Sorry I posted this in 2 forums, I didn't realize there was a programming section.
Hello all,
I'm new to this forum and still trying to get my head around the midibox concepts. I would like to build a midi tranposition box and I'm wondering how much programming would be involved to do this. I don't know C but hope to pick it up. I know SQL and am somewhat familiar with computer logic.
Here's what I'd like to do:
Build a box that transposes fixed note values from a pad controller into different scales and modes.
This box would have 16 channels of input/output and be able to select a a root note and scale/mode for each channel.
The box would take the incoming note data (fixed values - pad 1 (first in scale) pad 2 (second in scale)....) and transpose these values into the correct values in scale.
Here's an example of how the mapping would look for a C major scale:
Scale: Major
Root Note: C
Mode: Ionian
Set Note value 1 - 23 (C -1) (ROOT)
Set Note value 2 - (notevalue 1) + 2 = 25 (D-1)
Set Note value 3 - (notevalue 2) + 2 = 27 (E-1)
Set Note value 4 - (notevalue 3) + 1 = 28 (F-1)......
Notes would continue to be calculated up using the steps of the scale. I'm not sure how modes would work, I would have to develop logic to have the mapping assignment start partially up the scale then continue on.
I've been looking at the different midibox products and I'm not sure which would be best for this. Ideally I'd like to have a decent size screen.
Thank all of you in advance for your help.