Hey Guys,

I was just discussing on irc the other day how mapping a controller is a hard 
task on Mixxx. The MIDI learning wizard is really good, but only maps a few 
controls, which is okay because we wouldn't want an endless wizard.
The other controls need to be mapped by hand, one by one, and you need the MIDI 
controller's Manual to see what MIDI Message each control object send.

Today I am halfway through the coding of a custom MIDI learning wizard, here's 
the workflow:
1. User selects from the MIDI input table as many mappings as he wants.
2. Clicks the Learn button
3. A MIDI learning wizard just like the standard one would appear, with only 
the selected controls,
that would the mappings with the MIDI events captured.

Even though it's easy to implement and reutilizes a lot of code, it might not 
be the best.
I'd like to discuss, my new idea =)

Use Cases:
A. User wants to add a new midi mapping.
B. User wants to update a mapping:  MIDI status type or note.

New workflow supporting (A):
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

Steps 4 and 5 are new, and could be just like the MIDI Learning Wizard.

New workflow supporting (B):
1. User selects a row on the MIDI Input Table
2. Clicks the Learn button.
3. Moves the desired control on his controller
4. Table and MIDI mapping are updated.

Whole workflow is new.

Seems a lot better than my initial thoughts.
What do you guys think?


Bruno Buccolo




------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to