Program Change можно адресовать всего 128 пресетов.
А как же получить доступ к остальным звукам GS? Для этого и была введена новая команда — Bank Change. Теперь пресеты хранятся в банках (от 0 до 127), в каждом банке может быть по 128 пресетов. Таким образом в вашем распоряжении появляется 128х128= 16 384 пресетов! Чтобы получить доступ к пресе-ту, нужно задать номер банка и номер пресета в банке. Банк № 0 содержит пресеты в соответствии со спецификацией GM. Он называется
Capitol Tones и выбирается по умолчанию. В других банках под теми же номерами, что и в Capitol Tones
могут храниться различные вариации звучания пресетов (Variation Tones).
Например, в нулевом банке под номером 123 (при нумерации от 1 до 128) числится пресет «Морское побережье», вариация этого пресета — «Шум дождя» хранится в банке № 1, в банке № 2 — пресет № 123 («Гроза») и т. д. Для того, чтобы находясь в музыкальном редакторе, выбрать, например, последний из этих пресетов, нужно послать два MIDI-сообщения: Bank Change с содержимым «2» и Program Change с содержимым 123. Во многих современных редакторах эта операция упрощена ровно в два раза. Например, в звуковом редакторе Cakewalk существует единая команда Patch/Bank Change: номер банка и номер пресета в банке задается одним действием.
Пожалуй, сейчас пришло время рассказать о том, как переключать наборы ударных инструментов (Drum Kits). Это совсем просто: ударные переключаются обычной MIDI-командой Program Change,