Anda di halaman 1dari 6

Protocolo MIDI

El protocolo MIDI, es un protocolo de comunicacin serial el cual permite a los computadores,


sintetizadores y otros dispositivos comunicarse y compartir informacin. Esta informacin son
datos y no sonidos, por lo tanto su interpretacin es en sistema binario.
Todos los dispositivos e instrumentos MIDI utilizan microprocesadores de ocho bits para
enviar, recibir y procesar datos MIDI, es decir que un dispositivo como un computador puede
procesar nmeros de 0 a 255.
Bytes MIDI
El byte se define como un nmero binario el cual se compone de ocho bits, como ya se dijo
anteriormente. La informacin se transmite de forma serial, es decir uno tras otro. Existen dos
tipos de bytes o mensajes, el byte de estado (status byte) y el byte de datos (data byte). El
mensaje de estado describe el tipo de informacin enviada, el tipo de mensaje y el nmero de
canal MIDI. Por otro lado, los mensajes de datos, siguen a los mensajes de estado con los
valores actuales para ese evento o mensaje. Varios de los mensajes de estado tienen un
nmero especfico de mensaje de datos que le siguen a este, dependiendo del tipo de
informacin que se enve. (Ver Tabla)
La principal diferencia entre ellos es que el primer bit del byte de estado empieza con 1, en
cambio el primer bit del byte de datos empieza con 0. Es decir el rango de nmeros
disponibles en el byte de estado es desde 128 hasta 255 y el rango de nmeros disponibles en
el byte de datos desde 0 hasta 127.
Byte Estado
1000cccc
1001cccc
1011cccc
1000cccc
1110cccc
11110000
11110001
11110111

Descripcin
Desactivacin de nota
Activacin de nota
Cambio de control
Cambio de programa
Pitch
Mensaje exclusivo del fabricante
Mensaje de trama temporal
Fin de mensaje exclusivo

Mensajes MIDI
El mensaje MIDI es un conjunto de instrucciones y datos asociados con los que se comunican
los instrumentos. El mensaje MIDI se conforma por el byte de estado y sus correspondientes
bytes de datos.
Existen cuatro tipos de mensajes MIDI, los mensajes de canal, mensajes de sistema comn,
mensajes de sistema en tiempo real y mensajes exclusivos de sistema. Para realizar la
automatizacin de la consola Yamaha 02R haciendo uso del protocolo MIDI, se utilizarn los
mensajes exclusivos de sistema.
Mensajes Exclusivos de Sistema
Los mensajes exclusivos de sistema son muy diferentes a los mensajes de canal, ya que estos
son utilizados para intercambiar informacin que es nica a un instrumento o dispositivo en
particular y para transmitir eventos o mensajes especiales de tipo no musical. Dentro de estos
mensajes exclusivos de sistema existen tres clases:

Mensajes exclusivos de sistema (SysEx) el cual tienen un nmero de identificacin del


fabricante.

Mensajes exclusivos de sistema universales, los cuales no trabajan en tiempo real.

Mensajes exclusivos de sistema universales, los cuales trabajan en tiempo real.

Muchos de los fabricantes de dispositivos de instrumentos MIDI utilizan el primer tipo de


mensajes exclusivos de sistema. Estos mensajes son utilizados para comunicarse entre
instrumentos o dispositivos del mismo fabricante o entre un dispositivo y un computador.
El formato de un mensaje SysEx se diferencia de los mensajes de canal ya que contienen 10 o
ms bytes en su composicin. El primer byte es el mensaje de inicio del sistema exclusivo, el
segundo byte es el nmero de identificacin del fabricante, a cada fabricante se le ha otorgado
por la asociacin de fabricantes MIDI (MMA) un nmero de identificacin para todos los
productos de esa marca. Para este mensaje o nmero de identificacin de fabricante se asigna
de uno a tres bytes. Seguido de este mensaje de identificacin de fabricante se encuentra el
mensaje de canal MIDI, continuo se encuentra un byte que corresponde al cdigo del
instrumento, subsiguiente est uno o ms bytes de mensajes de parmetros y por ltimo
concluye con un mensaje o byte de fin del sistema exclusivo.
Diagrama de Aplicacin MIDI
En un sistema MIDI con mltiples instrumentos deber comprobar la informacin que cada
instrumento puede enviar y recibir. Para comprobarlo de manera rpida, cada instrumento
dispone de un Manual del Usuario que incluye un Diagrama de Aplicacin MIDI. Estos
diagramas muestran la informacin que puede enviarse y recibirse.
Cmo leer los diagramas de aplicacin MIDI
En la parte izquierda del diagrama aparecen listados los nombres de varios tipos de
informacin MIDI. La columna de transmisin y recepcin muestra la capacidad del
instrumento para transmitir o recibir esta informacin, y en ella se utiliza O para s y
para no. Si esta capacidad depende de otros factores, tambin se incluye la informacin
adicional.

Canal bsico
Bajo Canal bsico encontrar dos columnas, Puesta en marcha y puede ajustarse.
Puesta en marcha muestra el canal definido al poner en marcha el instrumento por
primera vez. La mayora de los instrumentos pueden recordar un canal MIDI
especfico. En este caso volver a utilizarse el canal seleccionado al utilizar el
instrumento por ltima vez, y el diagrama explicar que la memoria funciona incluso
despus de apagar el equipo. La siguiente columna es puede ajustarse. Esta
columna muestra los canales MIDI que pueden ajustarse, normalmente 1 16.

Modo
Bajo MODO encontrar tres columnas, Puesta en marcha, Mensaje y Alternativo.
Puesta en marcha indica el modo activo al poner en marcha el equipo. La columna
Mensaje indica si el instrumento puede recibir mensajes de Modo, o si despus de
recibir un mensaje de Modo sigue siendo posible cambiar a otro modo. La columna
Alternativo se utiliza slo para instrumentos que pueden recibir mensajes que cambian
el instrumento a un modo especial. Estos modos especiales se explican en esta
columna.

Nmeros de nota
Esta columna muestra la gama de notas que el instrumento puede recibir y transmitir.
Normalmente slo pueden transmitirse tantos nmeros de nota como teclas tenga el
instrumento, aunque es posible que pueda recibirse una gama de notas mucho ms
amplia. Algunos instrumentos pueden recibir notas muy agudas o muy graves, pero
algunas veces estas notas se tocan en otra octava. Esto tambin se menciona en esta
columna.

Velocidad
Bajo Velocidad encontrar columnas para la activacin y la desactivacin de notas.
Esta columna muestra si el instrumento puede transmitir o recibir estas dos
velocidades, y no tiene ninguna relacin con la activacin y la desactivacin de notas.
Simplemente representa las respectivas velocidades de activacin y desactivacin de
nota. Si aparece una X en alguna columna, esto no significa que el instrumento no
pueda reconocer la activacin o desactivacin de una nota, sino que simplemente no
reconoce la rapidez con que se ha pulsado o soltado.

Aftertouch
Esta columna muestra si el instrumento puede recibir y transmitir informacin de
aftertouch. Las columnas se refieren al aftertouch de canal (un valor para cada canal
MIDI) y al aftertouch polifnico (un valor de aftertouch independiente para cada nota),
aunque aftertouch se refiere normalmente al aftertouch de canal.

Pitch Bend
Esta columna indica si el instrumento puede recibir y transmitir, o no, la informacin
de la palanca de pitch bend.

Cambio de Control
Esta columna indica si el instrumento puede recibir y transmitir, o no, controles como
la modulacin, el pedal sustain, el portamento, etc. Estos controles son especialmente
importantes al conectar dos sintetizadores diferentes, o un sintetizador y un piano.

Cambio de programa
Esta columna indica si el instrumento puede recibir y transmitir, o no, la informacin
de cambio de programa, y los nmeros que utiliza.

Exclusivo del sistema


Esta columna indica el tipo de informacin que puede transmitirse y recibirse
mediante los Mensajes exclusivos del sistema.

Comn del sistema


Esta seccin es para sistemas MIDI basados en un secuenciador. Aqu se indica si el
instrumento comprender el Puntero de Posicin de Cancin MIDI, que permite al
instrumento decidir el comps a partir del cual empezar a reproducir la cancin, y la
Seleccin de Cancin MIDI, para decidir la cancin que reproducir, etc.

Mensajes de sistema a tiempo real


La informacin a tiempo real se refiere a la capacidad del equipo para sincronizarse a
travs del MIDI. Si puede comprender la informacin de Reloj, el equipo podr tocar
de manera sincronizada con otros instrumentos. Si comprende la informacin de
Comando tambin sabr cuando debe empezar a sonar y cuando debe parar.
3

Mensajes Auxiliares
Esta columna se utiliza para ver si el instrumento es capaz de recibir informacin que
le ayudar a evitar problemas con el MIDI. Este rea se utiliza para excepciones de las
normas. Por ejemplo, si las funciones de un instrumento cambian segn ajustes de
parmetros especficos, aqu se dar esta informacin. Al conectar dos o ms
instrumentos utilizando cables MIDI, simplemente deber comprobar las columnas
pertinentes de sus respectivos Diagramas de Aplicacin MIDI para ver si la
comunicacin deseada es posible.

Informacin transmitida va MIDI: Canal MIDI y Modo


Canal
El MIDI permite transmitir una gran variedad de informacin desde un instrumento maestro a
un instrumento esclavo. A travs de un sistema de secuenciador pueden transmitirse una o
mltiples partes. Para ello, el MIDI incluye 16 canales. Todos los diferentes tipos de
conversacin MIDI pueden enviarse de manera independiente a travs de estos 16 canales.
Por lo tanto, con un nico cable MIDI pueden tocarse hasta 16 partes al mismo tiempo. El
concepto de canales MIDI es similar al de los canales de televisin. Muchas cadenas televisivas
transmiten sus respectivos programas al mismo tiempo. Esto significa que una antena de
televisin debe recibir todos estos canales a la vez. No obstante, puesto que todas las cadenas
transmiten por un canal diferente, simplemente es necesario seleccionar el canal que desea
verse. El instrumento MIDI maestro puede decidir el canal que transmitir, igual que si
seleccionara la cadena de televisin que desea ser. Por su parte, el instrumento esclavo puede
comportarse como el televisor y seleccionar el canal MIDI que desea or. Aunque se reciba
informacin en todos los 16 canales MIDI, el esclavo slo oir el canal seleccionado, igual
que el televisor. Por ejemplo, si ha conectado los instrumentos tal como muestra la siguiente
figura:

El sintetizador 1 slo recibe informacin del canal 1 a travs del cable MIDI. El sintetizador 2
slo recibe informacin del canal 2. Por lo tanto, si el teclado maestro enva informacin a
travs del canal 1 slo responder el sintetizador 1. De la misma manera, si el teclado maestro
enva informacin a travs del canal 2 slo responder el sintetizador 2. Aunque el sintetizador
1 tambin recibe la informacin, ste no puede responder porque est ajustado a un canal
diferente. Es decir, para que este sistema funcione correctamente ES NECESARIO
SELECCIONAR LOS CANALES MIDI CON MUCHA ATENCIN.
Con este concepto de los canales MIDI es posible tocar 16 partes diferentes en 16
instrumentos, y todo ello a travs de un nico cable MIDI.
Modo
Tal como ya hemos explicado, para que un instrumento maestro y un instrumento esclavo
toquen al unsono es necesario utilizar el mismo canal MIDI. Pero existe otra manera de hacer
4

que el instrumento esclavo reciba la informacin. Este modo se conoce como OMNI ON, y
hace que el esclavo responda a todos los 16 canales MIDI a la vez. En una instalacin simple
con un nico maestro y un nico esclavo este modo es muy til, ya que el esclavo no tendr en
cuenta el canal utilizado por el maestro y oir todos los canales. No obstante, al utilizar un
secuenciador que toque en diferentes canales ser imposible separar la informacin. En este
caso deber seleccionar el modo OMNI OFF para el esclavo para que ste reciba slo la
informacin del canal seleccionado.

Tambin existen los modos MIDI POLY y MONO, que determinan si la informacin se enviar
de manera monofnica (una nota) o polifnica (ms de una nota). Los instrumentos de
teclado como los pianos y los sintetizadores utiliza normalmente el modo POLY. El modo
MONO se utiliza bsicamente para controladores de guitarra MIDI. En este modo, la
informacin relativa a cada cuerda de la guitarra se enva a travs de un canal especfico,
dividiendo as la fuente de sonido en 6 sintetizadores monofnicos. A continuacin se define
un canal MIDI BSICO y los 5 canales siguientes se utilizan para las dems cuerdas. Para
seleccionar entre los modos POLY, MONO, OMNI, etc., el MIDI incluye un selector de MODO
con cuatro posibilidades, MODE 1 - 4.

MODE 1: OMNI ON, POLY Se recibe la informacin de todos los canales de manera
polifnica.
MODE 2: OMNI ON, MONO Se recibe la informacin de todos los canales, pero slo
suena una nota a la vez.
MODE 3: OMNI OFF, POLY Se recibe la informacin del canal MIDI seleccionado de
manera polifnica. Este modo es muy til con secuenciadores.
MODE 4: OMNI OFF, MONO Se recibe la informacin del o los canales MIDI
seleccionados, pero slo suena una nota a la vez. Este modo es muy til para
controladores de guitarra.

Contenido principal de la informacin MIDI


El MIDI contiene muchos tipos de informacin, que puede utilizar para transmitir detalles de la
interpretacin desde el maestro al esclavo. Esta informacin incluye las notas tocadas o
soltadas (activacin y desactivacin de nota), la activacin o desactivacin del pedal sustain,
etc. La informacin tambin se divide en mensajes de canal y mensajes de sistema.
Mensajes de canal
Estos mensajes se envan a travs de canales MIDI concretos a instrumentos especficos del
sistema, y por lo tanto slo afectan a los instrumentos que reciben la informacin a travs de
estos canales. Los Mensajes de canal incluyen la activacin y desactivacin de notas, la
activacin y desactivacin del pedal sustain, la informacin de pitch bend, etc. Estos Mensajes
de canal se dividen, a su vez, en dos categoras, Mensajes de voz y Mensajes de modo.

Mensajes de voz
1. Informacin de nota La informacin de nota es la ms bsica. Simplemente indica la
tecla que se ha pulsado, el momento en que se ha pulsado y el momento en que se ha
soltado.
2. Cambios de Programa Un Cambio de programa se utiliza para hacer que el esclavo
cambie el sonido. Los sintetizadores, los pianos electrnicos y los samplers disponen
de memorias con muchos sonidos. Con estos Cambios de programa el msico puede
seleccionar el sonido que utilizar. Tambin es posible seleccionar las diferentes
memorias de las unidades de efectos MIDI.
3. Cambios de control Un Cambio de control permite aadir cambios sutiles a una
interpretacin, como modulacin (es decir, vibrato y tremolo), pedal sustain, pedal
celeste y portamento. Estos mensajes no se utilizan en todos los instrumentos MIDI.
Un piano electrnico puede enviar y recibir informacin del pedal sustain, pero no
informacin de portamento. Por lo tanto, aunque el instrumento maestro disponga de
portamento, el piano no responder a esta informacin. Para saber los controladores a
los que responder un instrumento concreto, consulte el Diagrama de Aplicacin
MIDI que se encuentra normalmente en la ltima pgina del Manual del Usuario.
4. Aftertouch Los sintetizadores y los samplers pueden controlar el vibrato, el brillo, el
volumen, etc. simplemente pulsando la tecla con mayor fuerza despus de tocarla.
Este efecto se conoce como Aftertouch, y puede utilizarse para transmitir estos
efectos a travs del MIDI. Evidentemente, el instrumento esclavo decidir la manera
en que utilizar esta informacin de aftertouch recibida.
5. Pitch Bend Si el instrumento maestro dispone de una palanca de pitch bend, la
informacin podr enviarse a travs del MIDI. Aqu tambin el instrumento esclavo
decidir si acepta o no esta informacin, e incluso la cantidad de pitch bend que
aplicar.
Mensajes de modo
Tal como ya hemos mencionado, el MIDI dispone de 4 MODOS, y los mensajes de
MODO se utilizan para cambiar el MODO del instrumento esclavo. Algunos
sintetizadores y pianos electrnicos se encuentran siempre en el MODO 1 (OMNI ON,
POLY) al ponerlos en marcha, por lo que deber cambiarlos al MODO 3 (OMNI OFF,
POLY) para utilizarlos con un secuenciador. Debido a ello, algunos secuenciadores
envan de manera automtica un mensaje de modo para que los instrumentos
esclavos pasen al MODO 3. Si pone en marcha en primer lugar los instrumentos
esclavos y a continuacin el instrumento maestro conseguir normalmente el mismo
resultado.
Mensajes de sistema
Los Mensajes de sistema pueden enviarse independientemente de los canales MIDI a los que
haya ajustado los instrumentos maestro y esclavo, ya que se utilizan para controlar el sistema
MIDI en general, es decir, cada uno de los instrumentos conectados mediante cables MIDI. Por
ejemplo, pueden utilizarse para sincronizar un secuenciador y una unidad de ritmo de manera
que toquen al mismo tiempo, o para iniciar o parar una interpretacin, o simplemente para
evitar problemas en el sistema MIDI. Adems, tambin existen unos mensajes llamados
Mensajes exclusivos del sistema, que son mensajes exclusivos de un fabricante concreto.
Para ello, cada fabricante dispone de un Nmero de ID que sus instrumentos reconocern. Los
instrumentos de un fabricante ignorarn cualquier informacin exclusiva del sistema recibida
con un nmero de ID incorrecto. Con los mensajes exclusivos del sistema es posible
intercambiar una gran variedad de tipos de informacin diferente entre instrumentos
musicales MIDI. Normalmente encontrar la informacin acerca de los Mensajes exclusivos del
sistema en el Manual de Aplicacin MIDI.
6

Anda mungkin juga menyukai