This page is read from MIDI Instrument Definitions, a Python library used in the author's other projects, in which every number is traced to a document its maker published. Its source is on GitHub.
Korg RADIAS MIDI implementation
The MIDI implementation of the Korg RADIAS: what it answers to, and the 176 controls it offers, on firmware 2.0.
At a glance
- Firmware
- This page describes firmware 2.0.
- MIDI channel
- Any one of 1 to 16.
- Modes
- Program: the mode it ships in.
Drum. - Parts
- Timbre, 4 of them: each on a MIDI channel of its own, taking notes, controls, and program changes, in Program only.
Vocoder: on a MIDI channel of its own, taking controls, in Program only.
Drum kit: on the base MIDI channel, taking notes and program changes, each note working what is listed for it below, as it leaves the factory, in Drum only. - MIDI mode
- 3: omni off, poly.
- Voices
- 24, or 1 as set on the instrument, shared by the parts that play notes.
- Note range
- 0 to 127: C-1 to G9, counting middle C as C4.
- Velocity
- Sent and received. Release velocity is ignored.
- Aftertouch
- Channel pressure, one value for every key. It sends aftertouch too.
- Pitch bend
- How far it bends is not recorded, and the range can be changed.
- Program change
- Received and sent, with 256 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Received.
- Control change
- Assigned by the player, apart from the 68 controls below.
- NRPN
- Supported. 108 of the controls below have one.
- System exclusive
- Supported.
Drum kit notes
The player assigns this part's notes, and these are the notes it has from the factory.
| What it works | Note |
|---|---|
inst_1 |
36, C2 |
inst_2 |
37, C#2 |
inst_3 |
38, D2 |
inst_4 |
39, D#2 |
inst_5 |
40, E2 |
inst_6 |
41, F2 |
inst_7 |
42, F#2 |
inst_8 |
43, G2 |
inst_9 |
44, G#2 |
inst_10 |
45, A2 |
inst_11 |
46, A#2 |
inst_12 |
47, B2 |
inst_13 |
48, C3 |
inst_14 |
49, C#3 |
inst_15 |
50, D3 |
inst_16 |
51, D#3 |
Controls
In the order the definition gives them, by part and group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("korg/radias") has loaded them.
Timbre
In Program only.
Performance controllers
| Control | CC | NRPN | Values |
|---|---|---|---|
Modulation1modulation_1 |
1 | 0-127 | |
Modulation2modulation_2 |
2 | 0-127 | |
Foot Controlfoot_control |
4 | 0-127 | |
Expressionexpression |
11 | 0-127 | |
Sustain Off/Onsustain |
64 | 0-127 | |
Portamento Off/Onportamento_off_on |
65 | 0-127 |
Modulation sources
| Control | CC | NRPN | Values |
|---|---|---|---|
MIDI1midi1 |
16 | 0-127 The factory's number, which the player can change |
|
MIDI3midi3 |
80 | 0-127 The factory's number, which the player can change |
|
MIDI4midi4 |
81 | 0-127 The factory's number, which the player can change |
UNISON
| Control | CC | NRPN | Values |
|---|---|---|---|
Unison SWunison_sw |
3 | 0-127 The factory's number, which the player can change |
PITCH
| Control | CC | NRPN | Values |
|---|---|---|---|
Portamentoportamento |
5 | 0-127 The factory's number, which the player can change |
OSC1
| Control | CC | NRPN | Values |
|---|---|---|---|
OSC1 Waveosc1_wave |
8 | 0-13 saw, 14-27 square, 28-41 tri, 42-55 sin, 56-69 formant, 70-83 noise, 84-97 synth_pcm, 98-111 drum_pcm, 112-127 audio_inThe factory's number, which the player can change |
|
OSC1 Mod.osc1_mod |
9 | 0-31 waveform, 32-63 cross, 64-95 unison, 96-127 vpmThe factory's number, which the player can change |
|
OSC1 Ctrl1osc1_ctrl1 |
15 | 0-127 The factory's number, which the player can change |
|
OSC1 Ctrl2osc1_ctrl2 |
17 | 0-127 The factory's number, which the player can change |
OSC2
| Control | CC | NRPN | Values |
|---|---|---|---|
OSC2 Waveosc2_wave |
18 | 0-31 saw, 32-63 squ, 64-95 tri, 96-127 sinThe factory's number, which the player can change |
|
OSC2 Mod.osc2_mod |
19 | 0-31 off, 32-63 ring, 64-95 sync, 96-127 ring_syncThe factory's number, which the player can change |
|
OSC2 Semitoneosc2_semitone |
20 | 0-127 The factory's number, which the player can change |
|
OSC2 Tuneosc2_tune |
21 | 0-127 The factory's number, which the player can change |
MIXER
| Control | CC | NRPN | Values |
|---|---|---|---|
OSC1 Levelosc1_level |
23 | 0-127 The factory's number, which the player can change |
|
OSC2 Levelosc2_level |
24 | 0-127 The factory's number, which the player can change |
|
Noise Levelnoise_level |
25 | 0-127 The factory's number, which the player can change |
FILTER
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Routingfilter_routing |
26 | 0-31 single, 32-63 serial, 64-95 parallel, 96-127 individualThe factory's number, which the player can change |
FILTER1
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter1 Type Balancefilter1_type_balance |
27 | 0-127 The factory's number, which the player can change |
|
Filter1 Cutofffilter1_cutoff |
74 | 0-127 The factory's number, which the player can change |
|
Filter1 Resonancefilter1_resonance |
71 | 0-127 The factory's number, which the player can change |
|
Filter1 EG1 Intfilter1_eg1_int |
79 | 0-127 The factory's number, which the player can change |
|
Filter1 KeyTrackfilter1_keytrack |
28 | 0-127 The factory's number, which the player can change |
FILTER2
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter2 Typefilter2_type |
29 | 0-31 lpf, 32-63 hpf, 64-95 bpf, 96-127 combThe factory's number, which the player can change |
|
Filter2 Cutofffilter2_cutoff |
30 | 0-127 The factory's number, which the player can change |
|
Filter2 Resonancefilter2_resonance |
68 | 0-127 The factory's number, which the player can change |
|
Filter2 EG1 Intfilter2_eg1_int |
69 | 0-127 The factory's number, which the player can change |
|
Filter2 KeyTrackfilter2_keytrack |
82 | 0-127 The factory's number, which the player can change |
AMP
| Control | CC | NRPN | Values |
|---|---|---|---|
Amp Levelamp_level |
7 | 0-127 The factory's number, which the player can change |
|
Panpotpanpot |
10 | 0-127 The factory's number, which the player can change |
|
Drive/WS Depthdrive_ws_depth |
83 | 0-127 The factory's number, which the player can change |
|
Drive/WS SWdrive_ws_sw |
84 | 0-41 off, 42-84 drive, 85-127 waveshapeThe factory's number, which the player can change |
EG1
| Control | CC | NRPN | Values |
|---|---|---|---|
EG1 Attackeg1_attack |
85 | 0-127 The factory's number, which the player can change |
|
EG1 Decayeg1_decay |
86 | 0-127 The factory's number, which the player can change |
|
EG1 Sustaineg1_sustain |
87 | 0-127 The factory's number, which the player can change |
|
EG1 Releaseeg1_release |
88 | 0-127 The factory's number, which the player can change |
EG2
| Control | CC | NRPN | Values |
|---|---|---|---|
EG2 Attackeg2_attack |
73 | 0-127 The factory's number, which the player can change |
|
EG2 Decayeg2_decay |
75 | 0-127 The factory's number, which the player can change |
|
EG2 Sustaineg2_sustain |
70 | 0-127 The factory's number, which the player can change |
|
EG2 Releaseeg2_release |
72 | 0-127 The factory's number, which the player can change |
LFO1
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO1 Wavelfo1_wave |
89 | 0-31 saw, 32-63 squ, 64-95 tri, 96-127 s_hThe factory's number, which the player can change |
|
LFO1 Frequencylfo1_frequency |
90 | 0-127 The factory's number, which the player can change |
LFO2
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO2 Wavelfo2_wave |
102 | 0-127 The factory's number, which the player can change |
|
LFO2 Frequencylfo2_frequency |
76 | 0-127 The factory's number, which the player can change |
Virtual patch
| Control | CC | NRPN | Values |
|---|---|---|---|
Patch1 Int.patch1_int |
103 | 0-127 The factory's number, which the player can change |
|
Patch2 Int.patch2_int |
104 | 0-127 The factory's number, which the player can change |
|
Patch3 Int.patch3_int |
105 | 0-127 The factory's number, which the player can change |
|
Patch4 Int.patch4_int |
106 | 0-127 The factory's number, which the player can change |
|
Patch5 Int.patch5_int |
107 | 0-127 The factory's number, which the player can change |
|
Patch6 Int.patch6_int |
108 | 0-127 The factory's number, which the player can change |
|
Patch1 Sourcepatch1_source |
512 MSB 4, LSB 0 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch2 Sourcepatch2_source |
513 MSB 4, LSB 1 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch3 Sourcepatch3_source |
514 MSB 4, LSB 2 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch4 Sourcepatch4_source |
515 MSB 4, LSB 3 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch5 Sourcepatch5_source |
516 MSB 4, LSB 4 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch6 Sourcepatch6_source |
517 MSB 4, LSB 5 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
|
Patch1 Destinationpatch1_destination |
520 MSB 4, LSB 8 |
0-127 | |
Patch2 Destinationpatch2_destination |
521 MSB 4, LSB 9 |
0-127 | |
Patch3 Destinationpatch3_destination |
522 MSB 4, LSB 10 |
0-127 | |
Patch4 Destinationpatch4_destination |
523 MSB 4, LSB 11 |
0-127 | |
Patch5 Destinationpatch5_destination |
524 MSB 4, LSB 12 |
0-127 | |
Patch6 Destinationpatch6_destination |
525 MSB 4, LSB 13 |
0-127 |
EQ
| Control | CC | NRPN | Values |
|---|---|---|---|
EQ Hi.Gaineq_hi_gain |
109 | 0-127 The factory's number, which the player can change |
|
EQ Low.Gaineq_low_gain |
110 | 0-127 The factory's number, which the player can change |
Modulation sequencer
| Control | CC | NRPN | Values |
|---|---|---|---|
Mod.Seq. SWmod_seq_sw |
111 | 0-63 off, 64-127 onThe factory's number, which the player can change |
|
Mod.SEQ1 Step[01] VALUEmod_seq1_step_01 |
528 MSB 4, LSB 16 |
0-127 | |
Mod.SEQ1 Step[02] VALUEmod_seq1_step_02 |
529 MSB 4, LSB 17 |
0-127 | |
Mod.SEQ1 Step[03] VALUEmod_seq1_step_03 |
530 MSB 4, LSB 18 |
0-127 | |
Mod.SEQ1 Step[04] VALUEmod_seq1_step_04 |
531 MSB 4, LSB 19 |
0-127 | |
Mod.SEQ1 Step[05] VALUEmod_seq1_step_05 |
532 MSB 4, LSB 20 |
0-127 | |
Mod.SEQ1 Step[06] VALUEmod_seq1_step_06 |
533 MSB 4, LSB 21 |
0-127 | |
Mod.SEQ1 Step[07] VALUEmod_seq1_step_07 |
534 MSB 4, LSB 22 |
0-127 | |
Mod.SEQ1 Step[08] VALUEmod_seq1_step_08 |
535 MSB 4, LSB 23 |
0-127 | |
Mod.SEQ1 Step[09] VALUEmod_seq1_step_09 |
536 MSB 4, LSB 24 |
0-127 | |
Mod.SEQ1 Step[10] VALUEmod_seq1_step_10 |
537 MSB 4, LSB 25 |
0-127 | |
Mod.SEQ1 Step[11] VALUEmod_seq1_step_11 |
538 MSB 4, LSB 26 |
0-127 | |
Mod.SEQ1 Step[12] VALUEmod_seq1_step_12 |
539 MSB 4, LSB 27 |
0-127 | |
Mod.SEQ1 Step[13] VALUEmod_seq1_step_13 |
540 MSB 4, LSB 28 |
0-127 | |
Mod.SEQ1 Step[14] VALUEmod_seq1_step_14 |
541 MSB 4, LSB 29 |
0-127 | |
Mod.SEQ1 Step[15] VALUEmod_seq1_step_15 |
542 MSB 4, LSB 30 |
0-127 | |
Mod.SEQ1 Step[16] VALUEmod_seq1_step_16 |
543 MSB 4, LSB 31 |
0-127 | |
Mod.SEQ2 Step[01] VALUEmod_seq2_step_01 |
544 MSB 4, LSB 32 |
0-127 | |
Mod.SEQ2 Step[02] VALUEmod_seq2_step_02 |
545 MSB 4, LSB 33 |
0-127 | |
Mod.SEQ2 Step[03] VALUEmod_seq2_step_03 |
546 MSB 4, LSB 34 |
0-127 | |
Mod.SEQ2 Step[04] VALUEmod_seq2_step_04 |
547 MSB 4, LSB 35 |
0-127 | |
Mod.SEQ2 Step[05] VALUEmod_seq2_step_05 |
548 MSB 4, LSB 36 |
0-127 | |
Mod.SEQ2 Step[06] VALUEmod_seq2_step_06 |
549 MSB 4, LSB 37 |
0-127 | |
Mod.SEQ2 Step[07] VALUEmod_seq2_step_07 |
550 MSB 4, LSB 38 |
0-127 | |
Mod.SEQ2 Step[08] VALUEmod_seq2_step_08 |
551 MSB 4, LSB 39 |
0-127 | |
Mod.SEQ2 Step[09] VALUEmod_seq2_step_09 |
552 MSB 4, LSB 40 |
0-127 | |
Mod.SEQ2 Step[10] VALUEmod_seq2_step_10 |
553 MSB 4, LSB 41 |
0-127 | |
Mod.SEQ2 Step[11] VALUEmod_seq2_step_11 |
554 MSB 4, LSB 42 |
0-127 | |
Mod.SEQ2 Step[12] VALUEmod_seq2_step_12 |
555 MSB 4, LSB 43 |
0-127 | |
Mod.SEQ2 Step[13] VALUEmod_seq2_step_13 |
556 MSB 4, LSB 44 |
0-127 | |
Mod.SEQ2 Step[14] VALUEmod_seq2_step_14 |
557 MSB 4, LSB 45 |
0-127 | |
Mod.SEQ2 Step[15] VALUEmod_seq2_step_15 |
558 MSB 4, LSB 46 |
0-127 | |
Mod.SEQ2 Step[16] VALUEmod_seq2_step_16 |
559 MSB 4, LSB 47 |
0-127 | |
Mod.SEQ3 Step[01] VALUEmod_seq3_step_01 |
560 MSB 4, LSB 48 |
0-127 | |
Mod.SEQ3 Step[02] VALUEmod_seq3_step_02 |
561 MSB 4, LSB 49 |
0-127 | |
Mod.SEQ3 Step[03] VALUEmod_seq3_step_03 |
562 MSB 4, LSB 50 |
0-127 | |
Mod.SEQ3 Step[04] VALUEmod_seq3_step_04 |
563 MSB 4, LSB 51 |
0-127 | |
Mod.SEQ3 Step[05] VALUEmod_seq3_step_05 |
564 MSB 4, LSB 52 |
0-127 | |
Mod.SEQ3 Step[06] VALUEmod_seq3_step_06 |
565 MSB 4, LSB 53 |
0-127 | |
Mod.SEQ3 Step[07] VALUEmod_seq3_step_07 |
566 MSB 4, LSB 54 |
0-127 | |
Mod.SEQ3 Step[08] VALUEmod_seq3_step_08 |
567 MSB 4, LSB 55 |
0-127 | |
Mod.SEQ3 Step[09] VALUEmod_seq3_step_09 |
568 MSB 4, LSB 56 |
0-127 | |
Mod.SEQ3 Step[10] VALUEmod_seq3_step_10 |
569 MSB 4, LSB 57 |
0-127 | |
Mod.SEQ3 Step[11] VALUEmod_seq3_step_11 |
570 MSB 4, LSB 58 |
0-127 | |
Mod.SEQ3 Step[12] VALUEmod_seq3_step_12 |
571 MSB 4, LSB 59 |
0-127 | |
Mod.SEQ3 Step[13] VALUEmod_seq3_step_13 |
572 MSB 4, LSB 60 |
0-127 | |
Mod.SEQ3 Step[14] VALUEmod_seq3_step_14 |
573 MSB 4, LSB 61 |
0-127 | |
Mod.SEQ3 Step[15] VALUEmod_seq3_step_15 |
574 MSB 4, LSB 62 |
0-127 | |
Mod.SEQ3 Step[16] VALUEmod_seq3_step_16 |
575 MSB 4, LSB 63 |
0-127 |
I.FX1
| Control | CC | NRPN | Values |
|---|---|---|---|
FX1 SWfx1_sw |
115 | 0-63 off, 64-127 onThe factory's number, which the player can change |
|
FX1 Edit1fx1_edit1 |
12 | 0-127 The factory's number, which the player can change |
|
FX1 Edit2fx1_edit2 |
112 | 0-127 The factory's number, which the player can change |
I.FX2
| Control | CC | NRPN | Values |
|---|---|---|---|
FX2 SWfx2_sw |
116 | 0-63 off, 64-127 onThe factory's number, which the player can change |
|
FX2 Edit1fx2_edit1 |
13 | 0-127 The factory's number, which the player can change |
|
FX2 Edit2fx2_edit2 |
113 | 0-127 The factory's number, which the player can change |
On the base MIDI channel
Bank select
| Control | CC | NRPN | Values |
|---|---|---|---|
Bank Select(MSB)bank_select_msb |
0 | 0-127 | |
Bank Select(LSB)bank_select_lsb |
32 | 0-127 |
M.FX
| Control | CC | NRPN | Values |
|---|---|---|---|
MFX SWmfx_sw |
94 | 0-63 off, 64-127 onThe factory's number, which the player can change |
|
MasterFX Editmasterfx_edit |
114 | 0-127 The factory's number, which the player can change |
Arpeggiator
| Control | CC | NRPN | Values |
|---|---|---|---|
Arpeggio On/Offarpeggio_on_off |
2 MSB 0, LSB 2 |
0-63 off, 64-127 on |
|
Arpeggio Octavesarpeggio_octaves |
3 MSB 0, LSB 3 |
0-3 Received, never sent |
|
Arpeggio Latch On/Offarpeggio_latch_on_off |
4 MSB 0, LSB 4 |
0-63 off, 64-127 on |
|
Arpeggio Typearpeggio_type |
7 MSB 0, LSB 7 |
0-20 up, 21-41 down, 42-62 alt1, 63-83 alt2, 84-104 random, 105-127 trigger |
|
Arpeggio Gatearpeggio_gate |
10 MSB 0, LSB 10 |
0-127 | |
Arpeggio Select SWarpeggio_select_sw |
11 MSB 0, LSB 11 |
0 off, 1 arpeggiator, 2 step_seq1, 3-127 step_seq2 |
Step sequencer
| Control | CC | NRPN | Values |
|---|---|---|---|
StepSeq1 Latchstepseq1_latch |
20 MSB 0, LSB 20 |
0-63 off, 64-127 on |
|
StepSeq1 Gatestepseq1_gate |
26 MSB 0, LSB 26 |
0-127 | |
StepSeq2 Latchstepseq2_latch |
36 MSB 0, LSB 36 |
0-63 off, 64-127 on |
|
StepSeq2 Gatestepseq2_gate |
42 MSB 0, LSB 42 |
0-127 |
Program
| Control | CC | NRPN | Values |
|---|---|---|---|
Timbre1 SWtimbre1_sw |
640 MSB 5, LSB 0 |
0-63 off, 64-127 on |
|
Timbre2 SWtimbre2_sw |
641 MSB 5, LSB 1 |
0-63 off, 64-127 on |
|
Timbre3 SWtimbre3_sw |
642 MSB 5, LSB 2 |
0-63 off, 64-127 on |
|
Timbre4 SWtimbre4_sw |
643 MSB 5, LSB 3 |
0-63 off, 64-127 on |
|
Vocoder SWvocoder_sw |
644 MSB 5, LSB 4 |
0-63 off, 64-127 on |
Vocoder
In Program only.
Vocoder
| Control | CC | NRPN | Values |
|---|---|---|---|
Vocoder Band01 Levelvocoder_band01_level |
576 MSB 4, LSB 64 |
0-127 | |
Vocoder Band02 Levelvocoder_band02_level |
577 MSB 4, LSB 65 |
0-127 | |
Vocoder Band03 Levelvocoder_band03_level |
578 MSB 4, LSB 66 |
0-127 | |
Vocoder Band04 Levelvocoder_band04_level |
579 MSB 4, LSB 67 |
0-127 | |
Vocoder Band05 Levelvocoder_band05_level |
580 MSB 4, LSB 68 |
0-127 | |
Vocoder Band06 Levelvocoder_band06_level |
581 MSB 4, LSB 69 |
0-127 | |
Vocoder Band07 Levelvocoder_band07_level |
582 MSB 4, LSB 70 |
0-127 | |
Vocoder Band08 Levelvocoder_band08_level |
583 MSB 4, LSB 71 |
0-127 | |
Vocoder Band09 Levelvocoder_band09_level |
584 MSB 4, LSB 72 |
0-127 | |
Vocoder Band10 Levelvocoder_band10_level |
585 MSB 4, LSB 73 |
0-127 | |
Vocoder Band11 Levelvocoder_band11_level |
586 MSB 4, LSB 74 |
0-127 | |
Vocoder Band12 Levelvocoder_band12_level |
587 MSB 4, LSB 75 |
0-127 | |
Vocoder Band13 Levelvocoder_band13_level |
588 MSB 4, LSB 76 |
0-127 | |
Vocoder Band14 Levelvocoder_band14_level |
589 MSB 4, LSB 77 |
0-127 | |
Vocoder Band15 Levelvocoder_band15_level |
590 MSB 4, LSB 78 |
0-127 | |
Vocoder Band16 Levelvocoder_band16_level |
591 MSB 4, LSB 79 |
0-127 | |
Vocoder Band01 Panpotvocoder_band01_panpot |
592 MSB 4, LSB 80 |
0-127 | |
Vocoder Band02 Panpotvocoder_band02_panpot |
593 MSB 4, LSB 81 |
0-127 | |
Vocoder Band03 Panpotvocoder_band03_panpot |
594 MSB 4, LSB 82 |
0-127 | |
Vocoder Band04 Panpotvocoder_band04_panpot |
595 MSB 4, LSB 83 |
0-127 | |
Vocoder Band05 Panpotvocoder_band05_panpot |
596 MSB 4, LSB 84 |
0-127 | |
Vocoder Band06 Panpotvocoder_band06_panpot |
597 MSB 4, LSB 85 |
0-127 | |
Vocoder Band07 Panpotvocoder_band07_panpot |
598 MSB 4, LSB 86 |
0-127 | |
Vocoder Band08 Panpotvocoder_band08_panpot |
599 MSB 4, LSB 87 |
0-127 | |
Vocoder Band09 Panpotvocoder_band09_panpot |
600 MSB 4, LSB 88 |
0-127 | |
Vocoder Band10 Panpotvocoder_band10_panpot |
601 MSB 4, LSB 89 |
0-127 | |
Vocoder Band11 Panpotvocoder_band11_panpot |
602 MSB 4, LSB 90 |
0-127 | |
Vocoder Band12 Panpotvocoder_band12_panpot |
603 MSB 4, LSB 91 |
0-127 | |
Vocoder Band13 Panpotvocoder_band13_panpot |
604 MSB 4, LSB 92 |
0-127 | |
Vocoder Band14 Panpotvocoder_band14_panpot |
605 MSB 4, LSB 93 |
0-127 | |
Vocoder Band15 Panpotvocoder_band15_panpot |
606 MSB 4, LSB 94 |
0-127 | |
Vocoder Band16 Panpotvocoder_band16_panpot |
607 MSB 4, LSB 95 |
0-127 | |
Vocoder Fc Mod.Sourcevocoder_fc_mod_source |
608 MSB 4, LSB 96 |
0-7 eg1, 8-16 eg2, 17-24 eg3, 25-33 lfo, 34-41 lfo2, 42-50 velocity, 51-58 pitch_bend, 59-67 mod_wheel, 68-75 kbd_track, 76-84 envelope_follower, 85-92 midi1, 93-101 midi2, 102-109 midi3, 110-118 midi4, 119-127 midi5 |
Where these facts come from
Source documents
- RADIAS MIDI Implementation, Revision 1.0, dated 22 September 2005, its MIDI implementation, read on 11 October 2026 (the file read).
- RADIAS Owner's Manual, E 2, dated 27 December 2005, its user manual, read on 11 October 2026 (the file read).
- RADIAS Function added in system version 2.0, E 1, dated 9 July 2007, its firmware addendum, read on 11 October 2026 (the file read).
- Downloads | RADIAS | KORG (USA), its download page, read on 11 October 2026 (the file read).
How they were read
RADIAS MIDI Implementation, Revision 1.0, 61 pages, dated 2005.09.22 on its second page; the RADIAS Owner's Manual, edition E 2, 176 pages, created 2005-12-27 by its own metadata; and RADIAS Function added in system version 2.0, six pages, created 2007-07-09. Korg's downloads page for the instrument offers all three, no later implementation and no later system: its two rows for "RADIAS/System Updater" (download_page) are both at 2.00, which is where firmware comes from.
THE IMPLEMENTATION IS A TEXT DOCUMENT IN A PDF, AND IT WAS READ AS ONE. It is set in a fixed-width face and its tables are drawn in characters, so a row is one line and its cells are what lies between the bars. Notes/4929_read_radias.py reads the channel tables (implementation pp. 2 and 9), the two NRPN tables (implementation pp. 3-4 and 9-10), the panel table (implementation p. 6) and the notes that say what a value means (implementation pp. 4-7), and asserts every count stated here about those tables.
THE TABLES WERE READ TWICE, BY TWO READERS WHO DID NOT SEE EACH OTHER'S WORK. The first used PyMuPDF. The second used pypdf and PDFium for the text and PDFium for renders of the pages, and transcribed the factory map row by row from enlarged renders, comparing it with the text afterwards. Notes/4929_compare_readings.py compares the two row for row: both channel tables, both NRPN tables, the 57 panel rows, the 70 rows of the factory map with the section each stands under, and sixteen notes of named bands. They agree in every cell.
THE MANUAL ENDS WITH A MIDI IMPLEMENTATION CHART, ON A PAGE THAT PRINTS NO NUMBER. It is the page after p. 168 and the one the contents list as 169, which is how it is cited here, and it is dated Date : 2005. 10. 6. Its yes and no marks are drawings: no text extraction returns a circle or a cross from it. So every mark this file rests on was read twice, by the script, which tells a circle from a cross by the path each is drawn with and places it by where it stands, and by eye from a render of the page. Its numbers and remarks are text. The mode, the note range, the row for the panel controls and controller 4's direction come from it.
THE FACTORY NUMBERS ARE IN THE MANUAL, IN A DRAWN TABLE, AND WERE READ BY POSITION. Two tables stand side by side on manual p. 151, each a Section, a Parameter and an Initial column, with a section cell spanning the rows it covers. Each Initial cell was paired with the parameter on its own line: 57 rows with a number, from CC#03 to CC#116, and 13 vocoder rows reading Off. All 57 numbers are different, and all are inside the two ranges the map allows. A section's label is set at the middle of the rows it covers, and its extent was counted from that. The same page was rendered and read by eye.
THE TWO TABLES ARE THE SAME 57 CONTROLS UNDER SLIGHTLY DIFFERENT NAMES, and they were joined by name. The implementation heads its rows with a panel section and a short name, FILTER1 and KBD Track; the manual writes Filter1 KeyTrack. The implementation has IFX1 and SW; the manual FX1 SW. The labels below are the manual's, because the manual's row is the one that carries the number. Rows 3 to 57 are in the same order in both. Rows 1 and 2 are not, as the comment above the definition says.
WHAT THE IMPLEMENTATION'S PANEL TABLE ADDS IS WHAT EACH VALUE MEANS, AND WHERE THAT IS A SET OF NAMED BANDS THE BANDS ARE CARRIED. Most rows point at a note or print their values in the row. Twelve of the 57 always divide the 128 values among named settings: the two oscillators' waves and modulation types, the filter routing, the second filter's type, the drive switch, LFO1's wave, and four switches printed 00~3F,40~7F:OFF,ON. Those twelve have values below, each band under the name the note prints and starting where the note starts it, the hexadecimal turned to decimal (implementation pp. 6-7). The script reads every band from the page and asserts that each note's bands cover 0 to 127 with no gap.
THE BANDS ARE PRINTED FOR WHAT IS SENT. The notes stand in the half of the implementation headed "1.TRANSMITTED DATA" (implementation p. 2), and the recognised half gives the panel controls one row and no note. That the same bands hold for what is received rests on the manual's sentence in the comment above the definition, that an assigned control change received acts as the control operated.
FIVE ROWS HAVE BANDS OR VALUES OF A KIND AND ARE LEFT CONTINUOUS. LFO2's wave: the implementation gives both LFOs one note, under the names Saw, Squ, Tri and S/H, and the manual says "For LFO2 you can choose from Saw, Squ+, Sin, and S/H." (manual p. 90). The implementation's own table of a timbre's stored parameters gives LFO2 a third list, Saw,Squ(+),Tri,S&H (implementation p. 25), which agrees with neither. Which name belongs to which band is not printed, and a list is not numbered here by the order it is printed in. Filter1's Type Balance: nine bands, four of them a morph between two filter types, which is a continuous control with five named points and not a stepped one. Unison SW, whose values are printed as 0,40 with no word saying which is which. And the two LFOs' frequencies: their note is two tables, 128 frequencies for when the LFO's Tempo Sync is off and seventeen note lengths in bands for when it is on (implementation p. 7), and which applies is a setting of the sound.
Fifteen of the panel table's 57 rows name a vocoder parameter beside the synth one, because the same knob edits the vocoder when the vocoder is being edited. They are thirteen parameters, two of them named on two rows each. A vocoder parameter does not share the knob's number. It is a slot of its own in the map, one of the thirteen reading Off.
THE EFFECTS' FIVE KNOBS ARE REFERRED ELSEWHERE, AND THE ELSEWHERE IS THE BACK OF THE SAME DOCUMENT. Their rows read "refer midi_imp_fx" (implementation p. 6). No file of that name is on Korg's page. A section of the implementation begins on p. 34 under the heading "RADIAS Effect Parameter Structure" (implementation p. 34) and runs to p. 60, listing every effect's parameters, which is by its heading what is meant. The notes to the dump tables point at it under another name again, (See midifx.txt.) (implementation p. 32). What an EDIT knob does depends on the effect a program has chosen, so nothing of it is carried.
THREE OF THE FACTORY NUMBERS ARE ALSO WHAT THE PEDAL OR THE SWITCH SENDS. Controller 7 is Amp Level in the factory map and is what the assignable pedal sends when it is set to Volume; 10 is Panpot and the pedal's Pan; and 82 is Filter2 KeyTrack and what the assignable switch sends as "Multi Purpose Ctrl17(as Foot Sw)" (implementation p. 2). Each is carried once, as the knob's, since the pedal and the switch are set at the factory to neither: "With the factory settings this is set to ExpPedal." (manual p. 119) and "With the factory settings this is set to Damper." (manual p. 119). The chart gives each of the three a row of its own, as Volume, Panpot and Foot Switch, marked yes in both columns (manual p. 169). The implementation's recognised table has no row for any of them, and the manual makes the effect of the first two conditional on the map: an incoming volume message controls the volume if AmpLevel is assigned to controller 7, and pan likewise (manual p. 148).
AN ARRIVING 82 IS TWO THINGS AT ONCE, AND NO PAGE SAYS HOW THEY COMBINE. With the factory map it is Filter2 KeyTrack. It is also, by the chart's row and by the filter each timbre has for it (manual pp. 169 and 79), a foot switch message, and the foot switch is a control source the effects list, F.SW Foot switch (manual p. 126). As with controller 4, no single sentence says that an arriving 82 drives that source. A switch set to FootSw sends only 0 and 127, which as the knob are the two ends of its travel.
108 PARAMETERS ARE REACHED BY NRPN AND BY NO CONTROL CHANGE, and the two NRPN tables agree in their rows but for one. The recognised table has Arpeggio Octaves at 00 03, "Arpeggio Octaves" (implementation p. 9), and the transmitted table has no such row, so that one is recorded as received only. The other 107 are in both under the same names. Each address is two bytes printed in hex and is recorded as MSB x 128 + LSB. "The RADIAS uses only the data entry MSB." (manual p. 149), so a value is one byte and none has a fine half.
EIGHTEEN OF THE NRPNs HAVE BANDS, AND THOSE ARE CARRIED TOO: the arpeggio's type and its selector, the seven modulation sources, and nine switches. The recognised table points at the same notes as the transmitted one, so these bands are printed for both directions. A switch is the exception, and is answered more widely than it is sent: the recognised table prints 00~3F/40~7F:OFF/ON, which is what values records, and the transmitted table prints 00/7F:OFF/ON, so the instrument sends 0 and 127 and nothing between.
WHICH CHANNEL AN NRPN TRAVELS ON IS STATED FOR SOME AND NOT FOR OTHERS. The arpeggiator's and the step sequencers' ten: "These messages are transmitted and received on the global MIDI channel." (manual p. 149). The virtual patches' twelve: "Messages to control the VIRTUAL PATCH 1–6 SOURCE/DESTINATION are transmitted and received on the timbre's MIDI channel." (manual p. 149). The vocoder's filter source follows the vocoder's carrier timbre, and so does what the manual calls CH PARAM (channel parameters) (manual p. 149). That those are the 32 band levels and pans is a reading, which the specifications support: "16-band vocoder, variable level/pan for each channel" (manual p. 168). For the 48 steps of the three modulation sequencers and for the five timbre and vocoder switches no page names a channel. The steps are recorded on the timbre's, because each timbre is a synth program with modulation sequences of its own (manual p. 168) and a number on the global channel could not say whose; the switches are left on the global channel, being settings of the program. Both are readings too.
THE VIRTUAL PATCH VALUES ARE OLDER THAN THE INSTRUMENT'S SYSTEM. The 2005 table divides a patch's destination into fifteen bands, and "RADIAS version 2.0 adds the following parameters as virtual patch modulation destinations." (upgrade p. 2), twenty-five of them. No document says how the value divides now, so the six destinations carry no values, alone among the NRPNs whose note has named bands.
WHAT 2.0 ADDS TO THE CONTROLLERS. It lets the module be played from the keyboard of the M3, and that keyboard's joystick, switches and ribbon arrive as controllers 1 and 2, 80 and 81, and 16 (upgrade pp. 2-4). Controller 1 acts as the modulation wheel does. The other four reach a sound as the Global mode's modulation sources, MIDI1 to MIDI5, which are set at the factory to controllers 16, 2, 80 and 81 and to aftertouch (manual p. 117). 16, 80 and 81 are carried below as factory assignments; 2 is the breath controller's own row in both channel tables and is carried once. 2.0 also adds choices for those five sources: controllers 16, 17, 19, 20 and 21 read about their centre, for the M3's ribbon and four of its sliders (upgrade p. 5). Four of those numbers are panel controls in the factory map below, 17 and 19 to 21, and the note does not remark on it.
FILTERS GATE ALMOST EVERYTHING HERE, AND THEIR FACTORY STATE IS NOT PRINTED. The Global mode has five, for program change, bank change, control change, pitch bend and system exclusive, each for sending and receiving at once: "Specifies whether control change messages will be transmitted and received." (manual p. 118). The control change filter gates the NRPNs and channel pressure too: both carry its letter in the transmitted table (implementation p. 2), and the manual says it of channel pressure in both directions (manual p. 148). Each timbre has filters of its own for what it receives (manual p. 79), the last of them, by its wording, for whatever the others do not name, which is most of the panel map: "Specifies whether other MIDI control change messages not covered by the preceding items will be received by the timbre." (manual p. 79). Whether 82, or the pedal's 7 and 10, fall under the foot pedal and switch filter instead the page does not say. The page that describes the five global filters states no factory setting for any of them, where the pages beside it do for the five modulation sources, the pedal and the switch (manual pp. 117 and 119).
NOT RECORDED, AND WHY. The bend range, a setting of each timbre, BendRange [–12…+12] on manual p. 81, with no factory figure. The thirteen vocoder parameters, which the map leaves without a number. What an arriving panel controller edits in Drum mode, which the manual leaves to inference: see the kit part. The channel messages the implementation recognises beside its controllers, All Sound Off, Reset All Controllers and All Note Off at 120, 121 and 123, and the two Omni messages at 124 and 125 of which the next paragraph says more (implementation p. 9): they are commands and not controls. Until 2026-10-14 control_change was here too, as a map neither learned nor fixed; a table of movable defaults now says learned, beside assignment: default on each of the 57 controls from the table (manual p. 151).
OTHER PLACES THE DOCUMENTS DISAGREE, ON WHICH NO FIELD TURNS. They were met in the reading and are not a search for every one. The implementation's recognised table has rows for controllers 124 and 125, Omni Mode Off and On (implementation p. 9), where the chart marks mode messages with a cross and gives All Notes Off as 123 – 127 (manual p. 169). The two agree if the implementation's rows for 124 and 125 mean what the chart's two rows say together, that those messages silence the notes and leave the mode alone; the implementation does not say so. The implementation numbers the drum kits 01 to 32 (implementation p. 2) where the manual's bank table has Drum Kit 0–31 (manual p. 147). The panel table gives the second filter's KBD Track the note of a value shown as -63 to +63 (implementation p. 6) where the manual gives it [–2.0…+2.0] (manual p. 88). And it gives OSC1's Control1 nothing to do on a drum wave and Control2 nothing on the audio input, where the manual gives each a parameter (manual p. 83).