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 8M MIDI implementation

The MIDI implementation of the Groove Synthesis 3rd Wave 8M: what it answers to, and the 477 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
8.
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
Received and sent.
MIDI clock
Sent and received.
Start and stop
Received.
Control change
62 controls, in the tables below.
NRPN
Supported, and preferred to CC. 415 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_8m") has loaded them.

3rd wave control

Control CC NRPN Values
Mod wheel
mod_wheel
1 0-127
Breath control
breath_control
2 0-127
Volume
volume
7 0-127
LPF cutoff
lpf_cutoff
9 0-127
Wave Env Time 2
wave_env_time_2
12 0-127
Wave Env Time 3
wave_env_time_3
13 0-127
Wave Env Position 1
wave_env_position_1
14 0-63
Wave Env Position 2
wave_env_position_2
15 0-63
Wave Env Position 3
wave_env_position_3
16 0-63
Wave Env Time 4
wave_env_time_4
17 0-127
Wave Env Time 5
wave_env_time_5
18 0-127
Wave Env Time 6
wave_env_time_6
19 0-127
Wave Env Position 4
wave_env_position_4
20 0-63
Wave Env Position 5
wave_env_position_5
21 0-63
Wave Surfer
wave_surfer
22 0-126
Wave Env Position 6
wave_env_position_6
23 0-63
Oscillator 1 pitch
oscillator_1_pitch
24 0-127
Oscillator 1 fine
oscillator_1_fine
25 0-127
Oscillator 1 wavetable
oscillator_1_wavetable
26 0-127
Oscillator 1 wave offset
oscillator_1_wave_offset
27 0-63
Oscillator 1 level
oscillator_1_level
28 0-127
Oscillator 2 pitch
oscillator_2_pitch
29 0-127
Oscillator 2 fine
oscillator_2_fine
30 0-127
Oscillator 2 wavetable
oscillator_2_wavetable
31 0-127
MIDI bank select
midi_bank_select
32 0-3
Oscillator 2 wave offset
oscillator_2_wave_offset
33 0-63
Oscillator 2 level
oscillator_2_level
34 0-127
Oscillator 3 pitch
oscillator_3_pitch
35 0-127
Oscillator 3 fine
oscillator_3_fine
36 0-127
LPF resonance
lpf_resonance_cc_37
37 0-127
LPF env amount
lpf_env_amount
39 0-127
Oscillator 3 wavetable
oscillator_3_wavetable
40 0-127
Oscillator 3 wave offset
oscillator_3_wave_offset
41 0-63
Oscillator 3 level
oscillator_3_level
42 0-127
Env 4 attack
env_4_attack
43 0-127
Env 4 decay
env_4_decay
44 0-127
Env 4 sustain
env_4_sustain_cc_45
45 0-127
Env 4 release
env_4_release
46 0-127
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
hold
69 0-1
Filter env attack
filter_env_attack
70 0-127
Filter env decay
filter_env_decay
71 0-127
Filter env sustain
filter_env_sustain
72 0-127
Filter env release
filter_env_release
73 0-127
Amp env decay
amp_env_decay
75 0-127
Amp env sustain
amp_env_sustain
76 0-127
Amp env release
amp_env_release
77 0-127
Env 3 attack
env_3_attack
83 0-127
Env 3 decay
env_3_decay
84 0-127
Env 3 sustain
env_3_sustain_cc_85
85 0-127
Env 3 release
env_3_release
86 0-127
Effect1 mix
effect1_mix
104 0-127
Effect2 mix
effect2_mix
111 0-127
Wave Env Time 1
wave_env_time_1
117 0-127
Amp env attack
amp_env_attack
118 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
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
8M selected filter type
selected_filter_type
458
MSB 3, LSB 74
0-1
8M selected env type
selected_env_type
459
MSB 3, LSB 75
0-3
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
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
117
MSB 0, LSB 117
0-127
Amp envelope attack
amp_envelope_attack
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
121
MSB 0, LSB 121
0-127
Amp envelope decay
amp_envelope_decay
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
125
MSB 0, LSB 125
0-127
Amp envelope release
amp_envelope_release
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
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
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
331
MSB 2, LSB 75
0-127
Amp envelope sustain
amp_envelope_sustain
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 8M's controller table is spec pp. 14-17 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 8M's own manual, edition 1.00 for OS 1.9, for the voices, the parts, the MIDI settings and MPE (pp. 1, 10, 82, 116-117 and 121-128); 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 8M'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 both, 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. 127). 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 GREW, AND THE MAKER SAYS WHY: a map of knobs, "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 8M's table names parameters, not knobs: three oscillators, two filters and four envelopes each with numbers of their own, and a 2.0a sub-table (spec pp. 16-17) adding the wave envelope's six times and six positions, the wave surfer and the hold.

EVERY ROW OF BOTH TABLES IS ACCOUNTED FOR. The 8M's table prints 62 rows, 48 in the main table and 14 in the 2.0a sub-table, and every one is carried, 32, "MIDI bank select" (spec p. 15), among them, as bank select is wherever a maker numbers it. Volume is printed "Volume (added in version 1.9c)" (spec p. 14) and carried as Volume. So 62 controls come from that table.

The NRPN table prints 469 rows, 0 to 468 without a gap, and 415 are carried. The 54 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 five "used only on Desktop module" (spec p. 37), which are read as the 24-voice desktop's - the specification calls that model "the desktop" beside this one, "as the desktop and 8M came out" (spec p. 2), 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), and two of the five are edit buttons for each effect, where this model has one, "Press the fx edit button to access the effects controls in the display." (manual p. 82). But this model has oscillator select buttons and ENV 3 and ENV 4 buttons too - "Press the osc 1 button to select oscillator 1 for editing." (manual p. 30), and "ENV 3 (front panel): When lit, this assigns front panel envelopes section controls to the third envelope generator" (manual p. 76) - so of the five only the two effect edit buttons, with the naming, point away from it; and this model's envelope buttons have a row of their own, 8M selected env type (spec p. 38). Leaving all five out claims less than carrying any of them. The two that open 8M selected (spec p. 38) are carried here, as this model's. Some rows that name no model describe things this model lacks, and are carried as the table prints them, since no row says whose it is: the wave envelope's and the LFOs' button selects (spec p. 20), and output routing for stereo outputs 3 and 4 (spec p. 33), where this model has "the 2 stereo output pairs on the back of the unit" (manual p. 115).

THE MULTI-PART ROWS ARE WRITTEN FOR FOUR PARTS, AND THIS MODEL HAS TWO. 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 table is the same for every model, so its bitmap and its global rows still name parts 3 and 4, which this model does not have; they are carried as printed.

TWO PARTS ON TWO CHANNELS, IN A MODE, AND NO PARTS DECLARED HERE. "The 3rd Wave is 2-part multitimbral" (manual p. 10), and a global setting puts each part on a channel of its own - it "allows independent MIDI control of multi-parts 1-2 on a given program" (manual p. 127), with a channel setting for parts 1 and 2. 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.

IT TAKES PROGRAM CHANGE, ON ONE SENTENCE. "The 3rd Wave can send MIDI Program Change messages." (manual p. 121), and below it: "Note: As long as the global receive midi program changes is on, the 3rd Wave will accept program changes from incoming MIDI messages." (manual p. 121). The manual's own list of global settings has no such setting - it lists sending, not receiving (manual pp. 124-131), and nor do the specification's global NRPN rows - so whether it can be turned off, and how it is set at the factory, is not said. Neither of the other two models' manuals says program change is received. No preset count is recorded: "The 3rd Wave has 500 presets divided into 5 banks of 100 presets." (manual p. 1), but the bank select controller the table names runs 0-3 (spec p. 15) - four of the five - and the system exclusive messages index banks 0-4 (spec p. 48), so how far program change reaches is not settled. The controller is carried as printed, 0-3.

TWENTY 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 nineteen of them parameters of their own; the twentieth, 32, keeps the specification's meaning, bank select's fine half. Of the nineteen, 13 have their own coarse number carried too. Three sit where the commonest fourteen-bit senders put their fine halves: 33 is oscillator 2's wave offset where a fourteen-bit modulation wheel sends its fine half, 34 oscillator 2's level 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 8M has no keyboard, and its manual keeps the keyboard's settings for "the way the keyboard reacts to your playing velocity" (manual p. 116). 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.

Effect 2's types. The NRPN row for the choice runs 0-12 (spec p. 28) and stops before the shimmer reverb 2.0a added - "New Shimmer Reverb added to the list of effects for Effect 2" (release_notes) - which the notes' "The 8M is not affected by this limit due to the fact that it only has two parts." (release_notes) suggests the 8M has too. The row's range is carried as printed.

Smaller ones. The metronome's volume is 0-100 by NRPN (spec p. 20) and Range 0-127 in the manual (manual p. 117). 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. 126). The velocity and pressure curves NRPNs 38 and 39 name (spec pp. 19-20) are not the manual's lists (manual p. 116); the choices below are the table's. By NRPN 468 the tempo runs "(20.0 to 240.0)" (spec p. 39), and (20-210) in the manual (manual p. 88).

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