|
Manual del usuario de KeyStudio
12
Ampliación de los mensajes de controlador MIDI
10
Cambios de programa y de banco
El protocolo MIDI GM original fue diseñado para proporcionar únicamente 128 sonidos diferentes usando mensajes de cambio de
programa (0-127). Con el tiempo, los dispositivos MIDI se han convertido en dispositivos mucho más complejos y con muchos más
sonidos. Para poder ampliar el límite de 128 sonidos, el protocolo MIDI GM ha agregado los mensajes de cambio de banco.
El lenguaje MIDI utilizado para la comunicación entre instrumentos musicales sólo admite los comandos de cambio de programa
0-127, lo cual da un total de 128 programas (127 programas + programa "0" = 128 programas en total). Dadas las limitaciones
inherentes al protocolo de comunicación MIDI, resulta difícil ampliar el número de programas accesibles de manera directa (a través
de mensajes de cambio de programa). Por esa razón, se ha creado un sistema de bancos con 128 sonidos cada uno que permite a
los fabricantes superar el límite de 128 sonidos MIDI.
Los 128 bancos junto con los 128 sonidos incluidos
en cada banco constituyen la base sobre la cual
ampliar el número de sonidos accesibles. No
obstante, para evitar alcanzar el nuevo límite de
16.384 sonidos (128 bancos x 128 programas),
al cual se accede mediante la combinación de un
cambio de banco y un cambio de programa, se
ha optado por agregar otra capa de bancos. El
resultado es un sistema de 128 bancos subdivididos
en 128 sub-bancos, los cuales, a su vez, pueden
incluir 128 sonidos (programas).
Los mensajes de cambio de banco son útiles para
acceder a sonidos pertenecientes a bibliotecas
de módulos de sonidos o sintetizadores virtuales.
Por ejemplo, en los dispositivos con protocolo GS
de Roland o XG de Yamaha es necesario enviar
un mensaje de cambio de banco para acceder a
los sonidos adicionales proporcionados por estas
especificaciones
MIDI CC 0 es el mensaje de selección del banco
MSB (Most Significant Byte). Este mensaje MIDI
está constituido por 7 bits y puede ser utilizado para
seleccionar cualquiera de los 128 bancos. También
puede utilizarse en conjunto con MIDI CC 32, que
es el mensaje de selección del banco LSB (Least
Significant Byte): un mensaje separado de 7 bits
que permite la selección adicional de cualquier otro
sub-banco de los 128 disponibles La combinación
de mensajes de banco MSB y LSB proporciona
un mensaje de 14 bits capaz de seleccionar
cualquiera de los 16 384 bancos disponibles A
su vez, cada banco puede contener 128 sonidos
que se seleccionan a través de un mensaje MIDI de
cambio de programa separado. Teóricamente, esto