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 Rytm MKII MIDI implementation
The MIDI implementation of the Elektron Analog Rytm MKII: what it answers to, and the 99 controls it offers, on firmware 1.74.
At a glance
- Firmware
- This page describes firmware 1.74.
- MIDI channel
- Any one of 1 to 16.
- Parts
- Track, 12 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.
Performance: on a MIDI channel of its own. - Voices
- 8, shared by the parts that play notes.
- Note range
- 0 to 59: C-1 to B3, 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
- Not recorded.
- Program change
- Received and sent, with 128 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Sent and received.
- Control change
- 99 controls, in the tables below, 1 of them with a fine half on a second controller number.
- NRPN
- Supported. 99 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_rytm_mkii") has loaded them.
Track
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 |
Synth Trigtrig_synth_trig |
11 | 387 MSB 3, LSB 3 |
0-127 |
Sample Trigtrig_sample_trig |
12 | 388 MSB 3, LSB 4 |
0-127 |
ENV Trigtrig_env_trig |
13 | 389 MSB 3, LSB 5 |
0-127 |
LFO TRIGtrig_lfo_trig |
14 | 390 MSB 3, LSB 6 |
0-127 |
Euclidean
| Control | CC | NRPN | Values |
|---|---|---|---|
Pulse Generator 1euclidean_pulse_generator_1 |
86 | 392 MSB 3, LSB 8 |
0-127 |
Pulse Generator 2euclidean_pulse_generator_2 |
87 | 393 MSB 3, LSB 9 |
0-127 |
Euclidean on/offeuclidean_on_off |
117 | 398 MSB 3, LSB 14 |
0-127 |
Rotation Generator 1euclidean_rotation_generator_1 |
89 | 395 MSB 3, LSB 11 |
0-127 |
Rotation Generator 2euclidean_rotation_generator_2 |
90 | 396 MSB 3, LSB 12 |
0-127 |
Track Rotationeuclidean_track_rotation |
91 | 397 MSB 3, LSB 13 |
0-127 |
Boolean Operatoreuclidean_boolean_operator |
88 | 394 MSB 3, LSB 10 |
0-127 |
Common
| Control | CC | NRPN | Values |
|---|---|---|---|
Track Leveltrack_level |
95 | 228 MSB 1, LSB 100 |
0-127 |
Track Mute (seq. mute)track_mute |
94 | 229 MSB 1, LSB 101 |
0-127 |
Track Solo (seq. mute)track_solo |
93 | 230 MSB 1, LSB 102 |
0-127 |
Track Machine Typetrack_machine_type |
15 | 231 MSB 1, LSB 103 |
0-127 |
Active Sceneactive_scene |
92 | 232 MSB 1, LSB 104 |
0-127 |
Synth
| Control | CC | NRPN | Values |
|---|---|---|---|
Synth Parameter 1synth_parameter_1 |
16 | 128 MSB 1, LSB 0 |
0-127 |
Synth Parameter 2synth_parameter_2 |
17 | 129 MSB 1, LSB 1 |
0-127 |
Synth Parameter 3synth_parameter_3 |
18 | 130 MSB 1, LSB 2 |
0-127 |
Synth Parameter 4synth_parameter_4 |
19 | 131 MSB 1, LSB 3 |
0-127 |
Synth Parameter 5synth_parameter_5 |
20 | 132 MSB 1, LSB 4 |
0-127 |
Synth Parameter 6synth_parameter_6 |
21 | 133 MSB 1, LSB 5 |
0-127 |
Synth Parameter 7synth_parameter_7 |
22 | 134 MSB 1, LSB 6 |
0-127 |
Synth Parameter 8synth_parameter_8 |
23 | 135 MSB 1, LSB 7 |
0-127 |
Sample
| Control | CC | NRPN | Values |
|---|---|---|---|
Sample Tunesample_tune |
24 | 136 MSB 1, LSB 8 |
0-127 |
Sample Fine tunesample_fine_tune |
25 | 137 MSB 1, LSB 9 |
0-127 |
Sample Bit Reductionsample_bit_reduction |
26 | 138 MSB 1, LSB 10 |
0-127 |
Sample Slotsample_slot |
27 | 139 MSB 1, LSB 11 |
0-127 |
Sample Startsample_start |
28 | 140 MSB 1, LSB 12 |
0-127 |
Sample Endsample_end |
29 | 141 MSB 1, LSB 13 |
0-127 |
Sample Loopsample_loop |
30 | 142 MSB 1, LSB 14 |
0-127 |
Sample Levelsample_level |
31 | 143 MSB 1, LSB 15 |
0-127 |
Filter
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Attack Timefilter_attack_time |
70 | 144 MSB 1, LSB 16 |
0-127 |
Filter Decay Timefilter_decay_time |
71 | 145 MSB 1, LSB 17 |
0-127 |
Filter Sustain Levelfilter_sustain_level |
72 | 146 MSB 1, LSB 18 |
0-127 |
Filter Release Timefilter_release_time |
73 | 147 MSB 1, LSB 19 |
0-127 |
Filter Frequencyfilter_frequency |
74 | 148 MSB 1, LSB 20 |
0-127 |
Filter Resonancefilter_resonance |
75 | 149 MSB 1, LSB 21 |
0-127 |
Filter Modefilter_mode |
76 | 150 MSB 1, LSB 22 |
0-127 |
Filter Env Depthfilter_env_depth |
77 | 151 MSB 1, LSB 23 |
0-127 |
Amp
| Control | CC | NRPN | Values |
|---|---|---|---|
Amp Attack Timeamp_attack_time |
78 | 152 MSB 1, LSB 24 |
0-127 |
Amp Hold Timeamp_hold_time |
79 | 153 MSB 1, LSB 25 |
0-127 |
Amp Decay Timeamp_decay_time |
80 | 154 MSB 1, LSB 26 |
0-127 |
Amp Overdriveamp_overdrive |
81 | 155 MSB 1, LSB 27 |
0-127 |
Amp Delay Sendamp_delay_send |
82 | 156 MSB 1, LSB 28 |
0-127 |
Amp Reverb Sendamp_reverb_send |
83 | 157 MSB 1, LSB 29 |
0-127 |
Amp Panamp_pan |
10 | 158 MSB 1, LSB 30 |
0-127 |
Amp Volumeamp_volume |
7 | 159 MSB 1, LSB 31 |
0-127 |
LFO
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO Speedlfo_speed |
102 | 160 MSB 1, LSB 32 |
0-127 |
LFO Multiplierlfo_multiplier |
103 | 161 MSB 1, LSB 33 |
0-127 |
LFO Fade In/Outlfo_fade_in_out |
104 | 162 MSB 1, LSB 34 |
0-127 |
LFO Destinationlfo_destination |
105 | 163 MSB 1, LSB 35 |
0-127 |
LFO Waveformlfo_waveform |
106 | 164 MSB 1, LSB 36 |
0-127 |
LFO Start Phaselfo_start_phase |
107 | 165 MSB 1, LSB 37 |
0-127 |
LFO Trig Modelfo_trig_mode |
108 | 166 MSB 1, LSB 38 |
0-127 |
LFO Depthlfo_depth |
109 fine 118 |
167 MSB 1, LSB 39 |
0-127 |
Performance
Performance
| Control | CC | NRPN | Values |
|---|---|---|---|
Performance Parameter 1performance_parameter_1 |
35 | 0 MSB 0, LSB 0 |
0-127 |
Performance Parameter 2performance_parameter_2 |
36 | 1 MSB 0, LSB 1 |
0-127 |
Performance Parameter 3performance_parameter_3 |
37 | 2 MSB 0, LSB 2 |
0-127 |
Performance Parameter 4performance_parameter_4 |
39 | 3 MSB 0, LSB 3 |
0-127 |
Performance Parameter 5performance_parameter_5 |
40 | 4 MSB 0, LSB 4 |
0-127 |
Performance Parameter 6performance_parameter_6 |
41 | 5 MSB 0, LSB 5 |
0-127 |
Performance Parameter 7performance_parameter_7 |
42 | 6 MSB 0, LSB 6 |
0-127 |
Performance Parameter 8performance_parameter_8 |
43 | 7 MSB 0, LSB 7 |
0-127 |
Performance Parameter 9performance_parameter_9 |
44 | 8 MSB 0, LSB 8 |
0-127 |
Performance Parameter 10performance_parameter_10 |
45 | 9 MSB 0, LSB 9 |
0-127 |
Performance Parameter 11performance_parameter_11 |
46 | 10 MSB 0, LSB 10 |
0-127 |
Performance Parameter 12performance_parameter_12 |
47 | 11 MSB 0, LSB 11 |
0-127 |
FX track
Delay
| Control | CC | NRPN | Values |
|---|---|---|---|
Delay Timedelay_time |
16 | 256 MSB 2, LSB 0 |
0-127 |
Delay Pingpongdelay_pingpong |
17 | 257 MSB 2, LSB 1 |
0-127 |
Delay Stereo Widthdelay_stereo_width |
18 | 258 MSB 2, LSB 2 |
0-127 |
Delay Feedbackdelay_feedback |
19 | 259 MSB 2, LSB 3 |
0-127 |
Delay Highpass Filterdelay_highpass_filter |
20 | 260 MSB 2, LSB 4 |
0-127 |
Delay Lowpass Filterdelay_lowpass_filter |
21 | 261 MSB 2, LSB 5 |
0-127 |
Delay Reverb Senddelay_reverb_send |
22 | 262 MSB 2, LSB 6 |
0-127 |
Delay Mix Volumedelay_mix_volume |
23 | 263 MSB 2, LSB 7 |
0-127 |
Reverb
| Control | CC | NRPN | Values |
|---|---|---|---|
Reverb Predelayreverb_predelay |
24 | 264 MSB 2, LSB 8 |
0-127 |
Reverb Decay Timereverb_decay_time |
25 | 265 MSB 2, LSB 9 |
0-127 |
Reverb Shelving Freqreverb_shelving_freq |
26 | 266 MSB 2, LSB 10 |
0-127 |
Reverb Shelving Gainreverb_shelving_gain |
27 | 267 MSB 2, LSB 11 |
0-127 |
Reverb Highpass Filterreverb_highpass_filter |
28 | 268 MSB 2, LSB 12 |
0-127 |
Reverb Lowpass Filterreverb_lowpass_filter |
29 | 269 MSB 2, LSB 13 |
0-127 |
Reverb Mix Volumereverb_mix_volume |
31 | 271 MSB 2, LSB 15 |
0-127 |
Distortion
| Control | CC | NRPN | Values |
|---|---|---|---|
Dist Amountdist_amount |
70 | 272 MSB 2, LSB 16 |
0-127 |
Dist Symmetrydist_symmetry |
71 | 273 MSB 2, LSB 17 |
0-127 |
Delay Overdrivedelay_overdrive |
72 | 274 MSB 2, LSB 18 |
0-127 |
Delay Dist/Comp Routing (pre/post)delay_dist_comp_routing |
76 | 278 MSB 2, LSB 22 |
0-127 |
Reverb Dist/Comp Routing (pre/post)reverb_dist_comp_routing |
77 | 279 MSB 2, LSB 23 |
0-127 |
Compressor
| Control | CC | NRPN | Values |
|---|---|---|---|
Compressor Thresholdcompressor_threshold |
78 | 280 MSB 2, LSB 24 |
0-127 |
Compressor Attack Timecompressor_attack_time |
79 | 281 MSB 2, LSB 25 |
0-127 |
Compressor Release Timecompressor_release_time |
80 | 282 MSB 2, LSB 26 |
0-127 |
Compressor Makeup Gaincompressor_makeup_gain |
81 | 283 MSB 2, LSB 27 |
0-127 |
Compressor Ratiocompressor_ratio |
82 | 284 MSB 2, LSB 28 |
0-127 |
Compressor Sidechain EQcompressor_sidechain_eq |
83 | 285 MSB 2, LSB 29 |
0-127 |
Compressor Dry/Wet Mixcompressor_dry_wet_mix |
84 | 286 MSB 2, LSB 30 |
0-127 |
Compressor Output Volumecompressor_output_volume |
85 | 287 MSB 2, LSB 31 |
0-127 |
Where these facts come from
Source documents
- Analog Rytm MKII User Manual, OS 1.74, dated 24 September 2026, its user manual, read on 2 October 2026 (the file read).
- Analog Rytm MKII OS Release Notes - Elektron, OS 1.74, its release notes, read on 2 October 2026 (the file read).
How they were read
User manual (114pp), OS 1.74: pp. 9, 13, 15, 21-22, 31, 34-35, 41, 61-63, and the CC and NRPN tables of APPENDIX C: MIDI at pp. 85-95, which is where every number here comes from.
THE MIDI APPENDIX IS C ON THIS INSTRUMENT, not B. On this maker's Digitone, Digitakt and Syntakt it is APPENDIX B; here B is the FX track's parameters and C is MIDI. The tool that reads these tables takes the letter as an argument for that reason, because a pattern that matches nothing reports success.
THE APPENDIX PRINTS 319 ROWS IN EIGHT NUMBERED SECTIONS AND 99 ARE BELOW. The other 220 are C.8 MACHINE PARAMETERS, which names what each of 32 drum machines puts on the eight synth-page knobs - and every one of them reuses CC 16 to 23 and NRPN 1/0 to 1/7, the same eight numbers C.5 already publishes as Synth Parameter 1 to 8. What picks between the 32 meanings is Track Machine Type, a per-track setting which is itself CC 15 below. It is not a channel, so a part cannot tell them apart, and the format has no way to say that a meaning holds only while a setting does. Carrying all 220 would ship 32 controls each claiming CC 16 with nothing to choose between them. So the eight generic slots stand and the 220 are recorded in this instrument's own document instead, with the question of what the format should grow left open.
NOT ONE NUMBER IS LOST: the full extraction is kept beside the two readings that agreed on it.
THE SAME NUMBERS MEAN DIFFERENT THINGS ON DIFFERENT PARTS, which is why every control below names one. 26 of the controller numbers used here carry two meanings: CC 16 is Synth Parameter 1 on a track and Delay Time on the FX track, CC 70 is the filter's attack time on a track and the distortion amount on the FX track. The NRPNs do resolve it where the CCs do not - the track parameters are NRPN bank 1, the FX bank 2, the trig parameters bank 3 and the performance macros bank 0 - so a sender using NRPN needs no part and a sender using CC does. The Syntakt has the same shape and 28 such numbers.
EVERY ROW OF THE SEVEN CARRIED SECTIONS IS BELOW: C.1 GENERAL TRIG PARAMETERS 7, C.2 EUCLIDEAN SEQUENCER PARAMETERS 7, C.3 GENERAL KIT PARAMETERS 5, C.4 PERFORMANCE PARAMETERS 12, C.5 GENERAL SYNTH PARAMETERS 32, C.6 LFO PARAMETERS 8, C.7 FX PARAMETERS 28. The appendix gives names and numbers only - no values, bands, ranges or defaults - so every control here is continuous by derivation.
THE APPENDIX DESCRIBES ITS OWN ONE EXCEPTION CORRECTLY, which is worth saying because this maker's other manual does not: "Note that the LFO depth is a high-resolution parameter, with CC LSB value" (p. 87), and exactly one row carries a CC LSB. Elektron does not use the MMA's LSB = MSB + 32 for it either: the fine half of 109 is 118.
THE MAKER'S OWN SLIPS, REPRODUCED AND NOT TIDIED. Two sections are both numbered C.8, MACHINE PARAMETERS at p. 88 and MIDI NOTE TRIGGERS at p. 95. One parameter is printed in capitals where its seven neighbours are not, LFO TRIG. Three runs of controller numbers skip a value with nothing said about it: the performance macros run 35, 36, 37, 39 - no 38 - and the reverb has no 30 and the distortion no 73 to 75. The trig parameters skip 6 to 10 while their NRPN column runs unbroken. The Euclidean rows are printed out of controller order, with Euclidean on/off at 117 between 87 and 89, and they are kept in the order the manual prints them.
NOT RECORDED:
- values, bands and defaults, which this appendix does not give;
- what any machine puts on each of the eight synth knobs, which is the 220 rows above;
- and whether the performance macros can be driven from outside as well as sent, since "PERF CHANNEL selects the MIDI channel the knobs will send MIDI data on when PERFORMANCE mode is active" (p. 63) says only the one direction, while RECEIVE CC/NRPN is a global setting that "make[s] it possible to control Analog Rytm MKII parameters from an external MIDI device sending CC/NRPN data" (p. 63).
The twelve are carried as controls because they have numbers; what the part receives is left unsaid rather than guessed.