Written from devices/yamaha/dx7ii.electra-thor-zollinger-editor.fw-unknown.jsonEdit on GitHubJSON

Yamaha DX7II (per Electra preset) MIDI CC chart, NRPN and OSC map

The Yamaha DX7II MIDI implementation: 1 CC, 169 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Yamaha DX7II yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Yamaha
Version
per Electra preset
Source
Electra One preset
OSC prefix
/dx7ii

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/yamaha/dx7ii.electra-thor-zollinger-editor.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /dx7ii/master_volume 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as dx7ii: ask “what can the Yamaha DX7II do?” and it reads this map with list_routes. See the MCP guide.

MIDI controls

170 controls, each with its number, its range and the name to send
Control CC Range Name to send
Master volume 7 0–127 /dx7ii/master_volume

SysEx commands

Command Arguments Name to send
Feedback val: u7 /dx7ii/feedback
Pitch eg val: u7 /dx7ii/pitch_eg
Lfo waveform val: u7 /dx7ii/lfo_waveform
Lfo keysync on val: u7 /dx7ii/lfo_keysync_on
Osc sync val: u7 /dx7ii/osc_sync
Lfo speed val: u7 /dx7ii/lfo_speed
Lfo trig multi val: u7 /dx7ii/lfo_trig_multi
Lfo delay val: u7 /dx7ii/lfo_delay
Algorithm val: u7 /dx7ii/algorithm
Transpose val: u7 /dx7ii/transpose
Pitch mod val: u7 /dx7ii/pitch_mod
Pitch mod sens val: u7 /dx7ii/pitch_mod_sens
Ampl mod val: u7 /dx7ii/ampl_mod
Op1 freq coarse val: u7 /dx7ii/op1_freq_coarse
Op1 op level val: u7 /dx7ii/op1_op_level
Op1 level eg val: u7 /dx7ii/op1_level_eg
Op1 l depth val: u7 /dx7ii/op1_l_depth
Op1 rate scaling val: u7 /dx7ii/op1_rate_scaling
Op1 r depth val: u7 /dx7ii/op1_r_depth
Op1 freq fine val: u7 /dx7ii/op1_freq_fine
Op1 ratio fixed val: u7 /dx7ii/op1_ratio_fixed
Op1 mod sens val: u7 /dx7ii/op1_mod_sens
Op1 l curve val: u7 /dx7ii/op1_l_curve
Op1 breakpt val: u7 /dx7ii/op1_breakpt
Op1 r curve val: u7 /dx7ii/op1_r_curve
Op1 detune val: u7 /dx7ii/op1_detune
Op1 touch sens val: u7 /dx7ii/op1_touch_sens
Op1 ampl mod sens val: u7 /dx7ii/op1_ampl_mod_sens
Op1 scaling fract val: u7 /dx7ii/op1_scaling_fract
Op2 detune val: u7 /dx7ii/op2_detune
Op2 touch sens val: u7 /dx7ii/op2_touch_sens
Op2 ampl mod sens val: u7 /dx7ii/op2_ampl_mod_sens
Op2 scaling fract val: u7 /dx7ii/op2_scaling_fract
Op2 freq coarse val: u7 /dx7ii/op2_freq_coarse
Op2 op level val: u7 /dx7ii/op2_op_level
Op2 level eg val: u7 /dx7ii/op2_level_eg
Op2 l depth val: u7 /dx7ii/op2_l_depth
Op2 rate scaling val: u7 /dx7ii/op2_rate_scaling
Op2 r depth val: u7 /dx7ii/op2_r_depth
Op2 freq fine val: u7 /dx7ii/op2_freq_fine
Op2 ratio fixed val: u7 /dx7ii/op2_ratio_fixed
Op2 mod sens val: u7 /dx7ii/op2_mod_sens
Op2 l curve val: u7 /dx7ii/op2_l_curve
Op2 breakpt val: u7 /dx7ii/op2_breakpt
Op2 r curve val: u7 /dx7ii/op2_r_curve
Op3 freq coarse val: u7 /dx7ii/op3_freq_coarse
Op3 op level val: u7 /dx7ii/op3_op_level
Op3 level eg val: u7 /dx7ii/op3_level_eg
Op3 l depth val: u7 /dx7ii/op3_l_depth
Op3 rate scaling val: u7 /dx7ii/op3_rate_scaling
Op3 r depth val: u7 /dx7ii/op3_r_depth
Op3 freq fine val: u7 /dx7ii/op3_freq_fine
Op3 ratio fixed val: u7 /dx7ii/op3_ratio_fixed
Op3 mod sens val: u7 /dx7ii/op3_mod_sens
Op3 l curve val: u7 /dx7ii/op3_l_curve
Op3 breakpt val: u7 /dx7ii/op3_breakpt
Op3 r curve val: u7 /dx7ii/op3_r_curve
Op3 detune val: u7 /dx7ii/op3_detune
Op3 touch sens val: u7 /dx7ii/op3_touch_sens
Op3 ampl mod sens val: u7 /dx7ii/op3_ampl_mod_sens
Op3 scaling fract val: u7 /dx7ii/op3_scaling_fract
Op4 detune val: u7 /dx7ii/op4_detune
Op4 touch sens val: u7 /dx7ii/op4_touch_sens
Op4 ampl mod sens val: u7 /dx7ii/op4_ampl_mod_sens
Op4 scaling fract val: u7 /dx7ii/op4_scaling_fract
Op4 freq coarse val: u7 /dx7ii/op4_freq_coarse
Op4 op level val: u7 /dx7ii/op4_op_level
Op4 level eg val: u7 /dx7ii/op4_level_eg
Op4 l depth val: u7 /dx7ii/op4_l_depth
Op4 rate scaling val: u7 /dx7ii/op4_rate_scaling
Op4 r depth val: u7 /dx7ii/op4_r_depth
Op4 freq fine val: u7 /dx7ii/op4_freq_fine
Op4 ratio fixed val: u7 /dx7ii/op4_ratio_fixed
Op4 mod sens val: u7 /dx7ii/op4_mod_sens
Op4 l curve val: u7 /dx7ii/op4_l_curve
Op4 breakpt val: u7 /dx7ii/op4_breakpt
Op4 r curve val: u7 /dx7ii/op4_r_curve
Op5 freq coarse val: u7 /dx7ii/op5_freq_coarse
Op5 op level val: u7 /dx7ii/op5_op_level
Op5 level eg val: u7 /dx7ii/op5_level_eg
Op5 l depth val: u7 /dx7ii/op5_l_depth
Op5 rate scaling val: u7 /dx7ii/op5_rate_scaling
Op5 r depth val: u7 /dx7ii/op5_r_depth
Op5 freq fine val: u7 /dx7ii/op5_freq_fine
Op5 ratio fixed val: u7 /dx7ii/op5_ratio_fixed
Op5 mod sens val: u7 /dx7ii/op5_mod_sens
Op5 l curve val: u7 /dx7ii/op5_l_curve
Op5 breakpt val: u7 /dx7ii/op5_breakpt
Op5 r curve val: u7 /dx7ii/op5_r_curve
Op5 detune val: u7 /dx7ii/op5_detune
Op5 touch sens val: u7 /dx7ii/op5_touch_sens
Op5 ampl mod sens val: u7 /dx7ii/op5_ampl_mod_sens
Op5 scaling fract val: u7 /dx7ii/op5_scaling_fract
Op6 detune val: u7 /dx7ii/op6_detune
Op6 touch sens val: u7 /dx7ii/op6_touch_sens
Op6 ampl mod sens val: u7 /dx7ii/op6_ampl_mod_sens
Op6 scaling fract val: u7 /dx7ii/op6_scaling_fract
Op6 freq coarse val: u7 /dx7ii/op6_freq_coarse
Op6 op level val: u7 /dx7ii/op6_op_level
Op6 level eg val: u7 /dx7ii/op6_level_eg
Op6 l depth val: u7 /dx7ii/op6_l_depth
Op6 rate scaling val: u7 /dx7ii/op6_rate_scaling
Op6 r depth val: u7 /dx7ii/op6_r_depth
Op6 freq fine val: u7 /dx7ii/op6_freq_fine
Op6 ratio fixed val: u7 /dx7ii/op6_ratio_fixed
Op6 mod sens val: u7 /dx7ii/op6_mod_sens
Op6 l curve val: u7 /dx7ii/op6_l_curve
Op6 breakpt val: u7 /dx7ii/op6_breakpt
Op6 r curve val: u7 /dx7ii/op6_r_curve
Mono poly val: u7 /dx7ii/mono_poly
Retain follow val: u7 /dx7ii/retain_follow
Peg range val: u7 /dx7ii/peg_range
Pb range val: u7 /dx7ii/pb_range
Unison detune val: u7 /dx7ii/unison_detune
Porta step val: u7 /dx7ii/porta_step
Peg ratescaling val: u7 /dx7ii/peg_ratescaling
Pb step val: u7 /dx7ii/pb_step
Porta time val: u7 /dx7ii/porta_time
Peg velsw on val: u7 /dx7ii/peg_velsw_on
Pb mode val: u7 /dx7ii/pb_mode
Pitch rnd val: u7 /dx7ii/pitch_rnd
At pitch rng val: u7 /dx7ii/at_pitch_rng
Mw pitch rng val: u7 /dx7ii/mw_pitch_rng
Bc pitch rng val: u7 /dx7ii/bc_pitch_rng
Fc1 pitch rng val: u7 /dx7ii/fc1_pitch_rng
Fc2 pitch rng val: u7 /dx7ii/fc2_pitch_rng
Mc pitch rng val: u7 /dx7ii/mc_pitch_rng
At ampl rng val: u7 /dx7ii/at_ampl_rng
Mw ampl rng val: u7 /dx7ii/mw_ampl_rng
Bc ampl rng val: u7 /dx7ii/bc_ampl_rng
Fc1 ampl rng val: u7 /dx7ii/fc1_ampl_rng
Fc2 ampl rng val: u7 /dx7ii/fc2_ampl_rng
Mc ampl rng val: u7 /dx7ii/mc_ampl_rng
At eg bias rng val: u7 /dx7ii/at_eg_bias_rng
Mw eg bias rng val: u7 /dx7ii/mw_eg_bias_rng
Bc eg bias rng val: u7 /dx7ii/bc_eg_bias_rng
Fc1 eg bias rng val: u7 /dx7ii/fc1_eg_bias_rng
Fc2 eg bias rng val: u7 /dx7ii/fc2_eg_bias_rng
Mc eg bias rng val: u7 /dx7ii/mc_eg_bias_rng
At pitch bias rng val: u7 /dx7ii/at_pitch_bias_rng
Bc pitch bias rng val: u7 /dx7ii/bc_pitch_bias_rng
Fc1 vol rng val: u7 /dx7ii/fc1_vol_rng
Fc2 vol rng val: u7 /dx7ii/fc2_vol_rng
Mc vol rng val: u7 /dx7ii/mc_vol_rng
Fc1 cs1sw on val: u7 /dx7ii/fc1_cs1sw_on
Single dual split val: u7 /dx7ii/single_dual_split
Split pt val: u7 /dx7ii/split_pt
Pan eg val: u7 /dx7ii/pan_eg
Slider1 val: u7 /dx7ii/slider1
Sustainsw on val: u7 /dx7ii/sustainsw_on
Micro tuning tbl val: u7 /dx7ii/micro_tuning_tbl
A voice val: u7 /dx7ii/a_voice
Note shift a val: u7 /dx7ii/note_shift_a
Pan mode val: u7 /dx7ii/pan_mode
Slider2 val: u7 /dx7ii/slider2
Fsw assign val: u7 /dx7ii/fsw_assign
Mt key val: u7 /dx7ii/mt_key
B voice val: u7 /dx7ii/b_voice
Note shift b val: u7 /dx7ii/note_shift_b
Pan ctrl range val: u7 /dx7ii/pan_ctrl_range
Sldr assign sw val: u7 /dx7ii/sldr_assign_sw
Fsw on val: u7 /dx7ii/fsw_on
Mt sw on val: u7 /dx7ii/mt_sw_on
Dual detune val: u7 /dx7ii/dual_detune
Pan ctrl assign val: u7 /dx7ii/pan_ctrl_assign
Soft pdl rng val: u7 /dx7ii/soft_pdl_rng
Eg dampsw on val: u7 /dx7ii/eg_dampsw_on
Vol balance val: u7 /dx7ii/vol_balance
Perf level val: u7 /dx7ii/perf_level

Performance MIDI

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

Other versions

The Yamaha DX7II is mapped in 3 versions. per Electra preset, per Electra preset.

Frequently asked questions

How many parameters of the Yamaha DX7II can be controlled over MIDI?

SynthHub's map of the Yamaha DX7II lists 1 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 Yamaha DX7II?

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