Written from devices/oberheim/ob_6.electra-newignis-v3.fw-unknown.jsonEdit on GitHubJSON

Oberheim OB-6 (per Electra preset) MIDI CC chart, NRPN and OSC map

The Oberheim OB-6 MIDI implementation: 5 CC, 127 NRPN, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Oberheim OB-6 yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Oberheim
Version
per Electra preset
Source
Electra One preset
OSC prefix
/ob_6

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/oberheim/ob_6.electra-newignis-v3.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /ob_6/frequency 30

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

MIDI controls

132 controls, each with its number, its range and the name to send
Control CC NRPN (MSB/LSB) Range Name to send
Frequency 0 / 0 0–60 /ob_6/frequency
Vco sync 0 / 1 0–127 /ob_6/vco_sync
Saw square 0 / 3 0–255 /ob_6/saw_square
Pulsewidth 0 / 4 0–255 /ob_6/pulsewidth
Vco2 detune 0 / 6 -127–127 /ob_6/vco2_detune
Vco1 0 / 2 0–127 /ob_6/vco1
Frequency 0 / 5 0–60 /ob_6/frequency
Low freq 0 / 10 0–127 /ob_6/low_freq
Tri saw squ 0 / 8 0–255 /ob_6/tri_saw_squ
Pulsewidth 0 / 9 0–255 /ob_6/pulsewidth
Key tracking 0 / 11 0–127 /ob_6/key_tracking
Vco2 0 / 7 0–127 /ob_6/vco2
12 db cutoff 0 / 45 0–255 /ob_6/12_db_cutoff
Resonance 0 / 46 0–255 /ob_6/resonance
Lp notch hp 0 / 49 -63–64 /ob_6/lp_notch_hp
Band pass 0 / 50 0–127 /ob_6/band_pass
Key tracking 0 / 47 0–127 /ob_6/key_tracking
Vco1 sub 0 / 27 0–127 /ob_6/vco1_sub
Rate 0 / 30 0–127 /ob_6/rate
Portamento 0 / 29 0–127 /ob_6/portamento
Mode 0 / 28 0–127 /ob_6/mode
White noise 0 / 32 0–127 /ob_6/white_noise
A 0 / 78 0–127 /ob_6/a
A 0 / 79 0–127 /ob_6/a
A 0 / 80 0–127 /ob_6/a
A 0 / 81 0–127 /ob_6/a
Velocity 0 / 48 0–127 /ob_6/velocity
Env amount 0 / 77 -127–127 /ob_6/env_amount
A 0 / 67 0–127 /ob_6/a
A 0 / 68 0–127 /ob_6/a
A 0 / 69 0–127 /ob_6/a
A 0 / 70 0–127 /ob_6/a
Velocity 0 / 71 0–127 /ob_6/velocity
Env amount 0 / 66 0–127 /ob_6/env_amount
C 1 8 / 1 0–127 /ob_6/c_1
Bpm 1 / 39 30–250 /ob_6/bpm
Seq on off 8 / 64 0–127 /ob_6/seq_on_off
Hold 64 0–127 /ob_6/hold
Arp on off 1 / 32 0–127 /ob_6/arp_on_off
Range 1 / 34 0–127 /ob_6/range
Arp mode 1 / 33 0–127 /ob_6/arp_mode
Arp time sign 1 / 35 0–127 /ob_6/arp_time_sign
Name 1 1 / 108 32–127 /ob_6/name_1
Name 2 1 / 109 32–127 /ob_6/name_2
Name 3 1 / 110 32–127 /ob_6/name_3
Name 4 1 / 111 32–127 /ob_6/name_4
Name 5 1 / 112 32–127 /ob_6/name_5
Name 6 1 / 113 32–127 /ob_6/name_6
Name 7 1 / 114 32–127 /ob_6/name_7
Name 8 1 / 115 32–127 /ob_6/name_8
Name 9 1 / 116 32–127 /ob_6/name_9
Name 10 1 / 117 32–127 /ob_6/name_10
Name 11 1 / 118 32–127 /ob_6/name_11
Name 12 1 / 119 32–127 /ob_6/name_12
Name 13 1 / 120 32–127 /ob_6/name_13
Name 14 1 / 121 32–127 /ob_6/name_14
Name 15 1 / 122 32–127 /ob_6/name_15
Name 16 1 / 123 32–127 /ob_6/name_16
Name 17 1 / 124 32–127 /ob_6/name_17
Name 18 1 / 125 32–127 /ob_6/name_18
Name 19 1 / 126 32–127 /ob_6/name_19
Name 20 1 / 127 32–127 /ob_6/name_20
Distortion 0 / 64 0–127 /ob_6/distortion
Frequency 0 / 88 0–254 /ob_6/frequency
Init amount 0 / 89 0–255 /ob_6/init_amount
Filter env amt 1 / 15 -127–127 /ob_6/filter_env_amt
Vco2 amt 1 / 16 -127–127 /ob_6/vco2_amt
Mix fx1 0 / 120 -64–63 /ob_6/mix_fx1
Unison 1 / 28 0–127 /ob_6/unison
Pan spread 0 / 63 0–127 /ob_6/pan_spread
Mix fx2 1 / 0 -64–63 /ob_6/mix_fx2
Modwheel 1 0–127 /ob_6/modwheel
Foot control 4 0–127 /ob_6/foot_control
Brightness 74 0–127 /ob_6/brightness
Type 0 / 119 0–127 /ob_6/type
P1 0 / 121 0–255 /ob_6/p1
P2 0 / 122 0–127 /ob_6/p2
Fx1 sync 0 / 123 0–127 /ob_6/fx1_sync
Fx on off 1 / 7 0–127 /ob_6/fx_on_off
Type 0 / 127 0–127 /ob_6/type
P1 1 / 1 0–255 /ob_6/p1
P2 1 / 2 0–127 /ob_6/p2
Fx2 sync 1 / 3 0–127 /ob_6/fx2_sync
Detune slop 0 / 33 0–127 /ob_6/detune_slop
Bend range 0 / 31 discrete /ob_6/bend_range
Pgm volume 0 / 62 0–127 /ob_6/pgm_volume
Mode 1 / 29 0–127 /ob_6/mode
Key assign 1 / 30 0–127 /ob_6/key_assign
Lfo shape 0 / 90 0–127 /ob_6/lfo_shape
Vco1 freq 0 / 93 0–127 /ob_6/vco1_freq
Vco2 freq 0 / 94 0–127 /ob_6/vco2_freq
Sync 0 / 91 0–127 /ob_6/sync
Amp 0 / 98 0–127 /ob_6/amp
F freq 0 / 96 0–127 /ob_6/f_freq
F mode 0 / 97 0–127 /ob_6/f_mode
Pw 1 2 0 / 95 0–127 /ob_6/pw_1_2
Vco1 freq 1 / 17 0–127 /ob_6/vco1_freq
Vco1 pw 1 / 19 0–127 /ob_6/vco1_pw
Vco1 shape 1 / 18 0–127 /ob_6/vco1_shape
F freq 1 / 20 0–127 /ob_6/f_freq
F mode 1 / 21 0–127 /ob_6/f_mode
Norm bp 1 / 22 0–127 /ob_6/norm_bp
At response 8 / 18 0–127 /ob_6/at_response
Pressure amt 0 / 109 -127–127 /ob_6/pressure_amt
Vco1 freq 0 / 110 0–127 /ob_6/vco1_freq
Vco2 freq 0 / 111 0–127 /ob_6/vco2_freq
Lfo amount 0 / 115 0–127 /ob_6/lfo_amount
Amp 0 / 114 0–127 /ob_6/amp
F freq 0 / 112 0–127 /ob_6/f_freq
F mode 0 / 113 0–127 /ob_6/f_mode
Sync rate 0 / 124 0–127 /ob_6/sync_rate
Sync rate 1 / 4 0–127 /ob_6/sync_rate
All notes off 123 0–127 /ob_6/all_notes_off
Master tune 8 / 0 -50–50 /ob_6/master_tune
Midi channel 8 / 2 discrete /ob_6/midi_channel
Midi clock 8 / 3 0–127 /ob_6/midi_clock
Rcv clock port 8 / 4 0–127 /ob_6/rcv_clock_port
Param xmit 8 / 5 0–127 /ob_6/param_xmit
Local control 8 / 11 0–127 /ob_6/local_control
Seq jack mode 8 / 15 discrete /ob_6/seq_jack_mode
Pot mode 8 / 13 discrete /ob_6/pot_mode
Sustain pedal 8 / 16 discrete /ob_6/sustain_pedal
Alt tuning 8 / 20 0–127 /ob_6/alt_tuning
Mono stereo 8 / 19 0–127 /ob_6/mono_stereo
Midi control 8 / 7 0–127 /ob_6/midi_control
Arp beat sync 8 / 12 0–127 /ob_6/arp_beat_sync
Midi sysex 8 / 8 0–127 /ob_6/midi_sysex
Master pitch 8 / 22 1–96 /ob_6/master_pitch
Voice pitch 8 / 23 1–96 /ob_6/voice_pitch
Y destination 8 / 24 discrete /ob_6/y_destination
Y axis mode 8 / 25 discrete /ob_6/y_axis_mode
Vintage slop 8 / 26 0–127 /ob_6/vintage_slop

Performance MIDI

Notes, pitch bend and any CC are also available: /ob_6/note/on <note> <velocity>, /ob_6/cc/<number> <value>, /ob_6/pitchbend <0-16383>, /ob_6/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 Oberheim OB-6 is mapped in 2 versions. per pencilresearch canonical CSV.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Oberheim OB-6?

CC 74 (0–127), named /ob_6/brightness in SynthHub's map.

How many parameters of the Oberheim OB-6 can be controlled over MIDI?

SynthHub's map of the Oberheim OB-6 lists 5 MIDI CC and 127 NRPN 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 Oberheim OB-6?

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