MIDI-teknologian perusteita
Kanavaviestit
| <== | Menu | ==> |
Kanavaviesteissä siis Statustavu ja 1-2 kpl Data-tavuja. Kaikki mahdolliset Status-arvot on lueteltu alla:
BIN HEX DEC COMMAND DATA1 DATA2 1000 8 08 Note Off note # velocity 1001 9 09 Note On note # velocity 1010 A 10 Polyphonic Key Pressure (Aftertouch) note # amount 1011 B 11 Control Change contr # value 1100 C 12 Program Change pgm # - 1101 D 13 Channel Pressure (Aftertouch) amount - 1110 E 14 Pitch Wheel LSB MSB
Lähde: MMA
Jos kaikki neljä ensimmäistä bittiä ovat ykkösiä, niin tällöin on kyseessä JÄRJESTELMÄVIESTI, jolla ei ole lainkaan MIDI-kanavaa.
Kanavaviestit jaetaan myös kahteen ostaan: voice messages ja mode messages. Ensimmäiset ovat periaatteessa nuottitietoa (mitä on soitettu, mitä kontrollereitä väännetty ja käännetty), ja jälkimmäiset ohjaavat vastaanottavan laitteen tilaa (mono/poly, omni on/off, local on/off...).
Käytännössä tilaviestit on "upotettu" controller-viestien sekaan. Kontrollerit 120-127 on varattu tätä käyttötarkoitusta varten:
1011nnnn 0ccccccc Channel Mode Messages.
0vvvvvvv This the same code as the Control
Change, but implements Mode control
and special message by using reserved
controller numbers 120-127.
The commands are:
1011nnnn 01111000 (120) All Sound Off
00000000 (0)
1011nnnn 01111001 (121) Reset All Controllers
00000000 (0)
1011nnnn 01111010 (122)
00000000 (0) Local Control Off
01111111 (127) Local Control On
1011nnnn 01111011 (123) All Notes Off
00000000 (0)
--------------------------------------------------------------
1011nnnn 01111100 (124) Omni Mode Off
00000000 (0)
1011nnnn 01111101 (125) Omni Mode On
00000000 (0)
1011nnnn 01111110 (126) Mono Mode On (Poly Off), jossa
00000000 (0) Omni off
01111111 (127) Omni On
1011nnnn 01111111 (127) Poly Mode On
00000000 (0)