MIDI protocolli di segnale

February 7

MIDI protocolli di segnale


segnali MIDI sono stati originariamente sviluppati come mezzo di comunicazione tra due strumenti elettronici, quali tastiere e sintetizzatori. Nel corso del tempo, i protocolli sono stati adattati e sviluppati per lavorare con i sintetizzatori interne home computer e elettronica personale. segnali MIDI non contengono dati audio dei loro propri. Essi trasmettono semplicemente le istruzioni per l'hardware, che poi genera i segnali audio in base alle istruzioni.

Byte di stato o Comando Byte

Ciascun segnale MIDI trasmesso contiene almeno un byte, anche se due byte sono più comuni e più byte possono essere talvolta utilizzati. Il primo dei due o più byte in un segnale MIDI è conosciuto come il comando byte o byte di stato. Ogni byte contiene una serie di 8 bit di dati. Il byte di stato è unico tra altri byte nel segnale in quanto la sua contiene un'istruzione nel settimo bit nella sua serie. Altri byte in un segnale MIDI non hanno un'istruzione presente nel loro settimo bit. Il settimo bit di solito indica una nota su un canale specifico per attivare o disattivare, ma altre istruzioni possono essere contenute pure. Questi includono un ambiente "aftertouch", che simula la pressione chiave, così come i cambiamenti nel campo e il controllo della nota.

canali MIDI

dispositivi MIDI operano 16 canali di suono. Ciascuno di questi canali è configurato per riprodurre una voce particolare. Per esempio, un canale può riprodurre un suono di chitarra sintetizzato mentre un altro riproduce un suono di pianoforte e un altro ancora giochi percussioni. La maggior parte dei dispositivi MIDI visualizzano questi canali numerati consecutivamente da 1 a 16, anche se le informazioni contenute nel byte di stato MIDI viene visualizzato in esadecimale, o base sedici formato. I numeri esadecimali sono rappresentati dai numeri da 0 a 9 e le lettere da A a F, in modo che il numero esadecimale 0 rappresenta in realtà il primo canale MIDI, o di un canale. Esadecimale numero 1 rappresenta il secondo canale MIDI e così via, con da A a F che rappresenta i canali da 11 a 16.

Comandi e Canali

Ogni byte di comando contiene due tipi di dati. Significativamente, una metà del byte contiene il comando MIDI. L'altra metà del byte contiene dati di canale pertinenti a quel comando. Questo dato è visualizzato tramite due valori esadecimali, con il primo valore dettare il comando ed il secondo valore determina il canale. Ad esempio, un valore esadecimale di 9A sarebbe inviare la nota-a comando al canale MIDI undicesima del dispositivo.