Appendices
261
MIDI IMPLEMENTATION
[H]: Hex, [D]: Decimal
KARMA-MUSIC WORKSTATION MIDI IMPLEMENTATION
Oct,26,2000
Consult your local Korg dealer for more information on MIDI System Exclusive implementation.
1.TRANSMITTED DATA
1-1 CHANNEL MESSAGES
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 ( Joy Stick +Y ) C
Bn 02 (02) vv (vv) Modulation2 ( Joy Stick -Y ) C
Bn 04 (04) vv (vv) Foot Pedal ( A.Pdl = Foot Pedal ) C
Bn 05 (05) vv (vv) Portamento Time ( A.Pdl/Knob-B = Porta.Time,S Chg ) C
Bn 07 (07) vv (vv) Volume ( A.Pdl/Knob-B = Volume,S/C Chg ) C
Bn 08 (08) vv (vv) Post IFX Panpot ( A.Pdl/Knob-B = IFX Pan,S Chg ) C
Bn 0A (10) vv (vv) Panpot ( A.Pdl/Knob-B = Pan,S Chg ) C
Bn 0B (11) vv (vv) Expression ( A.Pdl/Knob-B = Expression ) C
Bn 0C (12) vv (vv) Effect Control 1 ( A.Pdl/Knob-B = FX Control1 ) C
Bn 0D (13) vv (vv) Effect Control 2 ( A.Pdl/Knob-B = FX Control2 ) C
Bn 0E (14) vv (vv) ( KARMA ON/OFF, A.SW=KARMAOn/Off)*3 C
Bn 10 (16) vv (vv) Multi Purpose Ctrl1 ( Knob-B = MIDI CC#16 ) C
Bn 11 (17) vv (vv) Multi Purpose Ctrl2 ( Knob-B = Knob Mod1 ) C
Bn 12 (18) vv (vv) Multi Purpose Ctrl3 ( Value Slider ) C
Bn 13 (19) vv (vv) Multi Purpose Ctrl4 ( Knob-B = Knob Mod2 ) C
Bn 14 (20) vv (vv) ( Knob-B = Knob Mod3 ) C
Bn 15 (21) vv (vv) ( Knob-B = Knob Mod4 ) C
Bn 16 (22) vv (vv) ( KARMA Knob1 ) *3 C
Bn 17 (23) vv (vv) ( KARMA Knob2 ) *3 C
Bn 18 (24) vv (vv) ( KARMA Knob3 ) *3 C
Bn 19 (25) vv (vv) ( KARMA Knob4 ) *3 C
Bn 1A (26) vv (vv) ( KARMA Knob5 ) *3 C
Bn 1B (27) vv (vv) ( KARMA Knob6 ) *3 C
Bn 1C (28) vv (vv) ( KARMA Knob7 ) *3 C
Bn 1D (29) vv (vv) ( KARMA Knob8 ) *3 C
Bn 1E (30) 00/7F (00/127) ( KARMA SCENE ) *3 C
Bn 1F (31) 00/7F (00/127) ( KARMA LATCH, A.SW=KARMA Latch) *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/A.SW = Porta.SW, S Chg ) C
Bn 42 (66) 00/7F (00/127) Sostenuto Off/On ( A.SW = Sostenuto ) C
Bn 43 (67) vv (vv) Soft Pedal ( A.SW = Soft ) C
Bn 46 (70) vv (vv) Sound Controller 1 ( Knob-B = F/A Sustain ) C
Bn 47 (71) vv (vv) Sound Controller 2 ( Knob-2A/Knob-B = Resonance/HPF ) C
Bn 48 (72) vv (vv) Sound Controller 3 ( Knob-4A/Knob-B = F/A Release ) C
Bn 49 (73) vv (vv) Sound Controller 4 ( Knob-B = F/A Attack ) C
Bn 4A (74) vv (vv) Sound Controller 5 ( Knob-1A/Knob-B = LPF Cutoff ) C
Bn 4B (75) vv (vv) Sound Controller 6 ( Knob-B = F/A Decay ) C
Bn 4C (76) vv (vv) Sound Controller 7 ( Knob-B = Pitch LFO1 Spd ) C
Bn 4D (77) vv (vv) Sound Controller 8 ( Knob-B = Pitch LFO1 Dep ) C
Bn 4E (78) vv (vv) Sound Controller 9 ( Knob-B = Pitch LFO1 Dly ) C
Bn 4F (79) vv (vv) Sound Controller 10 ( Knob-3A/Knob-B = Filter EG Int ) C
Bn 50 (80) 00/7F (00/127) Multi Purpose Ctrl5 ( SW1/Knob-B = SW1 Mod. ) C
Bn 51 (81) 00/7F (00/127) Multi Purpose Ctrl6 ( SW2/Knob-B = SW2 Mod. ) C
Bn 52 (82) 00/7F (00/127) Multi Purpose Ctrl7 ( A.SW/Knob-B = Foot SW ) C
Bn 53 (83) vv (vv) Multi Purpose Ctrl8 ( Knob-B = MIDI CC#83 ) C
Bn 55 (85) 00/7F (00/127) ( KARMA SW1 ) *3 C
Bn 56 (86) 00/7F (00/127) ( KARMA SW2 ) *3 C
Bn 57 (87) 00/7F (00/127) ( CHORD TRIGGER1 ) *3 C
Bn 58 (88) 00/7F (00/127) ( CHORD TRIGGER2 ) *3 C
Bn 59 (89) 00/7F (00/127) ( CHORD TRIGGER3 ) *3 C
Bn 5A (90) 00/7F (00/127) ( CHORD TRIGGER4 ) *3 C
Bn 5B (91) vv (vv) Effect 1 Depth ( A.Pdl/Knob-B = 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 ( A.Pdl/Knob-B = MFX Send1, S Chg ) C
Bg 5E (94) 00/7F (00/127) Effect 4 Depth ( Master FX1 Off/On ) C
Bg 5F (95) 00/7F (00/127) Effect 5 Depth ( Master FX2 Off/On ) C
Bn cc (cc) vv (vv) Control (cc)=0-95 ( Knob-B = MIDI CC#00-95 ) C
Bn cc (cc) vv (vv) Control (cc)=0-95 ( KARMA RTC = MIDI CC#00-95 ) C
Bn cc (cc) vv (vv) Control (cc)=0-95 ( KARMA TxCC = MIDI CC#00-95 ) *4 C
Bn cc (cc) vv (vv) Control (cc)=0-95 ( KARMA GE data ) C
Bn cc (cc) vv (vv) Control(cc)=0-101 ( Sequence data ) Q
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
A.Pdl: Assignable Pedal
A.SW : Assignable Switch
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,BTH)
n : MIDI Channel No. (0 - 15) ••••••Usually Global Channel.
When in Combination/Sequencer/Song 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 = 24 - 108 : Keyboard (61keys + Transpose)
= 00 - 127 : Sequencer and KARMA-Module
*2: Program Combination MIDI Out[Hex] (Bank Map is KORG) (Bank Map is GM(2))
BankA000 - 127 : BankA 000 - 127 : mm,bb,pp = 00,00, 00 - 7F = 3F,00, 00 - 7F
B000 - 127 : B 000 - 127 : 00,01, 00 - 7F 3F,01, 00 - 7F
C000 - 127 : C 000 - 127 : 00,02, 00 - 7F 3F,02, 00 - 7F
D000 - 127 : D 000 - 127 : 00,03, 00 - 7F 3F,03, 00 - 7F
E000 - 127 : E 000 - 127 : 00,04, 00 - 7F 3F,04, 00 - 7F
F000 - 127 : F 000 - 127 : 00,05, 00 - 7F 3F,05, 00 - 7F
G001 - 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
*3: When "Default Setting" CC# is assigned to the KARMA RTC(Realtime Controls) in Global mode .
KARMA Relatime Controls "Default Setting" :
ON/OFF : CC#14
Knob1 : CC#22
Knob2 : CC#23
Knob3 : CC#24
Knob4 : CC#25
Knob5 : CC#26
Knob6 : CC#27
Knob7 : CC#28
Knob8 : CC#29
SCENE : CC#30
LATCH : CC#31
SW1 : CC#85
SW2 : CC#86
CHORD TRIGGER1 : CC#87
CHORD TRIGGER2 : CC#88
CHORD TRIGGER3 : CC#89
CHORD TRIGGER4 : CC#90
n: When in Program/Combination mode, Global channel.
When in Sequencer/Song Play mode, current selected track's channel.
*4: Transmitted when turn KARMA On.
Transmitted when change a GE. (KARMA ON/OFF = On)
Transmitted when change a Program, Combination or Song No.(Seq. mode) (KARMA ON/OFF = On)
1-4 SYSTEM EXCLUSIVE
[H] :Hex, [D] :Decimal
Status Second Third Description ( Transmitted when )
[Hex] [H] [D] [H] [D]
1-2 SYSTEM COMMON MESSAGES
Transmits Song Position Pointer message when in Sequencer and Song Play mode (Internal Clock)
Transmits Song Select message when in Sequencer mode (Internal Clock)
*4: For example, if time signature is 4/4 or 8/8, tt,ss = 00,10 means one measure.
F2 ss (ss) tt (tt) Song Position Pointer
ss : Least significant [LSB] *4
tt : Mostsignificant [MSB] *4
F3 ss (ss) Song Select (Song or Cue List is selected)
ss : Song(0-127)/Cue List(0-19) No.
1-3 SYSTEM REALTIME MESSAGES
Status[Hex] Description ( Transmitted when ... )
F8
Timing Clock
( Always in Prog/Combi/Seq/Song Play/Global mode )*
FA Start ( START in Seq/Song Play mode )*
FB Continue ( Continue START in Seq/Song Play mode )*
FC Stop ( STOP in Seq/Song Play mode )*
FE Active Sensing ( Always )
* Transmits these messages when MIDI Clock in Global mode is Internal.
1-4-2 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES ( REALTIME )
Master Volume
[ F0,7F,0g,04,01,vv,mm,F7 ] 3rd byte g : Global Channel
6th byte vv : Value(LSB)
7th byte mm : Value(MSB)
mm,vv = 00,00 - 7F,7F : Min - Max
1-4-1 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES ( NON REALTIME )
DEVICE INQUlRY REPLY ( Transmits when received a INQUIRY MESSAGE REQUEST )
[ F0,7E,0g,06,02,42,5D,00,05,00,nn,00,vv,00,F7 ] 3rd byte g : Global Channel
6th byte 42 : KORG ID
7th byte 5D : KARMA - Music Workstation ID
9th byte 05 : KARMA - Music Workstation Member
11th byte nn : System No.( 01 -)
13th byte vv : System Version( 01 -)