Tecnología

Inicio

Protocolos de señal MIDI

Protocolos de señal MIDI


Las señales MIDI se desarrollaron originalmente como un medio de comunicación entre los dos instrumentos electrónicos, tales como teclados y sintetizadores. Con el tiempo, los protocolos fueron adaptadas y desarrolladas para trabajar con los sintetizadores internos dentro de los ordenadores personales y dispositivos electrónicos personales. Las señales MIDI no contienen datos de audio de su propia cuenta. Ellos simplemente transmiten instrucciones al hardware, que a su vez genera las señales de audio en base a estas instrucciones.

Bytes de estado o de comando Bytes

Cada señal transmitida MIDI contiene al menos un byte, aunque dos bytes son más comunes y más bytes se pueden utilizar a veces. El primero de los dos o más bytes en una señal MIDI es conocido como el byte de comando o byte de estado. Cada byte contiene una serie de 8 bits de datos. El byte de estado es único entre otros bytes de la señal en que su contiene una instrucción en el séptimo bit en su serie. Otros bytes en una señal MIDI no tienen una instrucción presente en su séptimo bit. El séptimo bit generalmente da instrucciones a una nota en un canal específico para encender o apagar, pero otras instrucciones puede estar contenido también. Estos incluyen un ajuste "aftertouch", que simula la pulsación de las teclas, así como los cambios en el terreno de juego y el control de la nota.

Canales Midi

dispositivos MIDI operan 16 canales de sonido. Cada uno de estos canales está configurado para reproducir una voz en particular. Por ejemplo, un canal puede reproducir un sonido de guitarra sintetizada en la reproducción de un sonido de piano y otro toca la percusión. La mayoría de los dispositivos MIDI muestran estos canales numeradas correlativamente del 1 al 16, aunque la información en el byte de estado MIDI se muestra en hexadecimal, o base de dieciséis formato. Los números hexadecimales son representados por los números del 0 al 9 y las letras A a F, por lo que el número hexadecimal de 0 representa en realidad el primer canal MIDI, o un canal. número hexadecimal 1 representa el segundo canal MIDI y así sucesivamente, con A a F que representa los canales 11 a través de 16.

Comandos y Canales

Cada byte de comando contiene dos tipos de datos. De manera significativa, la mitad de la byte contiene el comando MIDI. La otra otra mitad del byte contiene datos de canal correspondientes a ese comando. Estos datos se muestran a través de dos valores hexadecimales, con el primer valor que dicta el comando y el segundo valor de determinación de la canal. Por ejemplo, un valor hexadecimal de 9A enviaría la nota de comando al canal MIDI undécima del dispositivo.