|
12
KeyStudio User Guide
MIDI Messages In-Depth
10
Program & Bank Changes
WhentheMIDIstandardwasrstestablished,itenabledtheusertoaccessonly128differentsoundsusingprogramchange
messages(0-127).AsMIDIdevicesgrewtobemoresophisticatedandcontainmoresounds,bankchangemessageswereincluded
inanupdatedMIDIspecicationtoallowformorethan128soundstobeaccessed.
ThelanguageMIDIusestocommunicatebetweenmusicalinstrumentsonlyallowsforprogramchangecommands0-127,fora
totalof128possibleprograms(127programs+program“0”=128programstotal).BecauseofinherentlimitationsoftheMIDI
communication protocol, the number of directly accessible programs (using program change messages) cannot easily be expanded
beyond 128. Thus, a system of banks, with 128 sounds in each, has been created that enables manufacturers to overcome the 128-
soundMIDIlimit.
128 banks with 128 sounds in each bank is the basic
principle used to expand the number of accessible
sounds.However,toavoidreachingthenewlimitof
the resulting 16,384 possible sounds (128 banks
x 128 programs) accessible using a bank change
combined with a program change, another layer
of banks was added. The result is a system of 128
banks that can contain 128 sub-banks in each
of them, which, in turn, can contain 128 sounds
(programs) within them.
Bank change messages are useful when calling
up sounds from a large library that may exist in a
particular sound module or software synth. For
example devices that are built with Roland’s GS
specification or Yamaha’s XG specification require
you to specify a bank change in order to access the
extra voices and effects that these devices provide.
MIDICC0isthebankselectMSB(MostSignicant
Byte)message.ThisMIDImessageis7-bitinsize
and can be used to select any of 128 banks. This
messagecanbeusedinconjunctionwithMIDICC
32 which is bank select LSB (Least Significant
Byte): a separate 7-bit message allowing additional
selection of any of another 128 sub-banks. The
combination of Bank MSB and LSB messages gives
a 14-bit message that can select any of a possible
16,384 banks. Each bank can in turn contain 128
possible sounds selected via a separate program
changeMIDImessage.Thisenablesauserto
theoretically recall over two million programs directly,
usingonlyMIDIcommands.However,mostdevices
only use a few different banks, and allow you to
access them with either a Bank LSB message
or a Bank MSB message. Please consult your
synthesizer’s or software’s documentation for more
information on which type of bank change messages
it can process.
"ANK-3"
"ANK-3"
"ANK,3"
"ANK-3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK,3"
"ANK-3"
"ANK-3" "ANK,3" 0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM
0ROGRAM