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.

Groove Synthesis 3rd Wave 24M MIDI implementation

The MIDI implementation of the Groove Synthesis 3rd Wave 24M: what it answers to, and the 518 controls it offers, on firmware 2.0c.

At a glance

Firmware
This page describes firmware 2.0c.
MIDI channel
1 to 16.
MPE
Received: its voices are spread across its MIDI channels, a note to each.
Voices
24.
Note range
Not recorded.
Velocity
Not recorded.
Aftertouch
Not recorded.
Pitch bend
How far it bends is not recorded, and the range can be changed.
Program change
Sent.
MIDI clock
Sent and received.
Start and stop
Received.
Control change
100 controls, in the tables below.
NRPN
Supported, and preferred to CC. 418 of the controls below have one.
System exclusive
Supported.

Controls

In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("groove_synthesis/third_wave_24m") has loaded them.

3rd wave control

Control CC NRPN Values
Mod wheel
mod_wheel
1 0-127
Breath control
breath_control
2 0-127
Wave flow button
wave_flow_button
3 0-63 off, 64-127 pressed
Volume
volume
7 0-127
LPF cutoff
lpf_cutoff
9 0-127
Wave env time 2/5 pot
wave_env_time_2_5_pot
12 0-127
Wave env time 3/6 pot
wave_env_time_3_6_pot
13 0-127
Wave env pos 1/4 enc
wave_env_pos_1_4_enc
14 0-63
Wave env pos 2/5 enc
wave_env_pos_2_5_enc
15 0-63
Wave env pos 3/6 enc
wave_env_pos_3_6_enc
16 0-63
Wave env 4-6 trigger button
wave_env_4_6_trigger_button
17 0-63 off, 64-127 pressed
Wave env osc1 enable/disable button
wave_env_osc1_enable_disable_button
18 0-63 off, 64-127 pressed
Wave env osc2 enable/disable button
wave_env_osc2_enable_disable_button
19 0-63 off, 64-127 pressed
Wave env osc3 enable/disable button
wave_env_osc3_enable_disable_button
20 0-63 off, 64-127 pressed
Wave env on button
wave_env_on_button
21 0-63 off, 64-127 pressed
Wave Surfer
wave_surfer
22 0-126
Amp Envelope Attack
amp_envelope_attack_cc_23
23 0-127
Oscillator pitch enc
oscillator_pitch_enc
24 0-127
Oscillator fine pot
oscillator_fine_pot
25 0-127
Oscillator wavetable enc
oscillator_wavetable_enc
26 0-127
Oscillator wave offset enc
oscillator_wave_offset_enc
27 0-63
Oscillator level pot
oscillator_level_pot
28 0-127
Oscillator 1 Pitch
oscillator_1_pitch
29 0-127
Oscillator 2 Pitch
oscillator_2_pitch
30 0-127
Oscillator 3 Pitch
oscillator_3_pitch
31 0-127
MIDI bank select
midi_bank_select
32 0-3
Oscillator 1 Fine
oscillator_1_fine
33 0-127
Oscillator 2 Fine
oscillator_2_fine
34 0-127
Oscillator 3 Fine
oscillator_3_fine
35 0-127
Oscillator 1 Wavetable
oscillator_1_wavetable
36 0-127
LPF resonance
lpf_resonance_cc_37
37 0-127
LPF env amount
lpf_env_amount
39 0-127
Oscillator 2 Wavetable
oscillator_2_wavetable
40 0-127
Oscillator 3 Wavetable
oscillator_3_wavetable
41 0-127
Oscillator 1 Wave Offset
oscillator_1_wave_offset
42 0-63
Filter Envelope Attack
filter_envelope_attack_cc_43
43 0-127
Filter Envelope Decay
filter_envelope_decay_cc_44
44 0-127
Filter Envelope Sustain
filter_envelope_sustain_cc_45
45 0-127
Filter Envelope Release
filter_envelope_release_cc_46
46 0-127
Oscillator 2 Wave Offset
oscillator_2_wave_offset
47 0-63
Oscillator 3 Wave Offset
oscillator_3_wave_offset
48 0-63
Oscillator 1 Level
oscillator_1_level
49 0-127
Oscillator 2 Level
oscillator_2_level
50 0-127
Oscillator 3 Level
oscillator_3_level
51 0-127
Amp Envelope Decay
amp_envelope_decay_cc_52
52 0-127
Amp Envelope Sustain
amp_envelope_sustain_cc_53
53 0-127
Amp Envelope Release
amp_envelope_release_cc_54
54 0-127
Sequencer record
sequencer_record
55 0-63 off, 64-127 pressed
Sequencer play
sequencer_play
56 0-63 off, 64-127 pressed
SVF bandpass button
svf_bandpass_button
57 0-63 off, 64-127 pressed
SVF mode
svf_mode_cc_58
58 0-127
SVF cutoff
svf_cutoff
59 0-127
SVF resonance
svf_resonance_cc_60
60 0-127
SVF env amount
svf_env_amount
61 0-127
SVF velocity
svf_velocity_cc_62
62 0-127
LPF saturation
lpf_saturation_cc_63
63 0-127
Sustain pedal
sustain_pedal
64 0-63 off, 64-127 pressed
LPF velocity
lpf_velocity_cc_68
68 0-127
Hold button
hold_button
69 0-63 off, 64-127 pressed
Filter env / env3 attack
filter_env_env3_attack
70 0-127
Filter env / env3 decay
filter_env_env3_decay
71 0-127
Filter env / env3 sustain
filter_env_env3_sustain
72 0-127
Filter env / env3 release
filter_env_env3_release
73 0-127
Amp env / env4 decay
amp_env_env4_decay
75 0-127
Amp env / env 4 sustain
amp_env_env_4_sustain
76 0-127
Amp env / env 4 release
amp_env_env_4_release
77 0-127
Arp on button
arp_on_button
78 0-63 off, 64-127 pressed
Arp mode
arp_mode_cc_79
79 0 up, 1 down, 2 up_down, 3 assign, 4 random
Env 3 Decay
env_3_decay
80 0-127
Env 3 enable button
env_3_enable_button
81 0-63 off, 64-127 pressed
Env 4 enable button
env_4_enable_button
82 0-63 off, 64-127 pressed
Env 3 Attack
env_3_attack
83 0-127
Env 3 Sustain
env_3_sustain_cc_85
85 0-127
Env 3 Release
env_3_release
86 0-127
Env 4 Attack
env_4_attack
87 0-127
Env 3 Amount
env_3_amount
88 0-127
Env 4 Decay
env_4_decay
89 0-127
Multi-part mode button
multi_part_mode_button
90 0-63 off, 64-127 pressed
Part 1 button
part_1_button
91 0-63 off, 64-127 pressed
Part 2 button
part_2_button
92 0-63 off, 64-127 pressed
Part 3 button
part_3_button
93 0-63 off, 64-127 pressed
Part 4 button
part_4_button
94 0-63 off, 64-127 pressed
Effect1 on button
effect1_on_button
95 0-63 off, 64-127 pressed
Effect 1 edit button
effect_1_edit_button
102 0-63 off, 64-127 pressed
Effect type
effect_type
103 0-127
Effect mix
effect_mix
104 0-127
Effect param1
effect_param1
105 0-127
Effect param2
effect_param2
106 0-127
Effect param3
effect_param3
107 0-127
Effect 2 edit button
effect_2_edit_button
109 0-63 off, 64-127 pressed
Env 4 Sustain
env_4_sustain_cc_110
110 0-127
Effect 2 Mix
effect_2_mix_cc_111
111 0-127
Env 4 Amount
env_4_amount
112 0-127
Env 4 Release
env_4_release
113 0-127
Effect 1 Mix
effect_1_mix
114 0-127
Unison on/off
unison_on_off
115 0-63 off, 64-127 pressed
Pan spread
pan_spread_cc_116
116 0-127
Wave env time 1/4 pot
wave_env_time_1_4_pot
117 0-127
Amp env / env 4 attack
amp_env_env_4_attack
118 0-127
Unison Detune
unison_detune
119 0-127

Single

Control CC NRPN Values
Program name character 1
program_name_character_1
1
MSB 0, LSB 1
0-127
Program name character 2
program_name_character_2
2
MSB 0, LSB 2
0-127
Program name character 3
program_name_character_3
3
MSB 0, LSB 3
0-127
Program name character 4
program_name_character_4
4
MSB 0, LSB 4
0-127
Program name character 5
program_name_character_5
5
MSB 0, LSB 5
0-127
Program name character 6
program_name_character_6
6
MSB 0, LSB 6
0-127
Program name character 7
program_name_character_7
7
MSB 0, LSB 7
0-127
Program name character 8
program_name_character_8
8
MSB 0, LSB 8
0-127
Program name character 9
program_name_character_9
9
MSB 0, LSB 9
0-127
Program name character 10
program_name_character_10
10
MSB 0, LSB 10
0-127
Program name character 11
program_name_character_11
11
MSB 0, LSB 11
0-127
Program name character 12
program_name_character_12
12
MSB 0, LSB 12
0-127
Program name character 13
program_name_character_13
13
MSB 0, LSB 13
0-127
Program name character 14
program_name_character_14
14
MSB 0, LSB 14
0-127
Program name character 15
program_name_character_15
15
MSB 0, LSB 15
0-127
Program name character 16
program_name_character_16
16
MSB 0, LSB 16
0-127
Program name character 17
program_name_character_17
17
MSB 0, LSB 17
0-127
Program name character 18
program_name_character_18
18
MSB 0, LSB 18
0-127
Program name character 19
program_name_character_19
19
MSB 0, LSB 19
0-127
Program name character 20
program_name_character_20
20
MSB 0, LSB 20
0-127
Program name character 21
program_name_character_21
21
MSB 0, LSB 21
0-127
Program name character 22
program_name_character_22
22
MSB 0, LSB 22
0-127
Program name character 23
program_name_character_23
23
MSB 0, LSB 23
0-127
Program name character 24
program_name_character_24
24
MSB 0, LSB 24
0-127
Program name character 25
program_name_character_25
25
MSB 0, LSB 25
0-127
Program name character 26
program_name_character_26
26
MSB 0, LSB 26
0-127
Program name character 27
program_name_character_27
27
MSB 0, LSB 27
0-127
Program name character 28
program_name_character_28
28
MSB 0, LSB 28
0-127
Program name character 29
program_name_character_29
29
MSB 0, LSB 29
0-127
Program name character 30
program_name_character_30
30
MSB 0, LSB 30
0-127
Program name character 31
program_name_character_31
31
MSB 0, LSB 31
0-127
Program name character 32
program_name_character_32
32
MSB 0, LSB 32
0-127
Tempo bpm
tempo_bpm
33
MSB 0, LSB 33
20-240
Compressor off / on
compressor_off_on
34
MSB 0, LSB 34
0-1
Pitch wheel destination
pitch_wheel_destination
35
MSB 0, LSB 35
0-126
Pitch bend range up
pitch_bend_range_up
36
MSB 0, LSB 36
0-24
Pitch bend range down
pitch_bend_range_down
37
MSB 0, LSB 37
0-24
Velocity strength
velocity_strength
38
MSB 0, LSB 38
0 velocity_off, 1 light, 2 medium, 3 heavy, 4 half_at_84, 5 piano
Pressure curve
pressure_curve
39
MSB 0, LSB 39
0 pressure_off, 1 normal, 2 sparse, 3 hard, 4 hard_2, 5 sparse_2, 6 light, 7 light_2, 8 fatar
Metronome type
metronome_type
40
MSB 0, LSB 40
0 off, 1 pulse, 2 block, 3 noise
Metronome volume
metronome_volume
41
MSB 0, LSB 41
0-100
Metronome clicks accented
metronome_clicks_accented
42
MSB 0, LSB 42
1-24
Metronome clicks no accent
metronome_clicks_no_accent
43
MSB 0, LSB 43
1-24
Wave Env 4-6 button select
wave_env_4_6_button_select
44
MSB 0, LSB 44
0-1
Wave Env osc 1 button select
wave_env_osc_1_button_select
45
MSB 0, LSB 45
0-1
Wave Env osc 2 button select
wave_env_osc_2_button_select
46
MSB 0, LSB 46
0-1
Wave Env osc 3 button select
wave_env_osc_3_button_select
47
MSB 0, LSB 47
0-1
LFO button select
lfo_button_select
49
MSB 0, LSB 49
0-3
Env3/4 button select
env3_4_button_select
50
MSB 0, LSB 50
0-1
Count keyboard split points
count_keyboard_split_points
55
MSB 0, LSB 55
0-3
Keyboard split select in UI
keyboard_split_select_in_ui
56
MSB 0, LSB 56
0-3
Keyboard split voice sharing disable / enable
keyboard_split_voice_sharing_disable_enable
57
MSB 0, LSB 57
0-1
Keyboard split note 1
keyboard_split_note_1
58
MSB 0, LSB 58
0-127
Keyboard split note 2
keyboard_split_note_2
59
MSB 0, LSB 59
0-127
Keyboard split note 3
keyboard_split_note_3
60
MSB 0, LSB 60
0-127
Parts enabled, keyboard section 1
parts_enabled_keyboard_section_1
61
MSB 0, LSB 61
0-15
Parts enabled, keyboard section 2
parts_enabled_keyboard_section_2
62
MSB 0, LSB 62
0-15
Parts enabled, keyboard section 3
parts_enabled_keyboard_section_3
63
MSB 0, LSB 63
0-15
Parts enabled, keyboard section 4
parts_enabled_keyboard_section_4
64
MSB 0, LSB 64
0-15
Part 1 edit enable
part_1_edit_enable
65
MSB 0, LSB 65
0 not_editing_part_1, 1 editing_part_1
Part 2 edit enable
part_2_edit_enable
66
MSB 0, LSB 66
0-1
Part 3 edit enable
part_3_edit_enable
67
MSB 0, LSB 67
0-1
Part 4 edit enable
part_4_edit_enable
68
MSB 0, LSB 68
0-1
Part viewing
part_viewing
69
MSB 0, LSB 69
0-3
Sequencer param record
sequencer_param_record
74
MSB 0, LSB 74
0-1
Sequencer swing
sequencer_swing
76
MSB 0, LSB 76
0-100
Sequencer selected pattern index
sequencer_selected_pattern_index
77
MSB 0, LSB 77
0-23
Sequencer measures sequence 1
sequencer_measures_sequence_1
78
MSB 0, LSB 78
1-32
Sequencer measures sequence 2
sequencer_measures_sequence_2
79
MSB 0, LSB 79
1-32
Sequencer measures sequence 3
sequencer_measures_sequence_3
80
MSB 0, LSB 80
1-32
Sequencer measures sequence 4
sequencer_measures_sequence_4
81
MSB 0, LSB 81
1-32
Sequencer measures sequence 5
sequencer_measures_sequence_5
82
MSB 0, LSB 82
1-32
Sequencer measures sequence 6
sequencer_measures_sequence_6
83
MSB 0, LSB 83
1-32
Sequencer measures sequence 7
sequencer_measures_sequence_7
84
MSB 0, LSB 84
1-32
Sequencer measures sequence 8
sequencer_measures_sequence_8
85
MSB 0, LSB 85
1-32
Sequencer measures sequence 9
sequencer_measures_sequence_9
86
MSB 0, LSB 86
1-32
Sequencer measures sequence 10
sequencer_measures_sequence_10
87
MSB 0, LSB 87
1-32
Sequencer measures sequence 11
sequencer_measures_sequence_11
88
MSB 0, LSB 88
1-32
Sequencer measures sequence 12
sequencer_measures_sequence_12
89
MSB 0, LSB 89
1-32
Sequencer measures sequence 13
sequencer_measures_sequence_13
90
MSB 0, LSB 90
1-32
Sequencer measures sequence 14
sequencer_measures_sequence_14
91
MSB 0, LSB 91
1-32
Sequencer measures sequence 15
sequencer_measures_sequence_15
92
MSB 0, LSB 92
1-32
Sequencer measures sequence 16
sequencer_measures_sequence_16
93
MSB 0, LSB 93
1-32
Sequencer measures sequence 17
sequencer_measures_sequence_17
94
MSB 0, LSB 94
1-32
Sequencer measures sequence 18
sequencer_measures_sequence_18
95
MSB 0, LSB 95
1-32
Sequencer measures sequence 19
sequencer_measures_sequence_19
96
MSB 0, LSB 96
1-32
Sequencer measures sequence 20
sequencer_measures_sequence_20
97
MSB 0, LSB 97
1-32
Sequencer measures sequence 21
sequencer_measures_sequence_21
98
MSB 0, LSB 98
1-32
Sequencer measures sequence 22
sequencer_measures_sequence_22
99
MSB 0, LSB 99
1-32
Sequencer measures sequence 23
sequencer_measures_sequence_23
100
MSB 0, LSB 100
1-32
Sequencer measures sequence 24
sequencer_measures_sequence_24
101
MSB 0, LSB 101
1-32
Output routing, main out
output_routing_main_out
365
MSB 2, LSB 109
0-15
Output routing, stereo output 2
output_routing_stereo_output_2
366
MSB 2, LSB 110
0-15
Output routing, stereo output 3
output_routing_stereo_output_3
367
MSB 2, LSB 111
0-15
Output routing, stereo output 4
output_routing_stereo_output_4
368
MSB 2, LSB 112
0-15
Sequencer song mode off/on
sequencer_song_mode_off_on
369
MSB 2, LSB 113
0-1
Sequencer song mode loop off/on
sequencer_song_mode_loop_off_on
370
MSB 2, LSB 114
0-1
Unison off/on part 1
unison_off_on_part_1
397
MSB 3, LSB 13
0-1
Unison off/on part 2
unison_off_on_part_2
398
MSB 3, LSB 14
0-1
Unison off/on part 3
unison_off_on_part_3
399
MSB 3, LSB 15
0-1
Unison off/on part 4
unison_off_on_part_4
400
MSB 3, LSB 16
0-1
Unison voice count part 1
unison_voice_count_part_1
401
MSB 3, LSB 17
1-24
Unison voice count part 2
unison_voice_count_part_2
402
MSB 3, LSB 18
1-24
Unison voice count part 3
unison_voice_count_part_3
403
MSB 3, LSB 19
1-24
Unison voice count part 4
unison_voice_count_part_4
404
MSB 3, LSB 20
1-24
Unison key assign part 1
unison_key_assign_part_1
405
MSB 3, LSB 21
0 last, 1 low, 2 high, 3 last_no_retrigger, 4 low_no_retrigger, 5 high_no_retrigger
Unison key assign part 2
unison_key_assign_part_2
406
MSB 3, LSB 22
0-5
Unison key assign part 3
unison_key_assign_part_3
407
MSB 3, LSB 23
0-5
Unison key assign part 4
unison_key_assign_part_4
408
MSB 3, LSB 24
0-5
Unison detune part 1
unison_detune_part_1
409
MSB 3, LSB 25
0-127
Unison detune part 2
unison_detune_part_2
410
MSB 3, LSB 26
0-127
Unison detune part 3
unison_detune_part_3
411
MSB 3, LSB 27
0-127
Unison detune part 4
unison_detune_part_4
412
MSB 3, LSB 28
0-127
Unison legato part 1
unison_legato_part_1
416
MSB 3, LSB 32
0 off, 1 on, 2 legato_slide
Unison legato part 2
unison_legato_part_2
417
MSB 3, LSB 33
0 off, 1 on, 2 legato_slide
Unison legato part 3
unison_legato_part_3
418
MSB 3, LSB 34
0 off, 1 on, 2 legato_slide
Unison legato part 4
unison_legato_part_4
419
MSB 3, LSB 35
0 off, 1 on, 2 legato_slide
Desktop module, selected OSC button
desktop_module_selected_osc_button
424
MSB 3, LSB 40
0-2
Desktop module, env 3 button off/on
desktop_module_env_3_button_off_on
425
MSB 3, LSB 41
0-1
Desktop module, env 4 button off/on
desktop_module_env_4_button_off_on
426
MSB 3, LSB 42
0-1
Desktop module, effect 1 edit button off/on
desktop_module_effect_1_edit_button_off_on
427
MSB 3, LSB 43
0-1
Desktop module, effect 2 edit button off/on
desktop_module_effect_2_edit_button_off_on
428
MSB 3, LSB 44
0-1
Unison poly mode part 1
unison_poly_mode_part_1
429
MSB 3, LSB 45
0-6
Unison poly mode part 2
unison_poly_mode_part_2
430
MSB 3, LSB 46
0-6
Unison poly mode part 3
unison_poly_mode_part_3
431
MSB 3, LSB 47
0-6
Unison poly mode part 4
unison_poly_mode_part_4
432
MSB 3, LSB 48
0-6
MPE Y config
mpe_y_config
433
MSB 3, LSB 49
0 unipolar, 1 bipolar
Sequencer play mode
sequencer_play_mode
434
MSB 3, LSB 50
0 accompany, 1 transpose
Hold off/on part 1
hold_off_on_part_1
435
MSB 3, LSB 51
0-1
Hold off/on part 2
hold_off_on_part_2
436
MSB 3, LSB 52
0-1
Hold off/on part 3
hold_off_on_part_3
437
MSB 3, LSB 53
0-1
Hold off/on part 4
hold_off_on_part_4
438
MSB 3, LSB 54
0-1
Sequencer quantization
sequencer_quantization
460
MSB 3, LSB 76
0-6
Tempo bpm in decimal multiplied by 10
tempo_bpm_in_decimal_multiplied_by_10
468
MSB 3, LSB 84
200-2400

Multi

Control CC NRPN Values
Arpeggiator off / on
arpeggiator_off_on
70
MSB 0, LSB 70
0-1
Arp mode
arp_mode_nrpn_71
71
MSB 0, LSB 71
0 up, 1 down, 2 up_down, 3 assign, 4 random
Arp range
arp_range
72
MSB 0, LSB 72
0 octave_1, 1 octaves_2, 2 octaves_3
Arp note value
arp_note_value
73
MSB 0, LSB 73
0-12
Osc1 wave offset
osc1_wave_offset
105
MSB 0, LSB 105
0-63
Osc2 wave offset
osc2_wave_offset
106
MSB 0, LSB 106
0-63
Osc3 wave offset
osc3_wave_offset
107
MSB 0, LSB 107
0-63
Osc1 note reset
osc1_note_reset
108
MSB 0, LSB 108
0-1
Osc2 note reset
osc2_note_reset
109
MSB 0, LSB 109
0-1
Osc3 note reset
osc3_note_reset
110
MSB 0, LSB 110
0-1
SVF bandpass disable / enable
svf_bandpass_disable_enable
111
MSB 0, LSB 111
0-1
Resonance compensation disable / enable
resonance_compensation_disable_enable
112
MSB 0, LSB 112
0-1
Filter envelope delay
filter_envelope_delay
113
MSB 0, LSB 113
0-127
Amp envelope delay
amp_envelope_delay
114
MSB 0, LSB 114
0-127
Envelope 3 delay
envelope_3_delay
115
MSB 0, LSB 115
0-127
Envelope 4 delay
envelope_4_delay
116
MSB 0, LSB 116
0-127
Filter envelope attack
filter_envelope_attack_nrpn_117
117
MSB 0, LSB 117
0-127
Amp envelope attack
amp_envelope_attack_nrpn_118
118
MSB 0, LSB 118
0-127
Envelope 3 attack
envelope_3_attack
119
MSB 0, LSB 119
0-127
Envelope 4 attack
envelope_4_attack
120
MSB 0, LSB 120
0-127
Filter envelope decay
filter_envelope_decay_nrpn_121
121
MSB 0, LSB 121
0-127
Amp envelope decay
amp_envelope_decay_nrpn_122
122
MSB 0, LSB 122
0-127
Envelope 3 decay
envelope_3_decay
123
MSB 0, LSB 123
0-127
Envelope 4 decay
envelope_4_decay
124
MSB 0, LSB 124
0-127
Filter envelope release
filter_envelope_release_nrpn_125
125
MSB 0, LSB 125
0-127
Amp envelope release
amp_envelope_release_nrpn_126
126
MSB 0, LSB 126
0-127
Envelope 3 release
envelope_3_release
127
MSB 0, LSB 127
0-127
Envelope 4 release
envelope_4_release
128
MSB 1, LSB 0
0-127
LPF envelope amount
lpf_envelope_amount
129
MSB 1, LSB 1
0-254
Amp envelope amount
amp_envelope_amount
130
MSB 1, LSB 2
0-254
Envelope 3 amount
envelope_3_amount
131
MSB 1, LSB 3
0-254
Envelope 4 amount
envelope_4_amount
132
MSB 1, LSB 4
0-254
SVF envelope amount
svf_envelope_amount
133
MSB 1, LSB 5
0-254
Wave env osc 1, time 1
wave_env_osc_1_time_1
134
MSB 1, LSB 6
0-127
Wave env osc 2, time 1
wave_env_osc_2_time_1
135
MSB 1, LSB 7
0-127
Wave env osc 3, time 1
wave_env_osc_3_time_1
136
MSB 1, LSB 8
0-127
Wave env osc 1, time 2
wave_env_osc_1_time_2
137
MSB 1, LSB 9
0-127
Wave env osc 2, time 2
wave_env_osc_2_time_2
138
MSB 1, LSB 10
0-127
Wave env osc 3, time 2
wave_env_osc_3_time_2
139
MSB 1, LSB 11
0-127
Wave env osc 1, time 3
wave_env_osc_1_time_3
140
MSB 1, LSB 12
0-127
Wave env osc 2, time 3
wave_env_osc_2_time_3
141
MSB 1, LSB 13
0-127
Wave env osc 3, time 3
wave_env_osc_3_time_3
142
MSB 1, LSB 14
0-127
Wave env osc 1, time 4
wave_env_osc_1_time_4
143
MSB 1, LSB 15
0-127
Wave env osc 2, time 4
wave_env_osc_2_time_4
144
MSB 1, LSB 16
0-127
Wave env osc 3, time 4
wave_env_osc_3_time_4
145
MSB 1, LSB 17
0-127
Wave env osc 1, time 5
wave_env_osc_1_time_5
146
MSB 1, LSB 18
0-127
Wave env osc 2, time 5
wave_env_osc_2_time_5
147
MSB 1, LSB 19
0-127
Wave env osc 3, time 5
wave_env_osc_3_time_5
148
MSB 1, LSB 20
0-127
Wave env osc 1, time 6
wave_env_osc_1_time_6
149
MSB 1, LSB 21
0-127
Wave env osc 2, time 6
wave_env_osc_2_time_6
150
MSB 1, LSB 22
0-127
Wave env osc 3, time 6
wave_env_osc_3_time_6
151
MSB 1, LSB 23
0-127
Wave env release point, osc 1
wave_env_release_point_osc_1
152
MSB 1, LSB 24
1-6
Wave env release point, osc 2
wave_env_release_point_osc_2
153
MSB 1, LSB 25
1-6
Wave env release point, osc 3
wave_env_release_point_osc_3
154
MSB 1, LSB 26
1-6
Wave env loop start point, osc 1
wave_env_loop_start_point_osc_1
155
MSB 1, LSB 27
1-6
Wave env loop start point, osc 2
wave_env_loop_start_point_osc_2
156
MSB 1, LSB 28
1-6
Wave env loop start point, osc 3
wave_env_loop_start_point_osc_3
157
MSB 1, LSB 29
1-6
Waveform interpolation disable / enable
waveform_interpolation_disable_enable
158
MSB 1, LSB 30
0-1
Wave envelope disable / enable
wave_envelope_disable_enable
159
MSB 1, LSB 31
0-1
Envelope shape
envelope_shape
160
MSB 1, LSB 32
0 exponential, 1 ppg_style
LFO1 frequency
lfo1_frequency
161
MSB 1, LSB 33
0-255
LFO2 frequency
lfo2_frequency
162
MSB 1, LSB 34
0-255
LFO3 frequency
lfo3_frequency
163
MSB 1, LSB 35
0-255
LFO4 frequency
lfo4_frequency
164
MSB 1, LSB 36
0-255
LFO1 sync note value
lfo1_sync_note_value
165
MSB 1, LSB 37
0-16
LFO2 sync note value
lfo2_sync_note_value
166
MSB 1, LSB 38
0-16
LFO3 sync note value
lfo3_sync_note_value
167
MSB 1, LSB 39
0-16
LFO4 sync note value
lfo4_sync_note_value
168
MSB 1, LSB 40
0-16
LFO1 shape
lfo1_shape
169
MSB 1, LSB 41
0 triangle, 1 sawtooth, 2 reverse_sawtooth, 3 square, 4 pulse_1, 5 pulse_2, 6 pulse_3, 7 random, 8 sine
LFO2 shape
lfo2_shape
170
MSB 1, LSB 42
0-8
LFO3 shape
lfo3_shape
171
MSB 1, LSB 43
0-8
LFO4 shape
lfo4_shape
172
MSB 1, LSB 44
0-8
LFO1 sync
lfo1_sync
173
MSB 1, LSB 45
0-1
LFO2 sync
lfo2_sync
174
MSB 1, LSB 46
0-1
LFO3 sync
lfo3_sync
175
MSB 1, LSB 47
0-1
LFO4 sync
lfo4_sync
176
MSB 1, LSB 48
0-1
LFO1 note reset
lfo1_note_reset
177
MSB 1, LSB 49
0-1
LFO2 note reset
lfo2_note_reset
178
MSB 1, LSB 50
0-1
LFO3 note reset
lfo3_note_reset
179
MSB 1, LSB 51
0-1
LFO4 note reset
lfo4_note_reset
180
MSB 1, LSB 52
0-1
Mod #1 source
mod_1_source
181
MSB 1, LSB 53
0-26
Mod #2 source
mod_2_source
182
MSB 1, LSB 54
0-26
Mod #3 source
mod_3_source
183
MSB 1, LSB 55
0-26
Mod #4 source
mod_4_source
184
MSB 1, LSB 56
0-26
Mod #5 source
mod_5_source
185
MSB 1, LSB 57
0-26
Mod #6 source
mod_6_source
186
MSB 1, LSB 58
0-26
Mod #7 source
mod_7_source
187
MSB 1, LSB 59
0-26
Mod #8 source
mod_8_source
188
MSB 1, LSB 60
0-26
Mod #9 source
mod_9_source
189
MSB 1, LSB 61
0-26
Mod #10 source
mod_10_source
190
MSB 1, LSB 62
0-26
Mod #11 source
mod_11_source
191
MSB 1, LSB 63
0-26
Mod #12 source
mod_12_source
192
MSB 1, LSB 64
0-26
Mod #13 source
mod_13_source
193
MSB 1, LSB 65
0-26
Mod #14 source
mod_14_source
194
MSB 1, LSB 66
0-26
Mod #15 source
mod_15_source
195
MSB 1, LSB 67
0-26
Mod #16 source
mod_16_source
196
MSB 1, LSB 68
0-26
Mod #1 destination
mod_1_destination
197
MSB 1, LSB 69
0-126
Mod #2 destination
mod_2_destination
198
MSB 1, LSB 70
0-126
Mod #3 destination
mod_3_destination
199
MSB 1, LSB 71
0-126
Mod #4 destination
mod_4_destination
200
MSB 1, LSB 72
0-126
Mod #5 destination
mod_5_destination
201
MSB 1, LSB 73
0-126
Mod #6 destination
mod_6_destination
202
MSB 1, LSB 74
0-126
Mod #7 destination
mod_7_destination
203
MSB 1, LSB 75
0-126
Mod #8 destination
mod_8_destination
204
MSB 1, LSB 76
0-126
Mod #9 destination
mod_9_destination
205
MSB 1, LSB 77
0-126
Mod #10 destination
mod_10_destination
206
MSB 1, LSB 78
0-126
Mod #11 destination
mod_11_destination
207
MSB 1, LSB 79
0-126
Mod #12 destination
mod_12_destination
208
MSB 1, LSB 80
0-126
Mod #13 destination
mod_13_destination
209
MSB 1, LSB 81
0-126
Mod #14 destination
mod_14_destination
210
MSB 1, LSB 82
0-126
Mod #15 destination
mod_15_destination
211
MSB 1, LSB 83
0-126
Mod #16 destination
mod_16_destination
212
MSB 1, LSB 84
0-126
LFO#1 destination
lfo_1_destination
213
MSB 1, LSB 85
0-126
LFO#2 destination
lfo_2_destination
214
MSB 1, LSB 86
0-126
LFO#3 destination
lfo_3_destination
215
MSB 1, LSB 87
0-126
LFO#4 destination
lfo_4_destination
216
MSB 1, LSB 88
0-126
Envelope #3 destination
envelope_3_destination
217
MSB 1, LSB 89
0-126
Envelope #4 destination
envelope_4_destination
218
MSB 1, LSB 90
0-126
Osc #1 wave env destination
osc_1_wave_env_destination
219
MSB 1, LSB 91
0-126
Osc #2 wave env destination
osc_2_wave_env_destination
220
MSB 1, LSB 92
0-126
Osc #3 wave env destination
osc_3_wave_env_destination
221
MSB 1, LSB 93
0-126
Mod wheel destination
mod_wheel_destination
222
MSB 1, LSB 94
0-126
Keyboard velocity destination
keyboard_velocity_destination
223
MSB 1, LSB 95
0-126
Pressure destination
pressure_destination
224
MSB 1, LSB 96
0-126
Footswitch destination
footswitch_destination
225
MSB 1, LSB 97
0-126
Effect #1 disable / enable
effect_1_disable_enable
226
MSB 1, LSB 98
0-1
Effect #1 type
effect_1_type
227
MSB 1, LSB 99
0 bypass, 1 bbd_delay, 2 stereo_delay, 3 chorus, 4 phaser, 5 flanger, 6 distortion, 7 leslie_speaker, 8 ring_mod
Effect #1 sync
effect_1_sync
228
MSB 1, LSB 100
0-1
Effect #1 sync note value
effect_1_sync_note_value
229
MSB 1, LSB 101
0-12
Effect #2 disable / enable
effect_2_disable_enable
230
MSB 1, LSB 102
0-1
Effect #2 type
effect_2_type
231
MSB 1, LSB 103
0 bypass, 1 bbd_delay, 2 stereo_delay, 3 echoplex, 4 chorus, 5 phaser, 6 flanger, 7 distortion, 8 leslie_speaker, 9 ring_mod, 10 room_reverb, 11 hall_reverb, 12 plate_reverb
Effect #2 sync
effect_2_sync
232
MSB 1, LSB 104
0-1
Effect #2 sync note value
effect_2_sync_note_value
233
MSB 1, LSB 105
0-12
Osc #1 wave envelope loop disable / enable
osc_1_wave_envelope_loop_disable_enable
234
MSB 1, LSB 106
0-1
Osc #2 wave envelope loop disable / enable
osc_2_wave_envelope_loop_disable_enable
235
MSB 1, LSB 107
0-1
Osc #3 wave envelope loop disable / enable
osc_3_wave_envelope_loop_disable_enable
236
MSB 1, LSB 108
0-1
Osc #1 sync disable / enable
osc_1_sync_disable_enable
237
MSB 1, LSB 109
0-1
Osc #2 sync disable / enable
osc_2_sync_disable_enable
238
MSB 1, LSB 110
0-1
Osc #3 sync disable / enable
osc_3_sync_disable_enable
239
MSB 1, LSB 111
0-1
LPF velocity to envelope mode
lpf_velocity_to_envelope_mode
240
MSB 1, LSB 112
0 off, 1 multiply, 2 add
Wavetable interpolation disable / enable
wavetable_interpolation_disable_enable
241
MSB 1, LSB 113
0-1
Glide mode
glide_mode
242
MSB 1, LSB 114
0 off, 1 fix_rate, 2 fix_time
SVF velocity to envelope mode
svf_velocity_to_envelope_mode
243
MSB 1, LSB 115
0 off, 1 multiply, 2 add
Osc #1 pitch enable / disable
osc_1_pitch_enable_disable
244
MSB 1, LSB 116
0-1
Osc #2 pitch enable / disable
osc_2_pitch_enable_disable
245
MSB 1, LSB 117
0-1
Osc #3 pitch enabel / disable
osc_3_pitch_enabel_disable
246
MSB 1, LSB 118
0-1
Upper wavetable disable / enable
upper_wavetable_disable_enable
247
MSB 1, LSB 119
0-1
Wave envelope amount
wave_envelope_amount
248
MSB 1, LSB 120
0-127
Osc #1 frequency
osc_1_frequency
249
MSB 1, LSB 121
0-127
Osc #2 frequency
osc_2_frequency
250
MSB 1, LSB 122
0-127
Osc #3 frequency
osc_3_frequency
251
MSB 1, LSB 123
0-127
Osc #1 fine -50 to 50
osc_1_fine_50_to_50
252
MSB 1, LSB 124
0-100
Osc #2 fine -50 to 50
osc_2_fine_50_to_50
253
MSB 1, LSB 125
0-100
Osc #3 fine -50 to 50
osc_3_fine_50_to_50
254
MSB 1, LSB 126
0-100
Osc #1 level
osc_1_level
255
MSB 1, LSB 127
0-127
Osc #2 level
osc_2_level
256
MSB 2, LSB 0
0-127
Osc #3 level
osc_3_level
257
MSB 2, LSB 1
0-127
Osc #1 pulse width
osc_1_pulse_width
258
MSB 2, LSB 2
0-127
Osc #2 pulse width
osc_2_pulse_width
259
MSB 2, LSB 3
0-127
Osc #3 pulse width
osc_3_pulse_width
260
MSB 2, LSB 4
0-127
Osc #1 FM amount
osc_1_fm_amount
261
MSB 2, LSB 5
0-127
Osc #2 FM amount
osc_2_fm_amount
262
MSB 2, LSB 6
0-127
Osc #3 FM amount
osc_3_fm_amount
263
MSB 2, LSB 7
0-127
Pan spread
pan_spread_nrpn_264
264
MSB 2, LSB 8
0-127
Wave env, osc 1, position 1
wave_env_osc_1_position_1
265
MSB 2, LSB 9
0-63
Wave env, osc 2, position 1
wave_env_osc_2_position_1
266
MSB 2, LSB 10
0-63
Wave env osc 3, position 1
wave_env_osc_3_position_1
267
MSB 2, LSB 11
0-63
Wave env, osc 1, position 2
wave_env_osc_1_position_2
268
MSB 2, LSB 12
0-63
Wave env, osc 2, position 2
wave_env_osc_2_position_2
269
MSB 2, LSB 13
0-63
Wave env osc 3, position 2
wave_env_osc_3_position_2
270
MSB 2, LSB 14
0-63
Wave env, osc 1, position 3
wave_env_osc_1_position_3
271
MSB 2, LSB 15
0-63
Wave env, osc 2, position 3
wave_env_osc_2_position_3
272
MSB 2, LSB 16
0-63
Wave env osc 3, position 3
wave_env_osc_3_position_3
273
MSB 2, LSB 17
0-63
Wave env, osc 1, position 4
wave_env_osc_1_position_4
274
MSB 2, LSB 18
0-63
Wave env, osc 2, position 4
wave_env_osc_2_position_4
275
MSB 2, LSB 19
0-63
Wave env osc 3, position 4
wave_env_osc_3_position_4
276
MSB 2, LSB 20
0-63
Wave env, osc 1, position 5
wave_env_osc_1_position_5
277
MSB 2, LSB 21
0-63
Wave env, osc 2, position 5
wave_env_osc_2_position_5
278
MSB 2, LSB 22
0-63
Wave env osc 3, position 5
wave_env_osc_3_position_5
279
MSB 2, LSB 23
0-63
Wave env, osc 1, position 6
wave_env_osc_1_position_6
280
MSB 2, LSB 24
0-63
Wave env, osc 2, position 6
wave_env_osc_2_position_6
281
MSB 2, LSB 25
0-63
Wave env osc 3, position 6
wave_env_osc_3_position_6
282
MSB 2, LSB 26
0-63
LPF cutoff frequency
lpf_cutoff_frequency
283
MSB 2, LSB 27
0-127
LPF resonance
lpf_resonance_nrpn_284
284
MSB 2, LSB 28
0-127
LPF key amount
lpf_key_amount
285
MSB 2, LSB 29
0-127
SVF cutoff frequency
svf_cutoff_frequency
286
MSB 2, LSB 30
0-127
SVF resonance
svf_resonance_nrpn_287
287
MSB 2, LSB 31
0-127
SVF key amount
svf_key_amount
288
MSB 2, LSB 32
0-127
SVF Mode
svf_mode_nrpn_289
289
MSB 2, LSB 33
0-127
Env 3 velocity
env_3_velocity
290
MSB 2, LSB 34
0-127
Env 4 velocity
env_4_velocity
291
MSB 2, LSB 35
0-127
LFO1 delay
lfo1_delay
292
MSB 2, LSB 36
0-127
LFO2 delay
lfo2_delay
293
MSB 2, LSB 37
0-127
LFO3 delay
lfo3_delay
294
MSB 2, LSB 38
0-127
LFO4 delay
lfo4_delay
295
MSB 2, LSB 39
0-127
Mod #1 amount
mod_1_amount
296
MSB 2, LSB 40
0-254
Mod #2 amount
mod_2_amount
297
MSB 2, LSB 41
0-254
Mod #3 amount
mod_3_amount
298
MSB 2, LSB 42
0-254
Mod #4 amount
mod_4_amount
299
MSB 2, LSB 43
0-254
Mod #5 amount
mod_5_amount
300
MSB 2, LSB 44
0-254
Mod #6 amount
mod_6_amount
301
MSB 2, LSB 45
0-254
Mod #7 amount
mod_7_amount
302
MSB 2, LSB 46
0-254
Mod #8 amount
mod_8_amount
303
MSB 2, LSB 47
0-254
Mod #9 amount
mod_9_amount
304
MSB 2, LSB 48
0-254
Mod #10 amount
mod_10_amount
305
MSB 2, LSB 49
0-254
Mod #11 amount
mod_11_amount
306
MSB 2, LSB 50
0-254
Mod #12 amount
mod_12_amount
307
MSB 2, LSB 51
0-254
Mod #13 amount
mod_13_amount
308
MSB 2, LSB 52
0-254
Mod #14 amount
mod_14_amount
309
MSB 2, LSB 53
0-254
Mod #15 amount
mod_15_amount
310
MSB 2, LSB 54
0-254
Mod #16 amount
mod_16_amount
311
MSB 2, LSB 55
0-254
LFO1 amount
lfo1_amount
312
MSB 2, LSB 56
0-254
LFO2 amount
lfo2_amount
313
MSB 2, LSB 57
0-254
LFO3 amount
lfo3_amount
314
MSB 2, LSB 58
0-254
LFO4 amount
lfo4_amount
315
MSB 2, LSB 59
0-254
Osc 1 wave env dest amount
osc_1_wave_env_dest_amount
316
MSB 2, LSB 60
0-254
Osc 2 wave env dest amount
osc_2_wave_env_dest_amount
317
MSB 2, LSB 61
0-254
Osc 3 wave env dest amount
osc_3_wave_env_dest_amount
318
MSB 2, LSB 62
0-254
Mod wheel amount
mod_wheel_amount
319
MSB 2, LSB 63
0-254
Keyboard velocity amount
keyboard_velocity_amount
320
MSB 2, LSB 64
0-254
Pressure amount
pressure_amount
321
MSB 2, LSB 65
0-254
Footswitch amount
footswitch_amount
322
MSB 2, LSB 66
0-254
Effects 1 mix
effects_1_mix
323
MSB 2, LSB 67
0-127
Effect 1 param 1
effect_1_param_1
324
MSB 2, LSB 68
0-255
Effect 1 param 2
effect_1_param_2
325
MSB 2, LSB 69
0-255
Effect 1 param 3
effect_1_param_3
326
MSB 2, LSB 70
0-255
Effect 2 mix
effect_2_mix_nrpn_327
327
MSB 2, LSB 71
0-127
Effect 2 param 1
effect_2_param_1
328
MSB 2, LSB 72
0-255
Effect 2 param 2
effect_2_param_2
329
MSB 2, LSB 73
0-255
Effect 2 param 3
effect_2_param_3
330
MSB 2, LSB 74
0-255
Filter envelope sustain
filter_envelope_sustain_nrpn_331
331
MSB 2, LSB 75
0-127
Amp envelope sustain
amp_envelope_sustain_nrpn_332
332
MSB 2, LSB 76
0-127
Env 3 sustain
env_3_sustain_nrpn_333
333
MSB 2, LSB 77
0-127
Env 4 sustain
env_4_sustain_nrpn_334
334
MSB 2, LSB 78
0-127
LPF velocity
lpf_velocity_nrpn_335
335
MSB 2, LSB 79
0-127
SVF velocity
svf_velocity_nrpn_336
336
MSB 2, LSB 80
0-127
Osc1 key to waves
osc1_key_to_waves
337
MSB 2, LSB 81
0-127
Osc2 key to waves
osc2_key_to_waves
338
MSB 2, LSB 82
0-127
Osc3 key to waves
osc3_key_to_waves
339
MSB 2, LSB 83
0-127
LPF saturation
lpf_saturation_nrpn_340
340
MSB 2, LSB 84
0-127
Glide rate
glide_rate
341
MSB 2, LSB 85
0-127
Part volume
part_volume
342
MSB 2, LSB 86
0-216
Amp envelope velocity
amp_envelope_velocity
343
MSB 2, LSB 87
0-127
Circuit drift
circuit_drift
344
MSB 2, LSB 88
0-255
Effects 2 param 4
effects_2_param_4
348
MSB 2, LSB 92
0-255
Effects 2 param 5
effects_2_param_5
349
MSB 2, LSB 93
0-255
Effects 2 param 6
effects_2_param_6
350
MSB 2, LSB 94
0-255
Audio in mix
audio_in_mix
351
MSB 2, LSB 95
0-127
Part pan
part_pan
352
MSB 2, LSB 96
0-127
Part tuning
part_tuning
353
MSB 2, LSB 97
0-100
State variable filter resonance compensation off/on
state_variable_filter_resonance_compensation_off_on
395
MSB 3, LSB 11
0-1
Wave surfer value
wave_surfer_value
396
MSB 3, LSB 12
0-126
Oscillator 1 reverse key to waves off/on
oscillator_1_reverse_key_to_waves_off_on
413
MSB 3, LSB 29
0-1
Oscillator 2 reverse key to waves off/on
oscillator_2_reverse_key_to_waves_off_on
414
MSB 3, LSB 30
0-1
Oscillator 3 reverse key to waves off/on
oscillator_3_reverse_key_to_waves_off_on
415
MSB 3, LSB 31
0-1
Arp latch mode
arp_latch_mode
420
MSB 3, LSB 36
0 normal, 1 chord
MPE pitch bend range in semitones
mpe_pitch_bend_range_in_semitones
421
MSB 3, LSB 37
24-96
Arp transpose
arp_transpose
422
MSB 3, LSB 38
0-24
Free running oscillators off/on
free_running_oscillators_off_on
423
MSB 3, LSB 39
0-1
Envelope retrigger mode
envelope_retrigger_mode
439
MSB 3, LSB 55
0 retrigger_from_0, 1 retrigger_from_last_val
Low pass filter envelope repeat off/on
low_pass_filter_envelope_repeat_off_on
440
MSB 3, LSB 56
0-1
Amp envelope repeat off/on
amp_envelope_repeat_off_on
441
MSB 3, LSB 57
0-1
Envelope 3 repeat off/on
envelope_3_repeat_off_on
442
MSB 3, LSB 58
0-1
Envelope 4 repeat off/on
envelope_4_repeat_off_on
443
MSB 3, LSB 59
0-1
LFO1 fine amount
lfo1_fine_amount
454
MSB 3, LSB 70
0-254
LFO2 fine amount
lfo2_fine_amount
455
MSB 3, LSB 71
0-254
LFO3 fine amount
lfo3_fine_amount
456
MSB 3, LSB 72
0-254
LFO4 fine amount
lfo4_fine_amount
457
MSB 3, LSB 73
0-254
Effects 2 param 7
effects_2_param_7
466
MSB 3, LSB 82
0-255

Global

Control CC NRPN Values
MIDI SysEx enable
midi_sysex_enable
445
MSB 3, LSB 61
0-1
MIDI param send
midi_param_send
446
MSB 3, LSB 62
0-2
MIDI param receive
midi_param_receive
447
MSB 3, LSB 63
0-2
MIDI send program change
midi_send_program_change
448
MSB 3, LSB 64
0-1
MIDI multitimbral mode enable
midi_multitimbral_mode_enable
449
MSB 3, LSB 65
0-1
MIDI multitimbral channel part 1
midi_multitimbral_channel_part_1
450
MSB 3, LSB 66
0-15
MIDI multitimbral channel part 2
midi_multitimbral_channel_part_2
451
MSB 3, LSB 67
0-15
MIDI multitimbral channel part 3
midi_multitimbral_channel_part_3
452
MSB 3, LSB 68
0-15
MIDI multitimbral channel part 4
midi_multitimbral_channel_part_4
453
MSB 3, LSB 69
0-15
MIDI MPE mode enable
midi_mpe_mode_enable
461
MSB 3, LSB 77
0-1
MIDI include part in NRPN
midi_include_part_in_nrpn
462
MSB 3, LSB 78
0-1
MIDI clock mode
midi_clock_mode
463
MSB 3, LSB 79
0 off, 1 in, 2 out, 3 in_tempo_sync
MIDI in cable
midi_in_cable
464
MSB 3, LSB 80
0 usb_midi, 1 usb, 2 midi, 3 off
MIDI out cable
midi_out_cable
465
MSB 3, LSB 81
0 usb_midi, 1 usb, 2 midi, 3 off
MIDI start/stop sequence
midi_start_stop_sequence
467
MSB 3, LSB 83
0-1

Where these facts come from

Source documents

How they were read

The maker's "3rd Wave MIDI CC + SysEx Spec v2.0" (spec p. 1), published as a document linked from its support page and read as the PDF that document exports, 75 pages: the 24M's controller table is spec pp. 8-14 and the NRPN table spec pp. 18-39. The export prints no page numbers, so it is cited by the file's own pages. Beside it, the 24M's own manual, version 1.9, for the voices, the parts, the MIDI settings and MPE (pp. 1, 10, 73, 100-101, 106 and 113-115); the notes for every firmware release from 1.0 to 2.0c; and the support page that lists them. These are the documents the keyboard's definition cites, the same bytes, but for the manual. A fresh export of the specification on 2026-10-10 differs from the copy cited in one byte, the version of the renderer that made it; its text is the same on every page.

READ TWICE, IN TWO RENDERINGS, BEFORE ANYTHING WAS CARRIED. The maker's document exports as a PDF and as plain text. The 24M's table and the NRPN table were read from each - the PDF by its ruled grid, the text by its cells - and the two agree on every row of every sub-table, but for one NRPN cell where the PDF wraps in-tempo-sync in the middle of a word.

TWO MAPS, AND A SETTING CHOOSES. The specification's global settings say a MIDI param send setting chooses "MIDI CC, MIDI nrpn parameter values, or off" (spec p. 2) and a MIDI para receive one "MIDI CC, MIDI nrpn, or off" (spec p. 2), and the manual's own list of the settings calls NRPN "the preferred method" (manual p. 115). The NRPN table says the receiving setting's third value is something else: "0: off, 1: CC, 2: CC+NRPN" (spec p. 38). The prose, the manual and the table do not agree about whether the instrument can take both at once, and nothing here depends on which is right.

THE CONTROLLER TABLE STARTED WITH KNOBS AND GREW, AND THE MAKER SAYS WHY. "originally the MIDI CC implementation was designed to map physical controls on the synth" (spec p. 2), but "as the desktop and 8M came out, it was clear that this was not ideal." (spec p. 2), and "In later releases there has been a shift to expose more parameters over MIDI CC instead of using them to map knobs and buttons." (spec p. 2). The 24M's table shows both: a main table of its panel's controls, where one set of oscillator knobs edits whichever oscillator is selected, then "New in version 1.8e (control each oscillator independently)" (spec p. 12), "New in version 1.9a (remapped CC 65, 66, 67 to prevent conflicts)" (spec p. 13) and a 2.0a sub-table that gives the envelopes, the wave surfer and the effect mixes numbers of their own (spec pp. 13-14).

EVERY ROW OF BOTH TABLES IS ACCOUNTED FOR. The 24M's table prints 110 rows: 69 in the main table and 16, 4 and 21 in the three sub-tables. 32, "MIDI bank select" (spec p. 9), is carried, as bank select is wherever a maker numbers it. Ten are not carried: 65, 66 and 67, the low-pass filter's cutoff, resonance and envelope amount, which the main table still prints marked "changed in version 1.9, see below" (spec p. 10) and which 1.9a moved to 9, 37 and 39; and seven the main table marks "(deprecated in version 2.0a)" (spec p. 9) - the four LFO enable buttons at 43 to 46 and the three oscillator select buttons at 110 to 112, these on p. 12 - whose numbers the 2.0a sub-table gives new jobs: 43 to 46 the filter envelope's four stages, 110 the fourth envelope's sustain, 111 effect 2's mix and 112 the fourth envelope's amount. The specification says deprecated, not removed, and on firmware 2.0c the 2.0a meanings are read as the live ones. So 100 controls come from that table. Some settings then have two numbers each: the filter envelope at 70 to 73, shared there with the third envelope, and at 43 to 46; the amp envelope at 75 to 77 and 118, shared with the fourth, and at 23 and 52 to 54; and the effects' mix at 104, for whichever effect is being edited, and at 114 and 111. All are carried.

The NRPN table prints 469 rows, 0 to 468 without a gap, and 418 are carried. The 51 not carried are left out for what each row says it is: the part-select bitmap at 0; eleven rows of sequence data, a stream of commands rather than a parameter; 27 whose value packs two numbers into one, which a single range cannot describe; six marked deprecated; three marked not used currently; 444, filed as Not settable; and the two that open 8M selected (spec p. 38), the 8-voice desktop's. The five rows "used only on Desktop module" (spec p. 37) are carried here, as this model's - the selected oscillator, the third and fourth envelopes' buttons and the two effects' edit buttons. That is a reading: the rows do not say which desktop, but the specification calls this model "the desktop" beside the 8M - "as the desktop and 8M came out" (spec p. 2) - and the release notes call it the desktop module in their earlier entries and, in 2.0a's, "Expanded MIDI CC mappings for 24voice module and 8M" (release_notes). This model's own table has controllers for exactly the five buttons the rows name - oscillator select at 110 to 112, the third and fourth envelopes at 81 and 82, and the effect edit buttons at 102 and 109 - and its panel has the two effect edit buttons, "press edit button (1 or 2)" (manual p. 73). The 8-voice desktop has oscillator select buttons and ENV 3 and ENV 4 buttons as well, as groove_synthesis/third_wave_8m records, so the effect edit buttons and the naming are what decide it; and the 8M's envelope buttons have a row of their own, 8M selected env type (spec p. 38). Some rows that name no model name panel buttons all the same - the wave envelope's and the LFOs' button selects and Env3/4 button select (spec p. 20) - and are carried as the table prints them, since no row says whose it is.

ONE CONTROLLER FOR TWO EFFECTS, AND NO RANGE FOR IT. Effect type is 103 for both effects, with "Effect 1: 0-8" (spec p. 11) and "Effect 2: 0-12" (spec p. 11) in one cell, and no page says which effect it reaches when; the edit buttons at 102 and 109 are the likely switch, and the same would hold for the mix and the three parameters at 104 to 107. No single range describes it, so none is recorded. Both lists stop before the shimmer reverb 2.0a added to effect 2 - "New Shimmer Reverb added to the list of effects for Effect 2" (release_notes) - and so does the NRPN row for the same choice, 0-12 (spec p. 28); the keyboard's table lists it as 13.

THE MULTI-PART ROWS ARE ADDRESSED THROUGH THE PART BEING EDITED, AND THE FORMAT HAS NO WORD FOR THAT. Most carried NRPN rows are of the category whose "program contains 4 separate values for a multi-part setting, one for each of its 4 parts" (spec p. 18), and a value sent to one of them reaches whichever parts NRPN 0 has chosen: "Use NRPN #0 to change the active part that you are editing for multi-part settings." (spec p. 18). Since 2.0a a global setting can give each part numbers of its own instead - "In this mode it adds 1000 for each part to the NRPN number" (spec p. 18). The numbers below are the table's, which are part 1's in that mode and the edited part's otherwise; the three further copies are not written out.

FOUR PARTS ON FOUR CHANNELS, IN A MODE, AND NO PARTS DECLARED HERE. "The 3rd Wave is 4-part multitimbral" (manual p. 10), and a global setting puts each part on a channel of its own. Neither document says whether that setting is on when the instrument leaves the factory, so this file describes the instrument on its one MIDI channel and declares no parts. And the manual contradicts itself about the count, as the keyboard's does: the setting "allows independent MIDI control of multi-parts 1-2 on a given program" (manual p. 114), and the four settings that follow it give parts 1 to 4 a channel each.

THIRTY-ONE OF THE CARRIED CONTROLLERS ARE NUMBERS THE MIDI SPECIFICATION KEEPS FOR FINE HALVES. It makes 32 to 63 the fine halves of 0 to 31, and this table gives thirty of them parameters of their own; the thirty-first, 32, keeps the specification's meaning, bank select's fine half. Of the thirty, 25 have their own coarse number carried too. Three sit where the commonest fourteen-bit senders put their fine halves: 33 is oscillator 1's fine tuning where a fourteen-bit modulation wheel sends its fine half, 34 oscillator 2's fine tuning beside breath control on 2, and 39 the low-pass filter's envelope amount beside volume on 7. That is a fact about the MIDI specification set beside this table, not the maker's.

A MANUAL WRITTEN FROM THE KEYBOARD'S. The desktop module has no keyboard, and its manual keeps the keyboard's sentences: "Although the 3rd Wave doesn’t output MPE from its own keyboard" (manual p. 106), and settings for "the way the keyboard reacts to your playing velocity" (manual p. 100). They are read as the module's settings for incoming notes, and nothing below rests on them.

WHAT THE DOCUMENTS DISAGREE ABOUT, recorded and not resolved:

One worked example against the NRPN table. The specification's example of a program dump sends "MSB for param 254 (osc 1 level)" (spec p. 50), and its bytes make 254; the table gives 254 to the third oscillator's fine tuning and puts the first oscillator's level at 255. The table is carried as printed.

The modulation sources. The list of them is "Mod Source values (0-29 values)" (spec p. 39); the sixteen NRPN rows that choose a source give 0-26 (spec pp. 26-27), which stops before the last three - MPE pitch bend, the MPE Y axis and MIDI breath control (spec p. 40). The rows' ranges are carried as printed.

Banks. "The 3rd Wave has 500 presets divided into 5 banks of 100 presets." (manual p. 1), and the bank select controller the table names runs 0-3 (spec p. 9) - four of the five. The system exclusive messages index banks 0-4 (spec p. 48). The controller is carried as printed, 0-3.

Smaller ones. The metronome's volume is 0-100 by NRPN (spec p. 20) and Range 0-127 in the manual (manual p. 101). The MIDI in and out cables can be set off by NRPN (spec p. 39), where the manual offers "MIDI In Cable: (usb+midi, usb, midi)" (manual p. 114). The velocity and pressure curves NRPNs 38 and 39 name (spec pp. 19-20) are not the manual's lists (manual p. 100); the choices below are the table's. By NRPN 468 the tempo runs "(20.0 to 240.0)" (spec p. 39), and BPM: (20-210) in the manual (manual p. 76).

WHAT IS NOT RECORDED, each for a stated reason. Velocity and aftertouch: both are modulation sources (spec p. 40), and no document says which incoming kinds the module answers to, though the notes carry a "Fix for clearing polyaftertouch values" (release_notes) from controllers that send it. Receiving program change: the manual says only that "The 3rd Wave can send MIDI Program Change messages." (manual p. 106), and so the 500 presets are in this account rather than in a field that would claim the instrument answers to one; the hints the other way are the bank select controller the table names (spec p. 9) and a "fix for midi program change via midi din" (release_notes), which names no direction and no model. The pitch bend's depth: it is settable from 0 to 24 semitones up and down per program (NRPNs 36 and 37), and no default is given. A mode and a note range: there is no implementation chart.