Professional Documents
Culture Documents
Vale aclarar que este resumen fue realizado por Oscar Pablo Di Lisia, profesor de la ctedra
de Computacin Aplicada a la Msica, perteneciente a la carrera de Composicin con
Medios Electroacsticos, UNQ.
Antes de la creacin del MIDI la mayora de los sintetizadores usaban el flujo de corriente
elctrica para controlar aspectos de la generacin de sonido -altura, volumen inicial de la
nota, duracin, cambio de amplitud y timbre en el tiempo, etc.- Cada fabricante usaba, sin
embargo, diferentes standards elctricos.
Originalmente concebida como una herramienta para la ejecucin "en vivo", la interfaz MIDI
prolifer con sorprendente velocidad. Actualmente pueden encontrarse puertos de
comunicacin MIDI no slo en sintetizadores, sino tambin en consolas, controles de luz,
procesadores de efectos y computadoras personales.
El hardware emplea conectores DIN de 5 pins dispuestos en 180 grados. Los cables de
conexin deben estar limitados a una longitud mxima de 15 metros, tal como se indica en la
1.0 Specification. Los datos se transmiten en serie como un flujo de ceros (paso de corriente)
y unos (ausencia de corriente) a una velocidad de 31,25 Kbaud (31.250 bits por segundo).
Los puertos de entrada se denominan MIDI IN y los de salida MIDI OUT. Opcionalmente
existe un conector adicional denominado MIDI THRU que enva una copia de los datos
ingresados por MIDI IN hacia otros instrumentos, permitiendo encadenarlos en serie. En
algunos instrumentos el MIDI THRU es omitido, de la misma manera que, por no generar
usualmente ningun dato MIDI, los procesadores de efectos carecen de MIDI OUT.
2 - ESTRUCTURA DE LOS DATOS MIDI
Los datos MIDI se organizan en bytes de 8 bits (o "palabras") precedidos de un start bit
(siempre "0") y seguidas de un stop bit (siempre "1"). Estos ltimos permiten al
microprocesador del instrumento receptor distinguir el final de un byte del comienzo del
siguiente.
Los bytes de datos MIDI se combinan en mensajes, que consisten en un status byte
seguido de uno o varios data bytes. Los status byte definen el tipo de comando que se
transmite (note on, pitch bend, patch change, etc.) y su primer bit es siempre un "1". Los
data bytes indican informacin especfica respecto del comando del status byte (key
velocity, valor del pitch bend, nmero de patch, etc.) y su primer bit es siempre un "0".
Los mensajes MIDI se clasifican en dos grupos: channel messages y system messages.
Para posibilitar un control independiente de varias unidades en un sistema los datos MIDI se
pueden asociar a 16 canales. Un instrumento puede ser preparado para recibir datos en un
canal (o canales) especfico y/o ignorar datos en otros canales. El canal MIDI por el que un
instrumento recibe las instrucciones principales se denomina su basic channel.
Como el nombre lo indica, los channel messages contienen informacin que se destina
para un canal de recepcin especfico. Hay dos tipos de channel messages: Voice channel
message y Mode channel message.
En vez de ser codificados por canal, los system messages se dirigen o bien a todos los
instrumentos de un sistema, o bien a algn sintetizador de una marca especfica. Estos
mensajes son de tres tipos: System Common, System Real Time y System Exclusive.
System Common : se dirigen a todos los instrumentos de un sistema, sin importar el canal
MIDI. Generalmente usados con secuenciadores y mquinas de ritmo, estos mensajes
llevan informacin tal como: la cancin a ejecutar, en qu punto debe comenzarse y datos
de MIDI time code.
System Real Time : llevan referencia temporal a equipos MIDI (una mquina de ritmo, por
ejemplo) que utiliza un reloj de sincronizacin. Por ejemplo, el Timming Clock message
provee un pulso de reloj a una frecuencia de 24 pulsos por negra. Otros mensajes son
comandos Start, Stop y Continue para playback de secuenciadores.
System Exclusive : tienen formatos especiales para cada marca y modelo de equipo MIDI y
se usan para transmitir datos (como valores de parmetros en un patch, memoria de
sampleo o datos de archivo de un secuenciador) slo aplicables a un instrumento en
particular. Estos mensajes usan en su Status Byte un nmero que identifica al fabricante.
Cada compaa programa a sus instrumentos para reconocer slo sus nmeros de
identificacin.
Una configuracin tpica se muestra en la figura. El MIDI OUT del master se conecta con el
MIDI IN del primer slave y el MIDI THRU de ste ltimo se conecta al IN del segundo slave.
De esta manera los datos de ejecucin del master pasan al slave 1 y son retransmitidos al
slave 2. Controlando los canales MIDI y otras disposiciones de los instrumentos puede
lograrse una gran variedad de combinaciones de "solos" y "duplicaciones". Los slaves
pueden no tener teclado y, en este caso se denominan mdulos. Otras configuraciones ms
complejas son posibles combinando ms instrumentos, o por medio de procesadores de
datos MIDI y/o Computadoras Personales.
3.1 - Controladores
La comunicacin con la computadora se realiza por va de una interfaz MIDI, que debe
instalarse en la misma. El procedimiento de instalacin incluye la instalacin fsica (insercin
de la placa MIDI en uno de los slots de la computadora y seleccin, mediante la disposicin
de los jumpers especiales, del puerto en serie -COM- a utilizar) y el reconocimiento de la
interfaz/puerto de comunicaciones por parte del software a utilizar. En los dos casos es
imprescindible referirse al manual tcnico correspondiente a la interfaz y a los manuales del
software.
Tpicamente las interfaces MIDI para PC tienen dos conectores MIDI (IN/OUT), existen
algunas con MIDI THRU o un doble MIDI OUT, etc. Puede lograrse un efecto de MIDI THRU
por va del llamado MIDI ECHO, que consiste en que los datos ingresados por IN son
tambin retransmitidos por el OUT. El software de instalacin de la interfaz y/o el software a
utilizar generalmente permiten habilitar el MIDI ECHO.
Opcionalmente, algunos modelos de interfaz poseen una salida de audio para un pulso de
metrnomo y dos conectores para enviar y recibir seales de sincronizacin (sync in / sync
out).
La figura siguiente muestra una configuracin tpica de conexin de equipo MIDI con una PC.
Como se observa, el master keyboard (teclado maestro, Kawai K4) est conectado MIDI
IN/MIDI OUT con la interfaz de la PC. A su vez, el MIDI THRU del K4 est conectado al MIDI
IN del slave (mdulo Kawai K5). De esta manera, los datos de ejecucin "en vivo" del
teclado pueden enviarse a la PC y ser retransmitidos por esta por su MIDI OUT (en virtud del
MIDI ECHO, habilitado a tal efecto), volver a ingresar en el K4 por su MIDI IN y salir a su vez
por su MIDI THRU para ingresar por MIDI IN al K5 (el puerto de MIDI THRU no transmite
datos locales). A su vez, pueden enviarse datos MIDI directamente desde la PC al K4 (MIDI
OUT de la PC a MIDI IN del k4) y una copia de estos datos es retransmitida desde el
K4(MIDI THRU) al K5(MIDI IN).
4.1 - Software
BIBLIOGRAFIA RECOMENDADA
3-Una pequea referencia general de lectura rpida, realizada de manera clara y concisa:
CHANNEL MESSAGES
Voice
note off
note on
key aftertouch
control change
program change
pitch change
mode
local control
omni off
omni on
SYSTEM MESSAGES
common
song selector
tunning request
end exclusive
realtime
clock
start
continue
stop
wait
system reset
exclusive