Written from devices/korg/electribe-2.vendor.fw-unknown.jsonEdit on GitHubJSON

KORG electribe 2 (EMX 2) (electribe MIDI Implementation rev. 1.00) MIDI CC chart, NRPN and OSC map

The KORG electribe 2 (EMX 2) MIDI implementation: 23 CC, 10 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourcemaker's documentation
  • real unitnot yet checked

Not checked on a real KORG electribe 2 (EMX 2) yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
KORG
Version
electribe MIDI Implementation rev. 1.00 (2015-01-09); system version not stated
Source
maker's documentation
OSC prefix
/electribe_2_emx_2

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/korg/electribe-2.vendor.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /electribe_2_emx_2/osc/pitch 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as electribe_2_emx_2: ask “what can the KORG electribe 2 (EMX 2) do?” and it reads this map with list_routes. See the MCP guide.

MIDI controls

33 controls, each with its number, its range and the name to send

Oscillator

Control CC Range Name to send
Osc pitch 80 0–127 /electribe_2_emx_2/osc/pitch
Osc glide 81 0–127 /electribe_2_emx_2/osc/glide
Osc edit 82 0–127 /electribe_2_emx_2/osc/edit

Filter

Control CC Range Name to send
Cutoff 74 0–127 /electribe_2_emx_2/filter/cutoff
Resonance 71 0–127 /electribe_2_emx_2/filter/resonance
Eg intensity 83 0–127 /electribe_2_emx_2/filter/eg_intensity

Modulation

Control CC Range Name to send
Depth 85 0–127 /electribe_2_emx_2/modulation/depth
Speed 86 0–127 /electribe_2_emx_2/modulation/speed

Amp/EG

Control CC Range Name to send
Amp level 7 0–127 /electribe_2_emx_2/amp/level
Amp pan 10 0–127 /electribe_2_emx_2/amp/pan
Eg attack 73 0–127 /electribe_2_emx_2/eg/attack
Eg decay release 72 0–127 /electribe_2_emx_2/eg/decay_release

Insert FX

Control CC Range Name to send
Edit 87 0–127 /electribe_2_emx_2/insert_fx/edit
On 104 switch /electribe_2_emx_2/insert_fx/on

Master FX

Control CC Range Name to send
X 102 0–127 /electribe_2_emx_2/master_fx/x
Y 103 0–127 /electribe_2_emx_2/master_fx/y
Send 105 switch /electribe_2_emx_2/master_fx/send
On 106 switch /electribe_2_emx_2/master_fx/on

Pattern change

Control CC Range Name to send
Pattern bank msb 0 discrete /electribe_2_emx_2/pattern/bank_msb
Pattern bank lsb 32 discrete /electribe_2_emx_2/pattern/bank_lsb

Channel mode

Control CC Range Name to send
Channel all sound off 120 trigger /electribe_2_emx_2/channel/all_sound_off
Channel reset all controllers 121 trigger /electribe_2_emx_2/channel/reset_all_controllers
Channel all notes off 123 trigger /electribe_2_emx_2/channel/all_notes_off

SysEx commands

Command Arguments Name to send
Pattern program program: u7 /electribe_2_emx_2/pattern/program
Transport start /electribe_2_emx_2/transport/start
Transport continue /electribe_2_emx_2/transport/continue
Transport stop /electribe_2_emx_2/transport/stop
Transport clock /electribe_2_emx_2/transport/clock
System identity request channel: u7 /electribe_2_emx_2/system/identity_request
System search device echo_id: u7 /electribe_2_emx_2/system/search_device
Dump current pattern request channel: u7 /electribe_2_emx_2/dump/current_pattern/request
Dump pattern request index: u14, channel: u7 /electribe_2_emx_2/dump/pattern/request
Pattern write index: u14, channel: u7 /electribe_2_emx_2/pattern/write

Performance MIDI

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

JSON

Limitations

Firmware: the document (rev. 1.00, Jan. 2015) names no system version; the current updater is 2.02. The parameter CCs act on 'the' part without saying which; the document defines one Global MIDI channel and no per-part channels, so which part a CC or note reaches is not stated here. Only the 17 panel parameters have CCs; oscillator type, filter type, modulation type, IFX type, groove, voice assign, master FX type, tempo, swing, scale, step data and motion sequences live only inside the pattern dump (Table 1, 16384 bytes, 7-bit packed as 18725 bytes), which this driver can request and the device returns as /sysex/raw, but cannot edit field by field. Pattern change needs three messages (CC0 = 0, CC32 = 0/1, Program Change); patterns 128-250 use LSB 1 with program 01~79H (1-121), which as printed covers 121 programs for 123 patterns. Pattern numbers in SysEx: '0~FA = Pattern No. 001-250' is ambiguous (251 values) and is passed as given. Left out: Global Data Dump Request, whose function byte is 0EH in the function list but 1EH in the message format; sending data dumps (40H, 4CH, 51H) back to the device, which needs the 7-bit packing (NOTE 3) and is for the librarian, not a driver command. No NRPN and no parameter-change SysEx exist in the document.

Other versions

The KORG electribe 2 (EMX 2) is mapped in 2 versions. per pencilresearch canonical CSV.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the KORG electribe 2 (EMX 2)?

CC 74 (0–127), named /electribe_2_emx_2/filter/cutoff in SynthHub's map.

How many parameters of the KORG electribe 2 (EMX 2) can be controlled over MIDI?

SynthHub's map of the KORG electribe 2 (EMX 2) lists 23 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 KORG electribe 2 (EMX 2)?

Yes: SynthHub's hosted MCP server knows the KORG electribe 2 (EMX 2)'s MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.