The H90 receives MIDI CC messages, MIDI Channel-specific, one for Key; one for Scale. No MIDI Note recognition. Don’t overlook the usefulness of the HotKnobs or HotSwitches here, which can also be assigned to external input. Program Changes *could* work, but you’d need to have your desired Key & Scale pre-programmed into separate H90 Programs beforehand.
You’ll have to assign any MIDI CC Number to Key, and another for Scale. Then plug in the CC values in combinations for the correct Key & Scale. I like to assign both CC Numbers to the same external switch(es) for easy changes.
The MIDI CC values below have worked for me since the PitchFactor, for both the Diatonic & QuadraVox algorithms. I don’t believe these small ranges have varied much over the years. Any value within the small range will work.
Key:
- C = CC Value 0-5
- C# = CC Value 6-18
- D = CC Value 19-28
- D# = CC Value 29-40
- E = CC Value 41-51
- F = CC Value 52-64
- F# = CC Value 65-74
- G = CC Value 75-86
- G# = CC Value 87-97
- A = CC Value 98-108
- A# = CC Value 109-120
- B = CC Value 121-127
Scale:
- MAJ = CC Value 0-6
- min = CC Value 7-15
- DOR = CC Value 16-26
- PHRG = CC Value 27-36
- LYD = CC Value 37-47
- MLYD = CC Value 48-57
- LOC = CC Value 58-68
- Hmin = CC Value 69-78
- Mmin = CC Value 79-89
- Wton = CC Value 90-99
- ENIG = CC Value 100-114
- NPLT = CC Value 115-120
- HUNG = CC Value 121-127