Skip to content

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:

osc-bridge osc-send /electra1/info/get

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.