Subsystem Search

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
Modulation1
modulation_1
1 0-127
Modulation2
modulation_2
2 0-127
Foot Control
foot_control
4 0-127
Expression
expression
11 0-127
Sustain Off/On
sustain
64 0-127
Portamento Off/On
portamento_off_on
65 0-127

Modulation sources

Control CC NRPN Values
MIDI1
midi1
16 0-127
The factory's number, which the player can change
MIDI3
midi3
80 0-127
The factory's number, which the player can change
MIDI4
midi4
81 0-127
The factory's number, which the player can change

UNISON

Control CC NRPN Values
Unison SW
unison_sw
3 0-127
The factory's number, which the player can change

PITCH

Control CC NRPN Values
Portamento
portamento
5 0-127
The factory's number, which the player can change

OSC1

Control CC NRPN Values
OSC1 Wave
osc1_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_in
The factory's number, which the player can change
OSC1 Mod.
osc1_mod
9 0-31 waveform, 32-63 cross, 64-95 unison, 96-127 vpm
The factory's number, which the player can change
OSC1 Ctrl1
osc1_ctrl1
15 0-127
The factory's number, which the player can change
OSC1 Ctrl2
osc1_ctrl2
17 0-127
The factory's number, which the player can change

OSC2

Control CC NRPN Values
OSC2 Wave
osc2_wave
18 0-31 saw, 32-63 squ, 64-95 tri, 96-127 sin
The 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_sync
The factory's number, which the player can change
OSC2 Semitone
osc2_semitone
20 0-127
The factory's number, which the player can change
OSC2 Tune
osc2_tune
21 0-127
The factory's number, which the player can change

MIXER

Control CC NRPN Values
OSC1 Level
osc1_level
23 0-127
The factory's number, which the player can change
OSC2 Level
osc2_level
24 0-127
The factory's number, which the player can change
Noise Level
noise_level
25 0-127
The factory's number, which the player can change

FILTER

Control CC NRPN Values
Filter Routing
filter_routing
26 0-31 single, 32-63 serial, 64-95 parallel, 96-127 individual
The factory's number, which the player can change

FILTER1

Control CC NRPN Values
Filter1 Type Balance
filter1_type_balance
27 0-127
The factory's number, which the player can change
Filter1 Cutoff
filter1_cutoff
74 0-127
The factory's number, which the player can change
Filter1 Resonance
filter1_resonance
71 0-127
The factory's number, which the player can change
Filter1 EG1 Int
filter1_eg1_int
79 0-127
The factory's number, which the player can change
Filter1 KeyTrack
filter1_keytrack
28 0-127
The factory's number, which the player can change

FILTER2

Control CC NRPN Values
Filter2 Type
filter2_type
29 0-31 lpf, 32-63 hpf, 64-95 bpf, 96-127 comb
The factory's number, which the player can change
Filter2 Cutoff
filter2_cutoff
30 0-127
The factory's number, which the player can change
Filter2 Resonance
filter2_resonance
68 0-127
The factory's number, which the player can change
Filter2 EG1 Int
filter2_eg1_int
69 0-127
The factory's number, which the player can change
Filter2 KeyTrack
filter2_keytrack
82 0-127
The factory's number, which the player can change

AMP

Control CC NRPN Values
Amp Level
amp_level
7 0-127
The factory's number, which the player can change
Panpot
panpot
10 0-127
The factory's number, which the player can change
Drive/WS Depth
drive_ws_depth
83 0-127
The factory's number, which the player can change
Drive/WS SW
drive_ws_sw
84 0-41 off, 42-84 drive, 85-127 waveshape
The factory's number, which the player can change

EG1

Control CC NRPN Values
EG1 Attack
eg1_attack
85 0-127
The factory's number, which the player can change
EG1 Decay
eg1_decay
86 0-127
The factory's number, which the player can change
EG1 Sustain
eg1_sustain
87 0-127
The factory's number, which the player can change
EG1 Release
eg1_release
88 0-127
The factory's number, which the player can change

EG2

Control CC NRPN Values
EG2 Attack
eg2_attack
73 0-127
The factory's number, which the player can change
EG2 Decay
eg2_decay
75 0-127
The factory's number, which the player can change
EG2 Sustain
eg2_sustain
70 0-127
The factory's number, which the player can change
EG2 Release
eg2_release
72 0-127
The factory's number, which the player can change

LFO1

Control CC NRPN Values
LFO1 Wave
lfo1_wave
89 0-31 saw, 32-63 squ, 64-95 tri, 96-127 s_h
The factory's number, which the player can change
LFO1 Frequency
lfo1_frequency
90 0-127
The factory's number, which the player can change

LFO2

Control CC NRPN Values
LFO2 Wave
lfo2_wave
102 0-127
The factory's number, which the player can change
LFO2 Frequency
lfo2_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 Source
patch1_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 Source
patch2_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 Source
patch3_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 Source
patch4_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 Source
patch5_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 Source
patch6_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 Destination
patch1_destination
520
MSB 4, LSB 8
0-127
Patch2 Destination
patch2_destination
521
MSB 4, LSB 9
0-127
Patch3 Destination
patch3_destination
522
MSB 4, LSB 10
0-127
Patch4 Destination
patch4_destination
523
MSB 4, LSB 11
0-127
Patch5 Destination
patch5_destination
524
MSB 4, LSB 12
0-127
Patch6 Destination
patch6_destination
525
MSB 4, LSB 13
0-127

EQ

Control CC NRPN Values
EQ Hi.Gain
eq_hi_gain
109 0-127
The factory's number, which the player can change
EQ Low.Gain
eq_low_gain
110 0-127
The factory's number, which the player can change

Modulation sequencer

Control CC NRPN Values
Mod.Seq. SW
mod_seq_sw
111 0-63 off, 64-127 on
The factory's number, which the player can change
Mod.SEQ1 Step[01] VALUE
mod_seq1_step_01
528
MSB 4, LSB 16
0-127
Mod.SEQ1 Step[02] VALUE
mod_seq1_step_02
529
MSB 4, LSB 17
0-127
Mod.SEQ1 Step[03] VALUE
mod_seq1_step_03
530
MSB 4, LSB 18
0-127
Mod.SEQ1 Step[04] VALUE
mod_seq1_step_04
531
MSB 4, LSB 19
0-127
Mod.SEQ1 Step[05] VALUE
mod_seq1_step_05
532
MSB 4, LSB 20
0-127
Mod.SEQ1 Step[06] VALUE
mod_seq1_step_06
533
MSB 4, LSB 21
0-127
Mod.SEQ1 Step[07] VALUE
mod_seq1_step_07
534
MSB 4, LSB 22
0-127
Mod.SEQ1 Step[08] VALUE
mod_seq1_step_08
535
MSB 4, LSB 23
0-127
Mod.SEQ1 Step[09] VALUE
mod_seq1_step_09
536
MSB 4, LSB 24
0-127
Mod.SEQ1 Step[10] VALUE
mod_seq1_step_10
537
MSB 4, LSB 25
0-127
Mod.SEQ1 Step[11] VALUE
mod_seq1_step_11
538
MSB 4, LSB 26
0-127
Mod.SEQ1 Step[12] VALUE
mod_seq1_step_12
539
MSB 4, LSB 27
0-127
Mod.SEQ1 Step[13] VALUE
mod_seq1_step_13
540
MSB 4, LSB 28
0-127
Mod.SEQ1 Step[14] VALUE
mod_seq1_step_14
541
MSB 4, LSB 29
0-127
Mod.SEQ1 Step[15] VALUE
mod_seq1_step_15
542
MSB 4, LSB 30
0-127
Mod.SEQ1 Step[16] VALUE
mod_seq1_step_16
543
MSB 4, LSB 31
0-127
Mod.SEQ2 Step[01] VALUE
mod_seq2_step_01
544
MSB 4, LSB 32
0-127
Mod.SEQ2 Step[02] VALUE
mod_seq2_step_02
545
MSB 4, LSB 33
0-127
Mod.SEQ2 Step[03] VALUE
mod_seq2_step_03
546
MSB 4, LSB 34
0-127
Mod.SEQ2 Step[04] VALUE
mod_seq2_step_04
547
MSB 4, LSB 35
0-127
Mod.SEQ2 Step[05] VALUE
mod_seq2_step_05
548
MSB 4, LSB 36
0-127
Mod.SEQ2 Step[06] VALUE
mod_seq2_step_06
549
MSB 4, LSB 37
0-127
Mod.SEQ2 Step[07] VALUE
mod_seq2_step_07
550
MSB 4, LSB 38
0-127
Mod.SEQ2 Step[08] VALUE
mod_seq2_step_08
551
MSB 4, LSB 39
0-127
Mod.SEQ2 Step[09] VALUE
mod_seq2_step_09
552
MSB 4, LSB 40
0-127
Mod.SEQ2 Step[10] VALUE
mod_seq2_step_10
553
MSB 4, LSB 41
0-127
Mod.SEQ2 Step[11] VALUE
mod_seq2_step_11
554
MSB 4, LSB 42
0-127
Mod.SEQ2 Step[12] VALUE
mod_seq2_step_12
555
MSB 4, LSB 43
0-127
Mod.SEQ2 Step[13] VALUE
mod_seq2_step_13
556
MSB 4, LSB 44
0-127
Mod.SEQ2 Step[14] VALUE
mod_seq2_step_14
557
MSB 4, LSB 45
0-127
Mod.SEQ2 Step[15] VALUE
mod_seq2_step_15
558
MSB 4, LSB 46
0-127
Mod.SEQ2 Step[16] VALUE
mod_seq2_step_16
559
MSB 4, LSB 47
0-127
Mod.SEQ3 Step[01] VALUE
mod_seq3_step_01
560
MSB 4, LSB 48
0-127
Mod.SEQ3 Step[02] VALUE
mod_seq3_step_02
561
MSB 4, LSB 49
0-127
Mod.SEQ3 Step[03] VALUE
mod_seq3_step_03
562
MSB 4, LSB 50
0-127
Mod.SEQ3 Step[04] VALUE
mod_seq3_step_04
563
MSB 4, LSB 51
0-127
Mod.SEQ3 Step[05] VALUE
mod_seq3_step_05
564
MSB 4, LSB 52
0-127
Mod.SEQ3 Step[06] VALUE
mod_seq3_step_06
565
MSB 4, LSB 53
0-127
Mod.SEQ3 Step[07] VALUE
mod_seq3_step_07
566
MSB 4, LSB 54
0-127
Mod.SEQ3 Step[08] VALUE
mod_seq3_step_08
567
MSB 4, LSB 55
0-127
Mod.SEQ3 Step[09] VALUE
mod_seq3_step_09
568
MSB 4, LSB 56
0-127
Mod.SEQ3 Step[10] VALUE
mod_seq3_step_10
569
MSB 4, LSB 57
0-127
Mod.SEQ3 Step[11] VALUE
mod_seq3_step_11
570
MSB 4, LSB 58
0-127
Mod.SEQ3 Step[12] VALUE
mod_seq3_step_12
571
MSB 4, LSB 59
0-127
Mod.SEQ3 Step[13] VALUE
mod_seq3_step_13
572
MSB 4, LSB 60
0-127
Mod.SEQ3 Step[14] VALUE
mod_seq3_step_14
573
MSB 4, LSB 61
0-127
Mod.SEQ3 Step[15] VALUE
mod_seq3_step_15
574
MSB 4, LSB 62
0-127
Mod.SEQ3 Step[16] VALUE
mod_seq3_step_16
575
MSB 4, LSB 63
0-127

I.FX1

Control CC NRPN Values
FX1 SW
fx1_sw
115 0-63 off, 64-127 on
The factory's number, which the player can change
FX1 Edit1
fx1_edit1
12 0-127
The factory's number, which the player can change
FX1 Edit2
fx1_edit2
112 0-127
The factory's number, which the player can change

I.FX2

Control CC NRPN Values
FX2 SW
fx2_sw
116 0-63 off, 64-127 on
The factory's number, which the player can change
FX2 Edit1
fx2_edit1
13 0-127
The factory's number, which the player can change
FX2 Edit2
fx2_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 SW
mfx_sw
94 0-63 off, 64-127 on
The factory's number, which the player can change
MasterFX Edit
masterfx_edit
114 0-127
The factory's number, which the player can change

Arpeggiator

Control CC NRPN Values
Arpeggio On/Off
arpeggio_on_off
2
MSB 0, LSB 2
0-63 off, 64-127 on
Arpeggio Octaves
arpeggio_octaves
3
MSB 0, LSB 3
0-3
Received, never sent
Arpeggio Latch On/Off
arpeggio_latch_on_off
4
MSB 0, LSB 4
0-63 off, 64-127 on
Arpeggio Type
arpeggio_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 Gate
arpeggio_gate
10
MSB 0, LSB 10
0-127
Arpeggio Select SW
arpeggio_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 Latch
stepseq1_latch
20
MSB 0, LSB 20
0-63 off, 64-127 on
StepSeq1 Gate
stepseq1_gate
26
MSB 0, LSB 26
0-127
StepSeq2 Latch
stepseq2_latch
36
MSB 0, LSB 36
0-63 off, 64-127 on
StepSeq2 Gate
stepseq2_gate
42
MSB 0, LSB 42
0-127

Program

Control CC NRPN Values
Timbre1 SW
timbre1_sw
640
MSB 5, LSB 0
0-63 off, 64-127 on
Timbre2 SW
timbre2_sw
641
MSB 5, LSB 1
0-63 off, 64-127 on
Timbre3 SW
timbre3_sw
642
MSB 5, LSB 2
0-63 off, 64-127 on
Timbre4 SW
timbre4_sw
643
MSB 5, LSB 3
0-63 off, 64-127 on
Vocoder SW
vocoder_sw
644
MSB 5, LSB 4
0-63 off, 64-127 on

Vocoder

In Program only.

Vocoder

Control CC NRPN Values
Vocoder Band01 Level
vocoder_band01_level
576
MSB 4, LSB 64
0-127
Vocoder Band02 Level
vocoder_band02_level
577
MSB 4, LSB 65
0-127
Vocoder Band03 Level
vocoder_band03_level
578
MSB 4, LSB 66
0-127
Vocoder Band04 Level
vocoder_band04_level
579
MSB 4, LSB 67
0-127
Vocoder Band05 Level
vocoder_band05_level
580
MSB 4, LSB 68
0-127
Vocoder Band06 Level
vocoder_band06_level
581
MSB 4, LSB 69
0-127
Vocoder Band07 Level
vocoder_band07_level
582
MSB 4, LSB 70
0-127
Vocoder Band08 Level
vocoder_band08_level
583
MSB 4, LSB 71
0-127
Vocoder Band09 Level
vocoder_band09_level
584
MSB 4, LSB 72
0-127
Vocoder Band10 Level
vocoder_band10_level
585
MSB 4, LSB 73
0-127
Vocoder Band11 Level
vocoder_band11_level
586
MSB 4, LSB 74
0-127
Vocoder Band12 Level
vocoder_band12_level
587
MSB 4, LSB 75
0-127
Vocoder Band13 Level
vocoder_band13_level
588
MSB 4, LSB 76
0-127
Vocoder Band14 Level
vocoder_band14_level
589
MSB 4, LSB 77
0-127
Vocoder Band15 Level
vocoder_band15_level
590
MSB 4, LSB 78
0-127
Vocoder Band16 Level
vocoder_band16_level
591
MSB 4, LSB 79
0-127
Vocoder Band01 Panpot
vocoder_band01_panpot
592
MSB 4, LSB 80
0-127
Vocoder Band02 Panpot
vocoder_band02_panpot
593
MSB 4, LSB 81
0-127
Vocoder Band03 Panpot
vocoder_band03_panpot
594
MSB 4, LSB 82
0-127
Vocoder Band04 Panpot
vocoder_band04_panpot
595
MSB 4, LSB 83
0-127
Vocoder Band05 Panpot
vocoder_band05_panpot
596
MSB 4, LSB 84
0-127
Vocoder Band06 Panpot
vocoder_band06_panpot
597
MSB 4, LSB 85
0-127
Vocoder Band07 Panpot
vocoder_band07_panpot
598
MSB 4, LSB 86
0-127
Vocoder Band08 Panpot
vocoder_band08_panpot
599
MSB 4, LSB 87
0-127
Vocoder Band09 Panpot
vocoder_band09_panpot
600
MSB 4, LSB 88
0-127
Vocoder Band10 Panpot
vocoder_band10_panpot
601
MSB 4, LSB 89
0-127
Vocoder Band11 Panpot
vocoder_band11_panpot
602
MSB 4, LSB 90
0-127
Vocoder Band12 Panpot
vocoder_band12_panpot
603
MSB 4, LSB 91
0-127
Vocoder Band13 Panpot
vocoder_band13_panpot
604
MSB 4, LSB 92
0-127
Vocoder Band14 Panpot
vocoder_band14_panpot
605
MSB 4, LSB 93
0-127
Vocoder Band15 Panpot
vocoder_band15_panpot
606
MSB 4, LSB 94
0-127
Vocoder Band16 Panpot
vocoder_band16_panpot
607
MSB 4, LSB 95
0-127
Vocoder Fc Mod.Source
vocoder_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

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).