Professional Documents
Culture Documents
Korg Microkorg MIDI Implementation
Korg Microkorg MIDI Implementation
1.TRANSMITTED DATA
1-1 CHANNEL MESSAGES
[H]:Hex, [D]:Decimal
+--------+---------+-------------+-------------------------------------------+---+
| Status | Second |
Third
|
Description
(Transmitted by ) |ENA|
| [Hex] | [H] [D] | [H]
[D] |
|
|
+--------+---------+-------------+-------------------------------------------+---+
|
8n
| kk (kk) | 40
(64) | Note Off
*1| A |
|
9n
| kk (kk) | vv
(vv) | Note On vv=1~127
*1| A |
|
Bn
| 01 (01) | vv
(vv) | Modulation1
(Mod Wheel)
| C |
|
Bn
| 06 (06) | vv
(vv) | Data Entry (MSB)
(Panel Control) *2| C |
|
Bn
| 62 (98) | vv
(vv) | NRPN (LSB)
(P.C)
*2| C |
|
Bn
| 63 (99) | vv
(vv) | NRPN (MSB)
(P.C)
*2| C |
|
Bn
| cc (cc) | vv
(vv) | Control Change cc=00~95 (P.C, S.C)
*3| C |
|
Cn
| pp (pp) | --| Program Change
(Prog Change)
| P |
|
En
| bb (bb) | bb
(bb) | Pitch Bender Change
(Bend Wheel)
| B |
+--------+---------+-------------+-------------------------------------------+---+
n : MIDI Channel = 0 ~ F
vv : Value
P.C: Panel Control
S.C: Sync Control
ENA = A
C
P
B
:
:
:
:
*1 : kk =
Always Enable
Enabled when Global CtrlChg is enabled.
Enabled when Global ProgChg is enabled.
Enabled when Global P.Bend is enabled.
0 ~ 127
:
:
:
:
:
Up
Down
Alt1
Alt2
Random
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
0,
6,
12,
18,
25,
31,
37,
44,
50,
56,
63,
69,
75,
82,
88,
94,
0,
7,
13,
19,
26,
32,
38,
44,
51,
57,
63,
70,
76,
82,
89,
95,
1,
7,
14,
20,
26,
33,
39,
45,
52,
58,
64,
71,
77,
83,
89,
96,
2,
8,
14,
21,
27,
33,
40,
46,
52,
59,
65,
71,
78,
84,
90,
97,
3,
9,
15,
22,
28,
34,
41,
47,
53,
59,
66,
72,
78,
85,
91,
97,
3,
10,
16,
22,
29,
35,
41,
48,
54,
60,
67,
73,
79,
86,
92,
98,
4, 5
11, 11
17, 18
23, 24
29, 30
36, 37
42, 43
48, 49
55, 56
61, 62
67, 68
74, 74
80, 81
86, 87
93, 93
99,100
-24,-24,-24,-23,-23,-23,-22,-22
: -21,-21,-21,-20,-20,-20,-19,-19
: -18,-18,-18,-17,-17,-16,-16,-16
: -15,-15,-15,-14,-14,-13,-13,-13
: -12,-12,-11,-11,-11,-10,-10,-10
: - 9,- 9,- 8,- 8,- 8,- 7,- 7,- 7
: - 6,- 6,- 5,- 5,- 5,- 4,- 4,- 3
: - 3,- 3,- 2,- 2,- 2,- 1,- 1, 0
:
0, 0,+ 1,+ 1,+ 2,+ 2,+ 2,+ 3
: + 3,+ 3,+ 4,+ 4,+ 5,+ 5,+ 5,+ 6
: + 6,+ 7,+ 7,+ 7,+ 8,+ 8,+ 8,+ 9
: + 9,+10,+10,+10,+11,+11,+11,+12
: +12,+13,+13,+13,+14,+14,+15,+15
: +15,+16,+16,+16,+17,+17,+18,+18
+18,+19,+19,+20,+20,+20,+21,+21
+21,+22,+22,+23,+23,+23,+24,+24
:
:
:
:
:
:
:
:
Saw
Pulse
Tri
Sin
Vox Wave
DWGS
Noise
Audio In
*3-5 : 00~1F
20~3F
40~5F
60~7F
:
:
:
:
24LPF
12LPF
12BPF
12HPF
*3-4 : 00~1F
20~3F
40~5F
60~7F
00~7F : 0~127
00,01
02,03
''
7C,7D
7E,7F
*3-6 : 00~19
1A~33
34~4C
4D~66
67~7F
:
:
:
:
:
:
:
:
:
OFF
Ring
Sync
RingSync
:
:
:
:
Saw
Squ
Tri
S/H
*3-8 : 00~1F
20~3F
40~5F
60~7F
Saw
Squ(+)
Sin
S/H
00~7F : 0~127
1/3
1/4
3/16
1/6
1/8
:
:
:
:
56~5D
5E~66
67~6E
6F~77
78~7F
:
:
:
:
:
3/32
1/12
1/16
1/24
1/32
00~7F : 0~127
1/8
1/6
3/16
1/4
1/3
56~5D
5E~66
67~6E
6F~77
78~7F
:
:
:
:
:
3/8
1/2
2/3
3/4
1/1
*3-11
00
:Timbre1
01
:Timbre1 & 2
02~7F :Timbre2
1-2 SYSTEM REALTIME MESSAGES
+-----------+---------------------------------------------+
| Status[H] | Description
|
+-----------+---------------------------------------------+
|
F8
| Timing Clock
*4 |
|
FE
| Active Sensing
|
+-----------+---------------------------------------------+
*4 :This message is transmitted when the "Clock" is set to "Internal".
1-3 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES
DEVICE INQUIRY REPLY
+---------+------------------------------------------------+
| Byte[H] |
Description
|
+---------+------------------------------------------------+
|
F0
| Exclusive Status
|
|
7E
| Non Realtime Message
|
|
0g
| MIDI Global Channel ( Device ID )
|
|
06
| General Information
|
|
02
| Identity Reply
|
|
42
| KORG ID
( Manufacturers ID )
|
|
58
| MS2000 Series ID
( Family ID
(LSB))
|
|
00
|
( Family ID
(MSB))
|
|
mm
|
( 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
|
+---------+------------------------------------------------+
mm = 11 : micro KORG
This message is transmitted whenever a INQUIRY MESSAGE REQUEST is received.
1-4 SYSTEM EXCLUSIVE MESSAGES
+-------------+-----------------------------------+--------+
| Function ID |
Description/Function
|
|
|
[Hex]
|
| *5
|
+-------------+-----------------------------------+--------+
|
40
| CURRENT PROGRAM DATA DUMP
| R,D
|
|
4C
| PROGRAM DATA DUMP
| R,D
|
|
51
| GLOBAL DATA DUMP
| R,D
|
(R:Receive, T:Transmit)
+----------------+--------------------------------------------------+
| F0,42,3g,58
| EXCLUSIVE HEADER
|
| 0010 0110 (26) | DATA FORMAT ERROR
26H
|
| 1111 0111 (F7) | EOX
|
+----------------+--------------------------------------------------+
When found an error in the received message (ex.data length), transmits this message.
(11) DATA LOAD COMPLETED (ACK)
T
+----------------+--------------------------------------------------+
|
Byte
|
Description
|
+----------------+--------------------------------------------------+
| F0,42,3g,58
| EXCLUSIVE HEADER
|
| 0010 0011 (23) | DATA LOAD COMPLETED
23H
|
| 1111 0111 (F7) | EOX
|
+----------------+--------------------------------------------------+
When DATA LOAD,PROCESSING have been completed, transmits this message.
(12) DATA LOAD ERROR (NAK)
T
+----------------+--------------------------------------------------+
|
Byte
|
Description
|
+----------------+--------------------------------------------------+
| F0,42,3g,58
| EXCLUSIVE HEADER
|
| 0010 0100 (24) | DATA LOAD ERROR
24H
|
| 1111 0111 (F7) | EOX
|
+----------------+--------------------------------------------------+
When DATA LOAD,PROCESSING have not been completed (ex.protect), transmits this message.
(13) WRITE COMPLETED
T
+----------------+--------------------------------------------------+
|
Byte
|
Description
|
+----------------+--------------------------------------------------+
| F0,42,3g,58
| EXCLUSIVE HEADER
|
| 0010 0001 (21) | WRITE COMPLETED
21H
|
| 1111 0111 (F7) | EOX
|
+----------------+--------------------------------------------------+
When DATA WRITE MIDI has been completed, transmits this message.
(14) WRITE ERROR
T
+----------------+--------------------------------------------------+
|
Byte
|
Description
|
+----------------+--------------------------------------------------+
| F0,42,3g,58
| EXCLUSIVE HEADER
|
| 0010 0010 (22) | WRITE ERROR
22H
|
| 1111 0111 (F7) | EOX
|
+----------------+--------------------------------------------------+
When DATA WRITE MIDI has not been completed, transmits this message.
NOTE 1: CURRENT PROGRAM DATA (IN CURRENT BUFFER) DUMP FORMAT
254Bytes
= 7*36+2
-> 8*36+(1+2)
=> 291Bytes
(TABLE 1)
NOTE 2: PROGRAM DATA (IN INTERNAL MEMORY) DUMP FORMAT
[Prog A01(254Bytes)],....,[Prog H16(254Bytes)]
254*128Bytes
= 7*4644+4 -> 8*4644+(1+4) => 37157Bytes
(TABLE 5)
NOTE 3: GLOBAL DATA (IN INTERNAL MEMORY) DUMP FORMAT
200Bytes
= 7*28+4
-> 8*28+(1+4)
=> 229Bytes
(TABLE 6)
NOTE 4: ALL DATA (IN INTERNAL MEMORY) DUMP FORMAT
[Prog A01(254Bytes)],....,[Prog H16(254Bytes)],[Global Data].
254*128+200Bytes= 7*4673+1 -> 8*4673+(1+1) => 37386Bytes
(TABLE 7)
NOTE 5: The dump data conversion
x 7Byte )
b7
~
b0
+-+-+-+-+-+-+-+-+
| | | | | | | | |
+-+-+-+-+-+-+-+-+
7n+1
b7
~~
b0
+-+-+-~~-+-+-+
| | |
| | |
+-+-+-~~-+-+-+
7n+2 ~~ 7n+5
b7
~
b0
+-+-+-+-+-+-+-+-+
| | | | | | | | |
+-+-+-+-+-+-+-+-+
7n+6
b6 ~~
b0
+-+-+-~~-+-+-+
|0| |
| | |
+-+-+-~~-+-+-+
7n+1 ~~ 7n+5
b6
~
b0
+-+-+-+-+-+-+-+-+
|0| | | | | | | |
+-+-+-+-+-+-+-+-+
7n+6
*T-1 :
0:
1:
2:
3:
4:
1/32
1/24
1/16
1/12
3/32
5:
6:
7:
8:
9:
1/8
1/6
3/16
1/4
1/3
10:
11:
12:
13:
14:
0:
1:
2:
3:
Saw
Pulse
Tri
Sin(Cross)
4:
5:
6:
7:
Vox Wave
DWGS
Noise
Audio In
EG1
EG2
LFO1
LFO2
4:
5:
6:
7:
VELOCITY
KBD TRACK
P.Bend(MIDI1)
Mod(MIDI2)
*T-2 :
*T-3 :
0:
1:
2:
3:
*T-4 :
0: PITCH
1: OSC2 PITCH
2: OSC1 CNTL1
4: CUTOFF
5: AMP
6: PAN
3/8
1/2
2/3
3/4
1/1
7: LFO2 FREQ
0:
1:
2:
3:
4:
1/1
3/4
2/3
1/2
3/8
5:
6:
7:
8:
9:
1/3
1/4
3/16
1/6
1/8
10:
11:
12:
13:
14:
3/32
1/12
1/16
1/24
1/32
0:
1:
2:
3:
4:
1/48
1/32
1/24
1/16
1/12
5:
6:
7:
8:
9:
3/32
1/8
1/6
3/16
1/4
10:
11:
12:
13:
14:
1/3
3/8
1/2
2/3
3/4
*T-5 :
*T-6 :
15: 1/1
*T-7 :
display
Crv
1
2
''
127
Vel.Value
***
1
2
''
127
P.Chg[000]
P.Chg[001]
P.Chg[002]
P.Chg[003]
P.Chg[004]
''
P.Chg[124]
P.Chg[125]
P.Chg[126]
P.Chg[127]
00
01
02
03
04
''
7C
7D
7E
7F
Vel.Curve
2
8
8
''
8
*T-8 :
*T-9 :
[+00]:
[+01]:
[+02]:
[+03];
[+04]:
[+05]:
[+06]:
[+07]:
[+08]:
[+09]:
[+10]:
[+11]:
[+12]:
[+13]:
[+14]:
[+15]:
[+16]:
[+17]:
[+18]:
[+19]:
(A11)
(A12)
(A13)
(A14)
(A15)
''
(b85)
(b86)
(b87)
(b88)
Portamento
OSC1 Wave Sw
OSC1 Ctrl1
OSC1 Ctrl2
OSC2 Wave Sw
OSC2 Mod Sw
OSC2 Semitone
OSC2 Tune
OSC1 Level
OSC2 Level
Noise Level
Filter Type Sw
Cutoff
Resonance
EG1 Int
FLT KbdTrack
AMP Level
Panpot
EG2/Gate Sw
Distortion
[+20]:
[+21]:
[+22]:
[+23]:
[+24]:
[+25]:
[+26]:
[+27]:
[+28]:
[+29]:
[+30]:
[+31]:
[+32]:
[+33]:
[+34]:
[+35]:
[+36]:
[+37]:
[+38]:
[+39]:
EG1 Attack
EG1 Decay
EG1 Sustain
EG1 Release
EG2 Attack
EG2 Decay
EG2 Sustain
EG2 Release
LFO1 Wave
LFO1 Freq
LFO2 Wave
LFO2 Freq
PATCH1 Int
PATCH2 Int
PATCH3 Int
PATCH4 Int
SEQ Off/On Sw
Mod Speed
Mod Depth
Delay Time
*T-10 :
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
1.00
1.25
1.50
1.75
2.00
2.25
2.50
2.75
3.00
3.25
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
3.50
3.75
4.00
4.25
4.50
4.75
5.00
5.25
5.50
5.75
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
6.00
7.00
8.00
9.00
10.0
11.0
12.0
14.0
16.0
18.0
0:
1:
2:
3:
4:
40
50
60
80
100
10:
11:
12:
13:
14:
220
240
260
280
300
20:
21:
22:
23:
24:
420
440
460
480
500
*T-11 :
120
140
160
180
200
0:
1:
2:
3:
4:
5:
Up
Down
Alt1
Alt2
Random
Trigger
15:
16:
17:
18:
19:
320
340
360
380
400
*T-12 :
*T-13 :
0:
1:
2:
3:
--AEG
LFO1
LFO2
4:
5:
6:
7:
VELOCITY
KBD TRACK
P.Bend(MIDI1)
Mod(MIDI2)
25:
26:
27:
28:
29:
600
700
800
900
1000