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 wheelmod_wheel |
1 | 0-127 | |
Breath controlbreath_control |
2 | 0-127 | |
Volumevolume |
7 | 0-127 | |
LPF cutofflpf_cutoff |
9 | 0-127 | |
Wave Env Time 2wave_env_time_2 |
12 | 0-127 | |
Wave Env Time 3wave_env_time_3 |
13 | 0-127 | |
Wave Env Position 1wave_env_position_1 |
14 | 0-63 | |
Wave Env Position 2wave_env_position_2 |
15 | 0-63 | |
Wave Env Position 3wave_env_position_3 |
16 | 0-63 | |
Wave Env Time 4wave_env_time_4 |
17 | 0-127 | |
Wave Env Time 5wave_env_time_5 |
18 | 0-127 | |
Wave Env Time 6wave_env_time_6 |
19 | 0-127 | |
Wave Env Position 4wave_env_position_4 |
20 | 0-63 | |
Wave Env Position 5wave_env_position_5 |
21 | 0-63 | |
Wave Surferwave_surfer |
22 | 0-126 | |
Wave Env Position 6wave_env_position_6 |
23 | 0-63 | |
Oscillator 1 pitchoscillator_1_pitch |
24 | 0-127 | |
Oscillator 1 fineoscillator_1_fine |
25 | 0-127 | |
Oscillator 1 wavetableoscillator_1_wavetable |
26 | 0-127 | |
Oscillator 1 wave offsetoscillator_1_wave_offset |
27 | 0-63 | |
Oscillator 1 leveloscillator_1_level |
28 | 0-127 | |
Oscillator 2 pitchoscillator_2_pitch |
29 | 0-127 | |
Oscillator 2 fineoscillator_2_fine |
30 | 0-127 | |
Oscillator 2 wavetableoscillator_2_wavetable |
31 | 0-127 | |
MIDI bank selectmidi_bank_select |
32 | 0-3 | |
Oscillator 2 wave offsetoscillator_2_wave_offset |
33 | 0-63 | |
Oscillator 2 leveloscillator_2_level |
34 | 0-127 | |
Oscillator 3 pitchoscillator_3_pitch |
35 | 0-127 | |
Oscillator 3 fineoscillator_3_fine |
36 | 0-127 | |
LPF resonancelpf_resonance_cc_37 |
37 | 0-127 | |
LPF env amountlpf_env_amount |
39 | 0-127 | |
Oscillator 3 wavetableoscillator_3_wavetable |
40 | 0-127 | |
Oscillator 3 wave offsetoscillator_3_wave_offset |
41 | 0-63 | |
Oscillator 3 leveloscillator_3_level |
42 | 0-127 | |
Env 4 attackenv_4_attack |
43 | 0-127 | |
Env 4 decayenv_4_decay |
44 | 0-127 | |
Env 4 sustainenv_4_sustain_cc_45 |
45 | 0-127 | |
Env 4 releaseenv_4_release |
46 | 0-127 | |
SVF modesvf_mode_cc_58 |
58 | 0-127 | |
SVF cutoffsvf_cutoff |
59 | 0-127 | |
SVF resonancesvf_resonance_cc_60 |
60 | 0-127 | |
SVF env amountsvf_env_amount |
61 | 0-127 | |
SVF velocitysvf_velocity_cc_62 |
62 | 0-127 | |
LPF saturationlpf_saturation_cc_63 |
63 | 0-127 | |
Sustain pedalsustain_pedal |
64 | 0-63 off, 64-127 pressed |
|
LPF velocitylpf_velocity_cc_68 |
68 | 0-127 | |
Holdhold |
69 | 0-1 | |
Filter env attackfilter_env_attack |
70 | 0-127 | |
Filter env decayfilter_env_decay |
71 | 0-127 | |
Filter env sustainfilter_env_sustain |
72 | 0-127 | |
Filter env releasefilter_env_release |
73 | 0-127 | |
Amp env decayamp_env_decay |
75 | 0-127 | |
Amp env sustainamp_env_sustain |
76 | 0-127 | |
Amp env releaseamp_env_release |
77 | 0-127 | |
Env 3 attackenv_3_attack |
83 | 0-127 | |
Env 3 decayenv_3_decay |
84 | 0-127 | |
Env 3 sustainenv_3_sustain_cc_85 |
85 | 0-127 | |
Env 3 releaseenv_3_release |
86 | 0-127 | |
Effect1 mixeffect1_mix |
104 | 0-127 | |
Effect2 mixeffect2_mix |
111 | 0-127 | |
Wave Env Time 1wave_env_time_1 |
117 | 0-127 | |
Amp env attackamp_env_attack |
118 | 0-127 |
Single
| Control | CC | NRPN | Values |
|---|---|---|---|
Program name character 1program_name_character_1 |
1 MSB 0, LSB 1 |
0-127 | |
Program name character 2program_name_character_2 |
2 MSB 0, LSB 2 |
0-127 | |
Program name character 3program_name_character_3 |
3 MSB 0, LSB 3 |
0-127 | |
Program name character 4program_name_character_4 |
4 MSB 0, LSB 4 |
0-127 | |
Program name character 5program_name_character_5 |
5 MSB 0, LSB 5 |
0-127 | |
Program name character 6program_name_character_6 |
6 MSB 0, LSB 6 |
0-127 | |
Program name character 7program_name_character_7 |
7 MSB 0, LSB 7 |
0-127 | |
Program name character 8program_name_character_8 |
8 MSB 0, LSB 8 |
0-127 | |
Program name character 9program_name_character_9 |
9 MSB 0, LSB 9 |
0-127 | |
Program name character 10program_name_character_10 |
10 MSB 0, LSB 10 |
0-127 | |
Program name character 11program_name_character_11 |
11 MSB 0, LSB 11 |
0-127 | |
Program name character 12program_name_character_12 |
12 MSB 0, LSB 12 |
0-127 | |
Program name character 13program_name_character_13 |
13 MSB 0, LSB 13 |
0-127 | |
Program name character 14program_name_character_14 |
14 MSB 0, LSB 14 |
0-127 | |
Program name character 15program_name_character_15 |
15 MSB 0, LSB 15 |
0-127 | |
Program name character 16program_name_character_16 |
16 MSB 0, LSB 16 |
0-127 | |
Program name character 17program_name_character_17 |
17 MSB 0, LSB 17 |
0-127 | |
Program name character 18program_name_character_18 |
18 MSB 0, LSB 18 |
0-127 | |
Program name character 19program_name_character_19 |
19 MSB 0, LSB 19 |
0-127 | |
Program name character 20program_name_character_20 |
20 MSB 0, LSB 20 |
0-127 | |
Program name character 21program_name_character_21 |
21 MSB 0, LSB 21 |
0-127 | |
Program name character 22program_name_character_22 |
22 MSB 0, LSB 22 |
0-127 | |
Program name character 23program_name_character_23 |
23 MSB 0, LSB 23 |
0-127 | |
Program name character 24program_name_character_24 |
24 MSB 0, LSB 24 |
0-127 | |
Program name character 25program_name_character_25 |
25 MSB 0, LSB 25 |
0-127 | |
Program name character 26program_name_character_26 |
26 MSB 0, LSB 26 |
0-127 | |
Program name character 27program_name_character_27 |
27 MSB 0, LSB 27 |
0-127 | |
Program name character 28program_name_character_28 |
28 MSB 0, LSB 28 |
0-127 | |
Program name character 29program_name_character_29 |
29 MSB 0, LSB 29 |
0-127 | |
Program name character 30program_name_character_30 |
30 MSB 0, LSB 30 |
0-127 | |
Program name character 31program_name_character_31 |
31 MSB 0, LSB 31 |
0-127 | |
Program name character 32program_name_character_32 |
32 MSB 0, LSB 32 |
0-127 | |
Tempo bpmtempo_bpm |
33 MSB 0, LSB 33 |
20-240 | |
Compressor off / oncompressor_off_on |
34 MSB 0, LSB 34 |
0-1 | |
Pitch wheel destinationpitch_wheel_destination |
35 MSB 0, LSB 35 |
0-126 | |
Pitch bend range uppitch_bend_range_up |
36 MSB 0, LSB 36 |
0-24 | |
Pitch bend range downpitch_bend_range_down |
37 MSB 0, LSB 37 |
0-24 | |
Velocity strengthvelocity_strength |
38 MSB 0, LSB 38 |
0 velocity_off, 1 light, 2 medium, 3 heavy, 4 half_at_84, 5 piano |
|
Pressure curvepressure_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 typemetronome_type |
40 MSB 0, LSB 40 |
0 off, 1 pulse, 2 block, 3 noise |
|
Metronome volumemetronome_volume |
41 MSB 0, LSB 41 |
0-100 | |
Metronome clicks accentedmetronome_clicks_accented |
42 MSB 0, LSB 42 |
1-24 | |
Metronome clicks no accentmetronome_clicks_no_accent |
43 MSB 0, LSB 43 |
1-24 | |
Wave Env 4-6 button selectwave_env_4_6_button_select |
44 MSB 0, LSB 44 |
0-1 | |
Wave Env osc 1 button selectwave_env_osc_1_button_select |
45 MSB 0, LSB 45 |
0-1 | |
Wave Env osc 2 button selectwave_env_osc_2_button_select |
46 MSB 0, LSB 46 |
0-1 | |
Wave Env osc 3 button selectwave_env_osc_3_button_select |
47 MSB 0, LSB 47 |
0-1 | |
LFO button selectlfo_button_select |
49 MSB 0, LSB 49 |
0-3 | |
Env3/4 button selectenv3_4_button_select |
50 MSB 0, LSB 50 |
0-1 | |
Count keyboard split pointscount_keyboard_split_points |
55 MSB 0, LSB 55 |
0-3 | |
Keyboard split select in UIkeyboard_split_select_in_ui |
56 MSB 0, LSB 56 |
0-3 | |
Keyboard split voice sharing disable / enablekeyboard_split_voice_sharing_disable_enable |
57 MSB 0, LSB 57 |
0-1 | |
Keyboard split note 1keyboard_split_note_1 |
58 MSB 0, LSB 58 |
0-127 | |
Keyboard split note 2keyboard_split_note_2 |
59 MSB 0, LSB 59 |
0-127 | |
Keyboard split note 3keyboard_split_note_3 |
60 MSB 0, LSB 60 |
0-127 | |
Parts enabled, keyboard section 1parts_enabled_keyboard_section_1 |
61 MSB 0, LSB 61 |
0-15 | |
Parts enabled, keyboard section 2parts_enabled_keyboard_section_2 |
62 MSB 0, LSB 62 |
0-15 | |
Parts enabled, keyboard section 3parts_enabled_keyboard_section_3 |
63 MSB 0, LSB 63 |
0-15 | |
Parts enabled, keyboard section 4parts_enabled_keyboard_section_4 |
64 MSB 0, LSB 64 |
0-15 | |
Part 1 edit enablepart_1_edit_enable |
65 MSB 0, LSB 65 |
0 not_editing_part_1, 1 editing_part_1 |
|
Part 2 edit enablepart_2_edit_enable |
66 MSB 0, LSB 66 |
0-1 | |
Part 3 edit enablepart_3_edit_enable |
67 MSB 0, LSB 67 |
0-1 | |
Part 4 edit enablepart_4_edit_enable |
68 MSB 0, LSB 68 |
0-1 | |
Part viewingpart_viewing |
69 MSB 0, LSB 69 |
0-3 | |
Sequencer param recordsequencer_param_record |
74 MSB 0, LSB 74 |
0-1 | |
Sequencer swingsequencer_swing |
76 MSB 0, LSB 76 |
0-100 | |
Sequencer selected pattern indexsequencer_selected_pattern_index |
77 MSB 0, LSB 77 |
0-23 | |
Sequencer measures sequence 1sequencer_measures_sequence_1 |
78 MSB 0, LSB 78 |
1-32 | |
Sequencer measures sequence 2sequencer_measures_sequence_2 |
79 MSB 0, LSB 79 |
1-32 | |
Sequencer measures sequence 3sequencer_measures_sequence_3 |
80 MSB 0, LSB 80 |
1-32 | |
Sequencer measures sequence 4sequencer_measures_sequence_4 |
81 MSB 0, LSB 81 |
1-32 | |
Sequencer measures sequence 5sequencer_measures_sequence_5 |
82 MSB 0, LSB 82 |
1-32 | |
Sequencer measures sequence 6sequencer_measures_sequence_6 |
83 MSB 0, LSB 83 |
1-32 | |
Sequencer measures sequence 7sequencer_measures_sequence_7 |
84 MSB 0, LSB 84 |
1-32 | |
Sequencer measures sequence 8sequencer_measures_sequence_8 |
85 MSB 0, LSB 85 |
1-32 | |
Sequencer measures sequence 9sequencer_measures_sequence_9 |
86 MSB 0, LSB 86 |
1-32 | |
Sequencer measures sequence 10sequencer_measures_sequence_10 |
87 MSB 0, LSB 87 |
1-32 | |
Sequencer measures sequence 11sequencer_measures_sequence_11 |
88 MSB 0, LSB 88 |
1-32 | |
Sequencer measures sequence 12sequencer_measures_sequence_12 |
89 MSB 0, LSB 89 |
1-32 | |
Sequencer measures sequence 13sequencer_measures_sequence_13 |
90 MSB 0, LSB 90 |
1-32 | |
Sequencer measures sequence 14sequencer_measures_sequence_14 |
91 MSB 0, LSB 91 |
1-32 | |
Sequencer measures sequence 15sequencer_measures_sequence_15 |
92 MSB 0, LSB 92 |
1-32 | |
Sequencer measures sequence 16sequencer_measures_sequence_16 |
93 MSB 0, LSB 93 |
1-32 | |
Sequencer measures sequence 17sequencer_measures_sequence_17 |
94 MSB 0, LSB 94 |
1-32 | |
Sequencer measures sequence 18sequencer_measures_sequence_18 |
95 MSB 0, LSB 95 |
1-32 | |
Sequencer measures sequence 19sequencer_measures_sequence_19 |
96 MSB 0, LSB 96 |
1-32 | |
Sequencer measures sequence 20sequencer_measures_sequence_20 |
97 MSB 0, LSB 97 |
1-32 | |
Sequencer measures sequence 21sequencer_measures_sequence_21 |
98 MSB 0, LSB 98 |
1-32 | |
Sequencer measures sequence 22sequencer_measures_sequence_22 |
99 MSB 0, LSB 99 |
1-32 | |
Sequencer measures sequence 23sequencer_measures_sequence_23 |
100 MSB 0, LSB 100 |
1-32 | |
Sequencer measures sequence 24sequencer_measures_sequence_24 |
101 MSB 0, LSB 101 |
1-32 | |
Output routing, main outoutput_routing_main_out |
365 MSB 2, LSB 109 |
0-15 | |
Output routing, stereo output 2output_routing_stereo_output_2 |
366 MSB 2, LSB 110 |
0-15 | |
Output routing, stereo output 3output_routing_stereo_output_3 |
367 MSB 2, LSB 111 |
0-15 | |
Output routing, stereo output 4output_routing_stereo_output_4 |
368 MSB 2, LSB 112 |
0-15 | |
Sequencer song mode off/onsequencer_song_mode_off_on |
369 MSB 2, LSB 113 |
0-1 | |
Sequencer song mode loop off/onsequencer_song_mode_loop_off_on |
370 MSB 2, LSB 114 |
0-1 | |
Unison off/on part 1unison_off_on_part_1 |
397 MSB 3, LSB 13 |
0-1 | |
Unison off/on part 2unison_off_on_part_2 |
398 MSB 3, LSB 14 |
0-1 | |
Unison off/on part 3unison_off_on_part_3 |
399 MSB 3, LSB 15 |
0-1 | |
Unison off/on part 4unison_off_on_part_4 |
400 MSB 3, LSB 16 |
0-1 | |
Unison voice count part 1unison_voice_count_part_1 |
401 MSB 3, LSB 17 |
1-24 | |
Unison voice count part 2unison_voice_count_part_2 |
402 MSB 3, LSB 18 |
1-24 | |
Unison voice count part 3unison_voice_count_part_3 |
403 MSB 3, LSB 19 |
1-24 | |
Unison voice count part 4unison_voice_count_part_4 |
404 MSB 3, LSB 20 |
1-24 | |
Unison key assign part 1unison_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 2unison_key_assign_part_2 |
406 MSB 3, LSB 22 |
0-5 | |
Unison key assign part 3unison_key_assign_part_3 |
407 MSB 3, LSB 23 |
0-5 | |
Unison key assign part 4unison_key_assign_part_4 |
408 MSB 3, LSB 24 |
0-5 | |
Unison detune part 1unison_detune_part_1 |
409 MSB 3, LSB 25 |
0-127 | |
Unison detune part 2unison_detune_part_2 |
410 MSB 3, LSB 26 |
0-127 | |
Unison detune part 3unison_detune_part_3 |
411 MSB 3, LSB 27 |
0-127 | |
Unison detune part 4unison_detune_part_4 |
412 MSB 3, LSB 28 |
0-127 | |
Unison legato part 1unison_legato_part_1 |
416 MSB 3, LSB 32 |
0 off, 1 on, 2 legato_slide |
|
Unison legato part 2unison_legato_part_2 |
417 MSB 3, LSB 33 |
0 off, 1 on, 2 legato_slide |
|
Unison legato part 3unison_legato_part_3 |
418 MSB 3, LSB 34 |
0 off, 1 on, 2 legato_slide |
|
Unison legato part 4unison_legato_part_4 |
419 MSB 3, LSB 35 |
0 off, 1 on, 2 legato_slide |
|
Unison poly mode part 1unison_poly_mode_part_1 |
429 MSB 3, LSB 45 |
0-6 | |
Unison poly mode part 2unison_poly_mode_part_2 |
430 MSB 3, LSB 46 |
0-6 | |
Unison poly mode part 3unison_poly_mode_part_3 |
431 MSB 3, LSB 47 |
0-6 | |
Unison poly mode part 4unison_poly_mode_part_4 |
432 MSB 3, LSB 48 |
0-6 | |
MPE Y configmpe_y_config |
433 MSB 3, LSB 49 |
0 unipolar, 1 bipolar |
|
Sequencer play modesequencer_play_mode |
434 MSB 3, LSB 50 |
0 accompany, 1 transpose |
|
Hold off/on part 1hold_off_on_part_1 |
435 MSB 3, LSB 51 |
0-1 | |
Hold off/on part 2hold_off_on_part_2 |
436 MSB 3, LSB 52 |
0-1 | |
Hold off/on part 3hold_off_on_part_3 |
437 MSB 3, LSB 53 |
0-1 | |
Hold off/on part 4hold_off_on_part_4 |
438 MSB 3, LSB 54 |
0-1 | |
8M selected filter typeselected_filter_type |
458 MSB 3, LSB 74 |
0-1 | |
8M selected env typeselected_env_type |
459 MSB 3, LSB 75 |
0-3 | |
Sequencer quantizationsequencer_quantization |
460 MSB 3, LSB 76 |
0-6 | |
Tempo bpm in decimal multiplied by 10tempo_bpm_in_decimal_multiplied_by_10 |
468 MSB 3, LSB 84 |
200-2400 |
Multi
| Control | CC | NRPN | Values |
|---|---|---|---|
Arpeggiator off / onarpeggiator_off_on |
70 MSB 0, LSB 70 |
0-1 | |
Arp modearp_mode |
71 MSB 0, LSB 71 |
0 up, 1 down, 2 up_down, 3 assign, 4 random |
|
Arp rangearp_range |
72 MSB 0, LSB 72 |
0 octave_1, 1 octaves_2, 2 octaves_3 |
|
Arp note valuearp_note_value |
73 MSB 0, LSB 73 |
0-12 | |
Osc1 wave offsetosc1_wave_offset |
105 MSB 0, LSB 105 |
0-63 | |
Osc2 wave offsetosc2_wave_offset |
106 MSB 0, LSB 106 |
0-63 | |
Osc3 wave offsetosc3_wave_offset |
107 MSB 0, LSB 107 |
0-63 | |
Osc1 note resetosc1_note_reset |
108 MSB 0, LSB 108 |
0-1 | |
Osc2 note resetosc2_note_reset |
109 MSB 0, LSB 109 |
0-1 | |
Osc3 note resetosc3_note_reset |
110 MSB 0, LSB 110 |
0-1 | |
SVF bandpass disable / enablesvf_bandpass_disable_enable |
111 MSB 0, LSB 111 |
0-1 | |
Resonance compensation disable / enableresonance_compensation_disable_enable |
112 MSB 0, LSB 112 |
0-1 | |
Filter envelope delayfilter_envelope_delay |
113 MSB 0, LSB 113 |
0-127 | |
Amp envelope delayamp_envelope_delay |
114 MSB 0, LSB 114 |
0-127 | |
Envelope 3 delayenvelope_3_delay |
115 MSB 0, LSB 115 |
0-127 | |
Envelope 4 delayenvelope_4_delay |
116 MSB 0, LSB 116 |
0-127 | |
Filter envelope attackfilter_envelope_attack |
117 MSB 0, LSB 117 |
0-127 | |
Amp envelope attackamp_envelope_attack |
118 MSB 0, LSB 118 |
0-127 | |
Envelope 3 attackenvelope_3_attack |
119 MSB 0, LSB 119 |
0-127 | |
Envelope 4 attackenvelope_4_attack |
120 MSB 0, LSB 120 |
0-127 | |
Filter envelope decayfilter_envelope_decay |
121 MSB 0, LSB 121 |
0-127 | |
Amp envelope decayamp_envelope_decay |
122 MSB 0, LSB 122 |
0-127 | |
Envelope 3 decayenvelope_3_decay |
123 MSB 0, LSB 123 |
0-127 | |
Envelope 4 decayenvelope_4_decay |
124 MSB 0, LSB 124 |
0-127 | |
Filter envelope releasefilter_envelope_release |
125 MSB 0, LSB 125 |
0-127 | |
Amp envelope releaseamp_envelope_release |
126 MSB 0, LSB 126 |
0-127 | |
Envelope 3 releaseenvelope_3_release |
127 MSB 0, LSB 127 |
0-127 | |
Envelope 4 releaseenvelope_4_release |
128 MSB 1, LSB 0 |
0-127 | |
LPF envelope amountlpf_envelope_amount |
129 MSB 1, LSB 1 |
0-254 | |
Amp envelope amountamp_envelope_amount |
130 MSB 1, LSB 2 |
0-254 | |
Envelope 3 amountenvelope_3_amount |
131 MSB 1, LSB 3 |
0-254 | |
Envelope 4 amountenvelope_4_amount |
132 MSB 1, LSB 4 |
0-254 | |
SVF envelope amountsvf_envelope_amount |
133 MSB 1, LSB 5 |
0-254 | |
Wave env osc 1, time 1wave_env_osc_1_time_1 |
134 MSB 1, LSB 6 |
0-127 | |
Wave env osc 2, time 1wave_env_osc_2_time_1 |
135 MSB 1, LSB 7 |
0-127 | |
Wave env osc 3, time 1wave_env_osc_3_time_1 |
136 MSB 1, LSB 8 |
0-127 | |
Wave env osc 1, time 2wave_env_osc_1_time_2 |
137 MSB 1, LSB 9 |
0-127 | |
Wave env osc 2, time 2wave_env_osc_2_time_2 |
138 MSB 1, LSB 10 |
0-127 | |
Wave env osc 3, time 2wave_env_osc_3_time_2 |
139 MSB 1, LSB 11 |
0-127 | |
Wave env osc 1, time 3wave_env_osc_1_time_3 |
140 MSB 1, LSB 12 |
0-127 | |
Wave env osc 2, time 3wave_env_osc_2_time_3 |
141 MSB 1, LSB 13 |
0-127 | |
Wave env osc 3, time 3wave_env_osc_3_time_3 |
142 MSB 1, LSB 14 |
0-127 | |
Wave env osc 1, time 4wave_env_osc_1_time_4 |
143 MSB 1, LSB 15 |
0-127 | |
Wave env osc 2, time 4wave_env_osc_2_time_4 |
144 MSB 1, LSB 16 |
0-127 | |
Wave env osc 3, time 4wave_env_osc_3_time_4 |
145 MSB 1, LSB 17 |
0-127 | |
Wave env osc 1, time 5wave_env_osc_1_time_5 |
146 MSB 1, LSB 18 |
0-127 | |
Wave env osc 2, time 5wave_env_osc_2_time_5 |
147 MSB 1, LSB 19 |
0-127 | |
Wave env osc 3, time 5wave_env_osc_3_time_5 |
148 MSB 1, LSB 20 |
0-127 | |
Wave env osc 1, time 6wave_env_osc_1_time_6 |
149 MSB 1, LSB 21 |
0-127 | |
Wave env osc 2, time 6wave_env_osc_2_time_6 |
150 MSB 1, LSB 22 |
0-127 | |
Wave env osc 3, time 6wave_env_osc_3_time_6 |
151 MSB 1, LSB 23 |
0-127 | |
Wave env release point, osc 1wave_env_release_point_osc_1 |
152 MSB 1, LSB 24 |
1-6 | |
Wave env release point, osc 2wave_env_release_point_osc_2 |
153 MSB 1, LSB 25 |
1-6 | |
Wave env release point, osc 3wave_env_release_point_osc_3 |
154 MSB 1, LSB 26 |
1-6 | |
Wave env loop start point, osc 1wave_env_loop_start_point_osc_1 |
155 MSB 1, LSB 27 |
1-6 | |
Wave env loop start point, osc 2wave_env_loop_start_point_osc_2 |
156 MSB 1, LSB 28 |
1-6 | |
Wave env loop start point, osc 3wave_env_loop_start_point_osc_3 |
157 MSB 1, LSB 29 |
1-6 | |
Waveform interpolation disable / enablewaveform_interpolation_disable_enable |
158 MSB 1, LSB 30 |
0-1 | |
Wave envelope disable / enablewave_envelope_disable_enable |
159 MSB 1, LSB 31 |
0-1 | |
Envelope shapeenvelope_shape |
160 MSB 1, LSB 32 |
0 exponential, 1 ppg_style |
|
LFO1 frequencylfo1_frequency |
161 MSB 1, LSB 33 |
0-255 | |
LFO2 frequencylfo2_frequency |
162 MSB 1, LSB 34 |
0-255 | |
LFO3 frequencylfo3_frequency |
163 MSB 1, LSB 35 |
0-255 | |
LFO4 frequencylfo4_frequency |
164 MSB 1, LSB 36 |
0-255 | |
LFO1 sync note valuelfo1_sync_note_value |
165 MSB 1, LSB 37 |
0-16 | |
LFO2 sync note valuelfo2_sync_note_value |
166 MSB 1, LSB 38 |
0-16 | |
LFO3 sync note valuelfo3_sync_note_value |
167 MSB 1, LSB 39 |
0-16 | |
LFO4 sync note valuelfo4_sync_note_value |
168 MSB 1, LSB 40 |
0-16 | |
LFO1 shapelfo1_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 shapelfo2_shape |
170 MSB 1, LSB 42 |
0-8 | |
LFO3 shapelfo3_shape |
171 MSB 1, LSB 43 |
0-8 | |
LFO4 shapelfo4_shape |
172 MSB 1, LSB 44 |
0-8 | |
LFO1 synclfo1_sync |
173 MSB 1, LSB 45 |
0-1 | |
LFO2 synclfo2_sync |
174 MSB 1, LSB 46 |
0-1 | |
LFO3 synclfo3_sync |
175 MSB 1, LSB 47 |
0-1 | |
LFO4 synclfo4_sync |
176 MSB 1, LSB 48 |
0-1 | |
LFO1 note resetlfo1_note_reset |
177 MSB 1, LSB 49 |
0-1 | |
LFO2 note resetlfo2_note_reset |
178 MSB 1, LSB 50 |
0-1 | |
LFO3 note resetlfo3_note_reset |
179 MSB 1, LSB 51 |
0-1 | |
LFO4 note resetlfo4_note_reset |
180 MSB 1, LSB 52 |
0-1 | |
Mod #1 sourcemod_1_source |
181 MSB 1, LSB 53 |
0-26 | |
Mod #2 sourcemod_2_source |
182 MSB 1, LSB 54 |
0-26 | |
Mod #3 sourcemod_3_source |
183 MSB 1, LSB 55 |
0-26 | |
Mod #4 sourcemod_4_source |
184 MSB 1, LSB 56 |
0-26 | |
Mod #5 sourcemod_5_source |
185 MSB 1, LSB 57 |
0-26 | |
Mod #6 sourcemod_6_source |
186 MSB 1, LSB 58 |
0-26 | |
Mod #7 sourcemod_7_source |
187 MSB 1, LSB 59 |
0-26 | |
Mod #8 sourcemod_8_source |
188 MSB 1, LSB 60 |
0-26 | |
Mod #9 sourcemod_9_source |
189 MSB 1, LSB 61 |
0-26 | |
Mod #10 sourcemod_10_source |
190 MSB 1, LSB 62 |
0-26 | |
Mod #11 sourcemod_11_source |
191 MSB 1, LSB 63 |
0-26 | |
Mod #12 sourcemod_12_source |
192 MSB 1, LSB 64 |
0-26 | |
Mod #13 sourcemod_13_source |
193 MSB 1, LSB 65 |
0-26 | |
Mod #14 sourcemod_14_source |
194 MSB 1, LSB 66 |
0-26 | |
Mod #15 sourcemod_15_source |
195 MSB 1, LSB 67 |
0-26 | |
Mod #16 sourcemod_16_source |
196 MSB 1, LSB 68 |
0-26 | |
Mod #1 destinationmod_1_destination |
197 MSB 1, LSB 69 |
0-126 | |
Mod #2 destinationmod_2_destination |
198 MSB 1, LSB 70 |
0-126 | |
Mod #3 destinationmod_3_destination |
199 MSB 1, LSB 71 |
0-126 | |
Mod #4 destinationmod_4_destination |
200 MSB 1, LSB 72 |
0-126 | |
Mod #5 destinationmod_5_destination |
201 MSB 1, LSB 73 |
0-126 | |
Mod #6 destinationmod_6_destination |
202 MSB 1, LSB 74 |
0-126 | |
Mod #7 destinationmod_7_destination |
203 MSB 1, LSB 75 |
0-126 | |
Mod #8 destinationmod_8_destination |
204 MSB 1, LSB 76 |
0-126 | |
Mod #9 destinationmod_9_destination |
205 MSB 1, LSB 77 |
0-126 | |
Mod #10 destinationmod_10_destination |
206 MSB 1, LSB 78 |
0-126 | |
Mod #11 destinationmod_11_destination |
207 MSB 1, LSB 79 |
0-126 | |
Mod #12 destinationmod_12_destination |
208 MSB 1, LSB 80 |
0-126 | |
Mod #13 destinationmod_13_destination |
209 MSB 1, LSB 81 |
0-126 | |
Mod #14 destinationmod_14_destination |
210 MSB 1, LSB 82 |
0-126 | |
Mod #15 destinationmod_15_destination |
211 MSB 1, LSB 83 |
0-126 | |
Mod #16 destinationmod_16_destination |
212 MSB 1, LSB 84 |
0-126 | |
LFO#1 destinationlfo_1_destination |
213 MSB 1, LSB 85 |
0-126 | |
LFO#2 destinationlfo_2_destination |
214 MSB 1, LSB 86 |
0-126 | |
LFO#3 destinationlfo_3_destination |
215 MSB 1, LSB 87 |
0-126 | |
LFO#4 destinationlfo_4_destination |
216 MSB 1, LSB 88 |
0-126 | |
Envelope #3 destinationenvelope_3_destination |
217 MSB 1, LSB 89 |
0-126 | |
Envelope #4 destinationenvelope_4_destination |
218 MSB 1, LSB 90 |
0-126 | |
Osc #1 wave env destinationosc_1_wave_env_destination |
219 MSB 1, LSB 91 |
0-126 | |
Osc #2 wave env destinationosc_2_wave_env_destination |
220 MSB 1, LSB 92 |
0-126 | |
Osc #3 wave env destinationosc_3_wave_env_destination |
221 MSB 1, LSB 93 |
0-126 | |
Mod wheel destinationmod_wheel_destination |
222 MSB 1, LSB 94 |
0-126 | |
Keyboard velocity destinationkeyboard_velocity_destination |
223 MSB 1, LSB 95 |
0-126 | |
Pressure destinationpressure_destination |
224 MSB 1, LSB 96 |
0-126 | |
Footswitch destinationfootswitch_destination |
225 MSB 1, LSB 97 |
0-126 | |
Effect #1 disable / enableeffect_1_disable_enable |
226 MSB 1, LSB 98 |
0-1 | |
Effect #1 typeeffect_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 synceffect_1_sync |
228 MSB 1, LSB 100 |
0-1 | |
Effect #1 sync note valueeffect_1_sync_note_value |
229 MSB 1, LSB 101 |
0-12 | |
Effect #2 disable / enableeffect_2_disable_enable |
230 MSB 1, LSB 102 |
0-1 | |
Effect #2 typeeffect_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 synceffect_2_sync |
232 MSB 1, LSB 104 |
0-1 | |
Effect #2 sync note valueeffect_2_sync_note_value |
233 MSB 1, LSB 105 |
0-12 | |
Osc #1 wave envelope loop disable / enableosc_1_wave_envelope_loop_disable_enable |
234 MSB 1, LSB 106 |
0-1 | |
Osc #2 wave envelope loop disable / enableosc_2_wave_envelope_loop_disable_enable |
235 MSB 1, LSB 107 |
0-1 | |
Osc #3 wave envelope loop disable / enableosc_3_wave_envelope_loop_disable_enable |
236 MSB 1, LSB 108 |
0-1 | |
Osc #1 sync disable / enableosc_1_sync_disable_enable |
237 MSB 1, LSB 109 |
0-1 | |
Osc #2 sync disable / enableosc_2_sync_disable_enable |
238 MSB 1, LSB 110 |
0-1 | |
Osc #3 sync disable / enableosc_3_sync_disable_enable |
239 MSB 1, LSB 111 |
0-1 | |
LPF velocity to envelope modelpf_velocity_to_envelope_mode |
240 MSB 1, LSB 112 |
0 off, 1 multiply, 2 add |
|
Wavetable interpolation disable / enablewavetable_interpolation_disable_enable |
241 MSB 1, LSB 113 |
0-1 | |
Glide modeglide_mode |
242 MSB 1, LSB 114 |
0 off, 1 fix_rate, 2 fix_time |
|
SVF velocity to envelope modesvf_velocity_to_envelope_mode |
243 MSB 1, LSB 115 |
0 off, 1 multiply, 2 add |
|
Osc #1 pitch enable / disableosc_1_pitch_enable_disable |
244 MSB 1, LSB 116 |
0-1 | |
Osc #2 pitch enable / disableosc_2_pitch_enable_disable |
245 MSB 1, LSB 117 |
0-1 | |
Osc #3 pitch enabel / disableosc_3_pitch_enabel_disable |
246 MSB 1, LSB 118 |
0-1 | |
Upper wavetable disable / enableupper_wavetable_disable_enable |
247 MSB 1, LSB 119 |
0-1 | |
Wave envelope amountwave_envelope_amount |
248 MSB 1, LSB 120 |
0-127 | |
Osc #1 frequencyosc_1_frequency |
249 MSB 1, LSB 121 |
0-127 | |
Osc #2 frequencyosc_2_frequency |
250 MSB 1, LSB 122 |
0-127 | |
Osc #3 frequencyosc_3_frequency |
251 MSB 1, LSB 123 |
0-127 | |
Osc #1 fine -50 to 50osc_1_fine_50_to_50 |
252 MSB 1, LSB 124 |
0-100 | |
Osc #2 fine -50 to 50osc_2_fine_50_to_50 |
253 MSB 1, LSB 125 |
0-100 | |
Osc #3 fine -50 to 50osc_3_fine_50_to_50 |
254 MSB 1, LSB 126 |
0-100 | |
Osc #1 levelosc_1_level |
255 MSB 1, LSB 127 |
0-127 | |
Osc #2 levelosc_2_level |
256 MSB 2, LSB 0 |
0-127 | |
Osc #3 levelosc_3_level |
257 MSB 2, LSB 1 |
0-127 | |
Osc #1 pulse widthosc_1_pulse_width |
258 MSB 2, LSB 2 |
0-127 | |
Osc #2 pulse widthosc_2_pulse_width |
259 MSB 2, LSB 3 |
0-127 | |
Osc #3 pulse widthosc_3_pulse_width |
260 MSB 2, LSB 4 |
0-127 | |
Osc #1 FM amountosc_1_fm_amount |
261 MSB 2, LSB 5 |
0-127 | |
Osc #2 FM amountosc_2_fm_amount |
262 MSB 2, LSB 6 |
0-127 | |
Osc #3 FM amountosc_3_fm_amount |
263 MSB 2, LSB 7 |
0-127 | |
Pan spreadpan_spread |
264 MSB 2, LSB 8 |
0-127 | |
Wave env, osc 1, position 1wave_env_osc_1_position_1 |
265 MSB 2, LSB 9 |
0-63 | |
Wave env, osc 2, position 1wave_env_osc_2_position_1 |
266 MSB 2, LSB 10 |
0-63 | |
Wave env osc 3, position 1wave_env_osc_3_position_1 |
267 MSB 2, LSB 11 |
0-63 | |
Wave env, osc 1, position 2wave_env_osc_1_position_2 |
268 MSB 2, LSB 12 |
0-63 | |
Wave env, osc 2, position 2wave_env_osc_2_position_2 |
269 MSB 2, LSB 13 |
0-63 | |
Wave env osc 3, position 2wave_env_osc_3_position_2 |
270 MSB 2, LSB 14 |
0-63 | |
Wave env, osc 1, position 3wave_env_osc_1_position_3 |
271 MSB 2, LSB 15 |
0-63 | |
Wave env, osc 2, position 3wave_env_osc_2_position_3 |
272 MSB 2, LSB 16 |
0-63 | |
Wave env osc 3, position 3wave_env_osc_3_position_3 |
273 MSB 2, LSB 17 |
0-63 | |
Wave env, osc 1, position 4wave_env_osc_1_position_4 |
274 MSB 2, LSB 18 |
0-63 | |
Wave env, osc 2, position 4wave_env_osc_2_position_4 |
275 MSB 2, LSB 19 |
0-63 | |
Wave env osc 3, position 4wave_env_osc_3_position_4 |
276 MSB 2, LSB 20 |
0-63 | |
Wave env, osc 1, position 5wave_env_osc_1_position_5 |
277 MSB 2, LSB 21 |
0-63 | |
Wave env, osc 2, position 5wave_env_osc_2_position_5 |
278 MSB 2, LSB 22 |
0-63 | |
Wave env osc 3, position 5wave_env_osc_3_position_5 |
279 MSB 2, LSB 23 |
0-63 | |
Wave env, osc 1, position 6wave_env_osc_1_position_6 |
280 MSB 2, LSB 24 |
0-63 | |
Wave env, osc 2, position 6wave_env_osc_2_position_6 |
281 MSB 2, LSB 25 |
0-63 | |
Wave env osc 3, position 6wave_env_osc_3_position_6 |
282 MSB 2, LSB 26 |
0-63 | |
LPF cutoff frequencylpf_cutoff_frequency |
283 MSB 2, LSB 27 |
0-127 | |
LPF resonancelpf_resonance_nrpn_284 |
284 MSB 2, LSB 28 |
0-127 | |
LPF key amountlpf_key_amount |
285 MSB 2, LSB 29 |
0-127 | |
SVF cutoff frequencysvf_cutoff_frequency |
286 MSB 2, LSB 30 |
0-127 | |
SVF resonancesvf_resonance_nrpn_287 |
287 MSB 2, LSB 31 |
0-127 | |
SVF key amountsvf_key_amount |
288 MSB 2, LSB 32 |
0-127 | |
SVF Modesvf_mode_nrpn_289 |
289 MSB 2, LSB 33 |
0-127 | |
Env 3 velocityenv_3_velocity |
290 MSB 2, LSB 34 |
0-127 | |
Env 4 velocityenv_4_velocity |
291 MSB 2, LSB 35 |
0-127 | |
LFO1 delaylfo1_delay |
292 MSB 2, LSB 36 |
0-127 | |
LFO2 delaylfo2_delay |
293 MSB 2, LSB 37 |
0-127 | |
LFO3 delaylfo3_delay |
294 MSB 2, LSB 38 |
0-127 | |
LFO4 delaylfo4_delay |
295 MSB 2, LSB 39 |
0-127 | |
Mod #1 amountmod_1_amount |
296 MSB 2, LSB 40 |
0-254 | |
Mod #2 amountmod_2_amount |
297 MSB 2, LSB 41 |
0-254 | |
Mod #3 amountmod_3_amount |
298 MSB 2, LSB 42 |
0-254 | |
Mod #4 amountmod_4_amount |
299 MSB 2, LSB 43 |
0-254 | |
Mod #5 amountmod_5_amount |
300 MSB 2, LSB 44 |
0-254 | |
Mod #6 amountmod_6_amount |
301 MSB 2, LSB 45 |
0-254 | |
Mod #7 amountmod_7_amount |
302 MSB 2, LSB 46 |
0-254 | |
Mod #8 amountmod_8_amount |
303 MSB 2, LSB 47 |
0-254 | |
Mod #9 amountmod_9_amount |
304 MSB 2, LSB 48 |
0-254 | |
Mod #10 amountmod_10_amount |
305 MSB 2, LSB 49 |
0-254 | |
Mod #11 amountmod_11_amount |
306 MSB 2, LSB 50 |
0-254 | |
Mod #12 amountmod_12_amount |
307 MSB 2, LSB 51 |
0-254 | |
Mod #13 amountmod_13_amount |
308 MSB 2, LSB 52 |
0-254 | |
Mod #14 amountmod_14_amount |
309 MSB 2, LSB 53 |
0-254 | |
Mod #15 amountmod_15_amount |
310 MSB 2, LSB 54 |
0-254 | |
Mod #16 amountmod_16_amount |
311 MSB 2, LSB 55 |
0-254 | |
LFO1 amountlfo1_amount |
312 MSB 2, LSB 56 |
0-254 | |
LFO2 amountlfo2_amount |
313 MSB 2, LSB 57 |
0-254 | |
LFO3 amountlfo3_amount |
314 MSB 2, LSB 58 |
0-254 | |
LFO4 amountlfo4_amount |
315 MSB 2, LSB 59 |
0-254 | |
Osc 1 wave env dest amountosc_1_wave_env_dest_amount |
316 MSB 2, LSB 60 |
0-254 | |
Osc 2 wave env dest amountosc_2_wave_env_dest_amount |
317 MSB 2, LSB 61 |
0-254 | |
Osc 3 wave env dest amountosc_3_wave_env_dest_amount |
318 MSB 2, LSB 62 |
0-254 | |
Mod wheel amountmod_wheel_amount |
319 MSB 2, LSB 63 |
0-254 | |
Keyboard velocity amountkeyboard_velocity_amount |
320 MSB 2, LSB 64 |
0-254 | |
Pressure amountpressure_amount |
321 MSB 2, LSB 65 |
0-254 | |
Footswitch amountfootswitch_amount |
322 MSB 2, LSB 66 |
0-254 | |
Effects 1 mixeffects_1_mix |
323 MSB 2, LSB 67 |
0-127 | |
Effect 1 param 1effect_1_param_1 |
324 MSB 2, LSB 68 |
0-255 | |
Effect 1 param 2effect_1_param_2 |
325 MSB 2, LSB 69 |
0-255 | |
Effect 1 param 3effect_1_param_3 |
326 MSB 2, LSB 70 |
0-255 | |
Effect 2 mixeffect_2_mix |
327 MSB 2, LSB 71 |
0-127 | |
Effect 2 param 1effect_2_param_1 |
328 MSB 2, LSB 72 |
0-255 | |
Effect 2 param 2effect_2_param_2 |
329 MSB 2, LSB 73 |
0-255 | |
Effect 2 param 3effect_2_param_3 |
330 MSB 2, LSB 74 |
0-255 | |
Filter envelope sustainfilter_envelope_sustain |
331 MSB 2, LSB 75 |
0-127 | |
Amp envelope sustainamp_envelope_sustain |
332 MSB 2, LSB 76 |
0-127 | |
Env 3 sustainenv_3_sustain_nrpn_333 |
333 MSB 2, LSB 77 |
0-127 | |
Env 4 sustainenv_4_sustain_nrpn_334 |
334 MSB 2, LSB 78 |
0-127 | |
LPF velocitylpf_velocity_nrpn_335 |
335 MSB 2, LSB 79 |
0-127 | |
SVF velocitysvf_velocity_nrpn_336 |
336 MSB 2, LSB 80 |
0-127 | |
Osc1 key to wavesosc1_key_to_waves |
337 MSB 2, LSB 81 |
0-127 | |
Osc2 key to wavesosc2_key_to_waves |
338 MSB 2, LSB 82 |
0-127 | |
Osc3 key to wavesosc3_key_to_waves |
339 MSB 2, LSB 83 |
0-127 | |
LPF saturationlpf_saturation_nrpn_340 |
340 MSB 2, LSB 84 |
0-127 | |
Glide rateglide_rate |
341 MSB 2, LSB 85 |
0-127 | |
Part volumepart_volume |
342 MSB 2, LSB 86 |
0-216 | |
Amp envelope velocityamp_envelope_velocity |
343 MSB 2, LSB 87 |
0-127 | |
Circuit driftcircuit_drift |
344 MSB 2, LSB 88 |
0-255 | |
Effects 2 param 4effects_2_param_4 |
348 MSB 2, LSB 92 |
0-255 | |
Effects 2 param 5effects_2_param_5 |
349 MSB 2, LSB 93 |
0-255 | |
Effects 2 param 6effects_2_param_6 |
350 MSB 2, LSB 94 |
0-255 | |
Audio in mixaudio_in_mix |
351 MSB 2, LSB 95 |
0-127 | |
Part panpart_pan |
352 MSB 2, LSB 96 |
0-127 | |
Part tuningpart_tuning |
353 MSB 2, LSB 97 |
0-100 | |
State variable filter resonance compensation off/onstate_variable_filter_resonance_compensation_off_on |
395 MSB 3, LSB 11 |
0-1 | |
Wave surfer valuewave_surfer_value |
396 MSB 3, LSB 12 |
0-126 | |
Oscillator 1 reverse key to waves off/onoscillator_1_reverse_key_to_waves_off_on |
413 MSB 3, LSB 29 |
0-1 | |
Oscillator 2 reverse key to waves off/onoscillator_2_reverse_key_to_waves_off_on |
414 MSB 3, LSB 30 |
0-1 | |
Oscillator 3 reverse key to waves off/onoscillator_3_reverse_key_to_waves_off_on |
415 MSB 3, LSB 31 |
0-1 | |
Arp latch modearp_latch_mode |
420 MSB 3, LSB 36 |
0 normal, 1 chord |
|
MPE pitch bend range in semitonesmpe_pitch_bend_range_in_semitones |
421 MSB 3, LSB 37 |
24-96 | |
Arp transposearp_transpose |
422 MSB 3, LSB 38 |
0-24 | |
Free running oscillators off/onfree_running_oscillators_off_on |
423 MSB 3, LSB 39 |
0-1 | |
Envelope retrigger modeenvelope_retrigger_mode |
439 MSB 3, LSB 55 |
0 retrigger_from_0, 1 retrigger_from_last_val |
|
Low pass filter envelope repeat off/onlow_pass_filter_envelope_repeat_off_on |
440 MSB 3, LSB 56 |
0-1 | |
Amp envelope repeat off/onamp_envelope_repeat_off_on |
441 MSB 3, LSB 57 |
0-1 | |
Envelope 3 repeat off/onenvelope_3_repeat_off_on |
442 MSB 3, LSB 58 |
0-1 | |
Envelope 4 repeat off/onenvelope_4_repeat_off_on |
443 MSB 3, LSB 59 |
0-1 | |
LFO1 fine amountlfo1_fine_amount |
454 MSB 3, LSB 70 |
0-254 | |
LFO2 fine amountlfo2_fine_amount |
455 MSB 3, LSB 71 |
0-254 | |
LFO3 fine amountlfo3_fine_amount |
456 MSB 3, LSB 72 |
0-254 | |
LFO4 fine amountlfo4_fine_amount |
457 MSB 3, LSB 73 |
0-254 | |
Effects 2 param 7effects_2_param_7 |
466 MSB 3, LSB 82 |
0-255 |
Global
| Control | CC | NRPN | Values |
|---|---|---|---|
MIDI SysEx enablemidi_sysex_enable |
445 MSB 3, LSB 61 |
0-1 | |
MIDI param sendmidi_param_send |
446 MSB 3, LSB 62 |
0-2 | |
MIDI param receivemidi_param_receive |
447 MSB 3, LSB 63 |
0-2 | |
MIDI send program changemidi_send_program_change |
448 MSB 3, LSB 64 |
0-1 | |
MIDI multitimbral mode enablemidi_multitimbral_mode_enable |
449 MSB 3, LSB 65 |
0-1 | |
MIDI multitimbral channel part 1midi_multitimbral_channel_part_1 |
450 MSB 3, LSB 66 |
0-15 | |
MIDI multitimbral channel part 2midi_multitimbral_channel_part_2 |
451 MSB 3, LSB 67 |
0-15 | |
MIDI multitimbral channel part 3midi_multitimbral_channel_part_3 |
452 MSB 3, LSB 68 |
0-15 | |
MIDI multitimbral channel part 4midi_multitimbral_channel_part_4 |
453 MSB 3, LSB 69 |
0-15 | |
MIDI MPE mode enablemidi_mpe_mode_enable |
461 MSB 3, LSB 77 |
0-1 | |
MIDI include part in NRPNmidi_include_part_in_nrpn |
462 MSB 3, LSB 78 |
0-1 | |
MIDI clock modemidi_clock_mode |
463 MSB 3, LSB 79 |
0 off, 1 in, 2 out, 3 in_tempo_sync |
|
MIDI in cablemidi_in_cable |
464 MSB 3, LSB 80 |
0 usb_midi, 1 usb, 2 midi, 3 off |
|
MIDI out cablemidi_out_cable |
465 MSB 3, LSB 81 |
0 usb_midi, 1 usb, 2 midi, 3 off |
|
MIDI start/stop sequencemidi_start_stop_sequence |
467 MSB 3, LSB 83 |
0-1 |
Where these facts come from
Source documents
- 3rd Wave MIDI CC + SysEx Spec v2.0, v2.0, dated 10 September 2026, its MIDI implementation, read on 7 October 2026 (the file read).
- 3rd Wave 8M Module User Manual, 1.00, dated March 2025, its user manual, read on 10 October 2026 (the file read).
- 3rd Wave OS version 2.0, 2.0c, its release notes, read on 7 October 2026 (the file read).
- Support – Groove Synthesis, its download page, read on 7 October 2026.
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.