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 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
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
Note
trig_note
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 0-127
LFO Trig
trig_lfo_trig
14 0-127

Source

Control CC NRPN Values
Tune
source_tune
16 128
MSB 1, LSB 0
0-127
Play Mode
source_play_mode
17 129
MSB 1, LSB 1
0-127
Bit Reduction
source_bit_reduction
18 130
MSB 1, LSB 2
0-127
Sample Select
source_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 Level
source_sample_level
23 135
MSB 1, LSB 7
0-127

Filter

Control CC NRPN Values
Filter Frequency
filter_frequency
74 148
MSB 1, LSB 20
0-127
Resonance
filter_resonance
75 149
MSB 1, LSB 21
0-127
Filter Type
filter_type
76 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
77 151
MSB 1, LSB 23
0-127
Env. Delay
filter_env_delay
86 178
MSB 1, LSB 50
0-127
Sample Rate Reduction
filter_sample_rate_reduction
87 181
MSB 1, LSB 53
0-127
Base
filter_base
84 179
MSB 1, LSB 51
0-127
Width
filter_width
85 180
MSB 1, LSB 52
0-127
SRR Routing
filter_srr_routing
88 182
MSB 1, LSB 54
0-127

Amp

Control CC NRPN Values
Attack Time
amp_attack_time
78 152
MSB 1, LSB 24
0-127
Hold Time
amp_hold_time
79 153
MSB 1, LSB 25
0-127
Decay Time
amp_decay_time
80 154
MSB 1, LSB 26
0-127
Overdrive
amp_overdrive
81 155
MSB 1, LSB 27
0-127
Delay Send
amp_delay_send
82 156
MSB 1, LSB 28
0-127
Reverb Send
amp_reverb_send
83 157
MSB 1, LSB 29
0-127
Pa n
amp_pa_n
10 158
MSB 1, LSB 30
0-127
Volume
amp_volume
7 159
MSB 1, LSB 31
0-127

LFO 1

Control CC NRPN Values
Speed
lfo_1_speed
102 160
MSB 1, LSB 32
0-127
Multiplier
lfo_1_multiplier
103 161
MSB 1, LSB 33
0-127
Fade In/Out
lfo_1_fade_in_out
104 162
MSB 1, LSB 34
0-127
Destination
lfo_1_destination
105 163
MSB 1, LSB 35
0-127
Waveform
lfo_1_waveform
106 164
MSB 1, LSB 36
0-127
Start Phase
lfo_1_start_phase
107 165
MSB 1, LSB 37
0-127
Trig Mode
lfo_1_trig_mode
108 166
MSB 1, LSB 38
0-127
Depth
lfo_1_depth
109
fine 61
167
MSB 1, LSB 39
0-16383

LFO 2

Control CC NRPN Values
Speed
lfo_2_speed
112 168
MSB 1, LSB 40
0-127
Multiplier
lfo_2_multiplier
113 169
MSB 1, LSB 41
0-127
Fade In/Out
lfo_2_fade_in_out
114 170
MSB 1, LSB 42
0-127
Destination
lfo_2_destination
115 171
MSB 1, LSB 43
0-127
Waveform
lfo_2_waveform
116 172
MSB 1, LSB 44
0-127
Start Phase
lfo_2_start_phase
117 173
MSB 1, LSB 45
0-127
Trig Mode
lfo_2_trig_mode
118 174
MSB 1, LSB 46
0-127
Depth
lfo_2_depth
119
fine 63
175
MSB 1, LSB 47
0-16383

Misc

Control CC NRPN Values
Pattern Mute
pattern_mute
110 232
MSB 1, LSB 104
0-127

FX and master

Delay

Control CC NRPN Values
Delay Time
delay_time
85 256
MSB 2, LSB 0
0-127
Pingpong
delay_pingpong
86 257
MSB 2, LSB 1
0-127
Stereo Width
delay_stereo_width
87 258
MSB 2, LSB 2
0-127
Feedback
delay_feedback
88 259
MSB 2, LSB 3
0-127
Highpass Filter
delay_highpass_filter
89 260
MSB 2, LSB 4
0-127
Lowpass Filter
delay_lowpass_filter
90 261
MSB 2, LSB 5
0-127
Reverb Send
delay_reverb_send
91 262
MSB 2, LSB 6
0-127
Mix Volume
delay_mix_volume
92 263
MSB 2, LSB 7
0-127

Reverb

Control CC NRPN Values
Predelay
reverb_predelay
24 264
MSB 2, LSB 8
0-127
Decay Time
reverb_decay_time
25 265
MSB 2, LSB 9
0-127
Shelving Freq
reverb_shelving_freq
26 266
MSB 2, LSB 10
0-127
Shelving Gain
reverb_shelving_gain
27 267
MSB 2, LSB 11
0-127
Highpass Filter
reverb_highpass_filter
28 268
MSB 2, LSB 12
0-127
Lowpass Filter
reverb_lowpass_filter
29 269
MSB 2, LSB 13
0-127
Rev Pre/Post Comp
reverb_rev_pre_post_comp
30 270
MSB 2, LSB 14
0-127
Mix Volume
reverb_mix_volume
31 271
MSB 2, LSB 15
0-127

Compressor

Control CC NRPN Values
Threshold
compressor_threshold
111 272
MSB 2, LSB 16
0-127
Attack Time
compressor_attack_time
112 273
MSB 2, LSB 17
0-127
Release Time
compressor_release_time
113 274
MSB 2, LSB 18
0-127
Makeup Gain
compressor_makeup_gain
114 275
MSB 2, LSB 19
0-127
Pattern Volume
compressor_pattern_volume
119 280
MSB 2, LSB 24
0-127
Ratio
compressor_ratio
115 276
MSB 2, LSB 20
0-127
Sidechain Source
compressor_sidechain_source
116 277
MSB 2, LSB 21
0-127
Sidechain Filter
compressor_sidechain_filter
117 278
MSB 2, LSB 22
0-127
Dry/Wet Mix
compressor_dry_wet_mix
118 279
MSB 2, LSB 23
0-127

External in mixer

Control CC NRPN Values
Input L Level
input_l_level
102 286
MSB 2, LSB 30
0-127
Input L Pan
input_l_pan
103 287
MSB 2, LSB 31
0-127
Input R Level
input_r_level
104 288
MSB 2, LSB 32
0-127
Input R Pan
input_r_pan
105 289
MSB 2, LSB 33
0-127
Input L Delay Send
input_l_delay_send
106 290
MSB 2, LSB 34
0-127
Input R Delay Send
input_r_delay_send
107 291
MSB 2, LSB 35
0-127
Input L Reverb Send
input_l_reverb_send
108 292
MSB 2, LSB 36
0-127
Input R Reverb Send
input_r_reverb_send
109 293
MSB 2, LSB 37
0-127
Stereo Input
stereo_input
84 294
MSB 2, LSB 38
0-127

MIDI track

CC val

Control CC NRPN Values
VAL1
val1
70 0-127
VAL2
val2
71 0-127
VAL3
val3
72 0-127
VAL4
val4
73 0-127
VAL5
val5
74 0-127
VAL6
val6
75 0-127
VAL7
val7
76 0-127
VAL8
val8
77 0-127

Where these facts come from

Source documents

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.