devices/yamaha/dx7ii.electra-thor-zollinger-editor.fw-unknown.jsonEdit on GitHubJSONYamaha 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:
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>.
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.