devices/korg/03r_w.electra-newignis-patch-parsing-v2-0.fw-unknown.jsonEdit on GitHubJSONKORG 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:
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>.
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.