Written from devices/korg/03r_w.electra-newignis-patch-parsing-v2-0.fw-unknown.jsonEdit on GitHubJSON

KORG 03R/W MIDI CC chart, NRPN and OSC map

The KORG 03R/W MIDI implementation: 8 CC, 73 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real KORG 03R/W yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
KORG
Version
per Electra preset
Source
Electra One preset
OSC prefix
/03r_w

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/korg/03r_w.electra-newignis-patch-parsing-v2-0.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /03r_w/modwheel_1 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as 03r_w: ask “what can the KORG 03R/W do?” and it reads this map with list_routes. See the MCP guide.

MIDI controls

81 controls, each with its number, its range and the name to send
Control CC Range Name to send
Modwheel 1 1 0–127 /03r_w/modwheel_1
Joystick d 2 2 0–127 /03r_w/joystick_d_2
Expr 11 11 0–127 /03r_w/expr_11
Hold 64 0–127 /03r_w/hold
Fx1 ctrl 12 12 0–127 /03r_w/fx1_ctrl_12
Fx2 ctrl 13 13 0–127 /03r_w/fx2_ctrl_13
Fx1 on off 91 0–127 /03r_w/fx1_on_off
Fx2 on off 92 0–127 /03r_w/fx2_on_off

SysEx commands

Command Arguments Name to send
Multisound val: u7 /03r_w/multisound
Octave val: u7 /03r_w/octave
Pitch eg int val: u7 /03r_w/pitch_eg_int
Panpot val: u7 /03r_w/panpot
Mg1 intensity val: u7 /03r_w/mg1_intensity
Osc 1 level val: u7 /03r_w/osc_1_level
Mg2 intensity val: u7 /03r_w/mg2_intensity
Osc 2 level val: u7 /03r_w/osc_2_level
Transpose val: u7 /03r_w/transpose
Detune 1 2 val: u7 /03r_w/detune_1_2
Delay start val: u7 /03r_w/delay_start
Start level val: u7 /03r_w/start_level
Attack time val: u7 /03r_w/attack_time
Attack level val: u7 /03r_w/attack_level
Osc mode val: u7 /03r_w/osc_mode
Assign val: u7 /03r_w/assign
Hold val: u7 /03r_w/hold
Decay time val: u7 /03r_w/decay_time
Release time val: u7 /03r_w/release_time
Release level val: u7 /03r_w/release_level
Prog edit mode val: u7 /03r_w/prog_edit_mode
Drum kit val: u7 /03r_w/drum_kit
Drum level val: u7 /03r_w/drum_level
Cutoff val: u7 /03r_w/cutoff
Emphasis val: u7 /03r_w/emphasis
Attack val: u7 /03r_w/attack
Decay val: u7 /03r_w/decay
Sustain val: u7 /03r_w/sustain
Release val: u7 /03r_w/release
Eg intensity val: u7 /03r_w/eg_intensity
Emph velo sens val: u7 /03r_w/emph_velo_sens
Breakpoint val: u7 /03r_w/breakpoint
Slope time val: u7 /03r_w/slope_time
Eg velo sens val: u7 /03r_w/eg_velo_sens
Eg time v sens val: u7 /03r_w/eg_time_v_sens
Kbd intensity val: u7 /03r_w/kbd_intensity
Eg time k sens val: u7 /03r_w/eg_time_k_sens
Key val: u7 /03r_w/key
Tracking mode val: u7 /03r_w/tracking_mode
Mg intensity val: u7 /03r_w/mg_intensity
At vda val: u7 /03r_w/at_vda
Fx1 type val: u7 /03r_w/fx1_type
Dry wet val: u7 /03r_w/dry_wet
Fx1 mod source val: u7 /03r_w/fx1_mod_source
Fx2 type val: u7 /03r_w/fx2_type
Fx2 mod source val: u7 /03r_w/fx2_mod_source
Fx2 mod int val: u7 /03r_w/fx2_mod_int
Fx placement val: u7 /03r_w/fx_placement
Fx1 on off val: u7 /03r_w/fx1_on_off
Fx2 on off val: u7 /03r_w/fx2_on_off
Fx2 out3 pan val: u7 /03r_w/fx2_out3_pan
Fx2 out4 pan val: u7 /03r_w/fx2_out4_pan
Mg1 wave val: u7 /03r_w/mg1_wave
Frequency val: u7 /03r_w/frequency
Delay val: u7 /03r_w/delay
Fade in val: u7 /03r_w/fade_in
Level vel sens val: u7 /03r_w/level_vel_sens
Key sync val: u7 /03r_w/key_sync
By keytrack val: u7 /03r_w/by_keytrack
By at modwhl val: u7 /03r_w/by_at_modwhl
By at val: u7 /03r_w/by_at
By modwhl val: u7 /03r_w/by_modwhl
Time velo sens val: u7 /03r_w/time_velo_sens
Mg2 wave val: u7 /03r_w/mg2_wave
At pitch val: u7 /03r_w/at_pitch
Pbend range val: u7 /03r_w/pbend_range
Mg wave val: u7 /03r_w/mg_wave
Intensity val: u7 /03r_w/intensity
Osc select val: u7 /03r_w/osc_select
At cutoff val: u7 /03r_w/at_cutoff
Joyst d cut val: u7 /03r_w/joyst_d_cut
At mg int val: u7 /03r_w/at_mg_int
Joyst down mg val: u7 /03r_w/joyst_down_mg

Performance MIDI

Notes, pitch bend and any CC are also available: /03r_w/note/on <note> <velocity>, /03r_w/cc/<number> <value>, /03r_w/pitchbend <0-16383>, /03r_w/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 KORG 03R/W can be controlled over MIDI?

SynthHub's map of the KORG 03R/W lists 8 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 KORG 03R/W?

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