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.

Elektron Digitone MIDI implementation

The MIDI implementation of the Elektron Digitone: what it answers to, and the 122 controls it offers, on firmware 1.43.

At a glance

Firmware
This page describes firmware 1.43.
MIDI channel
Any one of 1 to 16.
Parts
Synth Track, 4 of them: each on a MIDI channel of its own, taking notes and controls.
MIDI Track, 4 of them: each on a MIDI channel of its own, taking controls.
FX and Master: on a MIDI channel of its own, taking controls.
Voices
8, shared by the parts that play notes.
Note range
0 to 127: C-1 to G9, counting middle C as C4.
Velocity
Sent and received.
Aftertouch
Answered, of a kind its documents do not say. It sends aftertouch too.
Pitch bend
How far it bends is not recorded, and the range can be changed.
Program change
Received and sent, with 128 presets.
MIDI clock
Sent and received.
Start and stop
Sent and received.
Control change
117 controls, in the tables below, 40 of them with a fine half on a second controller number.
NRPN
Supported. 110 of the controls below have one.
System exclusive
Supported.

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("elektron/digitone") has loaded them.

Synth track

Performance

Control CC NRPN Values
Mod Wheel
mod_wheel
1 0-127
Breath Controller
breath
2 0-127

Track

Control CC NRPN Values
Mute
track_mute
94 229
MSB 1, LSB 101
0-127
Track level
track_level
95 228
MSB 1, LSB 100
0-127

Trig

Control CC NRPN Values
Root
trig_root
3 384
MSB 3, LSB 0
0-127
Velocity
trig_velocity
4 385
MSB 3, LSB 1
0-127
Length
trig_length
5 386
MSB 3, LSB 2
0-127
Filter Trig
trig_filter_trig
13 389
MSB 3, LSB 5
0-127
LFO Trig
trig_lfo_trig
14 390
MSB 3, LSB 6
0-127
Portamento Time
trig_portamento_time
15 391
MSB 3, LSB 7
0-127
Portamento On
trig_portamento_on
16 392
MSB 3, LSB 8
0-127

SYN1

Control CC NRPN Values
Algorithm
syn1_algorithm
90 200
MSB 1, LSB 72
0-127
Ratio C
syn1_ratio_c
91 201
MSB 1, LSB 73
0-127
Ratio A
syn1_ratio_a
92 202
MSB 1, LSB 74
0-127
Ratio B
syn1_ratio_b
16
fine 48
203
MSB 1, LSB 75
0-127
Harmonics
syn1_harmonics
17
fine 49
204
MSB 1, LSB 76
0-127
Detune
syn1_detune
18
fine 50
205
MSB 1, LSB 77
0-127
Feedback
syn1_feedback
19
fine 51
206
MSB 1, LSB 78
0-127
Mix
syn1_mix
20
fine 52
207
MSB 1, LSB 79
0-127
Ratio C Offset
syn1_ratio_c_offset
223
MSB 1, LSB 95
0-127
Ratio A Offset
syn1_ratio_a_offset
224
MSB 1, LSB 96
0-127
Ratio B1 Offset
syn1_ratio_b1_offset
225
MSB 1, LSB 97
0-127
Ratio B2 Offset
syn1_ratio_b2_offset
226
MSB 1, LSB 98
0-127

SYN2

Control CC NRPN Values
A Env Attack
syn2_a_env_attack
75 208
MSB 1, LSB 80
0-127
A Env Decay
syn2_a_env_decay
76 209
MSB 1, LSB 81
0-127
A Env End
syn2_a_env_end
77 210
MSB 1, LSB 82
0-127
A Level
syn2_a_level
78 211
MSB 1, LSB 83
0-127
B Env Attack
syn2_b_env_attack
79 212
MSB 1, LSB 84
0-127
B Env Decay
syn2_b_env_decay
80 213
MSB 1, LSB 85
0-127
B Env End
syn2_b_env_end
81 214
MSB 1, LSB 86
0-127
B Level
syn2_b_level
82 215
MSB 1, LSB 87
0-127
A Delay
syn2_a_delay
83 216
MSB 1, LSB 88
0-127
A Trig
syn2_a_trig
84 217
MSB 1, LSB 89
0-127
A Env Reset
syn2_a_env_reset
85 218
MSB 1, LSB 90
0-127
B Delay
syn2_b_delay
86 219
MSB 1, LSB 91
0-127
B Trig
syn2_b_trig
87 220
MSB 1, LSB 92
0-127
B Env Reset
syn2_b_env_reset
88 221
MSB 1, LSB 93
0-127
Phase Reset
syn2_phase_reset
89 222
MSB 1, LSB 94
0-127

Filter

Control CC NRPN Values
Filter Frequency
filter_frequency
23
fine 55
148
MSB 1, LSB 20
0-127
Resonance
filter_resonance
24
fine 56
149
MSB 1, LSB 21
0-127
Filter Type
filter_type
74 150
MSB 1, LSB 22
0-127
Attack Time
filter_attack_time
70 144
MSB 1, LSB 16
0-127
Decay Time
filter_decay_time
71 145
MSB 1, LSB 17
0-127
Sustain Level
filter_sustain_level
72 146
MSB 1, LSB 18
0-127
Release Time
filter_release_time
73 147
MSB 1, LSB 19
0-127
Env. Depth
filter_env_depth
25
fine 57
151
MSB 1, LSB 23
0-127
Env. Delay
filter_env_delay
43 194
MSB 1, LSB 66
0-127
Base
filter_base
26
fine 58
152
MSB 1, LSB 24
0-127
Width
filter_width
27
fine 59
153
MSB 1, LSB 25
0-127

Amp

Control CC NRPN Values
Attack Time
amp_attack_time
104 160
MSB 1, LSB 32
0-127
Decay Time
amp_decay_time
105 161
MSB 1, LSB 33
0-127
Sustain Level
amp_sustain_level
106 162
MSB 1, LSB 34
0-127
Release Time
amp_release_time
107 163
MSB 1, LSB 35
0-127
Drive
amp_drive
9
fine 41
164
MSB 1, LSB 36
0-127
Pan
amp_pan
10
fine 42
165
MSB 1, LSB 37
0-127
Volume
amp_volume
7
fine 39
166
MSB 1, LSB 38
0-127
Chorus Send
amp_chorus_send
12
fine 44
169
MSB 1, LSB 41
0-127
Delay Send
amp_delay_send
13
fine 45
168
MSB 1, LSB 40
0-127
Reverb Send
amp_reverb_send
14
fine 46
167
MSB 1, LSB 39
0-127
Amp Env Reset
amp_env_reset
102 170
MSB 1, LSB 42
0-127

LFO

Control CC NRPN Values
Speed LFO1
lfo1_speed
28
fine 60
176
MSB 1, LSB 48
0-127
Multiplier LFO1
lfo1_multiplier
108 177
MSB 1, LSB 49
0-127
Fade In/Out LFO1
lfo1_fade_in_out
109 178
MSB 1, LSB 50
0-127
Destination LFO1
lfo1_destination
110 179
MSB 1, LSB 51
0-127
Waveform LFO1
lfo1_waveform
111 180
MSB 1, LSB 52
0-127
Start Phase LFO1
lfo1_start_phase
112 181
MSB 1, LSB 53
0-127
Trig Mode LFO1
lfo1_trig_mode
113 182
MSB 1, LSB 54
0-127
Depth LFO1
lfo1_depth
29
fine 61
183
MSB 1, LSB 55
0-127
Speed LFO2
lfo2_speed
30
fine 62
185
MSB 1, LSB 57
0-127
Multiplier LFO2
lfo2_multiplier
114 186
MSB 1, LSB 58
0-127
Fade In/Out LFO2
lfo2_fade_in_out
115 187
MSB 1, LSB 59
0-127
Destination LFO2
lfo2_destination
116 188
MSB 1, LSB 60
0-127
Waveform LFO2
lfo2_waveform
117 189
MSB 1, LSB 61
0-127
Start Phase LFO2
lfo2_start_phase
118 190
MSB 1, LSB 62
0-127
Trig Mode LFO2
lfo2_trig_mode
119 191
MSB 1, LSB 63
0-127
Depth LFO2
lfo2_depth
31
fine 63
192
MSB 1, LSB 64
0-127

Misc

Control CC NRPN Values
Pattern Mute
pattern_mute
232
MSB 1, LSB 104
0-127
Sustain
sustain
64 0-127
Sostenuto
sostenuto
66 0-127

MIDI track

CC value

Control CC NRPN Values
CC Val1
cc_val1
70 0-127
CC Val2
cc_val2
71 0-127
CC Val3
cc_val3
72 0-127
CC Val4
cc_val4
73 0-127
CC Val5
cc_val5
74 0-127
CC Val6
cc_val6
75 0-127
CC Val7
cc_val7
76 0-127
CC Val8
cc_val8
77 0-127

FX and master

Chorus

Control CC NRPN Values
Depth
chorus_depth
3
fine 35
256
MSB 2, LSB 0
0-127
Speed
chorus_speed
9
fine 41
257
MSB 2, LSB 1
0-127
High-pass
chorus_high_pass
70 258
MSB 2, LSB 2
0-127
Width
chorus_width
71 259
MSB 2, LSB 3
0-127
Delay Send
chorus_delay_send
12
fine 44
260
MSB 2, LSB 4
0-127
Reverb Send
chorus_reverb_send
13
fine 45
261
MSB 2, LSB 5
0-127
Mix Volume
chorus_mix_volume
14 262
MSB 2, LSB 6
0-127

Delay

Control CC NRPN Values
Delay Time
delay_time
15
fine 47
266
MSB 2, LSB 10
0-127
Pingpong
delay_pingpong
16
fine 48
267
MSB 2, LSB 11
0-127
Stereo Width
delay_stereo_width
17
fine 49
268
MSB 2, LSB 12
0-127
Feedback
delay_feedback
18
fine 50
269
MSB 2, LSB 13
0-127
Highpass Filter
delay_highpass_filter
72 270
MSB 2, LSB 14
0-127
Lowpass Filter
delay_lowpass_filter
73 271
MSB 2, LSB 15
0-127
Reverb Send
delay_reverb_send
19
fine 51
272
MSB 2, LSB 16
0-127
Mix Volume
delay_mix_volume
20 273
MSB 2, LSB 17
0-127

Reverb

Control CC NRPN Values
Predelay
reverb_predelay
21
fine 53
276
MSB 2, LSB 20
0-127
Decay Time
reverb_decay_time
74 277
MSB 2, LSB 21
0-127
Shelving Freq
reverb_shelving_freq
75 278
MSB 2, LSB 22
0-127
Shelving Gain
reverb_shelving_gain
22
fine 54
279
MSB 2, LSB 23
0-127
Highpass Filter
reverb_highpass_filter
76 280
MSB 2, LSB 24
0-127
Lowpass Filter
reverb_lowpass_filter
77 281
MSB 2, LSB 25
0-127
Mix Volume
reverb_mix_volume
23 282
MSB 2, LSB 26
0-127

Master

Control CC NRPN Values
Master Overdrive
master_overdrive
29
fine 61
293
MSB 2, LSB 37
0-127
Dual Mono
master_dual_mono
83 361
MSB 2, LSB 105
0-127
Input L Volume
master_input_l_volume
24
fine 56
286
MSB 2, LSB 30
0-127
Input R Volume
master_input_r_volume
25
fine 57
288
MSB 2, LSB 32
0-127
Pan L
master_pan_l
78 287
MSB 2, LSB 31
0-127
Pan R
master_pan_r
79 289
MSB 2, LSB 33
0-127
Chorus Send L
master_chorus_send_l
26
fine 58
290
MSB 2, LSB 34
0-127
Chorus Send R
master_chorus_send_r
30
fine 62
358
MSB 2, LSB 102
0-127
Delay Send L
master_delay_send_l
27
fine 59
291
MSB 2, LSB 35
0-127
Delay Send R
master_delay_send_r
31
fine 63
359
MSB 2, LSB 103
0-127
Reverb Send L
master_reverb_send_l
28
fine 60
292
MSB 2, LSB 36
0-127
Reverb Send R
master_reverb_send_r
82
fine 32
360
MSB 2, LSB 104
0-127
Pattern Volume
master_pattern_volume
95 294
MSB 2, LSB 38
0-127

Where these facts come from

Source documents

How they were read

User manual for OS 1.43, 106 pages: APPENDIX B: MIDI IMPLEMENTATION at pp. 96-99, whose 124 rows are every control below; the channel architecture at pp. 73-74, where each synth track, each MIDI track and the effects section is given its own channel; eight voice polyphony at pp. 15 and 37, stolen across the whole instrument rather than per track; notes 0-127 at p. 24, with Elektron's own naming putting C0 at note 0; program change selecting patterns 1-128 at p. 24, sent and received separately and each on its own channel (p. 72); velocity, pitch bend, the mod wheel on CC 1 and the breath controller on CC 2 at pp. 30-31, each assignable to up to four parameters; and SysEx for projects, patterns and sounds at pp. 74-75.

Receiving notes and receiving control change can each be switched off entirely (p. 73).

Every number was read twice, by two methods that agreed on all 124 rows.

NOT RECORDED: