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 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
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
Synth Trig
trig_synth_trig
11 387
MSB 3, LSB 3
0-127
Sample Trig
trig_sample_trig
12 388
MSB 3, LSB 4
0-127
ENV Trig
trig_env_trig
13 389
MSB 3, LSB 5
0-127
LFO TRIG
trig_lfo_trig
14 390
MSB 3, LSB 6
0-127

Euclidean

Control CC NRPN Values
Pulse Generator 1
euclidean_pulse_generator_1
86 392
MSB 3, LSB 8
0-127
Pulse Generator 2
euclidean_pulse_generator_2
87 393
MSB 3, LSB 9
0-127
Euclidean on/off
euclidean_on_off
117 398
MSB 3, LSB 14
0-127
Rotation Generator 1
euclidean_rotation_generator_1
89 395
MSB 3, LSB 11
0-127
Rotation Generator 2
euclidean_rotation_generator_2
90 396
MSB 3, LSB 12
0-127
Track Rotation
euclidean_track_rotation
91 397
MSB 3, LSB 13
0-127
Boolean Operator
euclidean_boolean_operator
88 394
MSB 3, LSB 10
0-127

Common

Control CC NRPN Values
Track Level
track_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 Type
track_machine_type
15 231
MSB 1, LSB 103
0-127
Active Scene
active_scene
92 232
MSB 1, LSB 104
0-127

Synth

Control CC NRPN Values
Synth Parameter 1
synth_parameter_1
16 128
MSB 1, LSB 0
0-127
Synth Parameter 2
synth_parameter_2
17 129
MSB 1, LSB 1
0-127
Synth Parameter 3
synth_parameter_3
18 130
MSB 1, LSB 2
0-127
Synth Parameter 4
synth_parameter_4
19 131
MSB 1, LSB 3
0-127
Synth Parameter 5
synth_parameter_5
20 132
MSB 1, LSB 4
0-127
Synth Parameter 6
synth_parameter_6
21 133
MSB 1, LSB 5
0-127
Synth Parameter 7
synth_parameter_7
22 134
MSB 1, LSB 6
0-127
Synth Parameter 8
synth_parameter_8
23 135
MSB 1, LSB 7
0-127

Sample

Control CC NRPN Values
Sample Tune
sample_tune
24 136
MSB 1, LSB 8
0-127
Sample Fine tune
sample_fine_tune
25 137
MSB 1, LSB 9
0-127
Sample Bit Reduction
sample_bit_reduction
26 138
MSB 1, LSB 10
0-127
Sample Slot
sample_slot
27 139
MSB 1, LSB 11
0-127
Sample Start
sample_start
28 140
MSB 1, LSB 12
0-127
Sample End
sample_end
29 141
MSB 1, LSB 13
0-127
Sample Loop
sample_loop
30 142
MSB 1, LSB 14
0-127
Sample Level
sample_level
31 143
MSB 1, LSB 15
0-127

Filter

Control CC NRPN Values
Filter Attack Time
filter_attack_time
70 144
MSB 1, LSB 16
0-127
Filter Decay Time
filter_decay_time
71 145
MSB 1, LSB 17
0-127
Filter Sustain Level
filter_sustain_level
72 146
MSB 1, LSB 18
0-127
Filter Release Time
filter_release_time
73 147
MSB 1, LSB 19
0-127
Filter Frequency
filter_frequency
74 148
MSB 1, LSB 20
0-127
Filter Resonance
filter_resonance
75 149
MSB 1, LSB 21
0-127
Filter Mode
filter_mode
76 150
MSB 1, LSB 22
0-127
Filter Env Depth
filter_env_depth
77 151
MSB 1, LSB 23
0-127

Amp

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

LFO

Control CC NRPN Values
LFO Speed
lfo_speed
102 160
MSB 1, LSB 32
0-127
LFO Multiplier
lfo_multiplier
103 161
MSB 1, LSB 33
0-127
LFO Fade In/Out
lfo_fade_in_out
104 162
MSB 1, LSB 34
0-127
LFO Destination
lfo_destination
105 163
MSB 1, LSB 35
0-127
LFO Waveform
lfo_waveform
106 164
MSB 1, LSB 36
0-127
LFO Start Phase
lfo_start_phase
107 165
MSB 1, LSB 37
0-127
LFO Trig Mode
lfo_trig_mode
108 166
MSB 1, LSB 38
0-127
LFO Depth
lfo_depth
109
fine 118
167
MSB 1, LSB 39
0-127

Performance

Performance

Control CC NRPN Values
Performance Parameter 1
performance_parameter_1
35 0
MSB 0, LSB 0
0-127
Performance Parameter 2
performance_parameter_2
36 1
MSB 0, LSB 1
0-127
Performance Parameter 3
performance_parameter_3
37 2
MSB 0, LSB 2
0-127
Performance Parameter 4
performance_parameter_4
39 3
MSB 0, LSB 3
0-127
Performance Parameter 5
performance_parameter_5
40 4
MSB 0, LSB 4
0-127
Performance Parameter 6
performance_parameter_6
41 5
MSB 0, LSB 5
0-127
Performance Parameter 7
performance_parameter_7
42 6
MSB 0, LSB 6
0-127
Performance Parameter 8
performance_parameter_8
43 7
MSB 0, LSB 7
0-127
Performance Parameter 9
performance_parameter_9
44 8
MSB 0, LSB 8
0-127
Performance Parameter 10
performance_parameter_10
45 9
MSB 0, LSB 9
0-127
Performance Parameter 11
performance_parameter_11
46 10
MSB 0, LSB 10
0-127
Performance Parameter 12
performance_parameter_12
47 11
MSB 0, LSB 11
0-127

FX track

Delay

Control CC NRPN Values
Delay Time
delay_time
16 256
MSB 2, LSB 0
0-127
Delay Pingpong
delay_pingpong
17 257
MSB 2, LSB 1
0-127
Delay Stereo Width
delay_stereo_width
18 258
MSB 2, LSB 2
0-127
Delay Feedback
delay_feedback
19 259
MSB 2, LSB 3
0-127
Delay Highpass Filter
delay_highpass_filter
20 260
MSB 2, LSB 4
0-127
Delay Lowpass Filter
delay_lowpass_filter
21 261
MSB 2, LSB 5
0-127
Delay Reverb Send
delay_reverb_send
22 262
MSB 2, LSB 6
0-127
Delay Mix Volume
delay_mix_volume
23 263
MSB 2, LSB 7
0-127

Reverb

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

Distortion

Control CC NRPN Values
Dist Amount
dist_amount
70 272
MSB 2, LSB 16
0-127
Dist Symmetry
dist_symmetry
71 273
MSB 2, LSB 17
0-127
Delay Overdrive
delay_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 Threshold
compressor_threshold
78 280
MSB 2, LSB 24
0-127
Compressor Attack Time
compressor_attack_time
79 281
MSB 2, LSB 25
0-127
Compressor Release Time
compressor_release_time
80 282
MSB 2, LSB 26
0-127
Compressor Makeup Gain
compressor_makeup_gain
81 283
MSB 2, LSB 27
0-127
Compressor Ratio
compressor_ratio
82 284
MSB 2, LSB 28
0-127
Compressor Sidechain EQ
compressor_sidechain_eq
83 285
MSB 2, LSB 29
0-127
Compressor Dry/Wet Mix
compressor_dry_wet_mix
84 286
MSB 2, LSB 30
0-127
Compressor Output Volume
compressor_output_volume
85 287
MSB 2, LSB 31
0-127

Where these facts come from

Source documents

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:

The twelve are carried as controls because they have numbers; what the part receives is left unsaid rather than guessed.