backbutton  Die Channel Messages    

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.

weiterrunteranfang  Note an, Note On

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)!

weiter  Notennummer

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.

Beschreibung Note Hex
TT
Dez Binär
0ttt tttt
alternative
Bezeichnung
tiefste MIDI-Note C-2 #00   0 0000 0000 C-1
tiefste Note beim Klavier (88 Tasten) A-1 #15  21 0001 0101 A0
tiefste Note 76er Tastatur E0 #1C  28 0001 1100 E1
tiefste Note 61er Tastatur C1 #24  36 0010 0100 C2
mittleres C C3 #3C  60 0011 1100 C4
Kammerton A (ca 440Hz) A3 #45  69 0100 0101 A4
höchste Note 61er Tastatur C6 #60  96 0110 0000 C7
höchste Note 76er Tastatur G6 #67 103 0110 0111 G7
höchste Note 88er Tastatur C7 #6C 108 0110 1100 C8
höchste MIDI Note G8 #7F 127 0111 1111 G9

weiter  Velocity

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.

 (release)
VELOCITY
langsam/schwach mittel schnell/stark
Musik ppp  pp   p  mp  mf   f  ff fff
Italienisch piano pianissimo pianissimo piano mezzo piano mezzo forte forte fortissimo forte fortissimo
Dezimal   1  16  32  48  64  80  96 112 127
Hex #01 #10 #20 #30 #40 #50 #60 #70 #7F
Binär 0000 0001 0001 0000 0010 0000 0011 0000 0100 0000 0101 0000 0110 0000 0111 0000 0111 1111

weiterrunteranfang  Note aus, Note Off

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

weiter  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

runteranfang  Poly(phonic Key)-Pressure / polyphoner Aftertouch

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

runteranfang  (Channel) Aftertouch

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

runteranfang  Programm-Wechsel, Program Change

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

weiterrunteranfang  Pitch Bend

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)

weiter Statusbyte Datenbyte1 Datenbyte2
Zahlen
System
Typ Kanal Pitchbend
LSB (Einer-Schritte)
Pitchbend
MSB (128er Schritte)
Wertebereich
Hex #E N KK MM N=#0-F, KK,MM=#00-7F
Bin 1010 nnnn 0kkk kkkk 0mmm mmmm jedes n,k,m: 0 oder 1
zusammen = 00mm mmmm mkkk kkkk
Dez 224-239 0-127 0-127 0-16383
Pitchbend = (0...127) + 128 * (0...127)


weiter Pitchbend Werte
tiefste Tonhöhe
Beugung zum Minimum
Mittelstellung
keine Beugung
höchste Tonhöhe
Beugung zum Maximum
LSB MSB LSB MSB LSB MSB
Hex KK= #00 MM= #00 KK= #00 MM= #40 KK= #7F MM= #7F
Bin 0000 0000 0000 0000 0000 0000 0100 0000 0111 1111 0111 1111
Dez   0   0   0  64 127 127
0 + 128*0 = 0 0 + 128*64 = 8192 127 + 128*127 = 16383
Parcours  

   Control Change

© T.Paul Fischer