devices/e-mu/emu_emax.jsonEdit on GitHubJSONE-MU Emax MIDI CC chart, NRPN and OSC map
The E-MU Emax MIDI implementation: 76 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.
- sourceElectra One preset
- real unitnot yet checked
Not checked on a real E-MU Emax yet. Own one? Load a sound or send a control, and tell us whether it worked.
- Maker
- E-MU
- Version
- per Electra preset
- Source
- Electra One preset
- OSC prefix
/emu_emax
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/e-mu/emu_emax.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 emu_emax: ask “what can the E-MU Emax do?” and it reads this map with list_routes. See the MCP guide.
MIDI controls
76 controls, each with its number, its range and the name to send
SysEx commands
| Command | Arguments | Name to send |
|---|---|---|
| Filter curve | val: u7 | /emu_emax/filter_curve |
| Quality | val: u7 | /emu_emax/quality |
| Envelope | val: u7 | /emu_emax/envelope |
| Track | val: u7 | /emu_emax/track |
| Presets | val: u7 | /emu_emax/presets |
| Vcf attack | val: u7 | /emu_emax/vcf_attack |
| Vcf hold | val: u7 | /emu_emax/vcf_hold |
| Vcf decay | val: u7 | /emu_emax/vcf_decay |
| Vcf sustain | val: u7 | /emu_emax/vcf_sustain |
| Vcf release | val: u7 | /emu_emax/vcf_release |
| Chorus on | val: u7 | /emu_emax/chorus_on |
| Vca attack | val: u7 | /emu_emax/vca_attack |
| Vca hold | val: u7 | /emu_emax/vca_hold |
| Vca decay | val: u7 | /emu_emax/vca_decay |
| Vca sustain | val: u7 | /emu_emax/vca_sustain |
| Vca release | val: u7 | /emu_emax/vca_release |
| Pan | val: u7 | /emu_emax/pan |
| Lfo rate | val: u7 | /emu_emax/lfo_rate |
| Lfo delay | val: u7 | /emu_emax/lfo_delay |
| Lfo variant | val: u7 | /emu_emax/lfo_variant |
| Lfo fc | val: u7 | /emu_emax/lfo_fc |
| Lfo to pan | val: u7 | /emu_emax/lfo_to_pan |
| Vel to level | val: u7 | /emu_emax/vel_to_level |
| Vel to attack | val: u7 | /emu_emax/vel_to_attack |
| Vel to fc | val: u7 | /emu_emax/vel_to_fc |
| Vel to fil atk | val: u7 | /emu_emax/vel_to_fil_atk |
| Vel to pitch | val: u7 | /emu_emax/vel_to_pitch |
| Vel to quality | val: u7 | /emu_emax/vel_to_quality |
| Vel to pan | val: u7 | /emu_emax/vel_to_pan |
| Tremolo | val: u7 | /emu_emax/tremolo |
| Vibrato | val: u7 | /emu_emax/vibrato |
| Tune | val: u7 | /emu_emax/tune |
| Attenuation | val: u7 | /emu_emax/attenuation |
| Delay | val: u7 | /emu_emax/delay |
| Rt pitc enable | val: u7 | /emu_emax/rt_pitc_enable |
| Rt fc enable | val: u7 | /emu_emax/rt_fc_enable |
| Rt lev enable | val: u7 | /emu_emax/rt_lev_enable |
| Rt vibr enable | val: u7 | /emu_emax/rt_vibr_enable |
| Rt fvib enable | val: u7 | /emu_emax/rt_fvib_enable |
| Rt trem enable | val: u7 | /emu_emax/rt_trem_enable |
| Rt att enable | val: u7 | /emu_emax/rt_att_enable |
| Rt pan enable | val: u7 | /emu_emax/rt_pan_enable |
| Omni poly | val: u7 | /emu_emax/omni_poly |
| Pitch bend ran | val: u7 | /emu_emax/pitch_bend_ran |
| Velocity curve | val: u7 | /emu_emax/velocity_curve |
| Midi channel | val: u7 | /emu_emax/midi_channel |
| L wheel ctrl | val: u7 | /emu_emax/l_wheel_ctrl |
| Midi pressure | val: u7 | /emu_emax/midi_pressure |
| Midi ped ctrl | val: u7 | /emu_emax/midi_ped_ctrl |
| Midi a in ctr | val: u7 | /emu_emax/midi_a_in_ctr |
| Arp glissando | val: u7 | /emu_emax/arp_glissando |
| Arp cruz contr | val: u7 | /emu_emax/arp_cruz_contr |
| Arp on off | val: u7 | /emu_emax/arp_on_off |
| Low key | val: u7 | /emu_emax/low_key |
| Hi key | val: u7 | /emu_emax/hi_key |
| Play | val: u7 | /emu_emax/play |
| Mode | val: u7 | /emu_emax/mode |
| Latch | val: u7 | /emu_emax/latch |
| Resolution | val: u7 | /emu_emax/resolution |
| Interval | val: u7 | /emu_emax/interval |
| Harmony 1 | val: u7 | /emu_emax/harmony_1 |
| Harmony 2 | val: u7 | /emu_emax/harmony_2 |
| Velocity | val: u7 | /emu_emax/velocity |
| Repeat | val: u7 | /emu_emax/repeat |
| Extantation | val: u7 | /emu_emax/extantation |
| Arp temp low | val: u7 | /emu_emax/arp_temp_low |
| Arp temp mid | val: u7 | /emu_emax/arp_temp_mid |
| Arp temp hi | val: u7 | /emu_emax/arp_temp_hi |
| Left wheel | val: u7 | /emu_emax/left_wheel |
| Right wheel | val: u7 | /emu_emax/right_wheel |
| Pressure | val: u7 | /emu_emax/pressure |
| Pedal | val: u7 | /emu_emax/pedal |
| Midi a | val: u7 | /emu_emax/midi_a |
| Midi b | val: u7 | /emu_emax/midi_b |
| Foot sw1 | val: u7 | /emu_emax/foot_sw1 |
| Foot sw2 | val: u7 | /emu_emax/foot_sw2 |
Performance MIDI
Notes, pitch bend and any CC are also available: /emu_emax/note/on <note> <velocity>, /emu_emax/cc/<number> <value>, /emu_emax/pitchbend <0-16383>, /emu_emax/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
Can an AI agent like Claude control the E-MU Emax?
Yes: SynthHub's hosted MCP server knows the E-MU Emax's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.