Attached are 2 simple SUB 37 PRESET to MIDI Program Change tables to help when entering values into your DAW.
Program Change in some DAWs can be +1 more than the true MIDI value (Thanks DemonDan )
So here’s TRUE MIDI table and DAW MIDI table (my DAW is Cubase)
So, for example
SUB 37 BANK 13, PRESET 1 is TRUE MIDI CC32=1, Program Change=64
SUB 37 BANK 13, PRESET 1 is DAW MIDI CC32=1, Program Change=65
I’m wondering though, if there might be an “off by one” discrepancy.
I don’t have my Sub 37 nearby, so I can’t check to be sure… but it’s hard to imagine that the very first BANK isn’t a CC#32 Value of 0, and that the very first PRESET isn’t a Program Change Value of 0.
It’s likely that your DAW re-numbers your Bank/Program Change values to start from 1 instead of 0.
I know that MOTU’s Digital Performer does this, for example.
It’s one of those few things about MIDI that has always been a pain. Some manufacturers start their Programs from 1, while others start their Programs from 0. There’s a similar pain involving what to call Middle C: some call it C4; others call it C3.
But, the ACTUAL Bank and Program MIDI Messages themselves ALWAYS go from 0 -127 (there is no 128).
So, if it’s an easy thing to do, it’d be useful for at least half of your viewers if there was a second chart with each of the CC#32 and PROGRAM values reduced by one. That column could be renamed TRUE MIDI instead of DAW MIDI.