Skip to content

E-MU EMU E4 Editor v3: MIDI CC, NRPN and OSC map

The E-MU EMU E4 Editor v3 as named OSC addresses — 184 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device E-MU EMU E4 Editor v3
Vendor E-MU
OSC prefix /emu_e4_editor_v3
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/e-mu/emu_e4_editor_v3.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/e-mu/emu_e4_editor_v3.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /emu_e4_editor_v3/preset

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as emu_e4_editor_v3: ask “what can the E-MU EMU E4 Editor v3 do?” and it reads this map with list_routes. See the MCP guide.

SysEx commands (184)

OSC address Arguments
/emu_e4_editor_v3/preset val: u7
/emu_e4_editor_v3/voice val: u7
/emu_e4_editor_v3/group val: u7
/emu_e4_editor_v3/zone val: u7
/emu_e4_editor_v3/link val: u7
/emu_e4_editor_v3/transpose val: u7
/emu_e4_editor_v3/volume val: u7
/emu_e4_editor_v3/ctrl_a val: u7
/emu_e4_editor_v3/ctrl_b val: u7
/emu_e4_editor_v3/ctrl_c val: u7
/emu_e4_editor_v3/ctrl_d val: u7
/emu_e4_editor_v3/fxa_alg val: u7
/emu_e4_editor_v3/fxa_decay val: u7
/emu_e4_editor_v3/fxa_hfdamp val: u7
/emu_e4_editor_v3/fxa_fxb_a val: u7
/emu_e4_editor_v3/fxa_main val: u7
/emu_e4_editor_v3/fxa_sub1 val: u7
/emu_e4_editor_v3/fxa_sub2 val: u7
/emu_e4_editor_v3/fxa_sub3 val: u7
/emu_e4_editor_v3/fxb_alg val: u7
/emu_e4_editor_v3/fxb_feedbk val: u7
/emu_e4_editor_v3/fxb_lfo_rt val: u7
/emu_e4_editor_v3/fxb_delay val: u7
/emu_e4_editor_v3/fxb_main val: u7
/emu_e4_editor_v3/fxb_sub1 val: u7
/emu_e4_editor_v3/fxb_sub2 val: u7
/emu_e4_editor_v3/fxb_sub3 val: u7
/emu_e4_editor_v3/sample val: u7
/emu_e4_editor_v3/pan val: u7
/emu_e4_editor_v3/crsetune val: u7
/emu_e4_editor_v3/finetune val: u7
/emu_e4_editor_v3/orig_key val: u7
/emu_e4_editor_v3/key_low val: u7
/emu_e4_editor_v3/key_lofd val: u7
/emu_e4_editor_v3/key_high val: u7
/emu_e4_editor_v3/key_hifd val: u7
/emu_e4_editor_v3/vel_low val: u7
/emu_e4_editor_v3/vel_lofd val: u7
/emu_e4_editor_v3/vel_high val: u7
/emu_e4_editor_v3/vel_hifd val: u7
/emu_e4_editor_v3/rt_low val: u7
/emu_e4_editor_v3/rt_high val: u7
/emu_e4_editor_v3/nonxpose val: u7
/emu_e4_editor_v3/chrsamt val: u7
/emu_e4_editor_v3/chrswidth val: u7
/emu_e4_editor_v3/chorus_x val: u7
/emu_e4_editor_v3/delay val: u7
/emu_e4_editor_v3/startofs val: u7
/emu_e4_editor_v3/gliderate val: u7
/emu_e4_editor_v3/glidecurv val: u7
/emu_e4_editor_v3/solo val: u7
/emu_e4_editor_v3/assign_grp val: u7
/emu_e4_editor_v3/latch val: u7
/emu_e4_editor_v3/env_depth val: u7
/emu_e4_editor_v3/submix val: u7
/emu_e4_editor_v3/atk1_rate val: u7
/emu_e4_editor_v3/atk1_lvl val: u7
/emu_e4_editor_v3/dcy1_rate val: u7
/emu_e4_editor_v3/dcy1_lvl val: u7
/emu_e4_editor_v3/rls1_rate val: u7
/emu_e4_editor_v3/rls1_lvl val: u7
/emu_e4_editor_v3/atk2_rate val: u7
/emu_e4_editor_v3/atk2_lvl val: u7
/emu_e4_editor_v3/dcy2_rate val: u7
/emu_e4_editor_v3/dcy2_lvl val: u7
/emu_e4_editor_v3/rls2_rate val: u7
/emu_e4_editor_v3/rls2_lvl val: u7
/emu_e4_editor_v3/filt_type val: u7
/emu_e4_editor_v3/f_morph val: u7
/emu_e4_editor_v3/f_keyxfrm val: u7
/emu_e4_editor_v3/f_parm_1 val: u7
/emu_e4_editor_v3/f_parm_2 val: u7
/emu_e4_editor_v3/f_parm_3 val: u7
/emu_e4_editor_v3/f_parm_4 val: u7
/emu_e4_editor_v3/f_parm_5 val: u7
/emu_e4_editor_v3/f_parm_6 val: u7
/emu_e4_editor_v3/f_parm_7 val: u7
/emu_e4_editor_v3/f_parm_8 val: u7
/emu_e4_editor_v3/fa1_rate val: u7
/emu_e4_editor_v3/fa1_lvl val: u7
/emu_e4_editor_v3/fd1_rate val: u7
/emu_e4_editor_v3/fd1_lvl val: u7
/emu_e4_editor_v3/fr1_rate val: u7
/emu_e4_editor_v3/fr1_lvl val: u7
/emu_e4_editor_v3/fa2_rate val: u7
/emu_e4_editor_v3/fa2_lvl val: u7
/emu_e4_editor_v3/fd2_rate val: u7
/emu_e4_editor_v3/fd2_lvl val: u7
/emu_e4_editor_v3/fr2_rate val: u7
/emu_e4_editor_v3/fr2_lvl val: u7
/emu_e4_editor_v3/lfo1_rate val: u7
/emu_e4_editor_v3/lfo1_shp val: u7
/emu_e4_editor_v3/lfo1_dly val: u7
/emu_e4_editor_v3/lfo1_var val: u7
/emu_e4_editor_v3/lfo1_sync val: u7
/emu_e4_editor_v3/lfo2_rate val: u7
/emu_e4_editor_v3/lfo2_shp val: u7
/emu_e4_editor_v3/lfo2_dly val: u7
/emu_e4_editor_v3/lfo2_var val: u7
/emu_e4_editor_v3/lfo2_sync val: u7
/emu_e4_editor_v3/aa1_rate val: u7
/emu_e4_editor_v3/aa1_lvl val: u7
/emu_e4_editor_v3/ad1_rate val: u7
/emu_e4_editor_v3/ad1_lvl val: u7
/emu_e4_editor_v3/ar1_rate val: u7
/emu_e4_editor_v3/ar1_lvl val: u7
/emu_e4_editor_v3/aa2_rate val: u7
/emu_e4_editor_v3/aa2_lvl val: u7
/emu_e4_editor_v3/ad2_rate val: u7
/emu_e4_editor_v3/ad2_lvl val: u7
/emu_e4_editor_v3/ar2_rate val: u7
/emu_e4_editor_v3/ar2_lvl val: u7
/emu_e4_editor_v3/c00src val: u7
/emu_e4_editor_v3/c00dst val: u7
/emu_e4_editor_v3/c00amt val: u7
/emu_e4_editor_v3/c01src val: u7
/emu_e4_editor_v3/c01dst val: u7
/emu_e4_editor_v3/c01amt val: u7
/emu_e4_editor_v3/c02src val: u7
/emu_e4_editor_v3/c02dst val: u7
/emu_e4_editor_v3/c02amt val: u7
/emu_e4_editor_v3/c03src val: u7
/emu_e4_editor_v3/c03dst val: u7
/emu_e4_editor_v3/c03amt val: u7
/emu_e4_editor_v3/c04src val: u7
/emu_e4_editor_v3/c04dst val: u7
/emu_e4_editor_v3/c04amt val: u7
/emu_e4_editor_v3/c05src val: u7
/emu_e4_editor_v3/c05dst val: u7
/emu_e4_editor_v3/c05amt val: u7
/emu_e4_editor_v3/c06src val: u7
/emu_e4_editor_v3/c06dst val: u7
/emu_e4_editor_v3/c06amt val: u7
/emu_e4_editor_v3/c07src val: u7
/emu_e4_editor_v3/c07dst val: u7
/emu_e4_editor_v3/c07amt val: u7
/emu_e4_editor_v3/c08src val: u7
/emu_e4_editor_v3/c08dst val: u7
/emu_e4_editor_v3/c08amt val: u7
/emu_e4_editor_v3/c09src val: u7
/emu_e4_editor_v3/c09dst val: u7
/emu_e4_editor_v3/c09amt val: u7
/emu_e4_editor_v3/c10src val: u7
/emu_e4_editor_v3/c10dst val: u7
/emu_e4_editor_v3/c10amt val: u7
/emu_e4_editor_v3/c11src val: u7
/emu_e4_editor_v3/c11dst val: u7
/emu_e4_editor_v3/c11amt val: u7
/emu_e4_editor_v3/c12src val: u7
/emu_e4_editor_v3/c12dst val: u7
/emu_e4_editor_v3/c12amt val: u7
/emu_e4_editor_v3/c13src val: u7
/emu_e4_editor_v3/c13dst val: u7
/emu_e4_editor_v3/c13amt val: u7
/emu_e4_editor_v3/c14src val: u7
/emu_e4_editor_v3/c14dst val: u7
/emu_e4_editor_v3/c14amt val: u7
/emu_e4_editor_v3/c15src val: u7
/emu_e4_editor_v3/c15dst val: u7
/emu_e4_editor_v3/c15amt val: u7
/emu_e4_editor_v3/c16src val: u7
/emu_e4_editor_v3/c16dst val: u7
/emu_e4_editor_v3/c16amt val: u7
/emu_e4_editor_v3/c17src val: u7
/emu_e4_editor_v3/c17dst val: u7
/emu_e4_editor_v3/c17amt val: u7
/emu_e4_editor_v3/mfxa_alg val: u7
/emu_e4_editor_v3/mfxa_dcy val: u7
/emu_e4_editor_v3/mfxa_hfd val: u7
/emu_e4_editor_v3/mfxa_fxb val: u7
/emu_e4_editor_v3/mfxa_mn val: u7
/emu_e4_editor_v3/mfxa_s1 val: u7
/emu_e4_editor_v3/mfxb_alg val: u7
/emu_e4_editor_v3/mfxb_fbk val: u7
/emu_e4_editor_v3/mfxb_lfo val: u7
/emu_e4_editor_v3/mfxb_dly val: u7
/emu_e4_editor_v3/mfxb_mn val: u7
/emu_e4_editor_v3/mfxb_s1 val: u7
/emu_e4_editor_v3/fx_bypass val: u7
/emu_e4_editor_v3/lnkintext val: u7
/emu_e4_editor_v3/lnkpitch val: u7
/emu_e4_editor_v3/lnkmod val: u7
/emu_e4_editor_v3/lnkpress val: u7
/emu_e4_editor_v3/lnkpedal val: u7

Performance MIDI

Notes, pitch bend and any CC are also available: /emu_e4_editor_v3/note/on <note> <velocity>, /emu_e4_editor_v3/cc/<number> <value>, /emu_e4_editor_v3/pitchbend <0-16383>, /emu_e4_editor_v3/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.