Midi

Solo disponible en BuenasTareas
  • Páginas : 18 (4499 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de febrero de 2011
Leer documento completo
Vista previa del texto
8.1. Introducción
Los mensajes MIDI conforman el lenguaje a través del cual se comunican todos los
dispositivos. En el capítulo anterior presentamos someramente algunos de estos mensajes
(note on, program change, control change y pitch bend). En este capítulo los trataremos
todos de forma sistemática. La información que sigue está especialmente destinada a
programadores o a usuarios conconocimientos informáticos más avanzados, que pueden
utilizar esta información como guía de referencia inicial.
Aunque la comprensión exhaustiva de todo el código MIDI no es prioritaria para el músico,
un cierto conocimiento de este código, facilita la configuración de los equipos MIDI y
favorece la óptima utilización del sofisticado software actual. Es además imprescindible para
todo aquel quequiera afrontar la programación MIDI (que será tratada en el capítulo 17,
“Programación MIDI de bajo nivel”). No obstante, si desea hacer una lectura más superficial,
le aconsejamos que se concentre en los apartados 8.4, 8.5, 8.6, 8.9 y 8.10. Conforme vaya
asimilando los capítulos siguientes, podrá volver a éste para reforzar sus conocimientos.
8.2. Bytes de status y bytes de datos
Hemos vistoen el capítulo anterior que los mensajes MIDI se pueden enviar a través de
dieciséis canales distintos y que el número de posibles instrumentos que puede gestionar un
mensaje de Program Change, es de 128. Como más de uno habrá observado, estos valores,
que no son casuales, corresponden ambos a potencias de dos (24 y 27 respectivamente). Tal y
como anticipábamos también en el capítuloanterior, los mensajes MIDI se componen de dos
o tres bytes. Estos bytes se dividen en dos categorías, bytes de status y bytes de datos, de
acuerdo con el valor de su bit más significativo, que en los primeros vale 1, mientras que en
los bytes de datos está siempre a cero. Los siete bits libres restantes, son pues los que
condicionan que el número de posibles programas en el mensaje de Program Changesea
128, y no 256, y lo mismo es aplicable a cualquier otro mensaje: los datos MIDI están
siempre comprendidos entre los valores decimales 0 y 127 (binarios 00000000 y
01111111).
Todo mensaje MIDI se compone de un primer byte de status (que determina el tipo del
mensaje) y uno o dos bytes restantes de datos (dependiendo del tipo de mensaje).
En el byte de status, tan solo tres, de los sietebits disponibles (no olvidemos que el más
significativo está siempre a 1), son los que determinan el tipo de mensaje. Los cuatro restantes
indican el canal al que el mensaje va dirigido, lo que explica porque son dieciséis (24) los
canales MIDI posibles. En la figura 8.1 se puede apreciar la estructura binaria de un mensaje
genérico.
(NB. la existencia del byte data 2, depende del tipo demensaje)
Figura 8.1. Estructura binaria de un mensaje MIDI
8.4. Tipos de mensajes
De lo dicho hasta ahora se deduce que pueden existir ocho (23) tipos de mensaje diferentes,
que se detallan en la tabla 8.1.
Nombre Binario Hex. Data1 Data2
Note Off 1000 nnnn 8 N altura velocidad
Note On 1001 nnnn 9 N altura velocidad
Poly. Aftertouch 1010 nnnn A N altura presión
Control Change 1011 nnnn B Ntipo de control intensidad
Chan. Aftertouch 1100 nnnn C N presión
Pitch Bend 1101 nnnn D N MSByte LSByte
Program Change 1110 nnnn E N programa
System Message 1111 xxxx F X
Tabla 8.1. Cuadro sinóptico de los mensajes MIDI
· nnnn son los cuatro bits que determinan el canal al que se aplica el mensaje, de forma que
0000 es el canal 1, y 1111 el canal 16.
· N corresponde al carácter hexadecimalde este canal (0-F).
· Todos los bytes de datos tienen una resolución de siete bits, con valores decimales
comprendidos entre 0 y 127.
· Cuando en la tabla el segundo byte de datos está en blanco (Channel Aftertouch y
Program Change), significa que el mensaje utiliza un único byte de datos.
Sergi Jordà Puig, Audio digital y MIDI, Guías Monográficas Anaya Multimedia, Madrid 1997
· En el...
tracking img