Channel Messages = kanalbezogene MIDI Befehle
Bei den kanalbezogenen MIDI-Befehlen wird das Statusbyte in zwei Nibbles unterteilt, den höherwertigen, der den Nachrichtentyp festlegt und den niederwertigen, der die 16 MIDI-Kanäle kodiert. Jedes angehängte Datenbyte kann 128 (Hex von 00-7f) verschiedene Werte annehmen.
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | ||
---|---|---|---|---|---|
Typ | Kanal | Notennummer | Velocity | Wertebereich | |
Hex | #9 | N | TT | VV | N=#0-F, TT=#00-7F, VV=#01-7F |
Bin | 1001
|
nnnn
|
0ttt tttt
|
0vvv vvvv
|
jedes n,t,v: 0 oder 1 |
Dez | 144-159 | 0-127 | 1-127 |
Achtung: Wird dieser Befehl mit einem Velocitywert von 0 gesendet heißt die Meldung Note Aus (Note Off)!
Die Notennummer wird im ersten Datenbyte bei den Meldungen Note on, Note Off und Poly Pressure kodiert. Von der tiefsten möglichen Note (C-2) werden die Notennummern für jeden Halbtonschritt durchgehend bis zur höchsten Note (G8) durchnummeriert. Die Nummerierunge der Oktaven ist leider nicht einheitlich, bisweilen werden die Noten von C-1 bis G9 durchnummeriert, das kann man daran erkennen, dass das mittlere C als C4 bezeichnet wird.
Die Anschlagsstärke entspricht der Anschlagsgeschwindigkeit (englisch:
velocity) und wird im zweiten Datenbyte der Note an- (note on) Meldung übertragen.
Die Loslaßgeschwindigkeit (release velocity) wird im zweiten Datenbyte der
Note Aus- (note off) Meldung kodiert.
Wenn eine Tastatur nicht
anschlagsdynamisch ist, wird der mittlere Wert (dezimal 64) als Velocity
gesendet. Das gleiche gilt für die Loslaßdynamik.
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | ||
---|---|---|---|---|---|
Typ | Kanal | Notennummer | Release Velocity |
Wertebereich | |
Hex | #8 | N | TT | VV | N=#0-F, TT=#00-7F, VV=#01-7F |
Bin | 1000
|
nnnn
|
0ttt tttt
|
0vvv vvvv
|
jedes n,t,v: 0 oder 1 |
Dez | 128-143 | 0-127 | 1-127 |
Eine andere Möglichkeit Note aus zu befehlen, heißt Note an mit Velocity = 0.
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | ||
---|---|---|---|---|---|
Typ | Kanal | Notennummer | Velocity | Wertebereich | |
Hex | #9 | N | TT | #00 | N=#0-F, TT=#00-7F |
Bin | 1001
|
nnnn
|
0ttt tttt
|
0000 0000
|
jedes n,t: 0 oder 1 |
Dez | 144-159 | 0-127 | 0 |
Beim polyphonen Aftertouch wird für jede Taste die Nachdruckstärke nach dem Anschlag der Taste übertragen. Da der Nachdruck für jede Taste verschieden sein kann, muß auch hier eine Notennummer gesendet werden. Für den Druckwert gilt: 0 = kein Druck und 127 = der stärkste Druck.
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | ||
---|---|---|---|---|---|
Typ | Kanal | Notennummer | Poly Pressure Wert | Wertebereich | |
Hex | #A | N | TT | RR | N=#0-F, TT,RR=#00-7F |
Bin | 1010
|
nnnn
|
0ttt tttt
|
0rrr rrrr
|
jedes n,t,r: 0 oder 1 |
Dez | 160-175 | 0-127 | 0-127 |
Beim Channel Aftertouch wird die Nachdruckstärke nach dem Anschlag irgendeiner Taste der Tastatur für den gesamten Kanal übertragen. Hier wird keine Notennummer gesendet! Für den Druckwert gilt: 0 = kein Druck und 127 = der stärkste Druck.
Zahlen System |
Statusbyte | Datenbyte | ||
---|---|---|---|---|
Typ | Kanal | Aftertouch Wert | Wertebereich | |
Hex | #D | N | AA | N=#0-F, AA=#00-7F |
Bin | 1101
|
nnnn
|
0aaa aaaa
|
jedes n,a: 0 oder 1 |
Dez | 208-223 | 0-127 |
Mit dem Programm-Wechsel Befehl kann ein Klangprogramm aus dem
Programm-Speicher aufgerufen werden. Hierfür stehen 128 Adressen zur Verfügung.
Falls es mehrere Speicherbänke gibt, wird mit dem Program Change Befehl nur
ein Programm aus der aktuellen Bank ausgewählt.
Eine
andere Speicherbank wird mit zwei direkt hintereinander gesendeten Control
Change Meldungen gewechselt. Das ist dann der (zusammengesetzte)
Bank-Select-Befehl.
Zahlen System |
Statusbyte | Datenbyte | ||
---|---|---|---|---|
Typ | Kanal | Programm Platz | Wertebereich | |
Hex | #C | N | PP | N=#0-F, PP=#00-7F |
Bin | 1100
|
nnnn
|
0ppp pppp
|
jedes n,p: 0 oder 1 |
Dez | 192-207 | 0-127 |
Pitchbend heißt Tonhöhenbeugung und verändert die Tonhöhen aller auf dem gleichen MIDI-Kanal erklingenden Töne. Die maximale Veränderung wird dabei im Gerät eingestellt, oder mit den beiden Pitch Bend Sensitivity Control Change Befehlen angegeben. Da dieser Bereich durchaus zwei Oktaven umfassen kann, würde ein Wertebereich von 128, also ein Datenbyte, keinen kontinuierlichen Tonhöhenverlauf ergeben. Deshalb wird Pitchbend mit zwei Datenbyts und damit 16384 (=128*128) möglichen Werten gesendet. Das erste Datenbyte enthält die Einer-Schritte (LSB), das zweite die 128er Schritte (MSB)
Control Change |
© T.Paul Fischer |