devices/yamaha/dx_7_ii.jsonEdit on GitHubJSONYamaha DX7II (per Electra preset) MIDI CC chart, NRPN and OSC map
The Yamaha DX7II MIDI implementation: 68 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
/dx_7_ii
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/dx_7_ii.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 dx_7_ii: ask “what can the Yamaha DX7II do?” and it reads this map with list_routes. See the MCP guide.
MIDI controls
68 controls, each with its number, its range and the name to send
SysEx commands
| Command | Arguments | Name to send |
|---|---|---|
| Operator 1 | val: u7 | /dx_7_ii/operator_1 |
| Operator 2 | val: u7 | /dx_7_ii/operator_2 |
| Operator 3 | val: u7 | /dx_7_ii/operator_3 |
| Operator 4 | val: u7 | /dx_7_ii/operator_4 |
| Operator 5 | val: u7 | /dx_7_ii/operator_5 |
| Operator 6 | val: u7 | /dx_7_ii/operator_6 |
| Output level | val: u7 | /dx_7_ii/output_level |
| Freq coarse | val: u7 | /dx_7_ii/freq_coarse |
| Freq fine | val: u7 | /dx_7_ii/freq_fine |
| Detune | val: u7 | /dx_7_ii/detune |
| Envelope | val: u7 | /dx_7_ii/envelope |
| Key left curve | val: u7 | /dx_7_ii/key_left_curve |
| Key left depth | val: u7 | /dx_7_ii/key_left_depth |
| Break point | val: u7 | /dx_7_ii/break_point |
| Key right curve | val: u7 | /dx_7_ii/key_right_curve |
| Key right depth | val: u7 | /dx_7_ii/key_right_depth |
| Mode | val: u7 | /dx_7_ii/mode |
| Velocity | val: u7 | /dx_7_ii/velocity |
| Amp mod sens | val: u7 | /dx_7_ii/amp_mod_sens |
| Key rate scaling | val: u7 | /dx_7_ii/key_rate_scaling |
| Eg | val: u7 | /dx_7_ii/eg |
| Eg copy | val: u7 | /dx_7_ii/eg_copy |
| No | val: u7 | /dx_7_ii/no |
| Yes | val: u7 | /dx_7_ii/yes |
| Op 1 select | val: u7 | /dx_7_ii/op_1_select |
| Op 2 select | val: u7 | /dx_7_ii/op_2_select |
| Op 3 select | val: u7 | /dx_7_ii/op_3_select |
| Op 4 select | val: u7 | /dx_7_ii/op_4_select |
| Op 5 select | val: u7 | /dx_7_ii/op_5_select |
| Op 6 select | val: u7 | /dx_7_ii/op_6_select |
| Algorithm | val: u7 | /dx_7_ii/algorithm |
| Feedback | val: u7 | /dx_7_ii/feedback |
| Osc key sync | val: u7 | /dx_7_ii/osc_key_sync |
| Unison detune | val: u7 | /dx_7_ii/unison_detune |
| Transpose | val: u7 | /dx_7_ii/transpose |
| Master | val: u7 | /dx_7_ii/master |
| Waveform | val: u7 | /dx_7_ii/waveform |
| Speed | val: u7 | /dx_7_ii/speed |
| Delay | val: u7 | /dx_7_ii/delay |
| Delay trigger | val: u7 | /dx_7_ii/delay_trigger |
| Pitch mod depth | val: u7 | /dx_7_ii/pitch_mod_depth |
| Amp mod depth | val: u7 | /dx_7_ii/amp_mod_depth |
| Lfo key sync | val: u7 | /dx_7_ii/lfo_key_sync |
| Step | val: u7 | /dx_7_ii/step |
| Time | val: u7 | /dx_7_ii/time |
| Pitch mod sens | val: u7 | /dx_7_ii/pitch_mod_sens |
| Env range | val: u7 | /dx_7_ii/env_range |
| Env velocity | val: u7 | /dx_7_ii/env_velocity |
| Pitch env | val: u7 | /dx_7_ii/pitch_env |
| Range | val: u7 | /dx_7_ii/range |
| Pitch mod | val: u7 | /dx_7_ii/pitch_mod |
| Amp mod | val: u7 | /dx_7_ii/amp_mod |
| Eg bias | val: u7 | /dx_7_ii/eg_bias |
| Pitch bias | val: u7 | /dx_7_ii/pitch_bias |
| Voice mode | val: u7 | /dx_7_ii/voice_mode |
| Volume | val: u7 | /dx_7_ii/volume |
| Balance a b | val: u7 | /dx_7_ii/balance_a_b |
| Dual detune | val: u7 | /dx_7_ii/dual_detune |
| Split point | val: u7 | /dx_7_ii/split_point |
| Eg forced damp | val: u7 | /dx_7_ii/eg_forced_damp |
| Note shift a | val: u7 | /dx_7_ii/note_shift_a |
| Note shift b | val: u7 | /dx_7_ii/note_shift_b |
| Voice number a | val: u7 | /dx_7_ii/voice_number_a |
| Voice number b | val: u7 | /dx_7_ii/voice_number_b |
| Cs 1 select | val: u7 | /dx_7_ii/cs_1_select |
| A | val: u7 | /dx_7_ii/a |
| B | val: u7 | /dx_7_ii/b |
| Cs 2 select | val: u7 | /dx_7_ii/cs_2_select |
Performance MIDI
Notes, pitch bend and any CC are also available: /dx_7_ii/note/on <note> <velocity>, /dx_7_ii/cc/<number> <value>, /dx_7_ii/pitchbend <0-16383>, /dx_7_ii/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
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.