Midi
Si es I es mensaje de canal y si es 0 es mensaje de sistema
Mensajes de canal aplica a todo lo que son funciones musicales
Los de sistema son los se requieren para que exista un protocolo de informacion
Por el cable MIDI circulan dos tipos de bytes:
Bytes de estado: Tienen el MSB (Most Significant Bit) a uno. Son los que indican el tipo demensaje que se va a enviar.
Bytes de datos: Tienen el MSB a cero. Contienen los parametros del comando/estado indicado en el byte de estado.
El estado de un dispositivo MIDI determina de que manera entendera los siguientes bytes de datos que reciba. Cada estado se alcanza al recibir un byte de estado y se mantiene hasta recibir otro byte de estado que no sea de tiempo real. Los mensajes detiempo real interrumpen el estado pero no lo cambian.
* De voz: son todos los que tienen que ver con la interpretación musical
* Note on/of: determina que nota esta sonando o no sta sonando
* Program change: le determina el timbre a una nota
* Control change: o cc (hay opciones que requieren información graduable por ejemlo el volumen,el pitch o el modulador)
* Afertouch: esun parámetro mas a modificar que esta dentro de las teclas
* De modo: tienen que ver con ke tipo de dispositivo se va a reproducir esta interpretación
(polifónicos,monofónicos,omnifonicos)
Mensajes de sistema: Son los que no se ligan a un canal. Los 4 bits altos de byte de estado estan a uno y los bajos indican el comando
* Comunes: no se pueden modificar por separado
* Tuning440,transpose,reset,
* De tiempo real: los que están conectados a un secuensiador
* (stop,play,fw,bw,midi time code:permite amarrar todas las funciones anteriores a un dispositivo externo
* sysex:es un código que se inventa para todos los dispositivos de la misma marca
-------------------------------------------------
Mensajes de voces de canal.
Estado Desactivacion de voz: Indicaque se desactiva una voz (deja de sonar una nota)
El byte de estado es 1000nnnn y se sirve de dos bytes de datos. El primero indica la voz que se desactiva y el segundo la velocidad o fuerza de pulsacion con que lo hace.
Estado Activacion de voz: Indica que se activa una voz (empieza a sonar una nota)
El byte de estado es 1001nnnn y se sirve de dos bytes de datos. El primero indica la vozque se activa y el segundo la velocidad o fuerza de pulsacion con que lo hace, igual que en el de desactivacion. Una activacion de velocidad 0 es equivalente a una desactivacion.
Estado Pulsacion de teclado polifonico: Indica una variacion de la pulsacion de la voz.
El byte de estado es 1010nnnn y comparte el formato que usan Activacion y Desactivacion para los bytes de datos.
Estado Cambiode control (1011nnnn): Indica un cambio en el valor de un control. Hace servir dos bytes de datos: El primero indica el control que se desea modificar y el segundo el nuevo valor para dicho control. La especificacion MIDI solo determina el tipo de los controles pero no restringe el control en concreto al que corresponde cada numero.
* 000-031 Controles continuos (partes altas)
* 032-063Controles continuos (partes bajas de los anteriores)
* 064-095 Controles conmutados
* 096-120 No definidos en MIDI
* 121-127 No son controles sino los mensajes de modo de canal explicados anteriormente.
Estado Cambio de programa (1100nnnn): Solo necesita un byte de datos que indica un programa del 0 al 127.
Estado Presion de canal (1101nnnn): Es similar al de Pulsacion de tecladopolifonico pero afecta a todas las notas del canal especificado. Por lo tanto solo requiere un byte de datos, el de presion.
Estado Modificacion del pitch (1110nnnn): De los dos bytes de datos que necesita, el primero es el byte menos significativo y el segundo el mas significativo. El valor central del pitch es 2000h y la sensibilidad de variacion del pitch se selecciona en el receptor....
Regístrate para leer el documento completo.