PROTOCOLOS DE CONTROL
MIDI
Clasificación y tipos de mensajes MIDI
Autores: Jorge Catalán, Pablo Díaz.
Vídeo de introducción al protocolo MIDI:
Autores: Jorge Catalán, Pablo Díaz.
Vídeo de introducción al protocolo MIDI:
El MIDI utiliza distintos tipos de mensajes para interrelacionar la interpretación musical entre el instrumento maestro (el ordenador o el controlador) y el instrumento esclavo.
Los mensajes midis sin distinción están divididos en dos tipos: Los de estatus y Los de datos. Todos los mensajes comienzan con un byte de status que indica qué tipo de mensaje es para diferenciar los mensajes de datos o de estatus veremos lo siguiente.
Mensajes de status: siempre parten con 1 y el resto de la información del mensaje ( 1???????)
Mensajes de datos: siempre parten con 0 y el resto de la información del mensaje ( 0???????)
Se realizan a través de canales concretos, que van del Ch1 al Ch16, así que sólo afectan a los instrumentos que reciben la información a través de los canales asignados. Por cada canal se definen tres puntos:
- Out: Salida, por este punto sale información del dispositivo.
- In: Entrada, por este puerto recibe información de otro dispositivo.
- Thru: Salida, es simplemente una copia de entrada que permite el redireccionamiento de datos a otro dispositivo.
Los mensajes MIDI se dividen en dos grandes familias:
Mensajes de canal:
> Mensajes de voz
> Mensajes de modos
Mensajes de sistema:
> Mensaje de sistema común
> Mensaje de sistema exclusivo
> Mensaje de sistema en tiempo real
MENSAJES DE CANAL
Contienen información relacionada con el canal que se está ocupando (del Ch1 al Ch16). Estos mensajes son prácticamente en su totalidad mensajes de voz, salvo en excepciones que son mensajes de modo o control change.
Mensajes de voz:
Son los más importantes del lenguaje MIDI. Por medio de estos mensajes, se reciben y transmiten las acciones relacionadas por el usuario al tocar el teclado o cualquier otro controlador. Estos mensajes pueden ser transmitidos por cualquiera de los 16 canales.
Dentro de los mensajes de voz, tenemos los siguientes:
·Información de nota: la información sobre, por ejemplo, si hablamos de un instrumento de teclado, la tecla que se ha pulsado, la duración de esa pulsación, etcétera.
·Cambio de programa: permite indicar cambios de sonido (conocidos según marcas como “presets” o “programs”) en el instrumento esclavo (como sintetizadores) o un cambio de efecto en las unidades de efecto MIDI.
·Cambio de control: Permite introducir modulaciones, pedal de sustain (imitando al de un teclado real).
Post Pulsación (Aftertouch): determinados tipos de instrumentos MIDI tienen la capacidad de medir la velocidad con la que se golpea la tecla a través de este canal (siempre que el instrumento maestro sea capaz de enviarlo y el esclavo capaz de reconocerlo). Con esto podemos controlar, además del volumen que se genera, modulaciones como el vibrato.
·Pitch Bend: los sintetizadores y teclados, por medio de una rueda que suelen tener en uno de los laterales, controlan el efecto bend (subir o bajar momentáneamente el tono que se está reproduciendo). Suelen subir medio tono hacia arriba y bajar medio tono hacia abajo (sostenidos y bemoles).
Los mensajes midis sin distinción están divididos en dos tipos: Los de estatus y Los de datos. Todos los mensajes comienzan con un byte de status que indica qué tipo de mensaje es para diferenciar los mensajes de datos o de estatus veremos lo siguiente.
Mensajes de status: siempre parten con 1 y el resto de la información del mensaje ( 1???????)
Mensajes de datos: siempre parten con 0 y el resto de la información del mensaje ( 0???????)
Se realizan a través de canales concretos, que van del Ch1 al Ch16, así que sólo afectan a los instrumentos que reciben la información a través de los canales asignados. Por cada canal se definen tres puntos:
- Out: Salida, por este punto sale información del dispositivo.
- In: Entrada, por este puerto recibe información de otro dispositivo.
- Thru: Salida, es simplemente una copia de entrada que permite el redireccionamiento de datos a otro dispositivo.
Los mensajes MIDI se dividen en dos grandes familias:
Mensajes de canal:
> Mensajes de voz
> Mensajes de modos
Mensajes de sistema:
> Mensaje de sistema común
> Mensaje de sistema exclusivo
> Mensaje de sistema en tiempo real
MENSAJES DE CANAL
Contienen información relacionada con el canal que se está ocupando (del Ch1 al Ch16). Estos mensajes son prácticamente en su totalidad mensajes de voz, salvo en excepciones que son mensajes de modo o control change.
Mensajes de voz:
Son los más importantes del lenguaje MIDI. Por medio de estos mensajes, se reciben y transmiten las acciones relacionadas por el usuario al tocar el teclado o cualquier otro controlador. Estos mensajes pueden ser transmitidos por cualquiera de los 16 canales.
Dentro de los mensajes de voz, tenemos los siguientes:
·Información de nota: la información sobre, por ejemplo, si hablamos de un instrumento de teclado, la tecla que se ha pulsado, la duración de esa pulsación, etcétera.
·Cambio de programa: permite indicar cambios de sonido (conocidos según marcas como “presets” o “programs”) en el instrumento esclavo (como sintetizadores) o un cambio de efecto en las unidades de efecto MIDI.
·Cambio de control: Permite introducir modulaciones, pedal de sustain (imitando al de un teclado real).
Post Pulsación (Aftertouch): determinados tipos de instrumentos MIDI tienen la capacidad de medir la velocidad con la que se golpea la tecla a través de este canal (siempre que el instrumento maestro sea capaz de enviarlo y el esclavo capaz de reconocerlo). Con esto podemos controlar, además del volumen que se genera, modulaciones como el vibrato.
·Pitch Bend: los sintetizadores y teclados, por medio de una rueda que suelen tener en uno de los laterales, controlan el efecto bend (subir o bajar momentáneamente el tono que se está reproduciendo). Suelen subir medio tono hacia arriba y bajar medio tono hacia abajo (sostenidos y bemoles).
Mensajes de modos:
Los mensajes de modo sirven para indicar cómo debe utilizar el instrumento sus voces internas y los canales MIDI, y se codifiquen como mensajes de cambio de control especiales. Es decir, determinan cómo responderán los teclados o elementos esclavos o como recibirán la información transmitida por los maestros.
Hay cuatro tipos:
· Mode 1, Omni ON, Poly: la información puede entrar por todos los canales a la vez y además ser reproducida a la vez (polifonía).
· Mode 2, Omni ON, Mono: la información puede entrar por todos los canales pero sólo se puede reproducir un sonido cada vez.
· Mode 3, Omni OFF, Poly: se selecciona un canal MIDI que es por donde circula la información, la cual puede ser reproducida de manera polifónica.
· Mode 4, Omni OFF, Mono: la información va por un solo canal MIDI y además sólo se puede reproducir una nota cada vez. Este suele ser el funcionamiento de los controladores MIDI de guitarra o de bajo.
Además de estos cuatro, podemos incluir dos más en esta división:
· Local ON/OFF: sirve para desactivar el generador de sonido de un sintetizador.
· All notes OFF (También conocido como “panic button” o “botón del pánico”): si se da algún problema técnico como bien puede ser una realimentación, que haga que la nota dada se prolongue infinitamente y queremos cortarlo, podemos usar este botón para apagar el aparato o para desactivar todas las voces.
MENSAJES DE SISTEMA
Son los que se utilizan para controlar el sistema MIDI, da igual por el canal que se envíen. Se usan para sincronizar unos aparatos MIDI con otros, o para comunicar algo de un aparato a otro (habitualmente esto sólo pasa con aparatos de la misma marca, se conocen como “mensaje de sistema exclusivos”).
Los mensajes de sistema se subdividen en:
- Mensajes de sistema común: son los mensajes que se encargan de llevar a cabo funciones MIDI. Ejemplos de estas funciones son controlar secuenciadores, cajas de ritmos, etc. Ejemplos de estos mensajes: Song Select, Song Position Pointer, Tune Request...
- Mensaje de tiempo real: son los que dan las señales de reloj para sincronizar los distintos aparatos. Ejemplos: Clock, Start, Continue, Stop, Active Sensing
- Mensaje de sistema exclusivo: se usan para transmitir mensajes entre dispositivos de la misma marca. Obviamente no son mensajes universales, sino que sólo son capaces de leerlos y de generarlos algunos dispositivos MIDI. Son mensajes circunscritos al lenguaje interno de cada aparato que se utilizan para parámetros de síntesis, control y funcionamiento específicos de cada uno.
Bibliografía
http://www.ite.educacion.es/formacion/materiales/60/cd/03_elmidi/12_mensajes.html
http://www.taringa.net/posts/info/12716467/Que-es-Midi-y-como-funciona.html
http://www.midi.org/techspecs/midimessages.php
Los mensajes de modo sirven para indicar cómo debe utilizar el instrumento sus voces internas y los canales MIDI, y se codifiquen como mensajes de cambio de control especiales. Es decir, determinan cómo responderán los teclados o elementos esclavos o como recibirán la información transmitida por los maestros.
Hay cuatro tipos:
· Mode 1, Omni ON, Poly: la información puede entrar por todos los canales a la vez y además ser reproducida a la vez (polifonía).
· Mode 2, Omni ON, Mono: la información puede entrar por todos los canales pero sólo se puede reproducir un sonido cada vez.
· Mode 3, Omni OFF, Poly: se selecciona un canal MIDI que es por donde circula la información, la cual puede ser reproducida de manera polifónica.
· Mode 4, Omni OFF, Mono: la información va por un solo canal MIDI y además sólo se puede reproducir una nota cada vez. Este suele ser el funcionamiento de los controladores MIDI de guitarra o de bajo.
Además de estos cuatro, podemos incluir dos más en esta división:
· Local ON/OFF: sirve para desactivar el generador de sonido de un sintetizador.
· All notes OFF (También conocido como “panic button” o “botón del pánico”): si se da algún problema técnico como bien puede ser una realimentación, que haga que la nota dada se prolongue infinitamente y queremos cortarlo, podemos usar este botón para apagar el aparato o para desactivar todas las voces.
MENSAJES DE SISTEMA
Son los que se utilizan para controlar el sistema MIDI, da igual por el canal que se envíen. Se usan para sincronizar unos aparatos MIDI con otros, o para comunicar algo de un aparato a otro (habitualmente esto sólo pasa con aparatos de la misma marca, se conocen como “mensaje de sistema exclusivos”).
Los mensajes de sistema se subdividen en:
- Mensajes de sistema común: son los mensajes que se encargan de llevar a cabo funciones MIDI. Ejemplos de estas funciones son controlar secuenciadores, cajas de ritmos, etc. Ejemplos de estos mensajes: Song Select, Song Position Pointer, Tune Request...
- Mensaje de tiempo real: son los que dan las señales de reloj para sincronizar los distintos aparatos. Ejemplos: Clock, Start, Continue, Stop, Active Sensing
- Mensaje de sistema exclusivo: se usan para transmitir mensajes entre dispositivos de la misma marca. Obviamente no son mensajes universales, sino que sólo son capaces de leerlos y de generarlos algunos dispositivos MIDI. Son mensajes circunscritos al lenguaje interno de cada aparato que se utilizan para parámetros de síntesis, control y funcionamiento específicos de cada uno.
Bibliografía
http://www.ite.educacion.es/formacion/materiales/60/cd/03_elmidi/12_mensajes.html
http://www.taringa.net/posts/info/12716467/Que-es-Midi-y-como-funciona.html
http://www.midi.org/techspecs/midimessages.php