MIDI-Signal-Protokolle

December 13

MIDI-Signal-Protokolle

MIDI-Signale wurden ursprünglich als ein Mittel der Kommunikation zwischen zwei elektronische Instrumente wie Keyboards und Synthesizer. Im Laufe der Zeit wurden die Protokolle angepasst und entwickelt, um mit der internen Synthesizer innerhalb von Heimcomputern und persönliche Elektronik arbeiten. MIDI-Signale enthalten keine audio-Daten von ihren selbst. Sie senden einfach Anweisungen, um die Hardware, die dann audio-Signale auf der Grundlage dieser Anweisungen erzeugt.

Status-Bytes oder Befehl Bytes

Jedes MIDI-Signal übertragen enthält mindestens ein Byte, obwohl zwei Bytes häufiger sind und mehr Bytes manchmal verwendet werden können. Die erste der zwei oder mehr Bytes in ein MIDI-Signal ist bekannt als das Befehlsbyte oder Status-Byte. Jedes Byte enthält eine Reihe von 8 Datenbits. Das Statusbyte ist einzigartig unter den anderen Bytes im Signal seine enthält eine Anweisung in das siebte Bit in seiner Serie. Anderen Bytes in ein MIDI-Signal haben keine Anweisung in ihre siebte Bit vorhanden. Das siebte Bit weist in der Regel ein Hinweis auf einen bestimmten Kanal zu aktivieren oder deaktivieren, aber andere Anweisungen können auch enthalten sein. Dazu gehören eine "Aftertouch"-Einstellung, die wichtigsten Druck simuliert, sowie Veränderungen in der Tonhöhe und Steuerung der Notiz.

MIDI-Kanäle

MIDI-Geräte arbeiten 16 Kanäle des Klangs. Jede dieser Kanäle wird konfiguriert, um eine Stimme zu spielen. Beispielsweise kann ein Kanal eine synthetisierte Ton Gitarrespielen während anderen einen Klavier Klang spielt und noch ein anderes Schlagzeug spielt. Die meisten MIDI-Geräte diese Kanäle fortlaufend nummeriert, von 1 bis 16, anzeigen, obwohl die Informationen in den MIDI-Status-Byte im Hexadezimalformat angezeigt wird oder sechzehn Format basieren. Hexadezimalzahlen werden durch die Ziffern 0 bis 9 und den Buchstaben A bis F, dargestellt, sodass die Hexadezimalzahl 0 tatsächlich den ersten Midikanal darstellt oder einen Kanal. Hexadezimale Zahl 1 stellt den zweiten MIDI-Kanal und so weiter, mit A bis F, 11 bis 16 Kanäle darstellt.

Befehle und Kanäle

Jedes Kommando-Byte enthält zwei Arten von Daten. Deutlich, eine Hälfte des Bytes der MIDI-Befehl enthält. Die andere andere Hälfte des Bytes enthält Daten des Kanals für diesen Befehl. Diese Daten werden über zwei hexadezimale Werte, mit dem ersten Wert, der den Befehl diktieren und der zweite Wert bestimmt, den Kanal angezeigt. Beispielsweise würde der Hexadezimalwert 9A des Befehls Hinweis auf dem elften MIDI-Kanal des Geräts senden.