Skip to content

Elektron Octatrack: MIDI CC, NRPN and OSC map

The Elektron Octatrack as named OSC addresses — 222 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

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 variants of this device: octatrack.

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.