Electra One MK2 MIDI CC chart, NRPN and OSC map¶
The Electra One MK2 MIDI implementation: 33 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.
| Device | Electra One MK2 |
|---|---|
| Vendor | Electra One |
| OSC prefix | /electra1 |
| Source | π From the manufacturer's documentation |
| Revision | firmware 4.x |
| Upstream | vendor-doc |
| Driver file | devices/electra-one/electra-one.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/electra-one/electra-one.json --out-port <N> --in-port <M>
Then send OSC to 127.0.0.1:7777, for example:
From Claude or any MCP client, the osc-bridge mcp server exposes this driver as electra1: ask βwhat can the Electra One MK2 do?β and it reads this map with list_routes. See the MCP guide.
SysEx commands (33)¶
| OSC address | Arguments |
|---|---|
/electra1/info/get |
|
/electra1/runtime/get |
|
/electra1/config/get |
|
/electra1/preset_list/get |
|
/electra1/usb_host/get |
|
/electra1/preset/get |
bank: u7, slot: u7 |
/electra1/preset_slot/get |
bank: u7, slot: u7 |
/electra1/lua_script/get |
bank: u7, slot: u7 |
/electra1/device_overrides/get |
bank: u7, slot: u7 |
/electra1/persisted/get |
bank: u7, slot: u7 |
/electra1/performance/get |
bank: u7, slot: u7 |
/electra1/preset/switch |
bank: u7, slot: u7 |
/electra1/preset/arm_upload |
bank: u7, slot: u7 |
/electra1/preset/reload |
|
/electra1/page/switch |
page: u7 |
/electra1/control_set/switch |
set: u7 |
/electra1/bottom_bar/text |
text: string |
/electra1/value_text |
control_id: u14, value_id: u7, text: string |
/electra1/control/update |
control_id: u14, json: string |
/electra1/events/port |
port: u7 |
/electra1/events/subscribe |
flags: u7 |
/electra1/logger/enable |
status: bool |
/electra1/logger/port |
port: u7 |
/electra1/repaints |
cmd: u7 |
/electra1/debug |
status: bool |
/electra1/midi_learn |
status: bool |
/electra1/reboot |
|
/electra1/lua |
text: string |
/electra1/lua_script/upload |
text: string |
/electra1/preset/remove |
bank: u7, slot: u7 |
/electra1/preset/clear_slot |
bank: u7, slot: u7 |
/electra1/lua_script/remove |
bank: u7, slot: u7 |
/electra1/config/remove |
Frequently asked questions¶
Can an AI agent like Claude control the Electra One MK2?
Yes: SynthHub's hosted MCP server knows the Electra One MK2's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.