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 Digitakt MIDI implementation
The MIDI implementation of the Elektron Digitakt: what it answers to, and the 95 controls it offers, on firmware 1.53.
At a glance
- Firmware
- This page describes firmware 1.53.
- MIDI channel
- Any one of 1 to 16.
- Parts
- Audio Track, 8 of them: each on a MIDI channel of its own, taking notes and controls, with 1 voice each.
MIDI Track, 8 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
- Each part's own, under Parts.
- Note range
- 0 to 84: C-1 to C6, counting middle C as C4.
- Velocity
- Sent and received.
- Aftertouch
- Sent. Whether it answers to any is not recorded.
- 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
- 95 controls, in the tables below, 2 of them with a fine half on a second controller number.
- NRPN
- Supported. 85 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/digitakt") has loaded them.
Audio track
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 |
|---|---|---|---|
Notetrig_note |
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 | 0-127 | |
LFO Trigtrig_lfo_trig |
14 | 0-127 |
Source
| Control | CC | NRPN | Values |
|---|---|---|---|
Tunesource_tune |
16 | 128 MSB 1, LSB 0 |
0-127 |
Play Modesource_play_mode |
17 | 129 MSB 1, LSB 1 |
0-127 |
Bit Reductionsource_bit_reduction |
18 | 130 MSB 1, LSB 2 |
0-127 |
Sample Selectsource_sample_select |
19 | 131 MSB 1, LSB 3 |
0-127 |
Data entry knob E (machine dependent)source_data_entry_knob_e |
20 | 132 MSB 1, LSB 4 |
0-127 |
Data entry knob F (machine dependent)source_data_entry_knob_f |
21 | 133 MSB 1, LSB 5 |
0-127 |
Data entry knob G (machine dependent)source_data_entry_knob_g |
22 | 134 MSB 1, LSB 6 |
0-127 |
Sample Levelsource_sample_level |
23 | 135 MSB 1, LSB 7 |
0-127 |
Filter
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Frequencyfilter_frequency |
74 | 148 MSB 1, LSB 20 |
0-127 |
Resonancefilter_resonance |
75 | 149 MSB 1, LSB 21 |
0-127 |
Filter Typefilter_type |
76 | 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 |
77 | 151 MSB 1, LSB 23 |
0-127 |
Env. Delayfilter_env_delay |
86 | 178 MSB 1, LSB 50 |
0-127 |
Sample Rate Reductionfilter_sample_rate_reduction |
87 | 181 MSB 1, LSB 53 |
0-127 |
Basefilter_base |
84 | 179 MSB 1, LSB 51 |
0-127 |
Widthfilter_width |
85 | 180 MSB 1, LSB 52 |
0-127 |
SRR Routingfilter_srr_routing |
88 | 182 MSB 1, LSB 54 |
0-127 |
Amp
| Control | CC | NRPN | Values |
|---|---|---|---|
Attack Timeamp_attack_time |
78 | 152 MSB 1, LSB 24 |
0-127 |
Hold Timeamp_hold_time |
79 | 153 MSB 1, LSB 25 |
0-127 |
Decay Timeamp_decay_time |
80 | 154 MSB 1, LSB 26 |
0-127 |
Overdriveamp_overdrive |
81 | 155 MSB 1, LSB 27 |
0-127 |
Delay Sendamp_delay_send |
82 | 156 MSB 1, LSB 28 |
0-127 |
Reverb Sendamp_reverb_send |
83 | 157 MSB 1, LSB 29 |
0-127 |
Pa namp_pa_n |
10 | 158 MSB 1, LSB 30 |
0-127 |
Volumeamp_volume |
7 | 159 MSB 1, LSB 31 |
0-127 |
LFO 1
| Control | CC | NRPN | Values |
|---|---|---|---|
Speedlfo_1_speed |
102 | 160 MSB 1, LSB 32 |
0-127 |
Multiplierlfo_1_multiplier |
103 | 161 MSB 1, LSB 33 |
0-127 |
Fade In/Outlfo_1_fade_in_out |
104 | 162 MSB 1, LSB 34 |
0-127 |
Destinationlfo_1_destination |
105 | 163 MSB 1, LSB 35 |
0-127 |
Waveformlfo_1_waveform |
106 | 164 MSB 1, LSB 36 |
0-127 |
Start Phaselfo_1_start_phase |
107 | 165 MSB 1, LSB 37 |
0-127 |
Trig Modelfo_1_trig_mode |
108 | 166 MSB 1, LSB 38 |
0-127 |
Depthlfo_1_depth |
109 fine 61 |
167 MSB 1, LSB 39 |
0-16383 |
LFO 2
| Control | CC | NRPN | Values |
|---|---|---|---|
Speedlfo_2_speed |
112 | 168 MSB 1, LSB 40 |
0-127 |
Multiplierlfo_2_multiplier |
113 | 169 MSB 1, LSB 41 |
0-127 |
Fade In/Outlfo_2_fade_in_out |
114 | 170 MSB 1, LSB 42 |
0-127 |
Destinationlfo_2_destination |
115 | 171 MSB 1, LSB 43 |
0-127 |
Waveformlfo_2_waveform |
116 | 172 MSB 1, LSB 44 |
0-127 |
Start Phaselfo_2_start_phase |
117 | 173 MSB 1, LSB 45 |
0-127 |
Trig Modelfo_2_trig_mode |
118 | 174 MSB 1, LSB 46 |
0-127 |
Depthlfo_2_depth |
119 fine 63 |
175 MSB 1, LSB 47 |
0-16383 |
Misc
| Control | CC | NRPN | Values |
|---|---|---|---|
Pattern Mutepattern_mute |
110 | 232 MSB 1, LSB 104 |
0-127 |
FX and master
Delay
| Control | CC | NRPN | Values |
|---|---|---|---|
Delay Timedelay_time |
85 | 256 MSB 2, LSB 0 |
0-127 |
Pingpongdelay_pingpong |
86 | 257 MSB 2, LSB 1 |
0-127 |
Stereo Widthdelay_stereo_width |
87 | 258 MSB 2, LSB 2 |
0-127 |
Feedbackdelay_feedback |
88 | 259 MSB 2, LSB 3 |
0-127 |
Highpass Filterdelay_highpass_filter |
89 | 260 MSB 2, LSB 4 |
0-127 |
Lowpass Filterdelay_lowpass_filter |
90 | 261 MSB 2, LSB 5 |
0-127 |
Reverb Senddelay_reverb_send |
91 | 262 MSB 2, LSB 6 |
0-127 |
Mix Volumedelay_mix_volume |
92 | 263 MSB 2, LSB 7 |
0-127 |
Reverb
| Control | CC | NRPN | Values |
|---|---|---|---|
Predelayreverb_predelay |
24 | 264 MSB 2, LSB 8 |
0-127 |
Decay Timereverb_decay_time |
25 | 265 MSB 2, LSB 9 |
0-127 |
Shelving Freqreverb_shelving_freq |
26 | 266 MSB 2, LSB 10 |
0-127 |
Shelving Gainreverb_shelving_gain |
27 | 267 MSB 2, LSB 11 |
0-127 |
Highpass Filterreverb_highpass_filter |
28 | 268 MSB 2, LSB 12 |
0-127 |
Lowpass Filterreverb_lowpass_filter |
29 | 269 MSB 2, LSB 13 |
0-127 |
Rev Pre/Post Compreverb_rev_pre_post_comp |
30 | 270 MSB 2, LSB 14 |
0-127 |
Mix Volumereverb_mix_volume |
31 | 271 MSB 2, LSB 15 |
0-127 |
Compressor
| Control | CC | NRPN | Values |
|---|---|---|---|
Thresholdcompressor_threshold |
111 | 272 MSB 2, LSB 16 |
0-127 |
Attack Timecompressor_attack_time |
112 | 273 MSB 2, LSB 17 |
0-127 |
Release Timecompressor_release_time |
113 | 274 MSB 2, LSB 18 |
0-127 |
Makeup Gaincompressor_makeup_gain |
114 | 275 MSB 2, LSB 19 |
0-127 |
Pattern Volumecompressor_pattern_volume |
119 | 280 MSB 2, LSB 24 |
0-127 |
Ratiocompressor_ratio |
115 | 276 MSB 2, LSB 20 |
0-127 |
Sidechain Sourcecompressor_sidechain_source |
116 | 277 MSB 2, LSB 21 |
0-127 |
Sidechain Filtercompressor_sidechain_filter |
117 | 278 MSB 2, LSB 22 |
0-127 |
Dry/Wet Mixcompressor_dry_wet_mix |
118 | 279 MSB 2, LSB 23 |
0-127 |
External in mixer
| Control | CC | NRPN | Values |
|---|---|---|---|
Input L Levelinput_l_level |
102 | 286 MSB 2, LSB 30 |
0-127 |
Input L Paninput_l_pan |
103 | 287 MSB 2, LSB 31 |
0-127 |
Input R Levelinput_r_level |
104 | 288 MSB 2, LSB 32 |
0-127 |
Input R Paninput_r_pan |
105 | 289 MSB 2, LSB 33 |
0-127 |
Input L Delay Sendinput_l_delay_send |
106 | 290 MSB 2, LSB 34 |
0-127 |
Input R Delay Sendinput_r_delay_send |
107 | 291 MSB 2, LSB 35 |
0-127 |
Input L Reverb Sendinput_l_reverb_send |
108 | 292 MSB 2, LSB 36 |
0-127 |
Input R Reverb Sendinput_r_reverb_send |
109 | 293 MSB 2, LSB 37 |
0-127 |
Stereo Inputstereo_input |
84 | 294 MSB 2, LSB 38 |
0-127 |
MIDI track
CC val
| Control | CC | NRPN | Values |
|---|---|---|---|
VAL1val1 |
70 | 0-127 | |
VAL2val2 |
71 | 0-127 | |
VAL3val3 |
72 | 0-127 | |
VAL4val4 |
73 | 0-127 | |
VAL5val5 |
74 | 0-127 | |
VAL6val6 |
75 | 0-127 | |
VAL7val7 |
76 | 0-127 | |
VAL8val8 |
77 | 0-127 |
Where these facts come from
Source documents
- Digitakt User Manual, OS 1.53, dated 12 August 2026, its user manual, read on 1 October 2026 (the file read).
- Digitakt OS Release Notes - Elektron, OS 1.53, its release notes, read on 1 October 2026 (the file read).
How they were read
User manual (97pp), OS 1.53: pp. 11, 15, 17, 24, 44, 51-52, 58-59, 69-71 and the CC and NRPN tables of APPENDIX B: MIDI at pp. 89-92, which is where every number here comes from.
The appendix prints 99 rows in nine sections. 95 become controls. The other four are the stereo halves of the external input mixer - Input L+R Level, Balance, Delay Send and Reverb Send - each of which shares both its CC and its NRPN with the mono row above it, so each is recorded as a note on the row it duplicates rather than as a parameter nobody can address separately. The manual explains why on p. 59: the DUAL parameter "sets if the inputs are processed as two separate mono inputs or as a single stereo input" (p. 59), and switching it off "changes the rest of the parameters from being separate controls for the left and right channel to single controls for both audio channels. The PAN parameters changes to a BAL (Balance) parameter." (p. 59). So one address means one thing or the other depending on that switch, which is itself the Stereo Input control below.
Thirty controller numbers mean more than one thing depending on which channel they arrive on. CC 70 is the filter's Attack Time on an audio track and VAL1 on a MIDI track; CC 102 is the LFO's Speed on an audio track and the external input's L Level on the FX channel; CC 112 is LFO 2's Speed and the compressor's Attack Time. So every control here names its part, and the NRPNs do not collide where the CCs do: the appendix gives audio track parameters NRPN MSB 1, the effects and master section 2, and the trig parameters 3.
NRPN is held as one number, MSB times 128 plus LSB, as this corpus does throughout. Two controls are 14-bit pairs, both of them an LFO's Depth, and the appendix gives each a CC LSB where no other row has one.
The FX channel's scope is the manual's own grouping rather than a sentence it writes. The channel menu says the FX CONTROL CH is "associated with the parameters on the DELAY and REVERB parameter pages" (p. 71), and the appendix also prints COMPRESSOR and EXTERNAL IN MIXER parameters, which the manual files under MASTER pages and never gives a channel. They are placed on the same part because the appendix gives all four tables NRPN MSB 2, which is how the document groups them; that is an inference from the maker's own addressing, and it is marked as one here rather than quoted.
Four things the manual leaves unsettled or says twice over, recorded and not resolved. The channel menu says "On TRACK A-H you can only control the parameters on the TRIG (NOT1, VEL, LEN, LFO.T) and LFO (all) PARAMETER pages" (p. 71), which does not include the eight CC VAL parameters the appendix gives for a MIDI track, and those sit on the MIDI track's own FLTR page. So the appendix addresses something the channel menu says that channel cannot reach, and the file follows the appendix, which is what it is for. The MIDI tracks are TRK 9-16 on the panel and throughout the manual, and TRACK A-H in the channel menu, for the same eight tracks. The INTERNAL MIXER page (p. 58) has no table in the appendix at all, so its parameters appear to have no address of either kind. And a knob sends CC or NRPN but not both: PARAM OUTPUT chooses between them (p. 70), so the appendix's two pairs of columns are alternatives rather than a pair of routes open at once.
One of the maker's own names disagrees with itself: the appendix prints SRR Routing at p. 89 where appendix C prints SSR Routing at p. 93 for the same parameter.
NOT RECORDED, and marked in place: what an audio track does with aftertouch or pitch bend arriving on its own channel, neither of which the manual mentions receiving - both appear only as things a MIDI track sends (p. 52) - and no bend range anywhere.