I was also imagining this. i.e… chan16 is set to receive the root note of the scale. And then the mode of scale is selected, from a drop-down (the 32 modes novation use in their devices (I.e. launchpad/circuit) is a healthy selection.)
e.g. inputs are root note; scale mode; played note.
I thinking there are two pipe objects here.
-
An pipe object to remap the played selected scale to another mode. I.e. input notes on chan01 would be remapped from current selected scale mode to new selected scale mode. So if my sequencer was playing E major, it could then transpose to E minor. e.g. additional inputs: new scale mode; option of new root note if you wanted to map to say A minor.
-
pipe object to shift a selected interval position in the scale & mode a selected number of semi-tones.
I.e. if a chord is played, only the input note of chan01 that in the IV interval position of that scale/mode drops one octave. E.g. additional inputs are scale interval position; semitone offset.
I’m a beginner when it comes to music theory(and midihub), but these sort of things I often do by creating multiple tracks in my sequencer, to switch between. I can imagine that some of this could be done already using midihub? but to do it would require a separate pipe for each note in each scale mode, and that would be huge. I guess GitHub has all the math to do this music theory transposing. Peeps have written this sort of thing for the old opensource launchpadPro, if I remember right.
Absolutely loving my new Midihub! my deluge sequencer now has modulation, and my mpc can play its drum synth components separately (multiple channels), so sample drum programs, can now play together with separate drum synths. took me 10min to set it up! amazing, very happy with product.