Anatomia Del Mensaje MIDI-1 2 Comprimido

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

ANATOMÍA DEL

MENSAJE MIDI
INGENIERIA EN AUDIO I
MIDI
Musical Instrument Digital Interface.
Es un estándar tecnológico que
describe un protocolo, una interfaz
digital y conectores que permiten
que varios instrumentos musicales
electrónicos, ordenadores y otros
dispositivos relacionados se
conecten y comuniquen entre sí.
Anatomía de los mensajes MIDI.
El protocolo MIDI envía mensajes de eventos que especifican notación
musical, tono, velocity, señales de control para parámetros musicales como
lo son la dinámica, el vibrato, paneo, cues y señales de reloj que establecen
y sincronizan el tempo entre varios dispositivos (entre otras cosas).
Estos mensajes son enviados mediante un cable MIDI a otros dispositivos
que controlan la generación de sonidos o realizan otras funciones. Estos
datos también pueden ser grabados en un secuenciador de hardware o
software, el cual permite editar y reproducir la información posteriormente.
La palabra digital.

Una de las mejores maneras para comprender los mensajes MIDI es


comparándola y creando una analogía con la palabra hablada.
Para lograr entendernos, nosotros utilizamos las letras del alfabeto y
las organizamos de cierta forma para lograr crear palabras que tienen
un significado y posteriormente oraciones. Las oraciones que
utilizamos tienen diferente grado de complejidad.
Los microprocesadores y computadoras son dispositivos digitales que
también utilizan “letras”, en este caso, el “1” y el “0”. A cada una de
estas “letras” se le conoce como “bit” (Binary Digit) y es el bloque
fundamental de los mensajes MIDI.
De la misma forma, a la combinación de “letras” se le llama “palabra”.
En el protocolo MIDI se utilizan palabras de 8 letras que se llaman
“bytes” y existen 256 palabras diferentes que significan diferentes
cosas (vistas posteriormente).
Así como existen sustantivos y adjetivos en nuestro lenguaje, las
palabras MIDI también se clasifican. En este caso en status bytes y en
data bytes (visto más adelante). Al mismo tiempo las palabras pueden
o no dividirse en sílabas, en el caso del protocolo MIDI, dependiendo
de la clasificación del byte, podremos dividirlo en 2 (4 y 4 bits para los
status bytes), a estos se le llaman “nibbles”.
El mensaje MIDI.
En MIDI se comunican mensajes de ejecución musical de manera digital
entre dispositivos de forma serial (como una hilera de números). Estos
mensajes son transmitidos a una velocidad de 31,250 bits por segundo.
Estos mensajes solo pueden viajar a través de un cable MIDI en una sola
dirección, desde una fuente a un destino.
Para que exista una comunicación bidireccional se debe utilizar otro
cable MIDI desde el destino a hacia la fuente.
Los mensajes MIDI están conformados por dos bytes
(un status byte y un data byte), con la opción de un
tercer byte (otro data byte), esto dependiendo del
mensaje.
El status y data byte.
Como vimos anteriormente, el status byte se puede subdividir en
“nibbles”:
- 1er Nibble: el primer bit de este nibble (llamado MSB/Most Significant
bit) siempre será “1”, identificándose como un status byte. Los tres bits
siguientes nos indican el tipo de mensaje.
- 2do Nibble: el segundo nibble nos indica el canal MIDI que se utilizará
para enviar el mensaje.
Como hemos dicho, los mensajes Note On están compuestos de 3 bytes, y los
otros dos que nos quedan contienen los datos de ese mensaje. Se les llama
bytes de datos.

El primero de ellos contiene la información de la nota y el segundo la


velocidad, que es la fuerza con la que se ha tocado. Como el primer bit tiene
que estar a 0, el byte puede tener 128 valores que van del 0 al 127.
Canales MIDI.
Así como un orador puede comunicarle un mensaje a una sola persona
dentro del público, los mensajes MIDI también pueden ser dirigidos a un
dispositivo específico. Esto se logra configurando el canal MIDI a través
del cual se quiere enviar el mensaje. En ejemplo sería configurar el canal
de salida “6” para el dispositivo master y que el dispositivo slave
recibiera el canal 6.
Debido a que utilizamos un nibble (4 bits) para establecer el canal de
envío, existen 16 canales MIDI diferentes que podemos utilizar para
enviar el mensaje (4^2 = 16).
Mensajes de canal.
Son aquellos aplicables a un canal especifico. Son los mensajes que se
transmiten con más frecuencia, como cuando tocamos un teclado.
Los mensajes de canal se clasifican en 2 tipos:
- Channel Voice Messages: son mensajes usados para transmitir
información de ejecución del instrumento en tiempo real a través del
sistema MIDI interconectado.
- Channel Mode Messages: son mensajes que alteran la forma en que
el instrumento receptor interpretará los datos de los mensajes
Channel Voice.
Mensajes de sistema.
Como nos dice su nombre, los mensajes de sistema son
transmitidos de manera global a todos los dispositivos MIDI
dentro de la cadena. Esto se logra debido a que dentro de los
bytes de estos mensajes no se le agrega información del canal
MIDI, por lo que todos los dispositivos responderán a ellos.
Los mensajes de sistema se clasifican en 3 tipos:

- System Real Time Messages: tienen como fin la sincronización de todos


los dispositivos de un sistema MIDI utilizando un reloj.
- System Common Messages: son mensajes que funcionan como soporte
para que otros mensajes MIDI no se activen por si solos.
- System Exclusive Message: Estos mensajes permiten que los fabricantes,
programadores y diseñadores comuniquen mensajes personalizados entre
dispositivos MIDI. Estos mensajes le dan la libertad a los fabricantes,
programadores y diseñadores de comunicar datos específicos para cada
dispositivo sin importar la longitud del mensaje.
ANATOMÍA DEL
MENSAJE MIDI
P.T2
INGENIERIA EN AUDIO I
Recordando la clase anterior, recordemos que los mensajes MIDI
se envían por medio de bytes. Tenemos dos clasificaciones de
bytes, los status bytes y data bytes. A la combinación de status y
data bytes le llamamos mensaje MIDI, los cuales están clasificados
en 2 dependiendo del objetivo del mensaje: Channel y System
Messages.
A su ves, los mensajes de canal se clasifican en Channel Voice y
Channel Mode. Los mensajes de sistema en System Real Time,
Common y Exclusive. A continuación veremos la función de todos
los mensajes específicos.
Mensajes de canal.

Son aquellos aplicables a un canal especifico. Son los mensajes que se


transmiten con más frecuencia, como cuando tocamos un teclado.
Los mensajes de canal se clasifican en 2 tipos:

Channel Voice Messages: son mensajes usados para transmitir


información de ejecución del instrumento en tiempo real a través del
sistema MIDI interconectado.
1. Note On: nos indica el principio de una nota MIDI.
2. Note Off: nos indica el final de una nota MIDI.
3. Polyphonic Key Pressure (Polyphonic aftertouch): Algunos
instrumentos MIDI cuentan con la capacidad de medir la cantidad de
presión que se aplica sobre las teclas, cuerdas, etc, una vez han sido
pulsadas. Esta información sobre la cantidad de presión aplicada,
denominada Aftertouch, se utiliza para controlar algunos aspectos
del sonido producido por el generador correspondiente (por ejemplo,
vibrato). Si el instrumento controlador dispone de sensores de
presión independientes para cada tecla, etc., la información
"polifónica" resultante se transmite como mensajes del tipo
Polyphonic Key Pressure.
4.Channel Pressure (Aftertouch): similar a Poly Key Pressure pero
son transmitidos por instrumentos que solo responden a una
presión general, independientemente del numero de teclas que
están siendo tocadas en un momento determinado.

5.Program Change: nos permite cambiar el sonido o “programa” o


“preset” e.g. de un Grand Piano a un Glockenspiel.

6.Control Change: estos mensajes son usados para transmitir


información que se relaciona a la manipulación en tiempo real de
parámetros usados durante la ejecución en vivo.
7 Pitch Bend El mensaje Pitch Bend se envía normalmente a partir del
movimiento aplicado sobre la rueda de inflexión tonal que incorporan
la inmensa mayoría de los teclados actuales (o a partir de "tirar" de las
cuerdas en una guitarra MIDI, por ejemplo). Esta información se
utiliza para modificar la altura tonal de los sonidos reproducidos en un
canal determinado.
De lo dicho hasta ahora se deduce que pueden existir ocho tipos de
mensaje diferentes, que se detallan en la tabla.
Los mensajes de Control Change (cambio de control)
Este mensaje es en efecto un tanto particular, pues engloba en
realidad ¡128 posibles mensajes de control diferentes! Todos ellos
afectan de alguna forma a la calidad del sonido; existen controles
para modificar el volumen, la modulación, la reverberación, etc. Su
estructura es la siguiente:
· El primer byte indica el tipo de control. De los 128 controles
posibles, tan solo una pequeña parte está asignada, por lo que
todavía quedan muchos por definir en un futuro.
· El segundo byte indica el valor de este control. La mayoría de
controles utiliza la escala del 0 al 127, pero algunos funcionan
únicamente de forma binaria (on/off).
Existen varias alternativas para enviar estos mensajes. De la dos ruedas
que suelen disponer los teclados, una acostumbra a enviar mensajes de
Control Change de tipo 1 (la otra ya habíamos visto que se utiliza para el
Pitch Bend), aunque en muchos teclados este número de control puede
ser modificado por el usuario.
Existen también paneles de control MIDI, con varios botones o
potenciómetros configurables, de forma que el usuario puede decidir el
canal y el tipo de control al que asigna cada potenciómetro. A
continuación se describen algunos de los tipos de control más utilizados.
Control Change 10 : Panorama
Este control permite definir la posición sonora de un canal, en un ámbito
de 180 grados. Un valor 0, sitúa la fuente sonora a la izquierda, 64 la
centra y 127 la sitúa a la derecha, siendo igualmente válido cualquier
valor intermedio. Enviando valores diferentes es posible conseguir que
las notas “bailen” entre los dos altavoces.

Control Change 64 : Sostenido


Es similar al pedal de sostenido de los pianos. A diferencia de los
anteriores, este control sólo tiene dos posiciones : apagado (0-63) o
encendido (64-127). Estando activado, las notas se mantienen más
tiempo.
Control Change 91 : Reverberación
Muchos sintetizadores modernos incorporan este efecto. La reverberación
(o reverb en el argot del músico informático) indica la proporción entre el
sonido directo y el sonido reflejado. Este efecto se utiliza para simular la
acústica de las salas de concierto.
De forma simplificada, cuanto mayor sea una sala mayor reverberación
ofrecerá. Asimismo, cuanto más distante sea una fuente sonora, más
reverberada llegará a nuestros oídos, ya que la proporción de sonido
reflejado por las paredes de la sala será superior.
Control Change 93 : Chorus
Este es otro efecto utilizado regularmente en las grabaciones en estudio,
y que, como el anterior, también incorporan muchos sintetizadores
modernos.
El chorus produce un efecto parecido al que se obtiene duplicando los
instrumentos, por lo que cuanto mayor sea el valor de este controlador,
más “grueso” parecerá el sonido.
Mensajes de Modo

Aunque la implementación MIDI no los considera como mensajes de


control estrictos, los incluimos aquí para simplificar. Esta denominación
especial, corresponde a los controles 121 a127, de los cuales
comentaremos tan sólo dos.
Control Change 121 : Reset-All Controllers.

Este mensaje restaura todos los restantes controles a sus valores


defecto (banco=0, programa=0, modulación=0, volumen=100,
panorama=64, expresión=127, etc.).

Control Change 123 : All Notes Off.


A veces una nota puede quedarse colgada sonando porque se haya
perdido el mensaje de Note Off que debía cortarla. En este caso puede
ser de ayuda el Control 123, que desactiva automáticamente todas las
notas.

También podría gustarte