KORG RADIAS: MIDI CC, NRPN and OSC map¶
The KORG RADIAS as named OSC addresses — 71 CC, 108 NRPN — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | KORG RADIAS |
|---|---|
| Vendor | KORG |
| OSC prefix | /radias |
| Source | 📦 Derived from MIDI Guide (community CC/NRPN data) |
| Firmware | unknown |
| Revision | per pencilresearch canonical CSV |
| Upstream | pencilresearch |
| Data licence | CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors |
| Driver file | devices/korg/radias.pencilresearch.fw-unknown.json |
Not tested on the device yet
This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone — see CONTRIBUTING.
How do you control 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/radias.pencilresearch.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 radias: ask “what can the KORG RADIAS do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (179)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/radias/program/bank_select_msb |
0 | 0–32 | continuous | Program | |
/radias/program/bank_select_lsb |
32 | 0–64 | continuous | Program | |
/radias/controllers/modulation |
1 | 0–127 | continuous | Controllers | |
/radias/controllers/breath_control |
2 | 0–127 | continuous | Controllers | |
/radias/controllers/foot_control |
4 | 0–127 | continuous | Controllers | |
/radias/controllers/expression |
11 | 0–127 | continuous | Controllers | |
/radias/controllers/sustain |
64 | 0–127 | continuous | Controllers | |
/radias/controllers/portamento_switch |
65 | 0–127 | continuous | Controllers | |
/radias/controllers/foot_switch |
82 | 0–127 | continuous | Controllers | |
/radias/global/all_sound_off |
120 | 0–0 | continuous | Global | |
/radias/global/reset_all_controllers |
121 | 0–0 | continuous | Global | |
/radias/global/all_note_off |
123 | 0–0 | continuous | Global | |
/radias/global/omni_mode_off |
124 | 0–0 | continuous | Global | |
/radias/global/omni_mode_on |
125 | 0–0 | continuous | Global | |
/radias/unison/switch |
3 | 0–127 | continuous | Unison | |
/radias/pitch/portamento_time |
5 | 0–127 | continuous | Pitch | |
/radias/oscillator_1/wave |
8 | 0–127 | continuous | Oscillator 1 | |
/radias/oscillator_1/modulation_type |
9 | 0–127 | continuous | Oscillator 1 | |
/radias/oscillator_1/control_1 |
15 | 0–127 | continuous | Oscillator 1 | |
/radias/oscillator_1/control_2 |
17 | 0–127 | continuous | Oscillator 1 | |
/radias/oscillator_2/wave |
18 | 0–127 | continuous | Oscillator 2 | |
/radias/oscillator_2/modulation_type |
19 | 0–127 | continuous | Oscillator 2 | |
/radias/oscillator_2/semitone |
20 | 0–127 | continuous | Oscillator 2 | |
/radias/oscillator_2/tune |
21 | 0–127 | continuous | Oscillator 2 | |
/radias/mixer/oscillator_1_level |
23 | 0–127 | continuous | Mixer | |
/radias/mixer/oscillator_2_level |
24 | 0–127 | continuous | Mixer | |
/radias/mixer/noise_level |
25 | 0–127 | continuous | Mixer | |
/radias/filter/routing |
26 | 0–127 | continuous | Filter | |
/radias/filter_1/type_balance |
27 | 0–127 | continuous | Filter 1 | |
/radias/filter_1/cutoff |
74 | 0–127 | continuous | Filter 1 | |
/radias/filter_1/resonance |
71 | 0–127 | continuous | Filter 1 | |
/radias/filter_1/eg1_intensity |
79 | 0–127 | continuous | Filter 1 | |
/radias/filter_1/keyboard_track |
28 | 0–127 | continuous | Filter 1 | |
/radias/filter_2/type |
29 | 0–127 | continuous | Filter 2 | |
/radias/filter_2/cutoff |
30 | 0–127 | continuous | Filter 2 | |
/radias/filter_2/resonance |
68 | 0–127 | continuous | Filter 2 | |
/radias/filter_2/eg1_intensity |
69 | 0–127 | continuous | Filter 2 | |
/radias/filter_2/keyboard_track |
82 | 0–127 | continuous | Filter 2 | |
/radias/amp/level |
7 | 0–127 | continuous | Amp | |
/radias/amp/panpot |
10 | 0–127 | continuous | Amp | |
/radias/amp/drive_depth |
83 | 0–127 | continuous | Amp | |
/radias/amp/drive_switch |
84 | 0–127 | continuous | Amp | |
/radias/eg_1/attack |
85 | 0–127 | continuous | EG 1 | |
/radias/eg_1/decay |
86 | 0–127 | continuous | EG 1 | |
/radias/eg_1/sustain |
87 | 0–127 | continuous | EG 1 | |
/radias/eg_1/release |
88 | 0–127 | continuous | EG 1 | |
/radias/eg_2/attack |
73 | 0–127 | continuous | EG 2 | |
/radias/eg_2/decay |
75 | 0–127 | continuous | EG 2 | |
/radias/eg_2/sustain |
70 | 0–127 | continuous | EG 2 | |
/radias/eg_2/release |
72 | 0–127 | continuous | EG 2 | |
/radias/lfo_1/wave |
89 | 0–127 | continuous | LFO 1 | |
/radias/lfo_1/frequency |
90 | 0–127 | continuous | LFO 1 | |
/radias/lfo_2/wave |
102 | 0–127 | continuous | LFO 2 | |
/radias/lfo_2/frequency |
76 | 0–127 | continuous | LFO 2 | |
/radias/virtual_patch/patch_1_source |
4 / 0 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_2_source |
4 / 1 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_3_source |
4 / 2 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_4_source |
4 / 3 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_5_source |
4 / 4 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_6_source |
4 / 5 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_1_destination |
4 / 8 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_2_destination |
4 / 9 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_3_destination |
4 / 10 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_4_destination |
4 / 11 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_5_destination |
4 / 12 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_6_destination |
4 / 13 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_1_intensity |
103 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_2_intensity |
104 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_3_intensity |
105 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_4_intensity |
106 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_5_intensity |
107 | 0–127 | continuous | Virtual Patch | |
/radias/virtual_patch/patch_6_intensity |
108 | 0–127 | continuous | Virtual Patch | |
/radias/eq/high_gain |
109 | 0–127 | continuous | EQ | |
/radias/eq/low_gain |
110 | 0–127 | continuous | EQ | |
/radias/modulation_sequencer/switch |
111 | 0–127 | continuous | Modulation Sequencer | |
/radias/modulation_sequencer_1/step_1_value |
4 / 16 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_2_value |
4 / 17 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_3_value |
4 / 18 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_4_value |
4 / 19 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_5_value |
4 / 20 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_6_value |
4 / 21 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_7_value |
4 / 22 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_8_value |
4 / 23 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_9_value |
4 / 24 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_10_value |
4 / 25 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_11_value |
4 / 26 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_12_value |
4 / 27 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_13_value |
4 / 28 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_14_value |
4 / 29 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_15_value |
4 / 30 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_1/step_16_value |
4 / 31 | 0–127 | continuous | Modulation Sequencer 1 | |
/radias/modulation_sequencer_2/step_1_value |
4 / 32 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_2_value |
4 / 33 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_3_value |
4 / 34 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_4_value |
4 / 35 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_5_value |
4 / 36 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_6_value |
4 / 37 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_7_value |
4 / 38 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_8_value |
4 / 39 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_9_value |
4 / 40 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_10_value |
4 / 41 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_11_value |
4 / 42 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_12_value |
4 / 43 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_13_value |
4 / 44 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_14_value |
4 / 45 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_15_value |
4 / 46 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_2/step_16_value |
4 / 47 | 0–127 | continuous | Modulation Sequencer 2 | |
/radias/modulation_sequencer_3/step_1_value |
4 / 48 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_2_value |
4 / 49 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_3_value |
4 / 50 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_4_value |
4 / 51 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_5_value |
4 / 52 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_6_value |
4 / 53 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_7_value |
4 / 54 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_8_value |
4 / 55 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_9_value |
4 / 56 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_10_value |
4 / 57 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_11_value |
4 / 58 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_12_value |
4 / 59 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_13_value |
4 / 60 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_14_value |
4 / 61 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_15_value |
4 / 62 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/modulation_sequencer_3/step_16_value |
4 / 63 | 0–127 | continuous | Modulation Sequencer 3 | |
/radias/insert_fx_1/switch |
115 | 0–127 | continuous | Insert FX 1 | |
/radias/insert_fx_1/edit_1 |
12 | 0–127 | continuous | Insert FX 1 | |
/radias/insert_fx_1/edit_2 |
112 | 0–127 | continuous | Insert FX 1 | |
/radias/insert_fx_2/switch |
116 | 0–127 | continuous | Insert FX 2 | |
/radias/insert_fx_2/edit_1 |
13 | 0–127 | continuous | Insert FX 2 | |
/radias/insert_fx_2/edit_2 |
113 | 0–127 | continuous | Insert FX 2 | |
/radias/master_fx/switch |
94 | 0–127 | continuous | Master FX | |
/radias/master_fx/edit |
114 | 0–127 | continuous | Master FX | |
/radias/arpeggiator/on_off |
0 / 2 | 0–127 | continuous | Arpeggiator | |
/radias/arpeggiator/octave_range |
0 / 3 | 0–3 | discrete | Arpeggiator | |
/radias/arpeggiator/latch_on_off |
0 / 4 | 0–127 | continuous | Arpeggiator | |
/radias/arpeggiator/type |
0 / 7 | 0–127 | continuous | Arpeggiator | |
/radias/arpeggiator/gate_time |
0 / 10 | 0–127 | continuous | Arpeggiator | |
/radias/arpeggiator/select_switch |
0 / 11 | 0–127 | continuous | Arpeggiator | |
/radias/step_sequencer_1/latch |
0 / 20 | 0–127 | continuous | Step Sequencer 1 | |
/radias/step_sequencer_1/gate_time |
0 / 26 | 0–127 | continuous | Step Sequencer 1 | |
/radias/step_sequencer_2/latch |
0 / 36 | 0–127 | continuous | Step Sequencer 2 | |
/radias/step_sequencer_2/gate_time |
0 / 42 | 0–127 | continuous | Step Sequencer 2 | |
/radias/vocoder/band_1_level |
4 / 64 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_2_level |
4 / 65 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_3_level |
4 / 66 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_4_level |
4 / 67 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_5_level |
4 / 68 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_6_level |
4 / 69 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_7_level |
4 / 70 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_8_level |
4 / 71 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_9_level |
4 / 72 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_10_level |
4 / 73 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_11_level |
4 / 74 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_12_level |
4 / 75 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_13_level |
4 / 76 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_14_level |
4 / 77 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_15_level |
4 / 78 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_16_level |
4 / 79 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_1_pan |
4 / 80 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_2_pan |
4 / 81 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_3_pan |
4 / 82 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_4_pan |
4 / 83 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_5_pan |
4 / 84 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_6_pan |
4 / 85 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_7_pan |
4 / 86 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_8_pan |
4 / 87 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_9_pan |
4 / 88 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_10_pan |
4 / 89 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_11_pan |
4 / 90 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_12_pan |
4 / 91 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_13_pan |
4 / 92 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_14_pan |
4 / 93 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_15_pan |
4 / 94 | 0–127 | continuous | Vocoder | |
/radias/vocoder/band_16_pan |
4 / 95 | 0–127 | continuous | Vocoder | |
/radias/vocoder/fc_mod_source |
4 / 96 | 0–127 | continuous | Vocoder | |
/radias/timbres/timbre_1_switch |
5 / 0 | 0–127 | continuous | Timbres | |
/radias/timbres/timbre_2_switch |
5 / 1 | 0–127 | continuous | Timbres | |
/radias/timbres/timbre_3_switch |
5 / 2 | 0–127 | continuous | Timbres | |
/radias/timbres/timbre_4_switch |
5 / 3 | 0–127 | continuous | Timbres | |
/radias/timbres/vocoder_switch |
5 / 4 | 0–127 | continuous | Timbres |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /radias/note/on <note> <velocity>, /radias/cc/<number> <value>, /radias/pitchbend <0-16383>, /radias/program_change <n>.
Limitations¶
CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.