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 Wheelmod_wheel |
1 | 0-127 | |
Breath Controllerbreath |
2 | 0-127 |
Track
| Control | CC | NRPN | Values |
|---|---|---|---|
Mutetrack_mute |
94 | 229 MSB 1, LSB 101 |
0-127 |
Track leveltrack_level |
95 | 228 MSB 1, LSB 100 |
0-127 |
Trig
| Control | CC | NRPN | Values |
|---|---|---|---|
Roottrig_root |
3 | 384 MSB 3, LSB 0 |
0-127 |
Velocitytrig_velocity |
4 | 385 MSB 3, LSB 1 |
0-127 |
Lengthtrig_length |
5 | 386 MSB 3, LSB 2 |
0-127 |
Filter Trigtrig_filter_trig |
13 | 389 MSB 3, LSB 5 |
0-127 |
LFO Trigtrig_lfo_trig |
14 | 390 MSB 3, LSB 6 |
0-127 |
Portamento Timetrig_portamento_time |
15 | 391 MSB 3, LSB 7 |
0-127 |
Portamento Ontrig_portamento_on |
16 | 392 MSB 3, LSB 8 |
0-127 |
SYN1
| Control | CC | NRPN | Values |
|---|---|---|---|
Algorithmsyn1_algorithm |
90 | 200 MSB 1, LSB 72 |
0-127 |
Ratio Csyn1_ratio_c |
91 | 201 MSB 1, LSB 73 |
0-127 |
Ratio Asyn1_ratio_a |
92 | 202 MSB 1, LSB 74 |
0-127 |
Ratio Bsyn1_ratio_b |
16 fine 48 |
203 MSB 1, LSB 75 |
0-127 |
Harmonicssyn1_harmonics |
17 fine 49 |
204 MSB 1, LSB 76 |
0-127 |
Detunesyn1_detune |
18 fine 50 |
205 MSB 1, LSB 77 |
0-127 |
Feedbacksyn1_feedback |
19 fine 51 |
206 MSB 1, LSB 78 |
0-127 |
Mixsyn1_mix |
20 fine 52 |
207 MSB 1, LSB 79 |
0-127 |
Ratio C Offsetsyn1_ratio_c_offset |
223 MSB 1, LSB 95 |
0-127 | |
Ratio A Offsetsyn1_ratio_a_offset |
224 MSB 1, LSB 96 |
0-127 | |
Ratio B1 Offsetsyn1_ratio_b1_offset |
225 MSB 1, LSB 97 |
0-127 | |
Ratio B2 Offsetsyn1_ratio_b2_offset |
226 MSB 1, LSB 98 |
0-127 |
SYN2
| Control | CC | NRPN | Values |
|---|---|---|---|
A Env Attacksyn2_a_env_attack |
75 | 208 MSB 1, LSB 80 |
0-127 |
A Env Decaysyn2_a_env_decay |
76 | 209 MSB 1, LSB 81 |
0-127 |
A Env Endsyn2_a_env_end |
77 | 210 MSB 1, LSB 82 |
0-127 |
A Levelsyn2_a_level |
78 | 211 MSB 1, LSB 83 |
0-127 |
B Env Attacksyn2_b_env_attack |
79 | 212 MSB 1, LSB 84 |
0-127 |
B Env Decaysyn2_b_env_decay |
80 | 213 MSB 1, LSB 85 |
0-127 |
B Env Endsyn2_b_env_end |
81 | 214 MSB 1, LSB 86 |
0-127 |
B Levelsyn2_b_level |
82 | 215 MSB 1, LSB 87 |
0-127 |
A Delaysyn2_a_delay |
83 | 216 MSB 1, LSB 88 |
0-127 |
A Trigsyn2_a_trig |
84 | 217 MSB 1, LSB 89 |
0-127 |
A Env Resetsyn2_a_env_reset |
85 | 218 MSB 1, LSB 90 |
0-127 |
B Delaysyn2_b_delay |
86 | 219 MSB 1, LSB 91 |
0-127 |
B Trigsyn2_b_trig |
87 | 220 MSB 1, LSB 92 |
0-127 |
B Env Resetsyn2_b_env_reset |
88 | 221 MSB 1, LSB 93 |
0-127 |
Phase Resetsyn2_phase_reset |
89 | 222 MSB 1, LSB 94 |
0-127 |
Filter
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Frequencyfilter_frequency |
23 fine 55 |
148 MSB 1, LSB 20 |
0-127 |
Resonancefilter_resonance |
24 fine 56 |
149 MSB 1, LSB 21 |
0-127 |
Filter Typefilter_type |
74 | 150 MSB 1, LSB 22 |
0-127 |
Attack Timefilter_attack_time |
70 | 144 MSB 1, LSB 16 |
0-127 |
Decay Timefilter_decay_time |
71 | 145 MSB 1, LSB 17 |
0-127 |
Sustain Levelfilter_sustain_level |
72 | 146 MSB 1, LSB 18 |
0-127 |
Release Timefilter_release_time |
73 | 147 MSB 1, LSB 19 |
0-127 |
Env. Depthfilter_env_depth |
25 fine 57 |
151 MSB 1, LSB 23 |
0-127 |
Env. Delayfilter_env_delay |
43 | 194 MSB 1, LSB 66 |
0-127 |
Basefilter_base |
26 fine 58 |
152 MSB 1, LSB 24 |
0-127 |
Widthfilter_width |
27 fine 59 |
153 MSB 1, LSB 25 |
0-127 |
Amp
| Control | CC | NRPN | Values |
|---|---|---|---|
Attack Timeamp_attack_time |
104 | 160 MSB 1, LSB 32 |
0-127 |
Decay Timeamp_decay_time |
105 | 161 MSB 1, LSB 33 |
0-127 |
Sustain Levelamp_sustain_level |
106 | 162 MSB 1, LSB 34 |
0-127 |
Release Timeamp_release_time |
107 | 163 MSB 1, LSB 35 |
0-127 |
Driveamp_drive |
9 fine 41 |
164 MSB 1, LSB 36 |
0-127 |
Panamp_pan |
10 fine 42 |
165 MSB 1, LSB 37 |
0-127 |
Volumeamp_volume |
7 fine 39 |
166 MSB 1, LSB 38 |
0-127 |
Chorus Sendamp_chorus_send |
12 fine 44 |
169 MSB 1, LSB 41 |
0-127 |
Delay Sendamp_delay_send |
13 fine 45 |
168 MSB 1, LSB 40 |
0-127 |
Reverb Sendamp_reverb_send |
14 fine 46 |
167 MSB 1, LSB 39 |
0-127 |
Amp Env Resetamp_env_reset |
102 | 170 MSB 1, LSB 42 |
0-127 |
LFO
| Control | CC | NRPN | Values |
|---|---|---|---|
Speed LFO1lfo1_speed |
28 fine 60 |
176 MSB 1, LSB 48 |
0-127 |
Multiplier LFO1lfo1_multiplier |
108 | 177 MSB 1, LSB 49 |
0-127 |
Fade In/Out LFO1lfo1_fade_in_out |
109 | 178 MSB 1, LSB 50 |
0-127 |
Destination LFO1lfo1_destination |
110 | 179 MSB 1, LSB 51 |
0-127 |
Waveform LFO1lfo1_waveform |
111 | 180 MSB 1, LSB 52 |
0-127 |
Start Phase LFO1lfo1_start_phase |
112 | 181 MSB 1, LSB 53 |
0-127 |
Trig Mode LFO1lfo1_trig_mode |
113 | 182 MSB 1, LSB 54 |
0-127 |
Depth LFO1lfo1_depth |
29 fine 61 |
183 MSB 1, LSB 55 |
0-127 |
Speed LFO2lfo2_speed |
30 fine 62 |
185 MSB 1, LSB 57 |
0-127 |
Multiplier LFO2lfo2_multiplier |
114 | 186 MSB 1, LSB 58 |
0-127 |
Fade In/Out LFO2lfo2_fade_in_out |
115 | 187 MSB 1, LSB 59 |
0-127 |
Destination LFO2lfo2_destination |
116 | 188 MSB 1, LSB 60 |
0-127 |
Waveform LFO2lfo2_waveform |
117 | 189 MSB 1, LSB 61 |
0-127 |
Start Phase LFO2lfo2_start_phase |
118 | 190 MSB 1, LSB 62 |
0-127 |
Trig Mode LFO2lfo2_trig_mode |
119 | 191 MSB 1, LSB 63 |
0-127 |
Depth LFO2lfo2_depth |
31 fine 63 |
192 MSB 1, LSB 64 |
0-127 |
Misc
| Control | CC | NRPN | Values |
|---|---|---|---|
Pattern Mutepattern_mute |
232 MSB 1, LSB 104 |
0-127 | |
Sustainsustain |
64 | 0-127 | |
Sostenutosostenuto |
66 | 0-127 |
MIDI track
CC value
| Control | CC | NRPN | Values |
|---|---|---|---|
CC Val1cc_val1 |
70 | 0-127 | |
CC Val2cc_val2 |
71 | 0-127 | |
CC Val3cc_val3 |
72 | 0-127 | |
CC Val4cc_val4 |
73 | 0-127 | |
CC Val5cc_val5 |
74 | 0-127 | |
CC Val6cc_val6 |
75 | 0-127 | |
CC Val7cc_val7 |
76 | 0-127 | |
CC Val8cc_val8 |
77 | 0-127 |
FX and master
Chorus
| Control | CC | NRPN | Values |
|---|---|---|---|
Depthchorus_depth |
3 fine 35 |
256 MSB 2, LSB 0 |
0-127 |
Speedchorus_speed |
9 fine 41 |
257 MSB 2, LSB 1 |
0-127 |
High-passchorus_high_pass |
70 | 258 MSB 2, LSB 2 |
0-127 |
Widthchorus_width |
71 | 259 MSB 2, LSB 3 |
0-127 |
Delay Sendchorus_delay_send |
12 fine 44 |
260 MSB 2, LSB 4 |
0-127 |
Reverb Sendchorus_reverb_send |
13 fine 45 |
261 MSB 2, LSB 5 |
0-127 |
Mix Volumechorus_mix_volume |
14 | 262 MSB 2, LSB 6 |
0-127 |
Delay
| Control | CC | NRPN | Values |
|---|---|---|---|
Delay Timedelay_time |
15 fine 47 |
266 MSB 2, LSB 10 |
0-127 |
Pingpongdelay_pingpong |
16 fine 48 |
267 MSB 2, LSB 11 |
0-127 |
Stereo Widthdelay_stereo_width |
17 fine 49 |
268 MSB 2, LSB 12 |
0-127 |
Feedbackdelay_feedback |
18 fine 50 |
269 MSB 2, LSB 13 |
0-127 |
Highpass Filterdelay_highpass_filter |
72 | 270 MSB 2, LSB 14 |
0-127 |
Lowpass Filterdelay_lowpass_filter |
73 | 271 MSB 2, LSB 15 |
0-127 |
Reverb Senddelay_reverb_send |
19 fine 51 |
272 MSB 2, LSB 16 |
0-127 |
Mix Volumedelay_mix_volume |
20 | 273 MSB 2, LSB 17 |
0-127 |
Reverb
| Control | CC | NRPN | Values |
|---|---|---|---|
Predelayreverb_predelay |
21 fine 53 |
276 MSB 2, LSB 20 |
0-127 |
Decay Timereverb_decay_time |
74 | 277 MSB 2, LSB 21 |
0-127 |
Shelving Freqreverb_shelving_freq |
75 | 278 MSB 2, LSB 22 |
0-127 |
Shelving Gainreverb_shelving_gain |
22 fine 54 |
279 MSB 2, LSB 23 |
0-127 |
Highpass Filterreverb_highpass_filter |
76 | 280 MSB 2, LSB 24 |
0-127 |
Lowpass Filterreverb_lowpass_filter |
77 | 281 MSB 2, LSB 25 |
0-127 |
Mix Volumereverb_mix_volume |
23 | 282 MSB 2, LSB 26 |
0-127 |
Master
| Control | CC | NRPN | Values |
|---|---|---|---|
Master Overdrivemaster_overdrive |
29 fine 61 |
293 MSB 2, LSB 37 |
0-127 |
Dual Monomaster_dual_mono |
83 | 361 MSB 2, LSB 105 |
0-127 |
Input L Volumemaster_input_l_volume |
24 fine 56 |
286 MSB 2, LSB 30 |
0-127 |
Input R Volumemaster_input_r_volume |
25 fine 57 |
288 MSB 2, LSB 32 |
0-127 |
Pan Lmaster_pan_l |
78 | 287 MSB 2, LSB 31 |
0-127 |
Pan Rmaster_pan_r |
79 | 289 MSB 2, LSB 33 |
0-127 |
Chorus Send Lmaster_chorus_send_l |
26 fine 58 |
290 MSB 2, LSB 34 |
0-127 |
Chorus Send Rmaster_chorus_send_r |
30 fine 62 |
358 MSB 2, LSB 102 |
0-127 |
Delay Send Lmaster_delay_send_l |
27 fine 59 |
291 MSB 2, LSB 35 |
0-127 |
Delay Send Rmaster_delay_send_r |
31 fine 63 |
359 MSB 2, LSB 103 |
0-127 |
Reverb Send Lmaster_reverb_send_l |
28 fine 60 |
292 MSB 2, LSB 36 |
0-127 |
Reverb Send Rmaster_reverb_send_r |
82 fine 32 |
360 MSB 2, LSB 104 |
0-127 |
Pattern Volumemaster_pattern_volume |
95 | 294 MSB 2, LSB 38 |
0-127 |
Where these facts come from
Source documents
- Digitone User Manual, OS version 1.43, dated 9 September 2026, its user manual, read on 13 September 2026 (the file read).
- Digitone & Digitone Keys OS Release Notes - Elektron, OS 1.43, dated 9 September 2026, its release notes, read on 1 October 2026 (the file read).
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:
- values, bands, defaults and units for every control, which the appendix does not give;
- which kind of aftertouch is received, since p. 31 names the aftertouch command without saying channel or poly;
- what a MIDI track does with notes arriving on its own channel, which p. 74 does not settle;
- and which channels the tracks default to, of which only the AUTO channel's 10 is stated.