Written from devices/e-mu/emu_emax.jsonEdit on GitHubJSON

E-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:

osc-bridge osc-send /emu_emax/filter_curve

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>.

JSON

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.