Appendices
1014
MIDI Implementation
OASYS MIDI IMPLEMENTATION 26,Dec,2004
Consult your local Korg dealer for more infomation on MIDI System Exclusive 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 ( Key Off ) *1 A
9n kk (kk) vv (vv) Note On (vv)=1-127 ( Key On ) *1 A
An kk (kk) vv (vv) Poly Key Pressure ( Sequence data ) T,Q
Bn 00 (00) mm (mm) Bank Select(MSB) ( BANK keys, Prog/Combi change ) *2 PB
Bn 01 (01) vv (vv) Modulation1 ( Joystick +Y, VJS/ASW/Pdl ) C
Bn 02 (02) vv (vv) Modulation2 ( Joystick -Y, VJS/ASW/Pdl ) C
Bn 04 (04) vv (vv) Foot Pedal ( Pdl = Foot Pedal ) C
Bn 05 (05) vv (vv) Portamento Time ( Knob/VJS/Pdl = Porta.Time, S Chg ) C
Bn 07 (07) vv (vv) Volume ( Knob/VJS/Pdl = Volume, S/C Chg ) C
Bn 08 (08) vv (vv) Post IFX Panpot ( Knob/VJS/Pdl = IFX Pan, S Chg ) *2 C
Bn 0A (10) vv (vv) Panpot ( Knob/VJS/Pdl = Pan, S Chg ) C
Bn 0B (11) vv (vv) Expression ( Knob/VJS/Pdl = Expression ) C
Bn 0C (12) vv (vv) Effect Control 1 ( Knob/VJS/Pdl = FX Control1 ) C
Bn 0D (13) vv (vv) Effect Control 2 ( Knob/VJS/Pdl = FX Control2 ) C
Bn 0E (14) vv (vv) ( KARMA ON/OFF, ASW ) C
Bn 10 (16) vv (vv) Multi Purpose Ctrl1 ( Ribbon Controller, VJS/ASW/Pdl ) C
Bn 11 (17) vv (vv) Multi Purpose Ctrl2 ( Knob = Knob Mod5, VJS ) C
Bn 12 (18) vv (vv) Multi Purpose Ctrl3 ( Value Slider, VJS/ASW/Pdl) C
Bn 13 (19) vv (vv) Multi Purpose Ctrl4 ( Knob = Knob Mod6, VJS ) C
Bn 14 (20) vv (vv) ( Knob = Knob Mod7, VJS ) C
Bn 15 (21) vv (vv) ( Knob = Knob Mod8, VJS ) C
Bn 16 (22) vv (vv) ( KARMA Slider1, ASW/Pdl ) *3 C
Bn 17 (23) vv (vv) ( KARMA Slider2, ASW/Pdl ) *3 C
Bn 18 (24) vv (vv) ( KARMA Slider3, ASW/Pdl ) *3 C
Bn 19 (25) vv (vv) ( KARMA Slider4, ASW/Pdl ) *3 C
Bn 1A (26) vv (vv) ( KARMA Slider5, ASW/Pdl ) *3 C
Bn 1B (27) vv (vv) ( KARMA Slider6, ASW/Pdl ) *3 C
Bn 1C (28) vv (vv) ( KARMA Slider7, ASW/Pdl ) *3 C
Bn 1D (29) vv (vv) ( KARMA Slider8, ASW/Pdl ) *3 C
Bn 1E (30) vv (vv) ( KARMA SCENE, ASW ) *3 C
Bn 1F (31) vv (vv) ( KARMA LATCH, ASW ) *3 C
Bn 20 (32) bb (bb) Bank Select(LSB) ( BANK keys, Prog/Combi change ) *2 PB
Bn 40 (64) vv (vv) Hold1 ( Damper ) C
Bn 41 (65) 00/7F (00/127) Portamento Off/On ( SW1/SW2/ASW = Porta.SW, S Chg ) C
Bn 42 (66) 00/7F (00/127) Sostenuto Off/On ( ASW = Sostenuto ) C
Bn 43 (67) vv (vv) Soft Pedal ( ASW = Soft ) C
Bn 46 (70) vv (vv) Sound Controller 1 ( Knob/VJS = F/A Sustain ) C
Bn 47 (71) vv (vv) Sound Controller 2 ( Knob2, Knob/VJS = Resonance, ASW/Pdl ) C
Bn 48 (72) vv (vv) Sound Controller 3 ( Knob4, Knob/VJS = F/A Release, ASW/Pdl ) C
Bn 49 (73) vv (vv) Sound Controller 4 ( Knob/VJS = F/A Attack ) C
Bn 4A (74) vv (vv) Sound Controller 5 ( Knob1, Knob/VJS = Filter Cutoff, ASW/Pdl ) C
Bn 4B (75) vv (vv) Sound Controller 6 ( Knob/VJS = F/A Decay ) C
Bn 4C (76) vv (vv) Sound Controller 7 ( Knob/VJS = Pitch LFO1 Spd ) C
Bn 4D (77) vv (vv) Sound Controller 8 ( Knob/VJS = Pitch LFO1 Dep ) C
Bn 4E (78) vv (vv) Sound Controller 9 ( Knob/VJS = Pitch LFO1 Dly ) C
Bn 4F (79) vv (vv) Sound Controller 10 ( Knob3, Knob/VJS = Filter EG Int, ASW/Pdl ) C
Bn 50 (80) 00/7F (00/127) Multi Purpose Ctrl5 ( SW1/Knob/VJS = SW1 Mod. ) C
Bn 51 (81) 00/7F (00/127) Multi Purpose Ctrl6 ( SW2/Knob/VJS = SW2 Mod. ) C
Bn 52 (82) 00/7F (00/127) Multi Purpose Ctrl7 ( ASW/Knob/VJS = Foot SW ) C
Bn 53 (83) vv (vv) Multi Purpose Ctrl8 ( Knob/VJS = MIDI CC#83 ) C
Bn 55 (85) vv (vv) ( VJS = VJS +X Mod. ) C
Bn 56 (86) vv (vv) ( VJS = VJS -X Mod. ) C
Bn 57 (87) vv (vv) ( VJS = VJS +Y Mod. ) C
Bn 58 (88) vv (vv) ( VJS = VJS -Y Mod. ) C
Bn 5B (91) vv (vv) Effect 1 Depth ( Knob/VJS/Pdl = MFX Send2, S Chg ) C
Bg 5C (92) 00/7F (00/127) Effect 2 Depth ( All Insert FX Off/On ) C
Bn 5D (93) vv (vv) Effect 3 Depth ( Knob/VJS/Pdl = MFX Send1, S Chg ) C
Bg 5E (94) 00/7F (00/127) Effect 4 Depth ( Master FX1/2 Off/On ) C
Bg 5F (95) 00/7F (00/127) Effect 5 Depth ( Total FX1/2 Off/On ) C
Bn 66 (102) vv (vv) ( KARMA SW1, ASW ) *3 C
Bn 67 (103) vv (vv) ( KARMA SW2, ASW ) *3 C
Bn 68 (104) vv (vv) ( KARMA SW3, ASW ) *3 C
Bn 69 (105) vv (vv) ( KARMA SW4, ASW ) *3 C
Bn 6A (106) vv (vv) ( KARMA SW5, ASW ) *3 C
Bn 6B (107) vv (vv) ( KARMA SW6, ASW ) *3 C
Bn 6C (108) vv (vv) ( KARMA SW7, ASW ) *3 C
Bn 6D (109) vv (vv) ( KARMA SW8, ASW ) *3 C
Bn 6E (110) vv (vv) ( Pad1, ASW ) *3 C
Bn 6F (111) vv (vv) ( Pad2, ASW ) *3 C
Bn 70 (112) vv (vv) ( Pad3, ASW ) *3 C
Bn 71 (113) vv (vv) ( Pad4, ASW ) *3 C
Status Second Third Description ( Transmitted by ....) ENA
[Hex] [H] [D] [H] [D]
Bn 72 (114) vv (vv) ( Pad5, ASW ) *3 C
Bn 73 (115) vv (vv) ( Pad6, ASW ) *3 C
Bn 74 (116) vv (vv) ( Pad7, ASW ) *3 C
Bn 75 (117) vv (vv) ( Pad8, ASW ) *3 C
Bn 76 (118) vv (vv) ( Vector Joystick X ) *3 C
Bn 77 (119) vv (vv) ( Vector Joystick Y ) *3 C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( Sequencer data ) Q
Bn cc (cc) vv (vv) Control (cc)=0-119 ( Knob = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( Vector CC = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( KARMA RTC = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( Pads = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( External Mode = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-119 ( KARMA GE data = MIDI CC#00-119 ) C
Bn cc (cc) vv (vv) Control (cc)=0-95 ( KARMA CC Offset = MIDI CC#00-95 ) *4 C
Cn pp (pp) -- -- Program Change ( Prog/Combi change ) *2 P
Dn vv (vv) -- -- Channel Pressure ( After Touch ) T
En bb (bb) bb (bb) Bender Change ( Joy Stick X ) C
Pdl : Assignable Pedal
ASW : Assignable Switch
Knob : Realtime Knob5,6,7,8
VJS : Vector Joystick CC Control
S Chg : Transmitted when change a Song No.(Seq. mode). (Status = EXT,EX2,BTH)
C/S Chg : Transmitted when change a Combination or Song No.(Seq. mode). (Status = EXT,EX2 or BTH)
n : MIDI Channel No. (0 - 15) ••••••Usually Global Channel.
When in Combination/Sequencer/Spng Play mode, each timbre's/track's channel.(Status = EXT,EX2 or BTH)
g : Always Global Channel No. (0 - 15)
ENA = A : Always Enabled.
C : Enabled when Enable Control Change in Global mode is checked.
P : Enabled when Enable Program Change in Global mode is checked.
PB: Enabled when Enable Program and Bank Change in Global mode is checked.
T : Enabled when Enable After Touch in Global mode is checked.
Q : Enabled when Sequencer is playing(transmit), recording(receive)
*1 : kk = 16 - 115 : OASYS 76Keys (76keys + Transpose)
= 09 - 120 : OASYS 88Keys (88keys + Transpose)
= 00 - 127 : Sequencer and KARMA Module
*2 : Program Combination MIDI Out[Hex] (Bank Map is KORG) (Bank Map is GM(2))
Bank INT-A 000 - 127 : Bank INT-A 000 - 127 : mm,bb,pp = 00,00, 00 - 7F = 3F,00, 00 - 7F
INT-B 000 - 127 : INT-B 000 - 127 : 00,01, 00 - 7F 3F,01, 00 - 7F
INT-C 000 - 127 : INT-C 000 - 127 : 00,02, 00 - 7F 3F,02, 00 - 7F
INT-D 000 - 127 : INT-D 000 - 127 : 00,03, 00 - 7F 3F,03, 00 - 7F
INT-E 000 - 127 : INT-E 000 - 127 : 00,04, 00 - 7F 3F,04, 00 - 7F
INT-F 000 - 127 : INT-F 000 - 127 : 00,05, 00 - 7F 3F,05, 00 - 7F
: INT-G 000 - 127 : 00,06, 00 - 7F 3F,06, 00 - 7F
GM 001 - 128 : 79,00, 00 - 7F 79,00, 00 - 7F
g(1)-(9) 001 - 128 : 79,01-09, 00 - 7F 79,01-09, 00 - 7F
g(d) 001 - 128 : 78,00, 00 - 7F 78,00, 00 - 7F
USER-A 000 - 127 : USER-A 000 - 127 : 00,08, 00 - 7F 3F,08, 00 - 7F
USER-B 000 - 127 : USER-B 000 - 127 : 00,09, 00 - 7F 3F,09, 00 - 7F
USER-C 000 - 127 : USER-C 000 - 127 : 00,0A, 00 - 7F 3F,0A, 00 - 7F
USER-D 000 - 127 : USER-D 000 - 127 : 00,0B, 00 - 7F 3F,0B, 00 - 7F
USER-E 000 - 127 : USER-E 000 - 127 : 00,0C, 00 - 7F 3F,0C, 00 - 7F
USER-F 000 - 127 : USER-F 000 - 127 : 00,0D, 00 - 7F 3F,0D, 00 - 7F
USER-G 000 - 127 : USER-G 000 - 127 : 00,0E, 00 - 7F 3F,0E, 00 - 7F
*3 : When CC# by "CC Default" is assigned to the KARMA Controllers, Vector Joystick X, Y and Pads
in Global Mode.
Reset Controller MIDI Assign = CC Default
KARMA ON/OFF :CC#14
KARMA Slider1 :CC#22
KARMA Slider2 :CC#23
KARMA Slider3 :CC#24
KARMA Slider4 :CC#25
KARMA Slider5 :CC#26
KARMA Slider6 :CC#27
KARMA Slider7 :CC#28