Skip to content

Yamaha TG77 draft: MIDI CC, NRPN and OSC map

The Yamaha TG77 draft as named OSC addresses — 5 CC, 94 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Yamaha TG77 draft
Vendor Yamaha
OSC prefix /tg77_draft
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/yamaha/tg77_draft.json

Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone — see CONTRIBUTING.

How do you control 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/tg77_draft.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /tg77_draft/mod_wheel 63

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

MIDI CC and NRPN parameters (5)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/tg77_draft/mod_wheel 1 0–127 continuous
/tg77_draft/breath 2 0–127 continuous
/tg77_draft/pan 10 0–127 continuous
/tg77_draft/hold 64 0–127 continuous
/tg77_draft/volume 7 0–127 continuous

SysEx commands (94)

OSC address Arguments
/tg77_draft/algorithm val: u7
/tg77_draft/element_level val: u7
/tg77_draft/pitch_eg val: u7
/tg77_draft/kyb_rate_scale val: u7
/tg77_draft/wave val: u7
/tg77_draft/speed val: u7
/tg77_draft/init_phase val: u7
/tg77_draft/delay val: u7
/tg77_draft/pitch_mod_depth val: u7
/tg77_draft/filt_mod_depth val: u7
/tg77_draft/delay_decay val: u7
/tg77_draft/time val: u7
/tg77_draft/amp_mod_depth val: u7
/tg77_draft/lfo_pmod_pitch val: u7
/tg77_draft/lfo_amod_amp val: u7
/tg77_draft/input_1_level val: u7
/tg77_draft/input_2_level val: u7
/tg77_draft/operator_1 val: u7
/tg77_draft/operator_2 val: u7
/tg77_draft/operator_3 val: u7
/tg77_draft/operator_4 val: u7
/tg77_draft/operator_5 val: u7
/tg77_draft/operator_6 val: u7
/tg77_draft/key_on_eg val: u7
/tg77_draft/freq_coarse val: u7
/tg77_draft/fq_multiplier val: u7
/tg77_draft/detune val: u7
/tg77_draft/fixed_freq val: u7
/tg77_draft/release_rate_1 val: u7
/tg77_draft/release_rate_2 val: u7
/tg77_draft/release_level1 val: u7
/tg77_draft/release_level2 val: u7
/tg77_draft/delay_holdtime val: u7
/tg77_draft/output_level val: u7
/tg77_draft/fb1_dest val: u7
/tg77_draft/fb2_dest val: u7
/tg77_draft/fb3_dest val: u7
/tg77_draft/noise_input val: u7
/tg77_draft/awm_input val: u7
/tg77_draft/velo_output val: u7
/tg77_draft/op_output_lvl val: u7
/tg77_draft/break_point_1 val: u7
/tg77_draft/offset_at_bp1 val: u7
/tg77_draft/waveform val: u7
/tg77_draft/fq_fine val: u7
/tg77_draft/fixed_note val: u7
/tg77_draft/attack_rate val: u7
/tg77_draft/rate_2 val: u7
/tg77_draft/rate_3 val: u7
/tg77_draft/rate_4 val: u7
/tg77_draft/release_rate val: u7
/tg77_draft/velo_sens val: u7
/tg77_draft/lfo_sens val: u7
/tg77_draft/voice_mode val: u7
/tg77_draft/voice_volume val: u7
/tg77_draft/element_select val: u7
/tg77_draft/amp_mod_cc val: u7
/tg77_draft/random_pitch val: u7
/tg77_draft/el_1_2_on_off val: u7
/tg77_draft/el_3_4_on_off val: u7
/tg77_draft/vol_low_limit val: u7
/tg77_draft/vol_low_cc val: u7
/tg77_draft/element_detune val: u7
/tg77_draft/el_note_shift val: u7
/tg77_draft/filter_mod_cc val: u7
/tg77_draft/porta_mode val: u7
/tg77_draft/porta_time val: u7
/tg77_draft/dynamic_pan val: u7
/tg77_draft/output_group val: u7
/tg77_draft/cutoff_depth val: u7
/tg77_draft/cutoff_cc val: u7
/tg77_draft/pb_whl_range val: u7
/tg77_draft/pb_at_range val: u7
/tg77_draft/key_low val: u7
/tg77_draft/key_high val: u7
/tg77_draft/pan_lfo_depth val: u7
/tg77_draft/pan_lfo_cc val: u7
/tg77_draft/pitch_md_depth val: u7
/tg77_draft/pitch_mod_cc val: u7
/tg77_draft/velo_low val: u7
/tg77_draft/velo_high val: u7
/tg77_draft/eg_bias_depth val: u7
/tg77_draft/eg_bias_cc val: u7
/tg77_draft/char1 val: u7
/tg77_draft/char2 val: u7
/tg77_draft/char3 val: u7
/tg77_draft/char4 val: u7
/tg77_draft/char5 val: u7
/tg77_draft/char6 val: u7
/tg77_draft/char7 val: u7
/tg77_draft/char8 val: u7
/tg77_draft/char9 val: u7
/tg77_draft/char10 val: u7
/tg77_draft/cmb_ind val: u7

Performance MIDI

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