You are on page 1of 3

MIDI AVANZADO

HEXADECI MAL 0 1 2 3 4 5 6 7 8 9 A B C D E F DECIM AL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BINARI O 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

COMANDOS DE CONTROL
Los mensajes MIDI se presentan en dos tipos de octetos : el byte de estado y el de datos. Los bytes de estado comienzan siempre con un 1 binario para distinguirlos de los bytes de datos, que siemrpe empiezan con un 0.
8 bits

1 s s s n n n n y y y y y y y
ESTADO

0 x x x x x x x

DATO 1

DATO 2

S = tipo de mensaje N = n de canal Y = datos del mensaje

X = datos del mensaje

MSB = el bit ms significativo de cada byte se reserva para indicar el tipo de mensaje (estado o datos). Mediante los 7 bits restantes se pueden codificar 2 7 (=128) posibles mensajes. El primer byte de un mensaje MIDI es normalmente un byte de estado, que contiene informacin acerca del nmero de canal al cual se refiere el mensaje. Se reservan 4 bits para indicar el n de canal, lo que nos permite un total de 2 4 (=16) posibles canales. El byte de estado define tambin que tipo de mensaje es el que viene a continuacin. Podemos ver que hay tambin slo 3 bits para indicar el tipo de mensaje, ya que el 1 debe estar siempre a 1. Esto nos permite 8 tipos de mensaje, pero existen casos especiales en la forma de mensajes del sistema y todos ellos empiezan por 1111( F, en hexadecimal).
TIPOS DE MENSAJE COMANDOS MIDI-

ESTADOS 1 n 1 n 1 n 1 n 1 n 0 n 0 n 0 n 0 n 1 n 00nn 01nn 10nn 11nn 00nn

DATO 1 N N N N N de de de de de nota nota nota controlador programa

DATO 2 Velocity Velocity Presin Valor MSByte (depender de cada mensaje)

NOTE OFF NOTE ON AFTER TOUCH CONTROL CHANGE PATCH CHANGE PROGRAM CHANGE CHANNEL-PRESSURE PITCH-BEND SYSTEM MESSAGE

Presin LSByte (depender de cada mensaje)

1 n 1 n 1 n

101nn n 110nn n 111nn n

CONTROLADORES Son mensajes que te permiten especificar valores para poder controlar alguno de los parmetros manejados en MIDI, como pueda ser volumen, paneo, etc
Ejemplo para un controlador de baja resolucin : Mensaje Dato 2 Datos - Control Change &Bn &Bn LSB Estado Dato 1 Nm. Controlador MSB Datos

Ejemplo para un controlador de alta resolucin :- Bank Select Datos &Bn

LSB : altera los valores de uno en uno valor menos significativoMSB : altera los valores de 128 en 128 (16284 valores) LISTA DE ALGUNOS CONTROLADORES Controlador Parmetro asignado 1 Modulation 6 Data Entry MSB 7 Volume 10 Pan 11 Expression 38 Data Entry LSB 64 Sustain 96 Incremento de valor (mensaje RPN que te permite incrementar el valor de un parmetro por pasos) 97 Decremento de valor (permite decrementarlo por pasos) 100 RPN LSB 101 RPN MSB

Para encontrar los controladores RPN (register parameter number) y los NRPN (no register parameter number) nos vamos a un canal de midi externo y en la automatizacin hay un men control MIDI 0-63 y men control MIDI 64-128 Los controladores del 0-31 son baja resolucin, del 32 al 64 seran los LSB para convertirlos en alta resolucin. En Logic por ejemplo te indican que controlador sera el LSB para pasar el 1 a alta resolucin. Por regla general en paneo y volumen es suficiente con baja resolucin. No todos los modulos de sonido respetan el estndar pero s se respeta en general del 120 al 128 : 120 121 122 123 124 All sound off Reset Ctrl. Local Ctrl. All note off Omni mode off

(mdulo de sonido multitmbrico)

125 126 127

Omni mode on Mono mode on Poly mode on

(mdulo de sonido monotmbrico) (mdulo de sonido monofnico) (mdulo de sonido polifnico)

MENSAJES DE SISTEMA
Todos los mensajes de sistema comienzan con &F (& = indicacin de n hexadecimal) y no contienen n de canal, la 2 parte del byte se usa para identificar el mensaje de sistema, ya que hay capacidad para 16 posibles mensajes de sistema. Los mensajes de sistema se subdividen a su vez en 3 grupos : comunes, de sistema exclusivo y de tiempo real. -Comunes : se aplican a todos los aparatos conectados en el bus MIDI, dependiendo slo de la capacidad de cada dispositivo para manejar el mensaje. MENSAJES COMUNES
Quarter frame (cuarto de cuadro) Song pointer (puntero) Song select Tune request (peticin afinacin)

ESTA DO
&F1 &F2 &F3 &F6

DATO 1
Dato que se est enviando LSByte N de la cancin -

DATO 2
MSByte funciona como alta resol.-

-Exclusivos : se aplican a cualquier aparato del mismo fabricante que sea especificado en el mensaje. Solo tiene dos mensajes : MENSAJES EXCLUSIVOS System exclusive End of SysEX ESTADO &F0 &F7 DATO 1 ID del fabricante OBSERVACIONES Se envan mensajes hasta recibir el fin de sistema exclusivo -

-En tiempo real : se refieren a los aparatos que deben sincronizar con el tempo musical del controlador. MENSAJES TIEMPO REAL Timming clock Start Continue Stop Active Sensing Reset ESTAD O &F8 &FA &FB &FC &FE &FF OBSERVACIONES La mayora son controles de transporte

Se enva cada 300ms para avisar al sistema que el equipo est activo

ESTADO OPERATIVO Trata de una forma de ahorro de transmisin de datos que consiste en enviar un primer mensaje de estado y luego solo los data bytes siguientes sustituyendo el note off por el velocity 0 para ahorrar los cambios de estado. THINNING : no forma parte del estndar pero todos los secuenciadores lo tienen. Consiste en un sistema que reduce valores repetidos e innecesarios en una automatizacin manual. Deja la misma curva pero con menos puntos de automatizacin. Reduce la cantidad de datos midi enviados. AFTER-TOUCH : es un comando que permite registrar las variaciones de presin de la tecla (siempre que el teclado tenga After-touch)

You might also like