Skip to content

Ableton Live ETFY MIDI CC chart, NRPN and OSC map

The Ableton Live ETFY MIDI implementation: 167 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

Device Ableton Live ETFY
Vendor Ableton
OSC prefix /ableton_live_etfy
Source πŸŽ›οΈ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/ableton/ableton_live_etfy.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.

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/ableton/ableton_live_etfy.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /ableton_live_etfy/pan 25

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

MIDI CC and NRPN parameters (167)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/ableton_live_etfy/pan 15 -50–50 continuous
/ableton_live_etfy/pan 21 -50–50 continuous
/ableton_live_etfy/pan 27 -50–50 continuous
/ableton_live_etfy/pan 33 -50–50 continuous
/ableton_live_etfy/pan 39 -50–50 continuous
/ableton_live_etfy/level 14 0–127 continuous
/ableton_live_etfy/level 20 0–127 continuous
/ableton_live_etfy/level 26 0–127 continuous
/ableton_live_etfy/level 32 0–127 continuous
/ableton_live_etfy/level 38 0–127 continuous
/ableton_live_etfy/mute 13 0–127 continuous
/ableton_live_etfy/mute 19 0–127 continuous
/ableton_live_etfy/mute 25 0–127 continuous
/ableton_live_etfy/mute 31 0–127 continuous
/ableton_live_etfy/mute 37 0–127 continuous
/ableton_live_etfy/solo 12 0–127 continuous
/ableton_live_etfy/solo 18 0–127 continuous
/ableton_live_etfy/solo 24 0–127 continuous
/ableton_live_etfy/solo 30 0–127 continuous
/ableton_live_etfy/solo 36 0–127 continuous
/ableton_live_etfy/rec 11 0–127 continuous
/ableton_live_etfy/rec 17 0–127 continuous
/ableton_live_etfy/rec 23 0–127 continuous
/ableton_live_etfy/rec 29 0–127 continuous
/ableton_live_etfy/rec 35 0–127 continuous
/ableton_live_etfy/get 119 0–127 continuous
/ableton_live_etfy/pan 51 -50–50 continuous
/ableton_live_etfy/pan 57 -50–50 continuous
/ableton_live_etfy/pan 63 -50–50 continuous
/ableton_live_etfy/pan 69 -50–50 continuous
/ableton_live_etfy/pan 75 -50–50 continuous
/ableton_live_etfy/pan 81 -50–50 continuous
/ableton_live_etfy/level 50 0–127 continuous
/ableton_live_etfy/level 56 0–127 continuous
/ableton_live_etfy/level 62 0–127 continuous
/ableton_live_etfy/level 68 0–127 continuous
/ableton_live_etfy/level 74 0–127 continuous
/ableton_live_etfy/level 80 0–127 continuous
/ableton_live_etfy/mute 49 0–127 continuous
/ableton_live_etfy/mute 55 0–127 continuous
/ableton_live_etfy/mute 61 0–127 continuous
/ableton_live_etfy/mute 67 0–127 continuous
/ableton_live_etfy/mute 73 0–127 continuous
/ableton_live_etfy/mute 79 0–127 continuous
/ableton_live_etfy/solo 48 0–127 continuous
/ableton_live_etfy/solo 54 0–127 continuous
/ableton_live_etfy/solo 60 0–127 continuous
/ableton_live_etfy/solo 66 0–127 continuous
/ableton_live_etfy/solo 72 0–127 continuous
/ableton_live_etfy/solo 78 0–127 continuous
/ableton_live_etfy/rec 47 0–127 continuous
/ableton_live_etfy/rec 53 0–127 continuous
/ableton_live_etfy/rec 59 0–127 continuous
/ableton_live_etfy/rec 65 0–127 continuous
/ableton_live_etfy/rec 71 0–127 continuous
/ableton_live_etfy/rec 77 0–127 continuous
/ableton_live_etfy/pan 87 -50–50 continuous
/ableton_live_etfy/pan 99 -50–50 continuous
/ableton_live_etfy/pan 105 -50–50 continuous
/ableton_live_etfy/pan 111 -50–50 continuous
/ableton_live_etfy/level 86 0–127 continuous
/ableton_live_etfy/level 98 0–127 continuous
/ableton_live_etfy/level 104 0–127 continuous
/ableton_live_etfy/level 110 0–127 continuous
/ableton_live_etfy/mute 85 0–127 continuous
/ableton_live_etfy/mute 97 0–127 continuous
/ableton_live_etfy/mute 103 0–127 continuous
/ableton_live_etfy/mute 109 0–127 continuous
/ableton_live_etfy/solo 84 0–127 continuous
/ableton_live_etfy/solo 96 0–127 continuous
/ableton_live_etfy/solo 102 0–127 continuous
/ableton_live_etfy/solo 108 0–127 continuous
/ableton_live_etfy/rec 83 0–127 continuous
/ableton_live_etfy/rec 95 0–127 continuous
/ableton_live_etfy/rec 101 0–127 continuous
/ableton_live_etfy/rec 107 0–127 continuous
/ableton_live_etfy/pan 15 -50–50 continuous
/ableton_live_etfy/pan 21 -50–50 continuous
/ableton_live_etfy/pan 27 -50–50 continuous
/ableton_live_etfy/pan 33 -50–50 continuous
/ableton_live_etfy/pan 39 -50–50 continuous
/ableton_live_etfy/pan 45 -50–50 continuous
/ableton_live_etfy/level 14 0–127 continuous
/ableton_live_etfy/level 20 0–127 continuous
/ableton_live_etfy/level 26 0–127 continuous
/ableton_live_etfy/level 32 0–127 continuous
/ableton_live_etfy/level 38 0–127 continuous
/ableton_live_etfy/level 44 0–127 continuous
/ableton_live_etfy/mute 13 0–127 continuous
/ableton_live_etfy/mute 19 0–127 continuous
/ableton_live_etfy/mute 25 0–127 continuous
/ableton_live_etfy/mute 31 0–127 continuous
/ableton_live_etfy/mute 37 0–127 continuous
/ableton_live_etfy/mute 43 0–127 continuous
/ableton_live_etfy/solo 12 0–127 continuous
/ableton_live_etfy/solo 18 0–127 continuous
/ableton_live_etfy/solo 24 0–127 continuous
/ableton_live_etfy/solo 30 0–127 continuous
/ableton_live_etfy/solo 36 0–127 continuous
/ableton_live_etfy/solo 42 0–127 continuous
/ableton_live_etfy/rec 11 0–127 continuous
/ableton_live_etfy/rec 17 0–127 continuous
/ableton_live_etfy/rec 23 0–127 continuous
/ableton_live_etfy/rec 29 0–127 continuous
/ableton_live_etfy/rec 35 0–127 continuous
/ableton_live_etfy/rec 41 0–127 continuous
/ableton_live_etfy/pan 51 -50–50 continuous
/ableton_live_etfy/pan 57 -50–50 continuous
/ableton_live_etfy/pan 63 -50–50 continuous
/ableton_live_etfy/pan 69 -50–50 continuous
/ableton_live_etfy/pan 75 -50–50 continuous
/ableton_live_etfy/pan 81 -50–50 continuous
/ableton_live_etfy/level 50 0–127 continuous
/ableton_live_etfy/level 56 0–127 continuous
/ableton_live_etfy/level 62 0–127 continuous
/ableton_live_etfy/level 68 0–127 continuous
/ableton_live_etfy/level 74 0–127 continuous
/ableton_live_etfy/level 80 0–127 continuous
/ableton_live_etfy/mute 49 0–127 continuous
/ableton_live_etfy/mute 55 0–127 continuous
/ableton_live_etfy/mute 61 0–127 continuous
/ableton_live_etfy/mute 67 0–127 continuous
/ableton_live_etfy/mute 73 0–127 continuous
/ableton_live_etfy/mute 79 0–127 continuous
/ableton_live_etfy/solo 48 0–127 continuous
/ableton_live_etfy/solo 54 0–127 continuous
/ableton_live_etfy/solo 60 0–127 continuous
/ableton_live_etfy/solo 66 0–127 continuous
/ableton_live_etfy/solo 72 0–127 continuous
/ableton_live_etfy/solo 78 0–127 continuous
/ableton_live_etfy/rec 47 0–127 continuous
/ableton_live_etfy/rec 53 0–127 continuous
/ableton_live_etfy/rec 59 0–127 continuous
/ableton_live_etfy/rec 65 0–127 continuous
/ableton_live_etfy/rec 71 0–127 continuous
/ableton_live_etfy/rec 77 0–127 continuous
/ableton_live_etfy/pan 87 -50–50 continuous
/ableton_live_etfy/pan 93 -50–50 continuous
/ableton_live_etfy/pan 99 -50–50 continuous
/ableton_live_etfy/pan 105 -50–50 continuous
/ableton_live_etfy/pan 111 -50–50 continuous
/ableton_live_etfy/pan 117 -50–50 continuous
/ableton_live_etfy/level 86 0–127 continuous
/ableton_live_etfy/level 92 0–127 continuous
/ableton_live_etfy/level 98 0–127 continuous
/ableton_live_etfy/level 104 0–127 continuous
/ableton_live_etfy/level 110 0–127 continuous
/ableton_live_etfy/level 116 0–127 continuous
/ableton_live_etfy/mute 85 0–127 continuous
/ableton_live_etfy/mute 91 0–127 continuous
/ableton_live_etfy/mute 97 0–127 continuous
/ableton_live_etfy/mute 103 0–127 continuous
/ableton_live_etfy/mute 109 0–127 continuous
/ableton_live_etfy/mute 115 0–127 continuous
/ableton_live_etfy/solo 84 0–127 continuous
/ableton_live_etfy/solo 90 0–127 continuous
/ableton_live_etfy/solo 96 0–127 continuous
/ableton_live_etfy/solo 102 0–127 continuous
/ableton_live_etfy/solo 108 0–127 continuous
/ableton_live_etfy/solo 114 0–127 continuous
/ableton_live_etfy/rec 83 0–127 continuous
/ableton_live_etfy/rec 95 0–127 continuous
/ableton_live_etfy/rec 89 0–127 continuous
/ableton_live_etfy/rec 101 0–127 continuous
/ableton_live_etfy/rec 107 0–127 continuous
/ableton_live_etfy/rec 113 0–127 continuous
/ableton_live_etfy/get 120 0–127 continuous

Performance MIDI

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

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.

Frequently asked questions

How many parameters of the Ableton Live ETFY can be controlled over MIDI?

SynthHub's map of the Ableton Live ETFY lists 167 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 Ableton Live ETFY?

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