Written from devices/elektron/octatrack.electra-matteo-select-col.fw-unknown.jsonEdit on GitHubJSON

Elektron Octatrack (per Electra preset) MIDI CC chart, NRPN and OSC map

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

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Elektron Octatrack yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Elektron
Version
per Electra preset
Source
Electra One preset
OSC prefix
/octatrack

Use 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.electra-matteo-select-col.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/atk 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 controls

187 controls, each with its number, its range and the name to send
Control CC Range Name to send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Amp vol 25 -64–63 /octatrack/amp_vol
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Dump req 61 0–127 /octatrack/dump_req
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
On off 49 0–127 /octatrack/on_off
Vol 1 46 0–127 /octatrack/vol_1
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Trk4 on off 49 0–127 /octatrack/trk4_on_off
2 46 0–127 /octatrack/2
3 46 0–127 /octatrack/3
5 46 0–127 /octatrack/5
6 46 0–127 /octatrack/6
7 46 0–127 /octatrack/7
Trk8 on off 49 0–127 /octatrack/trk8_on_off
On off 49 0–127 /octatrack/on_off
On off 49 0–127 /octatrack/on_off
On off 49 0–127 /octatrack/on_off
On off 49 0–127 /octatrack/on_off
On off 49 0–127 /octatrack/on_off
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Amp vol 25 -64–63 /octatrack/amp_vol
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Amp vol 25 -64–63 /octatrack/amp_vol
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Amp vol 25 -64–63 /octatrack/amp_vol
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd1 step 29 0–127 /octatrack/spd1_step
Spd3 step 30 0–127 /octatrack/spd3_step
Balance 26 -64–63 /octatrack/balance
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Balance 26 -64–63 /octatrack/balance
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd2 step 29 0–127 /octatrack/spd2_step
Spd3 step 30 0–127 /octatrack/spd3_step
Amp vol 25 -64–63 /octatrack/amp_vol
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Vol 4 46 0–127 /octatrack/vol_4
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Atk 22 0–127 /octatrack/atk
Spd1 step 28 0–127 /octatrack/spd1_step
Spd1 step 29 0–127 /octatrack/spd1_step
Spd3 step 30 0–127 /octatrack/spd3_step
Balance 26 -64–63 /octatrack/balance
Rel 24 0–127 /octatrack/rel
Dep 1 31 0–127 /octatrack/dep_1
Dep 2 32 0–127 /octatrack/dep_2
Dep 3 33 0–127 /octatrack/dep_3
Ptch 16 0–127 /octatrack/ptch
Rate 19 0–127 /octatrack/rate
Step strt 17 0–127 /octatrack/step_strt
Step len 18 0–127 /octatrack/step_len
Vol 8 46 0–127 /octatrack/vol_8
Base 34 0–127 /octatrack/base
Wdth 35 0–127 /octatrack/wdth
Q 36 0–127 /octatrack/q
Time 40 0–127 /octatrack/time
Fb 41 0–127 /octatrack/fb
Send 45 0–127 /octatrack/send
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 20 0–127 /octatrack/str_rtrg_rtin
Str rtrg rtin 21 0–127 /octatrack/str_rtrg_rtin
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs
Tm fb snd bs 43 0–127 /octatrack/tm_fb_snd_bs

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>.

JSON

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.

Other versions

The Elektron Octatrack is mapped in 3 versions. per Electra preset, per pencilresearch canonical CSV.

Frequently asked questions

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

SynthHub's map of the Elektron Octatrack lists 187 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.