Hier nun die Formeln, um die MIDI Program Changes innerhalb der fünf MIDI Bänke zu berechnen:
Bank
Bereich
1
Performance 1 Slot 1 -
Performance 26 Slot 3
2
Performance 26 Slot 4 -
Performance 52 Slot 1
3
Performance 52 Slot 2 -
Performance 77 Slot 4
4
Performance 77 Slot 5 -
Performance 103 Slot 2
5
Performance 103 Slot 3 -
Performance 125 Slot 5
Während Program Changes unbedingt erforderlich sind, um einen Slot direkt zu adressieren, sind Bank Select MSB
und LSB redundant. Sie müssen nie einen Bank Select MSB schicken, weil sich der gesamte Adressraum des
Performance Mode in Bank MSB 0 befindet. Bank Select LSB ist nicht erforderlich solange sie dieselbe MIDI Bank
LSB nicht verlassen möchten.
Gemäß MIDI-Konvention gelten die folgenden beiden MIDI Control Change-Nummern für MIDI Bank Select:
#0
Bank Select MSB (stets Wert 0)
#32
Bank Select LSB (gültige Werte 0-4)
Bank Select
Formel zur Berechnung der MIDI Program Change #
LSB #32
Wert #
0
1
(#Performance - 26) * 5 + (#Slot - 4)
2
(#Performance - 52) * 5 + (#Slot - 2)
3
(#Performance - 77) * 5 + (#Slot - 5)
4
(#Performance - 103) * 5 + (#Slot - 3)
(#Performance - 1) * 5 + (#Slot - 1)
MIDI 228