Control Change ist der Wechsel des Wertes einer Spielhilfe (Controller).
Diese Meldung ist dreiteilig, denn das erste Datenbyte kodiert den Controller
der die Nachricht hervorruft. Das zweite Datenbyte gibt den Wert an.
Spezielle
zusammengehörige Controllerpaare (z.B. Bank Select) werden oft im
Running
Status, d. h. nicht als zwei eigenständige Control Change-Befehle,
sondern als fünfteilige Meldung gesendet.
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | ||
---|---|---|---|---|---|
Typ | Kanal | Controller | Wert | Wertebereich | |
Hex | #B | N | CC | WW | N=#0-F, CC,WW=#00-7F |
Bin | 1010
|
nnnn
|
0ccc cccc
|
0www wwww
|
jedes n,c,w: 0 oder 1 |
Dez | 176-191 | 0-127 | 0-127 |
Zahlen System |
Statusbyte | Datenbyte1 | Datenbyte2 | Datenbyte3 | Datenbyte4 | ||
---|---|---|---|---|---|---|---|
Typ | Kanal | Controller MSB | Wert MSB | Controller LSB | Wert LSB | Wertebereich | |
Hex | #B | N | CC | WW | KK | XX | N=#0-F, CC,WW,KK,XX=#00-7F |
Bin | 1010
|
nnnn
|
0ccc cccc
|
0www wwww
|
0kkk kkkk |
0xxx xxxx |
jedes n,c,w,k,x: 0 oder 1 |
Werte zusammen: 00ww wwww wxxx xxxx | |||||||
Dez | 176-191 | 0-127 | 0-127 | 0-127 | 0-127 | Beide 0-16383 | |
128*(0-127)+ | 0-127 |
In der MIDI-Spezifikation sind verschiedene Nummern für spezielle
Controller definiert, wobei einige von allen Herstellern auch für diesen
Zweck genutzt werden, bei anderen aber eine völlig freie Zuordnung gewählt
werden kann. Desweiteren gibt es spezielle Controller, deren Werte in der Regel
nur an (=127) oder aus (=0) annehmen sollten, die sogenannten
Non-Continuous-Controller (nicht kontinuierlich), wie z.B. das Sustain-Pedal.
Zudem hat man die Controller 0 bis 31 als Controller Paare vorgesehen (zusammen
mit den Nummern 32-63), wobei meist nur ein Controller für die grobe Auflösung
(128 Werte) benutzt wird. Schließlich bilden die Controller 120 bis 127
die sogenannten Channel Mode Messages. Die folgende Auflistung der Controller
mit ihren Nummern habe ich daher nicht nach Nummern sortiert.
Nicht festgelegte Controller Nummern |
03, 09, 12-15, 20-31, 35, 41, 44-47, 52-63, 68, 70-79, 85-90, 102-119 |
Controller Paare
Die rosa hinterlegten Felder kennzeichnen dabei
Controller, die in der Regel auch paarweise verwendet werden, gelbe Felder
markieren Controller, die man in der Praxis einzeln und auch für den
vorgesehenen Zweck einsetzt .