señales MIDI se desarrollaron originalmente como un medio de comunicación entre los dos instrumentos electrónicos , como teclados y sintetizadores. Con el tiempo, los protocolos se han adaptado y desarrollado para trabajar con los sintetizadores internos de los ordenadores personales y electrónica personal . Señales MIDI no contienen datos de audio de su cuenta. Simplemente transmitir instrucciones a los equipos, que a su vez genera las señales de audio en base a estas instrucciones. Bytes de estado o bytes de comando
Cada señal MIDI transmitido contiene al menos un byte , aunque dos bytes son más comunes y más bytes se pueden usar a veces. El primero de los dos o más bytes de una señal MIDI que se conoce 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 los otros bytes de la señal en que su contiene una instrucción en el séptimo bit en su serie . Otros bytes de una señal MIDI no tienen una instrucción presente en su séptimo bit . El séptimo bit generalmente indica 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 presión de las teclas , así como los cambios en el terreno de juego y el control de la nota.
Midi
dispositivos MIDI
Canales operan 16 canales de sonido . Cada uno de estos canales está configurado para reproducir una voz particular. Por ejemplo , un canal puede reproducir un sonido de guitarra sintetizada , mientras que otro juega un sonido de piano y otro toca la percusión . La mayoría de dispositivos MIDI muestran estos canales numeradas consecutivamente de 1 a 16 , aunque la información en el byte de estado MIDI se muestra en hexadecimal , o base de formato de dieciséis . Números hexadecimales son representados por los números del 0 al 9 y las letras A a la F, por lo que el número hexadecimal 0 representa en realidad el primer canal MIDI, o el canal uno . Número hexadecimal 1 representa el segundo canal MIDI y así sucesivamente, con A a la F representa los canales 11 a 16.
Comandos y Canales
Cada byte de comando contiene dos tipos de datos . Significativamente , la mitad de la byte contiene el comando MIDI . El otro otra mitad del byte contiene datos de canal pertinentes a ese comando . Estos datos se muestran a través de dos valores hexadecimales , con el primer valor que dicta la orden y el segundo valor de determinación de la canal. Por ejemplo , el valor hexadecimal 9A enviaría la nota - en el comando al canal MIDI undécimo del dispositivo.