Written from devices/teenage-engineering/opzilla.electra-community-v01.fw-unknown.jsonEdit on GitHubJSON

Teenage Engineering OpZilla MIDI CC chart, NRPN and OSC map

The Teenage Engineering OpZilla MIDI implementation: 117 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Teenage Engineering OpZilla yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Teenage Engineering
Version
per Electra preset
Source
Electra One preset
OSC prefix
/opzilla

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/teenage-engineering/opzilla.electra-community-v01.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /opzilla/shape 63

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

MIDI controls

117 controls, each with its number, its range and the name to send
Control CC Range Name to send
Shape 3 0–127 /opzilla/shape
Amp envelope 9 0–127 /opzilla/amp_envelope
Coarse 14 -64–64 /opzilla/coarse
Fine 15 -50–50 /opzilla/fine
Ratio fixed 20 0–127 /opzilla/ratio_fixed
Adsr 47 0–127 /opzilla/adsr
Adsr 52 0–127 /opzilla/adsr
Adsr 53 0–127 /opzilla/adsr
Adsr 54 0–127 /opzilla/adsr
Keyb level 31 0–127 /opzilla/keyb_level
Keyb decay 35 0–127 /opzilla/keyb_decay
Vel level 41 0–127 /opzilla/vel_level
Vel attack 46 0–127 /opzilla/vel_attack
Tone 55 0–127 /opzilla/tone
Level 56 0–127 /opzilla/level
A 89 0–127 /opzilla/a
D 90 0–127 /opzilla/d
S 102 0–127 /opzilla/s
R 103 0–127 /opzilla/r
Shape 57 0–127 /opzilla/shape
Amp envelope 58 0–127 /opzilla/amp_envelope
Coarse 59 -64–64 /opzilla/coarse
Fine 60 -50–50 /opzilla/fine
Ratio fixed 61 0–127 /opzilla/ratio_fixed
Keyb level 62 0–127 /opzilla/keyb_level
Keyb decay 63 0–127 /opzilla/keyb_decay
Vel level 85 0–127 /opzilla/vel_level
Vel attack 86 0–127 /opzilla/vel_attack
Tone 87 0–127 /opzilla/tone
Level 88 0–127 /opzilla/level
Shape 104 0–127 /opzilla/shape
Amp envelope 105 0–127 /opzilla/amp_envelope
Coarse 106 -64–64 /opzilla/coarse
Fine 107 -50–50 /opzilla/fine
Ratio fixed 108 0–127 /opzilla/ratio_fixed
Adsr 109 0–127 /opzilla/adsr
Keyb level 110 0–127 /opzilla/keyb_level
Keyb decay 111 0–127 /opzilla/keyb_decay
Vel level 112 0–127 /opzilla/vel_level
Vel attack 113 0–127 /opzilla/vel_attack
Tone 114 0–127 /opzilla/tone
Level 115 0–127 /opzilla/level
A 116 0–127 /opzilla/a
D 117 0–127 /opzilla/d
S 118 0–127 /opzilla/s
R 119 0–127 /opzilla/r
A 3 0–127 /opzilla/a
D 9 0–127 /opzilla/d
S 14 0–127 /opzilla/s
R 15 0–127 /opzilla/r
Shape 20 0–127 /opzilla/shape
Amp envelope 31 0–127 /opzilla/amp_envelope
Coarse 35 -64–64 /opzilla/coarse
Fine 41 -50–50 /opzilla/fine
Ratio fixed 46 0–127 /opzilla/ratio_fixed
Keyb level 47 0–127 /opzilla/keyb_level
Keyb decay 52 0–127 /opzilla/keyb_decay
Vel level 53 0–127 /opzilla/vel_level
Vel attack 54 0–127 /opzilla/vel_attack
Tone 55 0–127 /opzilla/tone
Level 56 0–127 /opzilla/level
Shape 57 0–127 /opzilla/shape
Rate 58 0–127 /opzilla/rate
Fade in 59 0–127 /opzilla/fade_in
Amount 60 0–127 /opzilla/amount
Pitch 61 0–127 /opzilla/pitch
Fm 62 0–127 /opzilla/fm
Retrigger 63 0–127 /opzilla/retrigger
Sync 85 0–127 /opzilla/sync
1 shot 86 0–127 /opzilla/1_shot
Shape 87 0–127 /opzilla/shape
Rate 88 0–127 /opzilla/rate
Fade in 89 0–127 /opzilla/fade_in
Amount 90 0–127 /opzilla/amount
Op 1 102 0–127 /opzilla/op_1
Op 2 103 0–127 /opzilla/op_2
Retrigger 106 0–127 /opzilla/retrigger
Sync 107 0–127 /opzilla/sync
1 shot 108 0–127 /opzilla/1_shot
Op 3 104 0–127 /opzilla/op_3
Op 4 105 0–127 /opzilla/op_4
Portamento 109 0–127 /opzilla/portamento
Punch 110 0–127 /opzilla/punch
Volume 111 0–127 /opzilla/volume
High pass 112 0–127 /opzilla/high_pass
Algorithm 118 0–127 /opzilla/algorithm
Feedback 119 -100–100 /opzilla/feedback
Fm amount 120 0–127 /opzilla/fm_amount
Distortion 3 0–127 /opzilla/distortion
Dry wet 9 0–127 /opzilla/dry_wet
Drive 14 0–127 /opzilla/drive
Lo fi 15 0–127 /opzilla/lo_fi
Tone 20 0–127 /opzilla/tone
Chorus 31 0–127 /opzilla/chorus
Dry wet 35 0–127 /opzilla/dry_wet
Speed 41 0–127 /opzilla/speed
Intensity 46 0–127 /opzilla/intensity
Depth 47 0–127 /opzilla/depth
Delay 86 0–127 /opzilla/delay
Dry wet 52 0–127 /opzilla/dry_wet
Feedback 53 0–127 /opzilla/feedback
Left 54 0–127 /opzilla/left
Right 55 0–127 /opzilla/right
Reverb 87 0–127 /opzilla/reverb
Dry wet 56 0–127 /opzilla/dry_wet
Pre delay 57 0–127 /opzilla/pre_delay
Damp 58 0–127 /opzilla/damp
Decay 59 0–127 /opzilla/decay
Level 114 0–127 /opzilla/level
Velocity 115 0–127 /opzilla/velocity
Pitch 116 0–127 /opzilla/pitch
Keytrack 117 0–127 /opzilla/keytrack
Fm 60 0–127 /opzilla/fm
Lfo 1 speed 61 0–127 /opzilla/lfo_1_speed
Lfo 2 speed 62 0–127 /opzilla/lfo_2_speed
Lfo 1 amount 63 0–127 /opzilla/lfo_1_amount
Lfo 2 amount 85 0–127 /opzilla/lfo_2_amount

Performance MIDI

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

Frequently asked questions

How many parameters of the Teenage Engineering OpZilla can be controlled over MIDI?

SynthHub's map of the Teenage Engineering OpZilla lists 117 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 Teenage Engineering OpZilla?

Yes: SynthHub's hosted MCP server knows the Teenage Engineering OpZilla's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.