mixxx
mixxx copied to clipboard
Add graphical MIDI learn mode in main window
When adding any mini controller that is not a regular DJ controller, I want to be able to set it up intuitively
I love the way Ableton does it.
In Ableton you can enable a learn mode and then click effects controls or fader as the first step and knob a connected midi device and it automatically maps that control to the parameter you selected.
Then you can select the next parameter and repeat the process and so on .
I would place the button in the row where you can enable the waveforms. Within that row, I would push it completely to the right because it's not affecting how the layout is changed, but does something completely different .
When that mode is activated, I would let the user a click any button, and after a button was clicked, I would highlight it somehow maybe like ableton does it with some brackets around it. When the user clicks that same button again, the selection is deleted and he can select another button.
When the learn mode button is pressed again, user will not be able to select a button anymore and just use mixxx like before
Video showing Abletons MIDI mapping workflow: https://www.youtube.com/watch?v=l0DM9JbkQBA
We already have a learning wizard that works somehow. What are the missing bits? Can we brake it don to a TODO list?
Have a look on the video. Our MIDI wizard has just a text list of controls. In Ableton you switch the normal GUI to learning mode and click on the GUI knob/fader/button to select the control to map.
The way ableton does this is more easy to understand and use
Mixxx also supports point-and-click learning. The differences are
- the GUI highlight
- keyboard mapping
- MIDI controls shown in the main window
Maybe 1. is possible, 2. is a different story and 3. is not necessary IMHO, we already have the Learning wizard. How about adding the Learn button to a menu? Options -> MIDI Learn -> [available controllers] ?
Yes, that would also be a nice option :)