Subsystem Search

This page is read from MIDI Instrument Definitions, a Python library used in the author's other projects, in which every number is traced to a document its maker published. Its source is on GitHub.

Korg drumlogue MIDI implementation

The MIDI implementation of the Korg drumlogue: what it answers to, and the 245 controls it offers.

At a glance

Firmware
Not recorded.
MIDI channel
Any one of 1 to 16.
Modes
SINGLE Ch.: the mode it ships in.
MULTI Ch.: the controls on the base MIDI channel do not answer in it.
Parts
PART 1: on the base MIDI channel, taking notes and controls, in MULTI Ch. only.
PART 2: on the MIDI channel one above the base, taking notes and controls, in MULTI Ch. only.
PART 3: on the MIDI channel two above the base, taking notes and controls, in MULTI Ch. only.
PART 4: on the MIDI channel three above the base, taking notes and controls, in MULTI Ch. only.
PART 5: on the MIDI channel four above the base, taking notes and controls, in MULTI Ch. only.
PART 6: on the MIDI channel five above the base, taking notes and controls, in MULTI Ch. only.
PART 7: on the MIDI channel six above the base, taking notes and controls, in MULTI Ch. only.
PART 8: on the MIDI channel seven above the base, taking notes and controls, in MULTI Ch. only.
PART 9: on the MIDI channel eight above the base, taking notes and controls, in MULTI Ch. only.
PART 10: on the MIDI channel nine above the base, taking notes and controls, in MULTI Ch. only.
PART 11: on the MIDI channel 10 above the base, taking notes and controls, in MULTI Ch. only.
PART 12: on the MIDI channel 11 above the base, taking controls, in MULTI Ch. only.
MIDI mode
3: omni off, poly.
Voices
Not recorded.
Notes
Each note plays a drum of its own, listed below.
Note range
36 to 55: C2 to G3, counting middle C as C4.
Velocity
Received. Release velocity is ignored.
Aftertouch
None, sent or answered.
Pitch bend
Not recorded.
Program change
Received and sent, with 128 presets.
MIDI clock
Sent and received.
Start and stop
Sent and received.
Control change
245 controls, in the tables below, 13 of them with a fine half on a second controller number.
NRPN
None.
System exclusive
Supported.

Drum notes

Each drum plays from the note beside it.

Drum Note
bd 36, C2
rs 37, C#2
cp 39, D#2
sd 40, E2
ch 42, F#2
lt 45, A2
oh 46, A#2
ht 50, D3
sp1 52, E3
sp2 53, F3
multi 55, G3

Controls

In the order the definition gives them, by part and group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("korg/drumlogue") has loaded them.

On the base MIDI channel

These answer in SINGLE Ch., and not in MULTI Ch.

Master

Control CC Values
MASTER VOLUME
master_volume
7
fine 39
0-127

Bass drum

Control CC Values
BD TUNE
bd_tune
20 0-127
BD DRIVE
bd_drive
21 0-127
BD ATTACK
bd_attack
22 0-127
BD DECAY
bd_decay
23 0-127
BD LEVEL
bd_level
24 0-127

Snare drum

Control CC Values
SD TUNE
sd_tune
25 0-127
SD SNAP.LV
sd_snap_lv
26 0-127
SD SNAP.DEC
sd_snap_dec
27 0-127
SD DECAY
sd_decay
28 0-127
SD LEVEL
sd_level
29 0-127

Low tom

Control CC Values
LT TUNE
lt_tune
46 0-127
LT DETUNE
lt_detune
47 0-127
LT DECAY
lt_decay
48 0-127
LT LEVEL
lt_level
49 0-127

High tom

Control CC Values
HT TUNE
ht_tune
50 0-127
HT DETUNE
ht_detune
51 0-127
HT DECAY
ht_decay
52 0-127
HT LEVEL
ht_level
53 0-127

Closed hat

Control CC Values
CH TUNE
ch_tune
61 0-127
CH DECAY
ch_decay
62 0-127
CH LEVEL
ch_level
63 0-127

Open hat

Control CC Values
OH TUNE
oh_tune
80 0-127
OH DECAY
oh_decay
81 0-127
OH LEVEL
oh_level
82 0-127

Rim shot

Control CC Values
RS TUNE
rs_tune
55 0-127
RS DECAY
rs_decay
56 0-127
RS LEVEL
rs_level
57 0-127

Clap

Control CC Values
CP TUNE
cp_tune
58 0-127
CP DECAY
cp_decay
59 0-127
CP LEVEL
cp_level
60 0-127

Sample 1

Control CC Values
SP1 TUNE
sp1_tune
102 0-127
SP1 ATTACK
sp1_attack
103 0-127
SP1 DECAY
sp1_decay
104 0-127
SP1 LEVEL
sp1_level
105 0-127

Sample 2

Control CC Values
SP2 TUNE
sp2_tune
106 0-127
SP2 ATTACK
sp2_attack
107 0-127
SP2 DECAY
sp2_decay
108 0-127
SP2 LEVEL
sp2_level
109 0-127

The multi part - VPM, noise and the user synth

Control CC Values
USER SYNTH PARAM 1
user_synth_param_1
16 0-127
USER SYNTH PARAM 2
user_synth_param_2
17 0-127
USER SYNTH PARAM 3
user_synth_param_3
18 0-127
USER SYNTH PARAM 4
user_synth_param_4
19 0-127
MULTI LEVEL
multi_level
54 0-127
VPM NOTE
vpm_note
110 0-127
VPM INDEX
vpm_index
111 0-127
VPM RATIO
vpm_ratio
112 0-127
VPM EG
vpm_eg
113 0-127
VPM ATTACK
vpm_attack
114 0-127
VPM RELEASE
vpm_release
115 0-127
NOISE COLOR
noise_color
116 0-127
NOISE ATTACK
noise_attack
117 0-127
NOISE RELEASE
noise_release
118 0-127
NOISE PEAK
noise_peak
119 0-127

Delay

Control CC Values
DELAY PARAM 1
delay_param_1
12 0-127
DELAY PARAM 2
delay_param_2
13 0-127
DELAY PARAM 3
delay_param_3
14 0-127
DELAY RETURN
delay_return
44 0-127
DELAY REVERB SEND
delay_reverb_send
45 0-127
DELAY LEVEL
delay_level
92 0-127

Reverb

Control CC Values
REVERB RETURN
reverb_return
83 0-127
REVERB PARAM 1
reverb_param_1
85 0-127
REVERB PARAM 2
reverb_param_2
86 0-127
REVERB PARAM 3
reverb_param_3
87 0-127
REVERB PARAM 4
reverb_param_4
89 0-127
REVERB LEVEL
reverb_level
91 0-127

PART 1

In MULTI Ch. only.

Bass drum

Control CC Values
BD LEVEL
part_1_bd_level
7
fine 39
0-127
BD PAN
part_1_bd_pan
10 0-127
BD REVERB SEND
part_1_bd_reverb_send
91 0-127
BD DELAY SEND
part_1_bd_delay_send
92 0-127
BD TUNE
part_1_bd_tune
20 0-127
BD DRIVE
part_1_bd_drive
21 0-127
BD ATTACK
part_1_bd_attack
22 0-127
BD DECAY
part_1_bd_decay
23 0-127
BD SWEEP
part_1_bd_sweep
24 0-127
BD SW.TIME
part_1_bd_sw_time
25 0-127
BD HOLD
part_1_bd_hold
26 0-127

PART 2

In MULTI Ch. only.

Snare drum

Control CC Values
SD LEVEL
part_2_sd_level
7
fine 39
0-127
SD PAN
part_2_sd_pan
10 0-127
SD REVERB SEND
part_2_sd_reverb_send
91 0-127
SD DELAY SEND
part_2_sd_delay_send
92 0-127
SD TUNE
part_2_sd_tune
25 0-127
SD SNAP.LV
part_2_sd_snap_lv
26 0-127
SD SNAP.DEC
part_2_sd_snap_dec
27 0-127
SD DECAY
part_2_sd_decay
28 0-127
SD TONE
part_2_sd_tone
29 0-127

PART 3

In MULTI Ch. only.

Low tom

Control CC Values
LT LEVEL
part_3_lt_level
7
fine 39
0-127
LT PAN
part_3_lt_pan
10 0-127
LT REVERB SEND
part_3_lt_reverb_send
91 0-127
LT DELAY SEND
part_3_lt_delay_send
92 0-127
LT TUNE
part_3_lt_tune
46 0-127
LT DETUNE
part_3_lt_detune
47 0-127
LT DECAY
part_3_lt_decay
48 0-127
LT SWEEP
part_3_lt_sweep
49 0-127
LT ATTACK
part_3_lt_attack
50 0-127
LT DRIVE
part_3_lt_drive
51 0-127

PART 4

In MULTI Ch. only.

High tom

Control CC Values
HT LEVEL
part_4_ht_level
7
fine 39
0-127
HT PAN
part_4_ht_pan
10 0-127
HT REVERB SEND
part_4_ht_reverb_send
91 0-127
HT DELAY SEND
part_4_ht_delay_send
92 0-127
HT TUNE
part_4_ht_tune
50 0-127
HT DETUNE
part_4_ht_detune
51 0-127
HT DECAY
part_4_ht_decay
52 0-127
HT SWEEP
part_4_ht_sweep
53 0-127
HT ATTACK
part_4_ht_attack
54 0-127
HT DRIVE
part_4_ht_drive
55 0-127

PART 5

In MULTI Ch. only.

Closed hat

Control CC Values
CH LEVEL
part_5_ch_level
7
fine 39
0-127
CH PAN
part_5_ch_pan
10 0-127
CH REVERB SEND
part_5_ch_reverb_send
91 0-127
CH DELAY SEND
part_5_ch_delay_send
92 0-127
CH TUNE
part_5_ch_tune
61 0-127
CH DECAY
part_5_ch_decay
62 0-127
CH ATTACK
part_5_ch_attack
63 0-127
CH START
part_5_ch_start
80 0-127
CH END
part_5_ch_end
81 0-127

PART 6

In MULTI Ch. only.

Open hat

Control CC Values
OH LEVEL
part_6_oh_level
7
fine 39
0-127
OH PAN
part_6_oh_pan
10 0-127
OH REVERB SEND
part_6_oh_reverb_send
91 0-127
OH DELAY SEND
part_6_oh_delay_send
92 0-127
OH TUNE
part_6_oh_tune
80 0-127
OH DECAY
part_6_oh_decay
81 0-127
OH ATTACK
part_6_oh_attack
82 0-127
OH START
part_6_oh_start
83 0-127
OH END
part_6_oh_end
85 0-127

PART 7

In MULTI Ch. only.

Rim shot

Control CC Values
RS LEVEL
part_7_rs_level
7
fine 39
0-127
RS PAN
part_7_rs_pan
10 0-127
RS REVERB SEND
part_7_rs_reverb_send
91 0-127
RS DELAY SEND
part_7_rs_delay_send
92 0-127
RS TUNE
part_7_rs_tune
55 0-127
RS DECAY
part_7_rs_decay
56 0-127
RS START
part_7_rs_start
57 0-127
RS END
part_7_rs_end
58 0-127

PART 8

In MULTI Ch. only.

Clap

Control CC Values
CP LEVEL
part_8_cp_level
7
fine 39
0-127
CP PAN
part_8_cp_pan
10 0-127
CP REVERB SEND
part_8_cp_reverb_send
91 0-127
CP DELAY SEND
part_8_cp_delay_send
92 0-127
CP TUNE
part_8_cp_tune
58 0-127
CP DECAY
part_8_cp_decay
59 0-127
CP ATTACK
part_8_cp_attack
60 0-127
CP START
part_8_cp_start
61 0-127
CP END
part_8_cp_end
62 0-127

PART 9

In MULTI Ch. only.

Sample 1

Control CC Values
SP1 LEVEL
part_9_sp1_level
7
fine 39
0-127
SP1 PAN
part_9_sp1_pan
10 0-127
SP1 REVERB SEND
part_9_sp1_reverb_send
91 0-127
SP1 DELAY SEND
part_9_sp1_delay_send
92 0-127
SP1 TUNE
part_9_sp1_tune
102 0-127
SP1 ATTACK
part_9_sp1_attack
103 0-127
SP1 DECAY
part_9_sp1_decay
104 0-127
SP1 START
part_9_sp1_start
105 0-127
SP1 END
part_9_sp1_end
106 0-127

PART 10

In MULTI Ch. only.

Sample 2

Control CC Values
SP2 LEVEL
part_10_sp2_level
7
fine 39
0-127
SP2 PAN
part_10_sp2_pan
10 0-127
SP2 REVERB SEND
part_10_sp2_reverb_send
91 0-127
SP2 DELAY SEND
part_10_sp2_delay_send
92 0-127
SP2 TUNE
part_10_sp2_tune
106 0-127
SP2 ATTACK
part_10_sp2_attack
107 0-127
SP2 DECAY
part_10_sp2_decay
108 0-127
SP2 START
part_10_sp2_start
109 0-127
SP2 END
part_10_sp2_end
110 0-127

PART 11

In MULTI Ch. only.

The multi part - VPM, noise and the user synth

Control CC Values
MULTI LEVEL
part_11_multi_level
7
fine 39
0-127
MULTI PAN
part_11_multi_pan
10 0-127
MULTI REVERB SEND
part_11_multi_reverb_send
91 0-127
MULTI DELAY SEND
part_11_multi_delay_send
92 0-127
VPM NOISE
part_11_vpm_noise
108 0-127
VPM IDX MOD
part_11_vpm_idx_mod
109 0-127
VPM NOTE
part_11_vpm_note
110 0-127
VPM INDEX
part_11_vpm_index
111 0-127
VPM RATIO
part_11_vpm_ratio
112 0-127
VPM EG
part_11_vpm_eg
113 0-127
VPM ATTACK
part_11_vpm_attack
114 0-127
VPM RELEASE
part_11_vpm_release
115 0-127
NOISE COLOR
part_11_noise_color
116 0-127
NOISE ATTACK
part_11_noise_attack
117 0-127
NOISE RELEASE
part_11_noise_release
118 0-127
NOISE PEAK
part_11_noise_peak
119 0-127
USER SYNTH PARAM 1
part_11_user_synth_param_1
16 0-127
USER SYNTH PARAM 2
part_11_user_synth_param_2
17 0-127
USER SYNTH PARAM 3
part_11_user_synth_param_3
18 0-127
USER SYNTH PARAM 4
part_11_user_synth_param_4
19 0-127
USER SYNTH PARAM 5
part_11_user_synth_param_5
20 0-127
USER SYNTH PARAM 6
part_11_user_synth_param_6
21 0-127
USER SYNTH PARAM 7
part_11_user_synth_param_7
22 0-127
USER SYNTH PARAM 8
part_11_user_synth_param_8
23 0-127
USER SYNTH PARAM 9
part_11_user_synth_param_9
24 0-127
USER SYNTH PARAM 10
part_11_user_synth_param_10
25 0-127
USER SYNTH PARAM 11
part_11_user_synth_param_11
26 0-127
USER SYNTH PARAM 12
part_11_user_synth_param_12
27 0-127
USER SYNTH PARAM 13
part_11_user_synth_param_13
28 0-127
USER SYNTH PARAM 14
part_11_user_synth_param_14
29 0-127
USER SYNTH PARAM 15
part_11_user_synth_param_15
30 0-127
USER SYNTH PARAM 16
part_11_user_synth_param_16
31 0-127

PART 12

In MULTI Ch. only.

Master

Control CC Values
MASTER VOLUME
part_12_master_volume
7
fine 39
0-127

Delay

Control CC Values
DELAY LEVEL
part_12_delay_level
92 0-127
DELAY PARAM 1
part_12_delay_param_1
12 0-127
DELAY PARAM 2
part_12_delay_param_2
13 0-127
DELAY PARAM 3
part_12_delay_param_3
14 0-127
DELAY PARAM 4
part_12_delay_param_4
15 0-127
DELAY PARAM 5
part_12_delay_param_5
16 0-127
DELAY PARAM 6
part_12_delay_param_6
17 0-127
DELAY PARAM 7
part_12_delay_param_7
18 0-127
DELAY PARAM 8
part_12_delay_param_8
19 0-127
DELAY PARAM 9
part_12_delay_param_9
20 0-127
DELAY PARAM 10
part_12_delay_param_10
21 0-127
DELAY PARAM 11
part_12_delay_param_11
22 0-127
DELAY PARAM 12
part_12_delay_param_12
23 0-127
DELAY PARAM 13
part_12_delay_param_13
24 0-127
DELAY PARAM 14
part_12_delay_param_14
25 0-127
DELAY PARAM 15
part_12_delay_param_15
26 0-127
DELAY PARAM 16
part_12_delay_param_16
27 0-127
DELAY RETURN
part_12_delay_return
44 0-127
DELAY REVERB SEND
part_12_delay_reverb_send
45 0-127

Reverb

Control CC Values
REVERB LEVEL
part_12_reverb_level
91 0-127
REVERB RETURN
part_12_reverb_return
83 0-127
REVERB PARAM 1
part_12_reverb_param_1
85 0-127
REVERB PARAM 2
part_12_reverb_param_2
86 0-127
REVERB PARAM 3
part_12_reverb_param_3
87 0-127
REVERB PARAM 4
part_12_reverb_param_4
89 0-127
REVERB PARAM 5
part_12_reverb_param_5
90 0-127
REVERB PARAM 6
part_12_reverb_param_6
102 0-127
REVERB PARAM 7
part_12_reverb_param_7
103 0-127
REVERB PARAM 8
part_12_reverb_param_8
104 0-127
REVERB PARAM 9
part_12_reverb_param_9
105 0-127
REVERB PARAM 10
part_12_reverb_param_10
106 0-127
REVERB PARAM 11
part_12_reverb_param_11
107 0-127
REVERB PARAM 12
part_12_reverb_param_12
108 0-127
REVERB PARAM 13
part_12_reverb_param_13
109 0-127
REVERB PARAM 14
part_12_reverb_param_14
110 0-127
REVERB PARAM 15
part_12_reverb_param_15
111 0-127
REVERB PARAM 16
part_12_reverb_param_16
112 0-127

Master FX

Control CC Values
MASTER FX PARAM 1
part_12_master_fx_param_1
46 0-127
MASTER FX PARAM 2
part_12_master_fx_param_2
47 0-127
MASTER FX PARAM 3
part_12_master_fx_param_3
48 0-127
MASTER FX PARAM 4
part_12_master_fx_param_4
49 0-127
MASTER FX PARAM 5
part_12_master_fx_param_5
50 0-127
MASTER FX PARAM 6
part_12_master_fx_param_6
51 0-127
MASTER FX PARAM 7
part_12_master_fx_param_7
52 0-127
MASTER FX PARAM 8
part_12_master_fx_param_8
53 0-127
MASTER FX PARAM 9
part_12_master_fx_param_9
54 0-127
MASTER FX PARAM 10
part_12_master_fx_param_10
55 0-127
MASTER FX PARAM 11
part_12_master_fx_param_11
56 0-127
MASTER FX PARAM 12
part_12_master_fx_param_12
57 0-127
MASTER FX PARAM 13
part_12_master_fx_param_13
58 0-127
MASTER FX PARAM 14
part_12_master_fx_param_14
59 0-127
MASTER FX PARAM 15
part_12_master_fx_param_15
60 0-127
MASTER FX PARAM 16
part_12_master_fx_param_16
61 0-127

Where these facts come from

Source documents

How they were read

The drumlogue Owner's Manual, 62 sheets, whose last two pages are two complete MIDI Implementation Charts for two modes of the same instrument. The single-channel controls below come from p. 60, the one its maker calls the factory default, and the multi-channel ones from p. 61, the alternate. See the comment above the definition.

THIRTEEN DOCUMENTS AND NOT ONE IS A MIDI IMPLEMENTATION. Korg's downloads page lists the owner's manual in four languages, a quick start guide in two, a precautions sheet, the 1.1.0 new-features note in five languages and a Chinese RoHS notice. The English owner's manual, the quick start guide and the new-features note are in the library; the rest are translations of those three and a safety sheet, whose digests are in the provenance record.

THE QUICK START GUIDE AND THE PRECAUTIONS SHEET CARRY NO CONTROLLER NUMBER, which is worth saying because the guide is the larger file of the two: 8 sheets in five languages, and its only MIDI content is the rear-panel description. Nothing below rests on either.

WHY THE DEFAULT IS MARKED AS THE FACTORY MODE AND THE ALTERNATE IS NOT. The maker calls it the default, in those words, and it is the map a drumlogue out of the box answers to. Until 2026-10-11 that was also why only the default was carried: the alternate could not be held without parts, because 50 of its numbers mean more than one thing, and parts alone could not say that the default's map falls silent when the alternate's parts answer. A mode says it.

ITS MASTER VOLUME IS THE DEFAULT MAP'S ONLY FOURTEEN-BIT CONTROL, AND THE CHART WRITES IT AS THE SPECIFICATION DOES. 7, 39 MASTER VOLUME MSB, LSB - controller 39 being the least significant half of controller 7. So that row is one control below rather than two. The alternate uses the same pair for every part's level and for the twelfth part's master volume, PART 1-11: LEVEL MSB, LSB. PART 12: MASTER VOLUME MSB, LSB, so its twelve are fourteen-bit too.

THE CHART'S READING ORDER IS LOST AND ITS CELLS ARE READ BY COORDINATE. The flat text runs every row label, then every controller number, then every parameter name, then every mark - so no row of it can be matched as a string, and Control Change 20, 21, 22, 23, 24 O O BD TUNE, DRIVE, ATTACK, DECAY, LEVEL appears nowhere in it. Notes/4622_extract_drumlogue.py reads both sheets by coordinate and asserts every cell the single-channel fields below rest on. It misses p. 61's first row, so the multi-channel fields were read again from a render of that page, row by row.

AND ITS PARAMETER NAMES ARE A PREFIX AND A COMMA LIST, which is how the chart saves room: BD TUNE, DRIVE, ATTACK, DECAY, LEVEL is five controls and only the first carries the part's name. The script distributes the prefix, so every label below is one a reader would recognise on the panel rather than a bare DRIVE that could belong to any of eleven parts. The alternate's labels are read the same way, and its rows for parts 1 to 11 at once take each part's own name, so PART 1-11: PAN is BD PAN on the first part and MULTI PAN on the eleventh. A row naming a range, USER SYNTH PARAM 1-8, is read as its numbers in order, the first parameter on the first number, as the default's USER SYNTH PARAM 1, 2, 3, 4 is.

NOT RECORDED: the polyphony, which no document states. The eleven parts' own parameters beyond what the chart gives numbers for - the panel has more knobs than the map has controllers. The sequencer, its patterns and its sixteen steps. And the SYNC IN and SYNC OUT jacks, which carry a pulse rather than a message and have four settings between them.