Created by Bruno Buccolo and last modified

I'm expanding the midi learn feature as following:

Use Cases:
A. User wants to add a new midi mapping. [DONE]
        1. User clicks the Add button.
        2. User chooses the Control Group and clicks Ok.
        3. User chooses the Control and clicks Ok.
        4. User moves the desired control on his controller
        5. Mixxx captures it and displays the note and status type, channel

B. User wants to update a mapping: MIDI status type or note. [DONE]
        1. User selects a row on the MIDI Input Table
        2. Clicks the Learn button or clicks the Learn context menu entry (right-click).
        3. Moves the desired control on his controller
        4. Table and MIDI mapping are updated.

C. User wants to right click to remove or update mappings [DONE]
        1. User selects a row on the MIDI Input Table (optional)
        2. Right-clicks on it.
        3. Selects the Remove or Update action

D. User wants to create a midi macro
        1. Should be invisible, as also the update and remove operations for MidiMappings with the same MidiMessage (macro)

Get this branch:
bzr branch lp:~bruno-buccolo/mixxx/features_midi_learn
Only Bruno Buccolo can upload to this branch. If you are Bruno Buccolo please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Bruno Buccolo

Recent revisions

2384. By Bruno Buccolo

Changing a few labels, and little ui modifications.

2383. By Bruno Buccolo

Adding right-click context menu actions for updating and removing midi mappings. Also reordered Add Update Remove buttons on the midi preference bindings dialog.

2382. By Bruno Buccolo

If a Note On or Off is set to be replaced, we also replace it's complement, Note Off or Note On

2381. By Bruno Buccolo

Changed the skip button to close the dialog. Now checking if the user has selected at least one row.

2380. By Bruno Buccolo

Changing the label of the button from Learn to Update to better label functionality of it

2379. By Bruno Buccolo <bruno@ubuntu>

We are now using DlgMidiLearning to add new input mappings. We can also use the Learn button to update the MidiMessage of old input mappings.

2378. By Bruno Buccolo <bruno@ubuntu>

Learn button prototype already working. We can choose one or many input mappings to update

2377. By Bruno Buccolo <bruno@ubuntu>

Creating the custom midi learn dialog

2376. By Albert Santoni

* Only override Qt plugin path on OS X to use the bundled plugins when we think we're in a bundle. Makes running mixxx outside a bundle on OS X work again...

2375. By Albert Santoni

Re-enable Analyze view

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.