Written from devices/yamaha/dx7ii.electra-community-rev-49.fw-unknown.jsonEdit on GitHubJSON

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

osc-bridge osc-send /dx7ii/relative 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

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

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