devices/yamaha/tg33.electra-community-xy-pad.fw-unknown.jsonEdit on GitHubJSONYamaha TG33 (per Electra preset) MIDI CC chart, NRPN and OSC map
The Yamaha TG33 MIDI implementation: 3 CC, 61 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 TG33 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
/tg33
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/tg33.electra-community-xy-pad.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 tg33: ask “what can the Yamaha TG33 do?” and it reads this map with list_routes. See the MCP guide.
MIDI controls
64 controls, each with its number, its range and the name to send
| Control | CC | Range | Name to send |
|---|---|---|---|
| Vector x | 16 | -64–64 | /tg33/vector_x |
| Vector y | 17 | -64–64 | /tg33/vector_y |
| Custom x | 4 | 0–127 | /tg33/custom_x |
SysEx commands
| Command | Arguments | Name to send |
|---|---|---|
| A level | val: u7 | /tg33/a_level |
| B level | val: u7 | /tg33/b_level |
| C level | val: u7 | /tg33/c_level |
| D level | val: u7 | /tg33/d_level |
| Eg attack | val: u7 | /tg33/eg_attack |
| Eg release | val: u7 | /tg33/eg_release |
| A pan | val: u7 | /tg33/a_pan |
| B pan | val: u7 | /tg33/b_pan |
| C pan | val: u7 | /tg33/c_pan |
| D pan | val: u7 | /tg33/d_pan |
| Eg delay rate | val: u7 | /tg33/eg_delay_rate |
| Configuration | val: u7 | /tg33/configuration |
| Effect type | val: u7 | /tg33/effect_type |
| Effect send | val: u7 | /tg33/effect_send |
| Effect balance | val: u7 | /tg33/effect_balance |
| Bypass fx | val: u7 | /tg33/bypass_fx |
| Pitch bend rng | val: u7 | /tg33/pitch_bend_rng |
| Aftertouch | val: u7 | /tg33/aftertouch |
| Aftertouch pm | val: u7 | /tg33/aftertouch_pm |
| Aftertouch am | val: u7 | /tg33/aftertouch_am |
| Pitch bias | val: u7 | /tg33/pitch_bias |
| Modwheel am | val: u7 | /tg33/modwheel_am |
| Modwheel pm | val: u7 | /tg33/modwheel_pm |
| Character 1 | val: u7 | /tg33/character_1 |
| Character 2 | val: u7 | /tg33/character_2 |
| Character 3 | val: u7 | /tg33/character_3 |
| Character 4 | val: u7 | /tg33/character_4 |
| Level speed | val: u7 | /tg33/level_speed |
| Detune speed | val: u7 | /tg33/detune_speed |
| Character 5 | val: u7 | /tg33/character_5 |
| Character 6 | val: u7 | /tg33/character_6 |
| Character 7 | val: u7 | /tg33/character_7 |
| Character 8 | val: u7 | /tg33/character_8 |
| A | val: u7 | /tg33/a |
| B | val: u7 | /tg33/b |
| C | val: u7 | /tg33/c |
| D | val: u7 | /tg33/d |
| Wave type | val: u7 | /tg33/wave_type |
| Vel sens | val: u7 | /tg33/vel_sens |
| Lfo type | val: u7 | /tg33/lfo_type |
| Lfo delay | val: u7 | /tg33/lfo_delay |
| Lfo pm | val: u7 | /tg33/lfo_pm |
| Freq shift | val: u7 | /tg33/freq_shift |
| At sens | val: u7 | /tg33/at_sens |
| Lfo speed | val: u7 | /tg33/lfo_speed |
| Lfo rate | val: u7 | /tg33/lfo_rate |
| Lfo am | val: u7 | /tg33/lfo_am |
| Level scaling | val: u7 | /tg33/level_scaling |
| Delay on off | val: u7 | /tg33/delay_on_off |
| Attack rate | val: u7 | /tg33/attack_rate |
| Decay 1 rate | val: u7 | /tg33/decay_1_rate |
| Decay 2 rate | val: u7 | /tg33/decay_2_rate |
| Release rate | val: u7 | /tg33/release_rate |
| Rate scaling | val: u7 | /tg33/rate_scaling |
| Initial level | val: u7 | /tg33/initial_level |
| Attack level | val: u7 | /tg33/attack_level |
| Decay 1 level | val: u7 | /tg33/decay_1_level |
| Decay 2 level | val: u7 | /tg33/decay_2_level |
| Type | val: u7 | /tg33/type |
| Tone level | val: u7 | /tg33/tone_level |
| Feedback | val: u7 | /tg33/feedback |
Performance MIDI
Notes, pitch bend and any CC are also available: /tg33/note/on <note> <velocity>, /tg33/cc/<number> <value>, /tg33/pitchbend <0-16383>, /tg33/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 TG33 is mapped in 2 versions. per Electra preset.
Frequently asked questions
How many parameters of the Yamaha TG33 can be controlled over MIDI?
SynthHub's map of the Yamaha TG33 lists 3 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 TG33?
Yes: SynthHub's hosted MCP server knows the Yamaha TG33's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.