KORG C-3200/C-2200 MIDI Implementation Revision 1.0 (2001.10.11) 1.TRANSMITTED DATA 1-1 CHANNEL MESSAGES [H]:Hex, [D]:Decimal +--------+---------+-------------+--------------------------------------+ | Status | Second | Third | Description | | [Hex] | [H] [D] | [H] [D] | | +--------+---------+-------------+--------------------------------------+ | 8n | kk (kk) | 40 (64) | Note Off | | 9n | kk (kk) | 00 (00) | Note Off | | 9n | kk (kk) | vv (vv) | Note On (vv = 1~127) | | Bn | 07 (07) | vv (vv) | Volume [*3]| | Bn | 0B (11) | vv (vv) | Expression [*3]| | Bn | 40 (64) | vv (vv) | Damper Pedal [*1]| | Bn | 42 (66) |00/7F (0/127)| Sostenuto Off/On | | Bn | 43 (67) | vv (vv) | Soft Pedal [*1]| | Bn | 5B (91) | vv (vv) | C Send [*3]| | Bn | 5D (93) | vv (vv) | D Send [*3]| | Bn | cc (cc) | vv (vv) | Control Change | | Cn | pp (pp) | -- -- | Program Change [*2]| +--------+---------+-------------+--------------------------------------+ n : MIDI Channel (0~15) vv: Value [*1]: Pedal Depth :MIDI Out [D] 0(OFF) :vv = 0 1 : = 38 2 : = 74 3(ON) : = 127 [*2]: Program :MIDI Out [D] EC-3200 SINGLE(PIANO1~STRINGS) :pp = 00~07 LAYER(PIANO1+PIANO2~E.ORGAN+STRINGS) : = 08~35 SPLIT(PIANO1/PIANO2~STRINGS/BASS) : = 36~99 EC-2200 SINGLE(PIANO1~STRINGS) :pp = 00~06 LAYER(PIANO1+PIANO2~ORGAN+STRINGS) : = 07~27 [*3]: Sequencer 1-3 SYSTEM REALTIME MESSAGES +-----------+-----------------------------------------------+ | Status[H] | Description | +-----------+-----------------------------------------------+ | F8 | Timing Clock [*1]| | FA | Start [*1]| | FB | Continue [*1]| | FC | Stop [*1]| | FE | Active Sensing | +-----------+-----------------------------------------------+ [*1]:Transmits when Recorder is playing or recording (Internal Clock) 1-4 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES ( DEVICE INQUIRY REPLY ) +---------+-----------------------------------------------+ | Byte[H] | Description | +---------+-----------------------------------------------+ | F0 | Exclusive Status | | 7E | Non Realtime Message | | 0g | MIDI Global Channel ( Device ID ) | | 06 | Inquiry Message | | 02 | Identity Reply | | 42 | KORG ID ( Manufacturers ID ) | | 65 | C-series ID ( Family ID (LSB)) | | 00 | ( Family ID (MSB)) | | ii | ( Member ID (LSB)) | | 00 | ( Member ID (MSB)) | | xx | ( Minor Ver. (LSB)) | | xx | ( Minor Ver. (MSB)) | | xx | ( Major Ver. (LSB)) | | xx | ( Major Ver. (MSB)) | | F7 | End Of Exclusive | +---------+-----------------------------------------------+ Transmits when INQUIRY MESSAGE REQUEST Received ii[H] = 0F (C-3200) = 17 (C-2200) 1-5 STRUCTURE OF KORG SYSTEM EXCLUSIVE MESSAGES 1st Byte = 1111 0000 : Exclusive Status 2nd Byte = 0100 0010 : KORG ID 3rd Byte = 0011 gggg : Format ID g:GloalCh. 4th Byte = 0110 0101 : C-series ID 5th Byte = 0fff ffff : Function Code 6th Byte = 0ddd dddd : Data : LastByte = 1111 0111 : End of Exclusive 2.RECOGNIZED RECEIVE DATA 2-1 CHANNEL MESSAGES +--------+---------+-------------+--------------------------------------+ | Status | Second | Third | Description | | [Hex] | [H] [D] | [H] [D] | | +--------+---------+-------------+--------------------------------------+ | 8n | kk (kk) | vv (vv) | Note Off vv=0~127 | | 9n | kk (kk) | 00 (00) | Note Off | | 9n | kk (kk) | vv (vv) | Note On vv=1~127 | | Bn | 07 (07) | vv (vv) | Volume | | Bn | 0B (11) | vv (vv) | Expression | | Bn | 40 (64) | vv (vv) | Damper Pedal | | Bn | 42 (66) | vv (vv) | Sostenuto Off/On | | Bn | 43 (67) | vv (vv) | Soft Pedal | | Bn | 5B (91) | vv (vv) | C Send | | Bn | 5D (93) | vv (vv) | D Send | | Bn | 78(120) | 00 (0) | All Sound Off | | Bn | 79(121) | 00 (0) | Reset All Controller | | Bn | 7A(122) |00/7F (0/127)| Local Control Off/On | | Bn | 7B(123) | 00 (0) | All Note Off | | Cn | pp (pp) | -- -- | Program Change [*1]| +--------+---------+-------------+--------------------------------------+ n : MIDI Channel No.(0~15) vv: Value [*1]: MIDI In [D] :Program EC-3200 pp = 00~07 :SINGLE(PIANO1~STRINGS) = 08~35 :LAYER(PIANO1+PIANO2~E.ORGAN+STRINGS) = 36~99 :SPLIT(PIANO1/PIANO2~STRINGS/BASS) EC-2200 pp = 00~06 :SINGLE(PIANO1~STRINGS) = 07~27 :LAYER(PIANO1+PIANO2~ORGAN+STRINGS) 2-3 SYSTEM REALTIME MESSAGES +-----------+-----------------------------------------------+ | Status[H] | Description | +-----------+-----------------------------------------------+ | FE | Active Sensing | +-----------+-----------------------------------------------+ 2-4 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE ( NON REALTIME ) +---------+----------------------+ | Byte[H] | Description | +---------+----------------------+ | F0 | Exclusive Status | | 7E | Non Realtime Message | | gg | MIDI Channel [*1]| | 0a | Sub ID 1 [*2]| | 0b | Sub ID 2 [*2]| | F7 | End Of Exclusive | +---------+----------------------+ [*1]: gg = 00~0F : Received if Global Channel = 7F : Received on any Channel [*2]: 0a,0b = 06,01 : Inquiry Message Request 3.MIDI EXCLUSIVE FORMAT (R:Receive, T:Transmit) SEQ DATA DUMP [*1] R/T +----------------+--------------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------------+ | F0,42,3g,65 | EXCLUSIVE HEADER | | 0100 1000 (48) | SEQ DATA DUMP | | 0ddd dddd (dd) | Sequence Data | | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------------+ [*1]: C-3200