devices/yamaha/dx7ii.electra-community-rev-49.fw-unknown.jsonEdit on GitHubJSONYamaha DX7II (per Electra preset) MIDI CC chart, NRPN and OSC map
The Yamaha DX7II MIDI implementation: 2 CC, 140 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-community-rev-49.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
142 controls, each with its number, its range and the name to send
| Control | CC | Range | Name to send |
|---|---|---|---|
| Relative | 99 | 0–127 | /dx7ii/relative |
| List | 100 | 0–127 | /dx7ii/list |
SysEx commands
| Command | Arguments | Name to send |
|---|---|---|
| Op1 operator 1 | val: u7 | /dx7ii/op1/operator_1 |
| Op2 operator 2 | val: u7 | /dx7ii/op2/operator_2 |
| Op3 operator 3 | val: u7 | /dx7ii/op3/operator_3 |
| Op4 operator 4 | val: u7 | /dx7ii/op4/operator_4 |
| Op5 operator 5 | val: u7 | /dx7ii/op5/operator_5 |
| Op6 operator 6 | val: u7 | /dx7ii/op6/operator_6 |
| Op1 output level | val: u7 | /dx7ii/op1/output_level |
| Op2 output level | val: u7 | /dx7ii/op2/output_level |
| Op3 output level | val: u7 | /dx7ii/op3/output_level |
| Op4 output level | val: u7 | /dx7ii/op4/output_level |
| Op5 output level | val: u7 | /dx7ii/op5/output_level |
| Op6 output level | val: u7 | /dx7ii/op6/output_level |
| Op1 freq coarse | val: u7 | /dx7ii/op1/freq_coarse |
| Op2 freq coarse | val: u7 | /dx7ii/op2/freq_coarse |
| Op3 freq coarse | val: u7 | /dx7ii/op3/freq_coarse |
| Op4 freq coarse | val: u7 | /dx7ii/op4/freq_coarse |
| Op5 freq coarse | val: u7 | /dx7ii/op5/freq_coarse |
| Op6 freq coarse | val: u7 | /dx7ii/op6/freq_coarse |
| Op1 freq fine | val: u7 | /dx7ii/op1/freq_fine |
| Op2 freq fine | val: u7 | /dx7ii/op2/freq_fine |
| Op3 freq fine | val: u7 | /dx7ii/op3/freq_fine |
| Op4 freq fine | val: u7 | /dx7ii/op4/freq_fine |
| Op5 freq fine | val: u7 | /dx7ii/op5/freq_fine |
| Op6 freq fine | val: u7 | /dx7ii/op6/freq_fine |
| Op1 detune | val: u7 | /dx7ii/op1/detune |
| Op2 detune | val: u7 | /dx7ii/op2/detune |
| Op3 detune | val: u7 | /dx7ii/op3/detune |
| Op4 detune | val: u7 | /dx7ii/op4/detune |
| Op5 detune | val: u7 | /dx7ii/op5/detune |
| Op6 detune | val: u7 | /dx7ii/op6/detune |
| Op1 envelope | val: u7 | /dx7ii/op1/envelope |
| Op2 envelope | val: u7 | /dx7ii/op2/envelope |
| Op3 envelope | val: u7 | /dx7ii/op3/envelope |
| Op4 envelope | val: u7 | /dx7ii/op4/envelope |
| Op5 envelope | val: u7 | /dx7ii/op5/envelope |
| Op6 envelope | val: u7 | /dx7ii/op6/envelope |
| Op1 key left curve | val: u7 | /dx7ii/op1/key_left_curve |
| Op2 key left curve | val: u7 | /dx7ii/op2/key_left_curve |
| Op3 key left curve | val: u7 | /dx7ii/op3/key_left_curve |
| Op4 key left curve | val: u7 | /dx7ii/op4/key_left_curve |
| Op5 key left curve | val: u7 | /dx7ii/op5/key_left_curve |
| Op6 key left curve | val: u7 | /dx7ii/op6/key_left_curve |
| Op1 key left depth | val: u7 | /dx7ii/op1/key_left_depth |
| Op2 key left depth | val: u7 | /dx7ii/op2/key_left_depth |
| Op3 key left depth | val: u7 | /dx7ii/op3/key_left_depth |
| Op4 key left depth | val: u7 | /dx7ii/op4/key_left_depth |
| Op5 key left depth | val: u7 | /dx7ii/op5/key_left_depth |
| Op6 key left depth | val: u7 | /dx7ii/op6/key_left_depth |
| Op1 break point | val: u7 | /dx7ii/op1/break_point |
| Op2 break point | val: u7 | /dx7ii/op2/break_point |
| Op3 break point | val: u7 | /dx7ii/op3/break_point |
| Op4 break point | val: u7 | /dx7ii/op4/break_point |
| Op5 break point | val: u7 | /dx7ii/op5/break_point |
| Op6 break point | val: u7 | /dx7ii/op6/break_point |
| Op1 key right curve | val: u7 | /dx7ii/op1/key_right_curve |
| Op2 key right curve | val: u7 | /dx7ii/op2/key_right_curve |
| Op3 key right curve | val: u7 | /dx7ii/op3/key_right_curve |
| Op4 key right curve | val: u7 | /dx7ii/op4/key_right_curve |
| Op5 key right curve | val: u7 | /dx7ii/op5/key_right_curve |
| Op6 key right curve | val: u7 | /dx7ii/op6/key_right_curve |
| Op1 key right depth | val: u7 | /dx7ii/op1/key_right_depth |
| Op2 key right depth | val: u7 | /dx7ii/op2/key_right_depth |
| Op3 key right depth | val: u7 | /dx7ii/op3/key_right_depth |
| Op4 key right depth | val: u7 | /dx7ii/op4/key_right_depth |
| Op5 key right depth | val: u7 | /dx7ii/op5/key_right_depth |
| Op6 key right depth | val: u7 | /dx7ii/op6/key_right_depth |
| Op1 mode | val: u7 | /dx7ii/op1/mode |
| Op2 mode | val: u7 | /dx7ii/op2/mode |
| Op3 mode | val: u7 | /dx7ii/op3/mode |
| Op4 mode | val: u7 | /dx7ii/op4/mode |
| Op5 mode | val: u7 | /dx7ii/op5/mode |
| Op6 mode | val: u7 | /dx7ii/op6/mode |
| Op1 velocity | val: u7 | /dx7ii/op1/velocity |
| Op2 velocity | val: u7 | /dx7ii/op2/velocity |
| Op3 velocity | val: u7 | /dx7ii/op3/velocity |
| Op4 velocity | val: u7 | /dx7ii/op4/velocity |
| Op5 velocity | val: u7 | /dx7ii/op5/velocity |
| Op6 velocity | val: u7 | /dx7ii/op6/velocity |
| Op1 amp mod sens | val: u7 | /dx7ii/op1/amp_mod_sens |
| Op2 amp mod sens | val: u7 | /dx7ii/op2/amp_mod_sens |
| Op3 amp mod sens | val: u7 | /dx7ii/op3/amp_mod_sens |
| Op4 amp mod sens | val: u7 | /dx7ii/op4/amp_mod_sens |
| Op5 amp mod sens | val: u7 | /dx7ii/op5/amp_mod_sens |
| Op6 amp mod sens | val: u7 | /dx7ii/op6/amp_mod_sens |
| Op1 key rate scaling | val: u7 | /dx7ii/op1/key_rate_scaling |
| Op2 key rate scaling | val: u7 | /dx7ii/op2/key_rate_scaling |
| Op3 key rate scaling | val: u7 | /dx7ii/op3/key_rate_scaling |
| Op4 key rate scaling | val: u7 | /dx7ii/op4/key_rate_scaling |
| Op5 key rate scaling | val: u7 | /dx7ii/op5/key_rate_scaling |
| Op6 key rate scaling | val: u7 | /dx7ii/op6/key_rate_scaling |
| Eg | val: u7 | /dx7ii/eg |
| Eg copy | val: u7 | /dx7ii/eg_copy |
| No | val: u7 | /dx7ii/no |
| Yes | val: u7 | /dx7ii/yes |
| Op 1 select | val: u7 | /dx7ii/op_1_select |
| Op 2 select | val: u7 | /dx7ii/op_2_select |
| Op 3 select | val: u7 | /dx7ii/op_3_select |
| Op 4 select | val: u7 | /dx7ii/op_4_select |
| Op 5 select | val: u7 | /dx7ii/op_5_select |
| Op 6 select | val: u7 | /dx7ii/op_6_select |
| Algorithm | val: u7 | /dx7ii/algorithm |
| Feedback | val: u7 | /dx7ii/feedback |
| Osc key sync | val: u7 | /dx7ii/osc_key_sync |
| Mode | val: u7 | /dx7ii/mode |
| Unison detune | val: u7 | /dx7ii/unison_detune |
| Transpose | val: u7 | /dx7ii/transpose |
| Master | val: u7 | /dx7ii/master |
| Waveform | val: u7 | /dx7ii/waveform |
| Speed | val: u7 | /dx7ii/speed |
| Delay | val: u7 | /dx7ii/delay |
| Delay trigger | val: u7 | /dx7ii/delay_trigger |
| Pitch mod depth | val: u7 | /dx7ii/pitch_mod_depth |
| Amp mod depth | val: u7 | /dx7ii/amp_mod_depth |
| Lfo key sync | val: u7 | /dx7ii/lfo_key_sync |
| Step | val: u7 | /dx7ii/step |
| Time | val: u7 | /dx7ii/time |
| Pitch mod sens | val: u7 | /dx7ii/pitch_mod_sens |
| Env range | val: u7 | /dx7ii/env_range |
| Env velocity | val: u7 | /dx7ii/env_velocity |
| Key rate scaling | val: u7 | /dx7ii/key_rate_scaling |
| Pitch env | val: u7 | /dx7ii/pitch_env |
| Range | val: u7 | /dx7ii/range |
| Pitch mod | val: u7 | /dx7ii/pitch_mod |
| Amp mod | val: u7 | /dx7ii/amp_mod |
| Eg bias | val: u7 | /dx7ii/eg_bias |
| Pitch bias | val: u7 | /dx7ii/pitch_bias |
| Voice mode | val: u7 | /dx7ii/voice_mode |
| Volume | val: u7 | /dx7ii/volume |
| Balance a b | val: u7 | /dx7ii/balance_a_b |
| Dual detune | val: u7 | /dx7ii/dual_detune |
| Split point | val: u7 | /dx7ii/split_point |
| Eg forced damp | val: u7 | /dx7ii/eg_forced_damp |
| Note shift a | val: u7 | /dx7ii/note_shift_a |
| Note shift b | val: u7 | /dx7ii/note_shift_b |
| Voice number a | val: u7 | /dx7ii/voice_number_a |
| Voice number b | val: u7 | /dx7ii/voice_number_b |
| Cs 1 select | val: u7 | /dx7ii/cs_1_select |
| A | val: u7 | /dx7ii/a |
| B | val: u7 | /dx7ii/b |
| Cs 2 select | val: u7 | /dx7ii/cs_2_select |
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 2 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.