Die Kanalzuordnung
Die Kanalzuordnung wirkt sich auf alle MIDI-Kanalnachrichten aus. MIDI-Kanalnachrichten umfassen Notiz-On-, Note-Off-, Polyphonic-Key-Aftertouch-, Control-Change-, Program-Change-, Channel-Aftertouch- und Pitch-Bend-Change-Nachrichten. Der MIDI-Mapper verwendet eine einzelne Kanalkarte mit einem Eintrag für jeden der 16 MIDI-Kanäle. Jeder Kanalzuordnungseintrag gibt Folgendes an:
- Ein Zielkanal für die MIDI-Nachricht
- Ein Zielausgabegerät für die MIDI-Nachricht
- Eine optionale Patchzuordnung, die andere mögliche Änderungen für die MIDI-Nachricht angibt
Der Zielkanal ist auf einen der 16 MIDI-Kanäle festgelegt. MIDI-Nachrichten werden geändert, um jede neue Kanalzuweisung widerzuspiegeln. Wenn beispielsweise der Zielkanaleintrag für MIDI-Kanal 4 auf 6 festgelegt ist, werden alle an Kanal 4 gesendeten MIDI-Nachrichten Kanal 6 zugeordnet, wie in der folgenden Abbildung dargestellt.
In diesem Beispiel wird das MIDI-status-Byte-0x93 0x95 zugeordnet. Die niedrige Reihenfolge eines MIDI-status-Byte gibt die Kanalnummer an. Quellkanäle sind entweder auf aktiv oder inaktiv festgelegt. Nachrichten, die an inaktive Quellkanäle gesendet werden, werden ignoriert, sodass ein inaktiver Kanal stummgeschaltet oder deaktiviert ist.
Das Zielausgabegerät ist auf eines der verfügbaren MIDI-Ausgabegeräte festgelegt. Ein MIDI-Ausgabegerät kann ein interner Synthesizer oder ein physischer MIDI-Ausgabeport sein.
MIDI-Systemmeldungen sind MIDI-Nachrichten (mit status Bytes) von 0xF0 bis 0xFF. Es ist kein Kanal mit MIDI-Systemnachrichten verknüpft, sodass sie nicht zugeordnet werden können. MIDI-Systemmeldungen werden an alle MIDI-Ausgabegeräte gesendet, die in einer Kanalkarte aufgeführt sind.