Transcripción
La interfaz digital de instrumento
musical (Musical Instrument Digital
Interface), o MIDI por sus siglas en inglés, es un lenguaje de comunicación
digital para la transmisión de datos e instrucciones entre distintos
dispositivos. Su aplicación más común es enviar información desde un
secuenciador donde se organiza la información hacia un sintetizador o
instrumento virtual, para producir sonido. Sin embargo, MIDI también nos
permite controlar distintos parámetros del dispositivo al que se envÃan las
instrucciones, tales como el nivel de atenuadores motorizados, bancos de
sonido, efectos visuales, entre otros.
El lenguaje MIDI sigue siendo
utilizado bajo las especificaciones del MIDI 1.0 lanzado originalmente a
principios de la década de los años 80. Todo fabricante de un dispositivo que
utilice el lenguaje MIDI sigue estrictamente los estándares del protocolo. Por
lo tanto, el usuario puede interconectar cualquier equipo MIDI, sin temor a la
compatibilidad entre el lenguaje de ambos dispositivos.
A menudo se suele creer,
erróneamente, que el lenguaje MIDI es sonido. No obstante, MIDI es únicamente
un lenguaje de comunicación digital de instrucciones, por lo que no transmite
sonido. Por el contrario, la información MIDI es enviada a un dispositivo
encargado de producir el sonido basado en las instrucciones que recibe.
El mensaje más sencillo transmitido por medio
de MIDI es el mensaje Note On, para
indicar a un sintetizador que debe producir un sonido especÃfico, seguido de un
mensaje Note Off, indicando al
sintetizador que debe dejar de producir el sonido.
La información MIDI es transmitida a
un bitrate de 3.81 kilobytes por segundo (31 250 bits) en grupos de ocho dÃgitos (octetos o bytes).
Por consiguiente, podemos transmitir 3 906 bytes
cada segundo, los cuales pueden ser status
bytes (octetos de estado) o data
bytes (octetos de información).
Un status byte se encarga de definir la acción que el dispositivo
receptor debe llevar a cabo. Además, es posible utilizar parte del status byte para definir el número del
canal MIDI por el cual el dispositivo receptor debe procesar la información. Un
data byte asigna un valor numérico a
la acción determinada por el status byte
anterior. El primer dÃgito de izquierda a derecha de cada byte (Most Significant Bit,
MSB) determina la función de cada byte:
los status bytes inician con 1 y los data bytes inician con 0.
Un sistema MIDI permite conectar
distintos dispositivos en serie, como muestra la siguiente figura:
Figura 10.13. Conexión de dispositivos en un sistema MIDI
En el sistema representado por la
figura anterior, se utiliza un controlador MIDI para enviar información a
diferentes sintetizadores conectados en serie. La salida del controlador se
envÃa hacia la entrada del primer sintetizador. Luego, la salida Thru del primer sintetizador se conecta
a la entrada del segundo sintetizador. Finalmente, la salida Thru del segundo sintetizador se conecta
a la entrada del tercero.
Los puertos Thru envÃan una copia exacta de la señal que está ingresando al
sintetizador por el puerto In. Por el
contrario, los puertos Out envÃan una
señal MIDI producida exclusivamente por el sintetizador.
Esta configuración nos permite
enviar información MIDI diferente a cada sintetizador, a pesar de que se
encuentran conectados en serie. Primero, se configura cada sintetizador en un
canal MIDI diferente. Luego, utilizamos el controlador MIDI para enviar
información a través del canal uno, por ejemplo. Los tres sintetizadores
recibirán esta información, sin embargo, únicamente el primero producirá
sonido, ya que es el único configurado para responder a la información enviada
a través del canal uno. De manera similar, si configuramos el controlador MIDI
para que envÃe la información a través del canal dos, únicamente el
sintetizador configurado en el canal correspondiente producirá sonido.