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 Analog Four MIDI implementation
The MIDI implementation of the Elektron Analog Four: what it answers to, and the 229 controls it offers, on firmware 1.56.
At a glance
- Firmware
- This page describes firmware 1.56.
- 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.
FX Track: on a MIDI channel of its own, taking controls.
CV Track: on a MIDI channel of its own, taking controls.
Performance: on a MIDI channel of its own. - Voices
- 4, shared by the parts that play notes.
- Note range
- Not recorded.
- Velocity
- Sent and received.
- Aftertouch
- Answered, of a kind its documents do not say.
- 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
- 72 controls, in the tables below, 14 of them with a fine half on a second controller number.
- NRPN
- Supported. 225 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/analog_four") has loaded them.
Synth track
Track
| Control | CC | NRPN | Values |
|---|---|---|---|
Mutemute |
94 | 229 MSB 1, LSB 101 |
0-127 |
Track Leveltrack_level |
95 | 228 MSB 1, LSB 100 |
0-127 |
Modulation
| Control | CC | NRPN | Values |
|---|---|---|---|
Modwheelmodwheel |
1 fine 33 |
0-127 | |
Breath Controllerbreath_controller |
2 fine 34 |
0-127 |
OSC 1
| Control | CC | NRPN | Values |
|---|---|---|---|
Pitchosc1_pitch |
16 fine 48 |
128 MSB 1, LSB 0 |
0-127 |
Detuneosc1_detune |
130 MSB 1, LSB 2 |
0-127 | |
Keytrackingosc1_keytracking |
131 MSB 1, LSB 3 |
0-127 | |
Levelosc1_level |
69 | 132 MSB 1, LSB 4 |
0-127 |
Waveformosc1_waveform |
70 | 133 MSB 1, LSB 5 |
0-127 |
Sub Oscillatorosc1_sub_oscillator |
71 | 134 MSB 1, LSB 6 |
0-127 |
Pulsewidthosc1_pulsewidth |
72 | 135 MSB 1, LSB 7 |
0-127 |
PWM Speedosc1_pwm_speed |
73 | 0-127 | |
PWM Depthosc1_pwm_depth |
74 | 137 MSB 1, LSB 9 |
0-127 |
Noise
| Control | CC | NRPN | Values |
|---|---|---|---|
Noise S&Hnoise_s_h |
75 | 138 MSB 1, LSB 10 |
0-127 |
Noise Fadenoise_fade |
76 | 140 MSB 1, LSB 12 |
0-127 |
Noise Levelnoise_level |
77 | 142 MSB 1, LSB 14 |
0-127 |
OSC 2
| Control | CC | NRPN | Values |
|---|---|---|---|
Pitchosc2_pitch |
17 fine 49 |
148 MSB 1, LSB 20 |
0-127 |
Detuneosc2_detune |
150 MSB 1, LSB 22 |
0-127 | |
Keytrackingosc2_keytracking |
151 MSB 1, LSB 23 |
0-127 | |
Levelosc2_level |
78 | 152 MSB 1, LSB 24 |
0-127 |
Waveformosc2_waveform |
79 | 153 MSB 1, LSB 25 |
0-127 |
Sub Oscillatorosc2_sub_oscillator |
80 | 154 MSB 1, LSB 26 |
0-127 |
Pulsewidthosc2_pulsewidth |
81 | 155 MSB 1, LSB 27 |
0-127 |
PWM Speedosc2_pwm_speed |
82 | 0-127 | |
PWM Depthosc2_pwm_depth |
83 | 157 MSB 1, LSB 29 |
0-127 |
OSC common
| Control | CC | NRPN | Values |
|---|---|---|---|
OSC1 AMosc1_am |
158 MSB 1, LSB 30 |
0-127 | |
Sync Modesync_mode |
159 MSB 1, LSB 31 |
0-127 | |
Sync Amountsync_amount |
84 | 160 MSB 1, LSB 32 |
0-127 |
Bend Amountbend_amount |
85 | 161 MSB 1, LSB 33 |
0-127 |
Slide Timeslide_time |
5 | 162 MSB 1, LSB 34 |
0-127 |
OSC2 AMosc2_am |
163 MSB 1, LSB 35 |
0-127 | |
Note Syncnote_sync |
164 MSB 1, LSB 36 |
0-127 | |
Vibrato Fadevibrato_fade |
165 MSB 1, LSB 37 |
0-127 | |
Vibrato Speedvibrato_speed |
87 | 166 MSB 1, LSB 38 |
0-127 |
Vibrato Depthvibrato_depth |
88 | 167 MSB 1, LSB 39 |
0-127 |
Filters
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter1 Frequencyfilter1_frequency |
18 fine 50 |
168 MSB 1, LSB 40 |
0-127 |
Filter1 Resonancefilter1_resonance |
89 | 169 MSB 1, LSB 41 |
0-127 |
Filter Overdrivefilter_overdrive |
86 | 170 MSB 1, LSB 42 |
0-127 |
Filter1 Keytrackingfilter1_keytracking |
171 MSB 1, LSB 43 |
0-127 | |
Filter1 Envelope Amountfilter1_envelope_amount |
102 | 172 MSB 1, LSB 44 |
0-127 |
Filter2 Frequencyfilter2_frequency |
19 fine 51 |
173 MSB 1, LSB 45 |
0-127 |
Filter2 Resonancefilter2_resonance |
90 | 174 MSB 1, LSB 46 |
0-127 |
Filter2 Typefilter2_type |
175 MSB 1, LSB 47 |
0-127 | |
Filter2 Keytrackingfilter2_keytracking |
176 MSB 1, LSB 48 |
0-127 | |
Filter2 Envelope Amountfilter2_envelope_amount |
103 | 177 MSB 1, LSB 49 |
0-127 |
Amp
| Control | CC | NRPN | Values |
|---|---|---|---|
EnvA Attack Timeenva_attack_time |
104 | 178 MSB 1, LSB 50 |
0-127 |
EnvA Decay Timeenva_decay_time |
105 | 179 MSB 1, LSB 51 |
0-127 |
EnvA Sustain Levelenva_sustain_level |
106 | 180 MSB 1, LSB 52 |
0-127 |
EnvA Release Timeenva_release_time |
107 | 181 MSB 1, LSB 53 |
0-127 |
EnvA Env Shapeenva_env_shape |
182 MSB 1, LSB 54 |
0-127 | |
Chorus Send Levelchorus_send_level |
91 | 183 MSB 1, LSB 55 |
0-127 |
Delay Send Leveldelay_send_level |
92 | 184 MSB 1, LSB 56 |
0-127 |
Reverb Send Levelreverb_send_level |
93 | 185 MSB 1, LSB 57 |
0-127 |
Panpan |
10 | 186 MSB 1, LSB 58 |
0-127 |
Volumevolume |
7 | 187 MSB 1, LSB 59 |
0-127 |
ENVF
| Control | CC | NRPN | Values |
|---|---|---|---|
EnvF Attack Timeenvf_attack_time |
108 | 188 MSB 1, LSB 60 |
0-127 |
EnvF Decay Timeenvf_decay_time |
109 | 189 MSB 1, LSB 61 |
0-127 |
EnvF Sustain Levelenvf_sustain_level |
110 | 190 MSB 1, LSB 62 |
0-127 |
EnvF Release Timeenvf_release_time |
111 | 191 MSB 1, LSB 63 |
0-127 |
EnvF Env Shapeenvf_env_shape |
192 MSB 1, LSB 64 |
0-127 | |
EnvF Gate Lengthenvf_gate_length |
193 MSB 1, LSB 65 |
0-127 | |
EnvF Destination Aenvf_destination_a |
194 MSB 1, LSB 66 |
0-127 | |
EnvF Depth Aenvf_depth_a |
20 fine 52 |
195 MSB 1, LSB 67 |
0-127 |
EnvF Destination Benvf_destination_b |
196 MSB 1, LSB 68 |
0-127 | |
EnvF Depth Benvf_depth_b |
21 fine 53 |
197 MSB 1, LSB 69 |
0-127 |
ENV2
| Control | CC | NRPN | Values |
|---|---|---|---|
Env2 Attack Timeenv2_attack_time |
112 | 198 MSB 1, LSB 70 |
0-127 |
Env2 Decay Timeenv2_decay_time |
113 | 199 MSB 1, LSB 71 |
0-127 |
Env2 Sustain Levelenv2_sustain_level |
114 | 200 MSB 1, LSB 72 |
0-127 |
Env2 Release Timeenv2_release_time |
115 | 201 MSB 1, LSB 73 |
0-127 |
Env2 Env Shapeenv2_env_shape |
202 MSB 1, LSB 74 |
0-127 | |
Env2 Gate Lengthenv2_gate_length |
203 MSB 1, LSB 75 |
0-127 | |
Env2 Destination Aenv2_destination_a |
204 MSB 1, LSB 76 |
0-127 | |
Env2 Depth Aenv2_depth_a |
22 fine 54 |
205 MSB 1, LSB 77 |
0-127 |
Env2 Destination Benv2_destination_b |
206 MSB 1, LSB 78 |
0-127 | |
Env2 Depth Benv2_depth_b |
23 fine 55 |
207 MSB 1, LSB 79 |
0-127 |
LFO1
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO1 Speedlfo1_speed |
116 | 208 MSB 1, LSB 80 |
0-127 |
LFO1 Speed Multiplierlfo1_speed_multiplier |
117 | 209 MSB 1, LSB 81 |
0-127 |
LFO1 Fadelfo1_fade |
210 MSB 1, LSB 82 |
0-127 | |
LFO1 Start Phaselfo1_start_phase |
211 MSB 1, LSB 83 |
0-127 | |
LFO1 Modelfo1_mode |
212 MSB 1, LSB 84 |
0-127 | |
LFO1 Waveformlfo1_waveform |
213 MSB 1, LSB 85 |
0-127 | |
LFO1 Destination Alfo1_destination_a |
214 MSB 1, LSB 86 |
0-127 | |
LFO1 Depth Alfo1_depth_a |
24 fine 56 |
215 MSB 1, LSB 87 |
0-127 |
LFO1 Destination Blfo1_destination_b |
216 MSB 1, LSB 88 |
0-127 | |
LFO1 Depth Blfo1_depth_b |
25 fine 57 |
217 MSB 1, LSB 89 |
0-127 |
LFO2
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO2 Speedlfo2_speed |
118 | 218 MSB 1, LSB 90 |
0-127 |
LFO2 Speed Multiplierlfo2_speed_multiplier |
119 | 219 MSB 1, LSB 91 |
0-127 |
LFO2 Fadelfo2_fade |
220 MSB 1, LSB 92 |
0-127 | |
LFO2 Start Phaselfo2_start_phase |
221 MSB 1, LSB 93 |
0-127 | |
LFO2 Modelfo2_mode |
222 MSB 1, LSB 94 |
0-127 | |
LFO2 Waveformlfo2_waveform |
223 MSB 1, LSB 95 |
0-127 | |
LFO2 Destination Alfo2_destination_a |
224 MSB 1, LSB 96 |
0-127 | |
LFO2 Depth Alfo2_depth_a |
26 fine 58 |
225 MSB 1, LSB 97 |
0-127 |
LFO2 Destination Blfo2_destination_b |
226 MSB 1, LSB 98 |
0-127 | |
LFO2 Depth Blfo2_depth_b |
27 fine 59 |
227 MSB 1, LSB 99 |
0-127 |
Performance
Performance
| Control | CC | NRPN | Values |
|---|---|---|---|
Performance Parameter Aperformance_parameter_a |
3 | 0 MSB 0, LSB 0 |
0-127 |
Performance Parameter Bperformance_parameter_b |
4 | 1 MSB 0, LSB 1 |
0-127 |
Performance Parameter Cperformance_parameter_c |
8 | 2 MSB 0, LSB 2 |
0-127 |
Performance Parameter Dperformance_parameter_d |
9 | 3 MSB 0, LSB 3 |
0-127 |
Performance Parameter Eperformance_parameter_e |
11 | 4 MSB 0, LSB 4 |
0-127 |
Performance Parameter Fperformance_parameter_f |
64 | 5 MSB 0, LSB 5 |
0-127 |
Performance Parameter Gperformance_parameter_g |
65 | 6 MSB 0, LSB 6 |
0-127 |
Performance Parameter Hperformance_parameter_h |
66 | 7 MSB 0, LSB 7 |
0-127 |
Performance Parameter Iperformance_parameter_i |
67 | 8 MSB 0, LSB 8 |
0-127 |
Performance Parameter Jperformance_parameter_j |
68 | 9 MSB 0, LSB 9 |
0-127 |
FX track
EXT IN
| Control | CC | NRPN | Values |
|---|---|---|---|
Ch1 Chorus Sendfx_ch1_chorus_send |
256 MSB 2, LSB 0 |
0-127 | |
Ch1 Delay Sendfx_ch1_delay_send |
257 MSB 2, LSB 1 |
0-127 | |
Ch1 Reverb Sendfx_ch1_reverb_send |
258 MSB 2, LSB 2 |
0-127 | |
Ch1 Panfx_ch1_pan |
259 MSB 2, LSB 3 |
0-127 | |
Ch1 Levelfx_ch1_level |
260 MSB 2, LSB 4 |
0-127 | |
Ch2 Chorus Sendfx_ch2_chorus_send |
261 MSB 2, LSB 5 |
0-127 | |
Ch2 Delay Sendfx_ch2_delay_send |
262 MSB 2, LSB 6 |
0-127 | |
Ch2 Reverb Sendfx_ch2_reverb_send |
263 MSB 2, LSB 7 |
0-127 | |
Ch2 Panfx_ch2_pan |
264 MSB 2, LSB 8 |
0-127 | |
Ch2 Levelfx_ch2_level |
265 MSB 2, LSB 9 |
0-127 |
Chorus
| Control | CC | NRPN | Values |
|---|---|---|---|
Predelayfx_chorus_predelay |
296 MSB 2, LSB 40 |
0-127 | |
Speedfx_speed |
297 MSB 2, LSB 41 |
0-127 | |
Depthfx_depth |
298 MSB 2, LSB 42 |
0-127 | |
Widthfx_chorus_width |
299 MSB 2, LSB 43 |
0-127 | |
Feedbackfx_chorus_feedback |
300 MSB 2, LSB 44 |
0-127 | |
HP Filterfx_chorus_hp_filter |
301 MSB 2, LSB 45 |
0-127 | |
LP Filterfx_chorus_lp_filter |
302 MSB 2, LSB 46 |
0-127 | |
Delay Sendfx_delay_send |
303 MSB 2, LSB 47 |
0-127 | |
Reverb Sendfx_chorus_reverb_send |
304 MSB 2, LSB 48 |
0-127 | |
Send Levelfx_chorus_send_level |
305 MSB 2, LSB 49 |
0-127 |
Delay
| Control | CC | NRPN | Values |
|---|---|---|---|
Timefx_time |
306 MSB 2, LSB 50 |
0-127 | |
Modefx_mode |
307 MSB 2, LSB 51 |
0-127 | |
Widthfx_delay_width |
309 MSB 2, LSB 53 |
0-127 | |
Feedbackfx_delay_feedback |
310 MSB 2, LSB 54 |
0-127 | |
HP Filterfx_delay_hp_filter |
311 MSB 2, LSB 55 |
0-127 | |
LP Filterfx_delay_lp_filter |
312 MSB 2, LSB 56 |
0-127 | |
Overdrivefx_overdrive |
313 MSB 2, LSB 57 |
0-127 | |
Reverb Sendfx_delay_reverb_send |
314 MSB 2, LSB 58 |
0-127 | |
Send Levelfx_delay_send_level |
315 MSB 2, LSB 59 |
0-127 |
Reverb
| Control | CC | NRPN | Values |
|---|---|---|---|
Predelayfx_reverb_predelay |
316 MSB 2, LSB 60 |
0-127 | |
Decay Timefx_decay_time |
317 MSB 2, LSB 61 |
0-127 | |
Shelving Freqfx_shelving_freq |
318 MSB 2, LSB 62 |
0-127 | |
Shelving Gainfx_shelving_gain |
319 MSB 2, LSB 63 |
0-127 | |
HP Filterfx_reverb_hp_filter |
321 MSB 2, LSB 65 |
0-127 | |
LP Filterfx_reverb_lp_filter |
322 MSB 2, LSB 66 |
0-127 | |
Send Levelfx_reverb_send_level |
325 MSB 2, LSB 69 |
0-127 |
LFO1 (FX)
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO1 Speedfx_lfo1_speed |
336 MSB 2, LSB 80 |
0-127 | |
LFO1 Speed Multiplierfx_lfo1_speed_multiplier |
337 MSB 2, LSB 81 |
0-127 | |
LFO1 Fadefx_lfo1_fade |
338 MSB 2, LSB 82 |
0-127 | |
LFO1 Start Phasefx_lfo1_start_phase |
339 MSB 2, LSB 83 |
0-127 | |
LFO1 Modefx_lfo1_mode |
340 MSB 2, LSB 84 |
0-127 | |
LFO1 Waveformfx_lfo1_waveform |
341 MSB 2, LSB 85 |
0-127 | |
LFO1 Destination 1fx_lfo1_destination_1 |
342 MSB 2, LSB 86 |
0-127 | |
LFO1 Depth 1fx_lfo1_depth_1 |
343 MSB 2, LSB 87 |
0-127 | |
LFO1 Destination 2fx_lfo1_destination_2 |
344 MSB 2, LSB 88 |
0-127 | |
LFO1 Depth 2fx_lfo1_depth_2 |
345 MSB 2, LSB 89 |
0-127 |
LFO2 (FX)
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO2 Speedfx_lfo2_speed |
346 MSB 2, LSB 90 |
0-127 | |
LFO2 Speed Multiplierfx_lfo2_speed_multiplier |
347 MSB 2, LSB 91 |
0-127 | |
LFO2 Fadefx_lfo2_fade |
348 MSB 2, LSB 92 |
0-127 | |
LFO2 Start Phasefx_lfo2_start_phase |
349 MSB 2, LSB 93 |
0-127 | |
LFO2 Modefx_lfo2_mode |
350 MSB 2, LSB 94 |
0-127 | |
LFO2 Waveformfx_lfo2_waveform |
351 MSB 2, LSB 95 |
0-127 | |
LFO2 Destination 1fx_lfo2_destination_1 |
352 MSB 2, LSB 96 |
0-127 | |
LFO2 Depth 1fx_lfo2_depth_1 |
353 MSB 2, LSB 97 |
0-127 | |
LFO2 Destination 2fx_lfo2_destination_2 |
354 MSB 2, LSB 98 |
0-127 | |
LFO2 Depth 2fx_lfo2_depth_2 |
355 MSB 2, LSB 99 |
0-127 |
CV track
CV A
| Control | CC | NRPN | Values |
|---|---|---|---|
CV A Coarse Tunecv_a_coarse_tune |
384 MSB 3, LSB 0 |
0-127 | |
CV A Fine Tunecv_a_fine_tune |
385 MSB 3, LSB 1 |
0-127 | |
CV A Valuecv_a_value |
386 MSB 3, LSB 2 |
0-127 | |
CV A Clockcv_a_clock |
387 MSB 3, LSB 3 |
0-127 | |
CV A Sourcecv_a_source |
388 MSB 3, LSB 4 |
0-127 | |
CV A Bend Depthcv_a_bend_depth |
389 MSB 3, LSB 5 |
0-127 | |
CV A Note Slide timecv_a_note_slide_time |
390 MSB 3, LSB 6 |
0-127 |
CV B
| Control | CC | NRPN | Values |
|---|---|---|---|
CV B Coarse Tunecv_b_coarse_tune |
404 MSB 3, LSB 20 |
0-127 | |
CV B Fine Tunecv_b_fine_tune |
405 MSB 3, LSB 21 |
0-127 | |
CV B Valuecv_b_value |
406 MSB 3, LSB 22 |
0-127 | |
CV B Clockcv_b_clock |
407 MSB 3, LSB 23 |
0-127 | |
CV B Sourcecv_b_source |
408 MSB 3, LSB 24 |
0-127 | |
CV B Bend Depthcv_b_bend_depth |
409 MSB 3, LSB 25 |
0-127 | |
CV B Note Slide timecv_b_note_slide_time |
410 MSB 3, LSB 26 |
0-127 |
CV C
| Control | CC | NRPN | Values |
|---|---|---|---|
CV C Coarse Tunecv_c_coarse_tune |
424 MSB 3, LSB 40 |
0-127 | |
CV C Fine Tunecv_c_fine_tune |
425 MSB 3, LSB 41 |
0-127 | |
CV C Valuecv_c_value |
426 MSB 3, LSB 42 |
0-127 | |
CV C Clockcv_c_clock |
427 MSB 3, LSB 43 |
0-127 | |
CV C Sourcecv_c_source |
428 MSB 3, LSB 44 |
0-127 | |
CV C Bend Depthcv_c_bend_depth |
429 MSB 3, LSB 45 |
0-127 | |
CV C Note Slide timecv_c_note_slide_time |
430 MSB 3, LSB 46 |
0-127 |
CV D
| Control | CC | NRPN | Values |
|---|---|---|---|
CV D Coarse Tunecv_d_coarse_tune |
434 MSB 3, LSB 50 |
0-127 | |
CV D Fine Tunecv_d_fine_tune |
435 MSB 3, LSB 51 |
0-127 | |
CV D Valuecv_d_value |
436 MSB 3, LSB 52 |
0-127 | |
CV D Clockcv_d_clock |
437 MSB 3, LSB 53 |
0-127 | |
CV D Sourcecv_d_source |
438 MSB 3, LSB 54 |
0-127 | |
CV D Bend Depthcv_d_bend_depth |
439 MSB 3, LSB 55 |
0-127 | |
CV D Note Slide timecv_d_note_slide_time |
440 MSB 3, LSB 56 |
0-127 |
ENV1 (CV)
| Control | CC | NRPN | Values |
|---|---|---|---|
Env1 Attack Timecv_env1_attack_time |
444 MSB 3, LSB 60 |
0-127 | |
Env1 Decay Timecv_env1_decay_time |
445 MSB 3, LSB 61 |
0-127 | |
Env1 Sustain Levelcv_env1_sustain_level |
446 MSB 3, LSB 62 |
0-127 | |
Env1 Release Timecv_env1_release_time |
447 MSB 3, LSB 63 |
0-127 | |
Env1 Env Shapecv_env1_env_shape |
448 MSB 3, LSB 64 |
0-127 | |
Env1 Gate Lengthcv_env1_gate_length |
449 MSB 3, LSB 65 |
0-127 | |
Env1 Destination 1cv_env1_destination_1 |
450 MSB 3, LSB 66 |
0-127 | |
Env1 Depth 1cv_env1_depth_1 |
451 MSB 3, LSB 67 |
0-127 | |
Env1 Destination 2cv_env1_destination_2 |
452 MSB 3, LSB 68 |
0-127 | |
Env1 Depth 2cv_env1_depth_2 |
453 MSB 3, LSB 69 |
0-127 |
ENV2 (CV)
| Control | CC | NRPN | Values |
|---|---|---|---|
Env2 Attack Timecv_env2_attack_time |
454 MSB 3, LSB 70 |
0-127 | |
Env2 Decay Timecv_env2_decay_time |
455 MSB 3, LSB 71 |
0-127 | |
Env2 Sustain Levelcv_env2_sustain_level |
456 MSB 3, LSB 72 |
0-127 | |
Env2 Release Timecv_env2_release_time |
457 MSB 3, LSB 73 |
0-127 | |
Env2 Env Shapecv_env2_env_shape |
458 MSB 3, LSB 74 |
0-127 | |
Env2 Gate Lengthcv_env2_gate_length |
459 MSB 3, LSB 75 |
0-127 | |
Env2 Destination 1cv_env2_destination_1 |
460 MSB 3, LSB 76 |
0-127 | |
Env2 Depth 1cv_env2_depth_1 |
461 MSB 3, LSB 77 |
0-127 | |
Env2 Destination 2cv_env2_destination_2 |
462 MSB 3, LSB 78 |
0-127 | |
Env2 Depth 2cv_env2_depth_2 |
463 MSB 3, LSB 79 |
0-127 |
LFO1 (CV)
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO1 Speedcv_lfo1_speed |
464 MSB 3, LSB 80 |
0-127 | |
LFO1 Speed Multipliercv_lfo1_speed_multiplier |
465 MSB 3, LSB 81 |
0-127 | |
LFO1 Fadecv_lfo1_fade |
466 MSB 3, LSB 82 |
0-127 | |
LFO1 Start Phasecv_lfo1_start_phase |
467 MSB 3, LSB 83 |
0-127 | |
LFO1 Modecv_lfo1_mode |
468 MSB 3, LSB 84 |
0-127 | |
LFO1 Waveformcv_lfo1_waveform |
469 MSB 3, LSB 85 |
0-127 | |
LFO1 Destination 1cv_lfo1_destination_1 |
470 MSB 3, LSB 86 |
0-127 | |
LFO1 Depth 1cv_lfo1_depth_1 |
471 MSB 3, LSB 87 |
0-127 | |
LFO1 Destination 2cv_lfo1_destination_2 |
472 MSB 3, LSB 88 |
0-127 | |
LFO1 Depth 2cv_lfo1_depth_2 |
473 MSB 3, LSB 89 |
0-127 |
LFO2 (CV)
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO2 Speedcv_lfo2_speed |
474 MSB 3, LSB 90 |
0-127 | |
LFO2 Speed Multipliercv_lfo2_speed_multiplier |
475 MSB 3, LSB 91 |
0-127 | |
LFO2 Fadecv_lfo2_fade |
476 MSB 3, LSB 92 |
0-127 | |
LFO2 Start Phasecv_lfo2_start_phase |
477 MSB 3, LSB 93 |
0-127 | |
LFO2 Modecv_lfo2_mode |
478 MSB 3, LSB 94 |
0-127 | |
LFO2 Waveformcv_lfo2_waveform |
479 MSB 3, LSB 95 |
0-127 | |
LFO2 Destination 1cv_lfo2_destination_1 |
480 MSB 3, LSB 96 |
0-127 | |
LFO2 Depth 1cv_lfo2_depth_1 |
481 MSB 3, LSB 97 |
0-127 | |
LFO2 Destination 2cv_lfo2_destination_2 |
482 MSB 3, LSB 98 |
0-127 | |
LFO2 Depth 2cv_lfo2_depth_2 |
483 MSB 3, LSB 99 |
0-127 |
Where these facts come from
Source documents
- Analog Four User Manual, OS 1.56, dated 24 September 2026, its user manual, read on 3 October 2026 (the file read).
- Analog Four/Keys OS Release Notes - Elektron, OS 1.56, its release notes, read on 3 October 2026 (the file read).
- Analog Four MKII User Manual, OS 1.56, dated 24 September 2026, its user manual, read on 3 October 2026 (the file read).
- Analog Keys User Manual, OS 1.56, dated 24 September 2026, its user manual, read on 3 October 2026 (the file read).
How they were read
User manual (112pp), OS 1.56: pp. 11, 16, 28-29, 35-36, 38, 58-61, 64, 82, and the CC and NRPN tables of APPENDIX D: MIDI at pp. 98-106, which is where every number here comes from.
THE MIDI APPENDIX IS D ON THIS INSTRUMENT. On this maker's Digitone, Digitakt and Syntakt it is APPENDIX B and on the Analog Rytm MKII it is C; here A is the synth track's parameters, B the FX track's, C the CV track's and D is MIDI. The letter is worth saying because a pattern that matches nothing reports success.
THE APPENDIX PRINTS 255 ROWS IN 28 TABLES AND 229 ARE BELOW. It has no numbered sections - no counterpart to the Rytm's C.1 to C.8 - but two levels of heading instead, a flush-left section and a centred caption over each table, and a table that runs over a page break repeats its caption and its header row. Six sections and 28 tables; every table holds ten rows, one for each of the ten DATA ENTRY knobs, except the four on the first page.
THE 26 ROWS NOT CARRIED ARE ROWS THE APPENDIX DOES NOT NAME, AND ONE IT PRINTS TWICE. Twenty-five rows have an empty parameter cell: the knob exists and the appendix publishes nothing to call what it reaches. Twenty-one of them carry an NRPN MSB and nothing else, so there is no address to carry. The other four carry a full NRPN address with no name at all - the DELAY's knob C at NRPN 2/52, and the REVERB's E, H and I at 2/64, 2/67 and 2/68. Those four are numbers this format cannot hold, because a control without a name is not something a panel can offer a player, and they are recorded here rather than invented. The twenty-sixth is Track Level, which the appendix prints in two different tables, CC 95 with NRPN 1/100 in both. The two agree, so one control carries it.
EVERY NUMBER WAS READ TWICE, BY TWO METHODS, AND THE TWO AGREE ON ALL 255 ROWS. One reading cut each line at the column offsets its own header row gave; the other clustered glyph spans into rows by their top edge, assigned each to a column by its left edge, and decided what kind of line it was looking at from the type size and colour rather than from the words. Neither saw the other's output. They agree on every field of every row with one exception, and the exception is the maker's text layer rather than its page: the AMP page's Pan comes out of the first method as Pa n. The second reads one span 14 points wide, and the Keys' manual - a different typesetting of the same table - prints Pan. This maker's text layer splits characters on every manual here, so Pan is what is shipped.
NRPN REACHES FAR MORE OF THIS INSTRUMENT THAN CONTROL CHANGE DOES, which is unlike the Rytm, where every control has both numbers. Of the 229 below, 225 have a complete NRPN address and 72 have a controller number, so 68 have both: 157 parameters can be reached by NRPN and by nothing else, and four by control change and by nothing else. The appendix does not say to prefer either, so midi.nrpn records that both are supported and the asymmetry is stated here instead.
THE FOUR WITH NO NRPN ARE TWO DIFFERENT FACTS, and the appendix distinguishes them by leaving a cell empty in one case and printing a dash in the other. Modwheel and Breath Controller carry a dash in both NRPN columns: the maker is saying there is no such number, which fits parameters that are MIDI's own CC 1 and CC 2 before they are this instrument's. The two oscillators' PWM Speed carry a dash in neither - their NRPN MSB says 1 and their NRPN LSB cell is simply blank, where the run of numbers around them would give 8 and 28. That is the maker not filling a cell in, which is different from the maker saying there is nothing to fill in, and the two are not run together here. Both readings preserved the distinction independently.
THE NRPN BANK IS THE PART, which is how this instrument avoids the ambiguity the Rytm has. Bank 0 is the performance macros, 1 the synth tracks, 2 the FX track and 3 the CV track. Exactly one controller number carries two meanings in the whole appendix and it is the duplicated Track Level, the same meaning twice - so, unlike the Rytm's 26 and the Syntakt's 28, a sender using control change here needs no part to know what a number does.
THE HIGH-RESOLUTION PARAMETERS ARE THE ONES WITH A CC LSB, and there are fourteen: the two oscillators' Pitch, the two filters' Frequency, the four envelope and LFO Depths, and Modwheel and Breath Controller. Elektron does use the MMA's LSB = MSB + 32 for all fourteen here - 16/48, 17/49, 1/33 - which it does not on the Rytm, where the fine half of 109 is 118. The appendix marks them a second way, by printing "(0-127)" after the NRPN LSB value on exactly those rows and leaving it off the others.
THE MAKER'S OWN SLIPS, REPRODUCED AND NOT TIDIED. The first table's caption reads PERFORMANCE under the section TRACK PARAMETERS, where the MKII's and the Keys' manuals both read TRACK; the group below is named after the section, which two of the three editions agree on. The COMMON table has no section heading of its own and falls under MODULATION PARAMETERS, which is plainly not what Track Level is about; it is the duplicate, so nothing below depends on where it sits. One parameter is printed CV A Note Slide time where its nine neighbours capitalise every word. The synth track's filter envelope is captioned ENVF and the CV track's, at the same block of NRPN numbers, ENV1. The synth LFOs' rows read Destination A and Depth A where the FX and CV LFOs' read Destination 1 and Depth 1.
SEVERAL RUNS OF NRPN NUMBERS SKIP VALUES, every one of them against an unnamed knob except two. OSC 1 runs 0, -, 2 to 7, -, 9 and OSC 2 runs 20, -, 22 to 27, -, 29, so 1, 8, 21 and 28 are never printed; the gaps at 1 and 21 are the unnamed knob B, and the gaps at 8 and 28 are PWM Speed, which is named, has a controller number, and has no NRPN LSB cell filled in. The NOISE table prints three of ten. Each CV table runs seven consecutive values and then three dashes. Between tables, the FX track uses 0-9 and then jumps to 40, and ends at 69 before its LFOs start at 80. None of that is repaired here: an absence is recorded as an absence.
NOT RECORDED:
- values, bands and defaults, which this appendix does not give, so every control below is continuous by derivation;
- what note range the instrument answers to, which no page states - the panel's [KEYBOARD] keys "span one octave and one note" over selectable octaves -5 to 5 (p. 36) and the multi map covers "the 128 keys of the entire MIDI keyboard range" (p. 60), neither of which is a statement about what sounds;
- which kind of aftertouch is answered to, since the manual says only that parameters may be assigned "to the MIDI after touch command" (p. 35);
- and how far pitch bend bends, which is not a fixed amount on this instrument but whatever the bend menu's assignments make it.