Skip to content

Elektron Octatrack (per pencilresearch canonical CSV) MIDI CC chart, NRPN and OSC map

The Elektron Octatrack MIDI implementation: 222 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Elektron Octatrack
Vendor Elektron
OSC prefix /octatrack
Source πŸ“¦ Derived from MIDI Guide (community CC/NRPN data)
Firmware unknown
Revision per pencilresearch canonical CSV
Upstream pencilresearch
Data licence CC-BY-SA-4.0 β€” MIDI Guide (https://midi.guide) by Pencil Research and contributors
Driver file devices/elektron/octatrack.pencilresearch.fw-unknown.json
Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone β€” see CONTRIBUTING.

Other versions of the Elektron Octatrack (1)

per Electra preset

How do you control it?

Find the MIDI ports, then start the bridge with this driver:

osc-bridge detect        # prints the ready-to-run line for what is plugged in
osc-bridge run --device devices/elektron/octatrack.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /octatrack/track/level 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as octatrack: ask β€œwhat can the Elektron Octatrack do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (222)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/octatrack/track/level 46 0–127 continuous Track
/octatrack/track/balance 8 0–127 continuous Track
/octatrack/playback/pitch 16 0–127 continuous Playback
/octatrack/playback/start 17 0–127 continuous Playback
/octatrack/playback/length 18 0–127 continuous Playback
/octatrack/playback/rate 19 0–127 continuous Playback
/octatrack/playback/retrig 20 0–127 continuous Playback
/octatrack/playback/retrig_time 21 0–127 continuous Playback
/octatrack/amp/attack 22 0–127 continuous Amp
/octatrack/amp/hold 23 0–127 continuous Amp
/octatrack/amp/release 24 0–127 continuous Amp
/octatrack/amp/volume 25 0–127 continuous Amp
/octatrack/amp/balance 26 0–127 continuous Amp
/octatrack/lfo/lfo1_speed 28 0–127 continuous LFO
/octatrack/lfo/lfo2_speed 29 0–127 continuous LFO
/octatrack/lfo/lfo3_speed 30 0–127 continuous LFO
/octatrack/lfo/lfo1_depth 31 0–127 continuous LFO
/octatrack/lfo/lfo2_depth 32 0–127 continuous LFO
/octatrack/lfo/lfo3_depth 33 0–127 continuous LFO
/octatrack/fx/fx1_parameter_1 34 0–127 continuous FX
/octatrack/fx/fx1_parameter_2 35 0–127 continuous FX
/octatrack/fx/fx1_parameter_3 36 0–127 continuous FX
/octatrack/fx/fx1_parameter_4 37 0–127 continuous FX
/octatrack/fx/fx1_parameter_5 38 0–127 continuous FX
/octatrack/fx/fx1_parameter_6 39 0–127 continuous FX
/octatrack/fx/fx2_parameter_1 40 0–127 continuous FX
/octatrack/fx/fx2_parameter_2 41 0–127 continuous FX
/octatrack/fx/fx2_parameter_3 42 0–127 continuous FX
/octatrack/fx/fx2_parameter_4 43 0–127 continuous FX
/octatrack/fx/fx2_parameter_5 44 0–127 continuous FX
/octatrack/fx/fx2_parameter_6 45 0–127 continuous FX
/octatrack/fx_filter/fx1_filter_base 34 0–127 continuous FX Filter
/octatrack/fx_filter/fx1_filter_width 35 0–127 continuous FX Filter
/octatrack/fx_filter/fx1_filter_q 36 0–127 continuous FX Filter
/octatrack/fx_filter/fx1_filter_depth 37 0–127 continuous FX Filter
/octatrack/fx_filter/fx1_filter_attack 38 0–127 continuous FX Filter
/octatrack/fx_filter/fx1_filter_decay 39 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_base 40 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_width 41 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_q 42 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_depth 43 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_attack 44 0–127 continuous FX Filter
/octatrack/fx_filter/fx2_filter_decay 45 0–127 continuous FX Filter
/octatrack/fx_equalizer/fx1_eq_freq_1 34 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx1_eq_gain_1 35 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx1_eq_q_1 36 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx1_eq_freq_2 37 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx1_eq_gain_2 38 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx1_eq_q_2 39 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_freq_1 40 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_gain_1 41 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_q_1 42 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_freq_2 43 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_gain_2 44 0–127 continuous FX Equalizer
/octatrack/fx_equalizer/fx2_eq_q_2 45 0–127 continuous FX Equalizer
/octatrack/fx_dj_equalizer/fx1_dj_eq_lsf_freq 34 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx1_dj_eq_hsf_freq 36 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx1_dj_eq_low_gain 37 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx1_dj_eq_mid_gain 38 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx1_dj_eq_high_gain 39 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx2_dj_eq_lsf_freq 40 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx2_dj_eq_hsf_freq 42 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx2_dj_eq_low_gain 43 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx2_dj_eq_mid_gain 44 0–127 continuous FX DJ Equalizer
/octatrack/fx_dj_equalizer/fx2_dj_eq_high_gain 45 0–127 continuous FX DJ Equalizer
/octatrack/fx_phaser/fx1_phaser_center 34 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx1_phaser_depth 35 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx1_phaser_speed 36 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx1_phaser_feedback 37 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx1_phaser_width 38 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx1_phaser_mix 39 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_center 40 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_depth 41 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_speed 42 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_feedback 43 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_width 44 0–127 continuous FX Phaser
/octatrack/fx_phaser/fx2_phaser_mix 45 0–127 continuous FX Phaser
/octatrack/fx_flanger/fx1_flanger_delay 34 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx1_flanger_depth 35 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx1_flanger_speed 36 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx1_flanger_feedback 37 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx1_flanger_width 38 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx1_flanger_mix 39 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_delay 40 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_depth 41 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_speed 42 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_feedback 43 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_width 44 0–127 continuous FX Flanger
/octatrack/fx_flanger/fx2_flanger_mix 45 0–127 continuous FX Flanger
/octatrack/fx_chorus/fx1_chorus_delay 34 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx1_chorus_depth 35 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx1_chorus_speed 36 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx1_chorus_feedback 37 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx1_chorus_width 38 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx1_chorus_mix 39 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_delay 40 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_depth 41 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_speed 42 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_feedback 43 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_width 44 0–127 continuous FX Chorus
/octatrack/fx_chorus/fx2_chorus_mix 45 0–127 continuous FX Chorus
/octatrack/fx_spatializer/fx1_spatializer_input 34 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx1_spatializer_depth 35 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx1_spatializer_width 36 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx1_spatializer_hp 37 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx1_spatializer_lp 38 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx1_spatializer_send 39 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_input 40 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_depth 41 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_width 42 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_hp 43 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_lp 44 0–127 continuous FX Spatializer
/octatrack/fx_spatializer/fx2_spatializer_send 45 0–127 continuous FX Spatializer
/octatrack/fx_comp_filter/fx1_comp_filter_pitch 34 0–107 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx1_comp_filter_tune 35 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx1_comp_filter_lp 36 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx1_comp_filter_fb 37 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx1_comp_filter_mix 39 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx2_comp_filter_pitch 40 0–107 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx2_comp_filter_tune 41 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx2_comp_filter_lp 42 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx2_comp_filter_fb 43 0–127 continuous FX Comp Filter
/octatrack/fx_comp_filter/fx2_comp_filter_mix 45 0–127 continuous FX Comp Filter
/octatrack/fx_compressor/fx1_compressor_attack 34 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx1_compressor_release 35 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx1_compressor_threshold 36 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx1_compressor_ratio 37 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx1_compressor_gain 38 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx1_compressor_mix 39 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_attack 40 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_release 41 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_threshold 42 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_ratio 43 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_gain 44 0–127 continuous FX Compressor
/octatrack/fx_compressor/fx2_compressor_mix 45 0–127 continuous FX Compressor
/octatrack/fx_lo_fi/fx1_lo_fi_distortion 34 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx1_lo_fi_amf 36 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx1_lo_fi_srr 37 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx1_lo_fi_brr 38 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx1_lo_fi_amd 39 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx2_lo_fi_distortion 40 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx2_lo_fi_amf 42 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx2_lo_fi_srr 43 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx2_lo_fi_brr 44 0–127 continuous FX Lo-Fi
/octatrack/fx_lo_fi/fx2_lo_fi_amd 45 0–127 continuous FX Lo-Fi
/octatrack/fx_delay/fx2_delay_time 40 0–127 continuous FX Delay
/octatrack/fx_delay/fx2_delay_feedback 41 0–127 continuous FX Delay
/octatrack/fx_delay/fx2_delay_volume 42 0–127 continuous FX Delay
/octatrack/fx_delay/fx2_delay_base 43 0–127 continuous FX Delay
/octatrack/fx_delay/fx2_delay_width 44 0–127 continuous FX Delay
/octatrack/fx_delay/fx2_delay_send 45 0–127 continuous FX Delay
/octatrack/fx_plate_reverb/fx2_plate_reverb_time 40 0–127 continuous FX Plate Reverb
/octatrack/fx_plate_reverb/fx2_plate_reverb_damp 41 0–127 continuous FX Plate Reverb
/octatrack/fx_plate_reverb/fx2_plate_reverb_gate 42 0–127 continuous FX Plate Reverb
/octatrack/fx_plate_reverb/fx2_plate_reverb_hp 43 0–127 continuous FX Plate Reverb
/octatrack/fx_plate_reverb/fx2_plate_reverb_lp 44 0–127 continuous FX Plate Reverb
/octatrack/fx_plate_reverb/fx2_plate_reverb_mix 45 0–127 continuous FX Plate Reverb
/octatrack/fx_spring_reverb/fx2_spring_reverb_time 40 0–127 continuous FX Spring Reverb
/octatrack/fx_spring_reverb/fx2_spring_reverb_hp 43 0–127 continuous FX Spring Reverb
/octatrack/fx_spring_reverb/fx2_spring_reverb_lp 44 0–127 continuous FX Spring Reverb
/octatrack/fx_spring_reverb/fx2_spring_reverb_mix 45 0–127 continuous FX Spring Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_time 40 0–127 continuous FX Dark Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_shvg 41 0–127 continuous FX Dark Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_shvf 42 0–127 continuous FX Dark Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_hp 43 0–127 continuous FX Dark Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_lp 44 0–127 continuous FX Dark Reverb
/octatrack/fx_dark_reverb/fx2_dark_reverb_mix 45 0–127 continuous FX Dark Reverb
/octatrack/track/cue_level 47 0–127 continuous Track
/octatrack/track/mute 49 0–127 continuous Track
/octatrack/track/solo 50 0–127 continuous Track
/octatrack/track/cue 51 0–127 continuous Track
/octatrack/track/arm 52 0–127 continuous Track
/octatrack/track/recorder_arm 53 0–127 continuous Track
/octatrack/track/all_arm 54 0–127 continuous Track
/octatrack/scene/crossfader 48 0–127 continuous Scene
/octatrack/scene/a_select 55 0–15 continuous Scene
/octatrack/scene/b_select 56 0–15 continuous Scene
/octatrack/track/pickup_src_ab_level 57 0–127 continuous Track
/octatrack/track/pickup_src_cd_level 58 0–127 continuous Track
/octatrack/track/note_on 59 0–127 continuous Track
/octatrack/track/note_off 60 0–127 continuous Track
/octatrack/track/send_request 61 0–0 continuous Track
/octatrack/midi/track_1_mute 112 0–127 continuous MIDI
/octatrack/midi/track_2_mute 113 0–127 continuous MIDI
/octatrack/midi/track_3_mute 114 0–127 continuous MIDI
/octatrack/midi/track_4_mute 115 0–127 continuous MIDI
/octatrack/midi/track_5_mute 116 0–127 continuous MIDI
/octatrack/midi/track_6_mute 117 0–127 continuous MIDI
/octatrack/midi/track_7_mute 118 0–127 continuous MIDI
/octatrack/midi/track_8_mute 119 0–127 continuous MIDI
/octatrack/midi/track_1_solo 120 0–127 continuous MIDI
/octatrack/midi/track_2_solo 121 0–127 continuous MIDI
/octatrack/midi/track_3_solo 122 0–127 continuous MIDI
/octatrack/midi/track_4_solo 123 0–127 continuous MIDI
/octatrack/midi/track_5_solo 124 0–127 continuous MIDI
/octatrack/midi/track_6_solo 125 0–127 continuous MIDI
/octatrack/midi/track_7_solo 126 0–127 continuous MIDI
/octatrack/midi/track_8_solo 127 0–127 continuous MIDI
/octatrack/midi_note/note 16 0–127 continuous MIDI Note
/octatrack/midi_note/note_velocity 17 0–127 continuous MIDI Note
/octatrack/midi_note/note_length 18 0–127 continuous MIDI Note
/octatrack/midi_note/note_2 19 0–127 continuous MIDI Note
/octatrack/midi_note/note_3 20 0–127 continuous MIDI Note
/octatrack/midi_note/note_4 21 0–127 continuous MIDI Note
/octatrack/midi_arp/arp_transpose 22 0–127 continuous MIDI Arp
/octatrack/midi_arp/arp_legato 23 0–127 continuous MIDI Arp
/octatrack/midi_arp/arp_mode 24 0–6 continuous MIDI Arp
/octatrack/midi_arp/arp_speed 25 0–127 continuous MIDI Arp
/octatrack/midi_arp/arp_octave_range 26 0–127 continuous MIDI Arp
/octatrack/midi_arp/arp_note_length 27 0–127 continuous MIDI Arp
/octatrack/midi_cc/pitch_bend 34 0–127 continuous MIDI CC
/octatrack/midi_cc/aftertouch 35 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_1 36 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_2 37 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_3 38 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_4 39 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_5 40 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_6 41 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_7 42 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_8 43 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_9 44 0–127 continuous MIDI CC
/octatrack/midi_cc/cc_10 45 0–127 continuous MIDI CC

Performance MIDI

Notes, pitch bend and any CC are also available: /octatrack/note/on <note> <velocity>, /octatrack/cc/<number> <value>, /octatrack/pitchbend <0-16383>, /octatrack/program_change <n>.

Limitations

CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.

Frequently asked questions

How many parameters of the Elektron Octatrack can be controlled over MIDI?

SynthHub's map of the Elektron Octatrack lists 222 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Elektron Octatrack?

Yes: SynthHub's hosted MCP server knows the Elektron Octatrack's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.