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.
Novation Peak MIDI implementation
The MIDI implementation of the Novation Peak: what it answers to, and the 246 controls it offers, on firmware 2.1.
At a glance
- Firmware
- This page describes firmware 2.1.
- MIDI channel
- Any one of 1 to 16.
- Voices
- 8, or 1 as set on the instrument.
- Note range
- Not recorded.
- Velocity
- Received.
- Aftertouch
- Channel pressure and polyphonic, each answered.
- Pitch bend
- 12 semitones, and the range can be changed.
- Program change
- Received and sent, with 512 presets.
- MIDI clock
- Received.
- Start and stop
- Not recorded.
- Control change
- 74 controls, in the tables below, 18 of them with a fine half on a second controller number.
- NRPN
- Supported. 172 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("novation/peak") has loaded them.
Voice
| Control | CC | NRPN | Values |
|---|---|---|---|
Patch Categorypatch_category |
0 MSB 0, LSB 0 |
0-14; default 0 | |
Patch Genrepatch_genre |
1 MSB 0, LSB 1 |
0-9; default 0 | |
Voice Modevoice_mode |
2 MSB 0, LSB 2 |
0-4; default 3 | |
Voice Unisonvoice_unison |
3 MSB 0, LSB 3 |
0-4; default 0 | |
Voice Unison Detunevoice_unison_detune |
4 MSB 0, LSB 4 |
0-127; default 25 | |
Voice Keyboard Octavevoice_keyboard_octave |
6 MSB 0, LSB 6 |
61-67; default 64 | |
Glide Timeglide_time |
5 | 0-127 | |
Voice Pre-Glidevoice_pre_glide |
7 MSB 0, LSB 7 |
52-76; default 64 | |
Glide Onglide_on |
35 | 0-1; default 0 | |
Pan Posnpan_posn |
51 MSB 0, LSB 51 |
0-127 | |
Pan Typepan_type |
52 MSB 0, LSB 52 |
0-3; default 0 | |
Spreadspread |
5 MSB 0, LSB 5 |
0-127; default 0 |
Oscillators
| Control | CC | NRPN | Values |
|---|---|---|---|
Osc Common Divergenceosc_common_divergence |
9 MSB 0, LSB 9 |
0-127; default 0 | |
Osc Common Driftosc_common_drift |
10 MSB 0, LSB 10 |
0-127; default 0 | |
Osc Common Noise LPFosc_common_noise_lpf |
11 MSB 0, LSB 11 |
0-127; default 127 | |
Osc Common Noise HPFosc_common_noise_hpf |
12 MSB 0, LSB 12 |
0-127; default 0 | |
Oscillator 1 Rangeoscillator_1_range |
3 | 63-66; default 64 | |
Oscillator 1 Coarseoscillator_1_coarse |
14 fine 46 |
0-255; default 128 | |
Oscillator 1 Fineoscillator_1_fine |
15 fine 47 |
28-228; default 128 | |
Oscillator 1 ModEnv2 > Pitchoscillator_1_modenv2_pitch |
9 | 1-127; default 64 | |
Oscillator 1 LFO2 > Pitchoscillator_1_lfo2_pitch |
16 fine 48 |
1-255; default 128 | |
Oscillator 1 Waveoscillator_1_wave |
14 MSB 0, LSB 14 |
0-4 | |
Oscillator 1 Wave Moreoscillator_1_wave_more |
15 MSB 0, LSB 15 |
4-63 | |
Oscillator 1 Shape Sourceoscillator_1_shape_source |
16 MSB 0, LSB 16 |
0-2; default 0 | |
Oscillator 1 Manual Shapeoscillator_1_manual_shape |
12 | 0-127; default 64 | |
Oscillator 1 ModEnv1 > Shapeoscillator_1_modenv1_shape |
119 | 0-127; default 64 | |
Oscillator 1 LFO1 > Shapeoscillator_1_lfo1_shape |
33 | 0-127; default 64 | |
Oscillator 1 Vsyncoscillator_1_vsync |
34 | 0-127; default 0 | |
Oscillator 1 Saw Densityoscillator_1_saw_density |
17 MSB 0, LSB 17 |
0-127; default 0 | |
Oscillator 1 Saw Density Detuneoscillator_1_saw_density_detune |
18 MSB 0, LSB 18 |
0-127; default 0 | |
Oscillator 1 Fixed Noteoscillator_1_fixed_note |
19 MSB 0, LSB 19 |
0-88; default 0 | |
Oscillator 1 Bend Rangeoscillator_1_bend_range |
20 MSB 0, LSB 20 |
40-88; default 76 | |
Oscillator 2 Rangeoscillator_2_range |
37 | 63-66; default 64 | |
Oscillator 2 Coarseoscillator_2_coarse |
17 fine 49 |
0-255; default 64 | |
Oscillator 2 Fineoscillator_2_fine |
18 fine 50 |
28-228; default 64 | |
Oscillator 2 ModEnv2 > Pitchoscillator_2_modenv2_pitch |
38 | 1-127; default 64 | |
Oscillator 2 LFO2>Pitchoscillator_2_lfo2_pitch |
19 fine 51 |
1-255; default 64 | |
Oscillator 2 Waveoscillator_2_wave |
23 MSB 0, LSB 23 |
0-4 | |
Oscillator 2 Wave Moreoscillator_2_wave_more |
24 MSB 0, LSB 24 |
4-63; default 4 | |
Oscillator 2 Shape Sourceoscillator_2_shape_source |
25 MSB 0, LSB 25 |
0-2; default 0 | |
Oscillator 2 Manual Shapeoscillator_2_manual_shape |
39 | 0-127 | |
Oscillator 2 ModEnv1 > Shapeoscillator_2_modenv1_shape |
40 | 0-127; default 64 | |
Oscillator 2 LFO1 > Shapeoscillator_2_lfo1_shape |
41 | 0-127; default 64 | |
Oscillator 2 Vsyncoscillator_2_vsync |
42 | 0-127; default 0 | |
Oscillator 2 Saw Densityoscillator_2_saw_density |
26 MSB 0, LSB 26 |
0-127; default 0 | |
Oscillator 2 Saw Density Detuneoscillator_2_saw_density_detune |
27 MSB 0, LSB 27 |
0-127 | |
Oscillator 2 Fixed Noteoscillator_2_fixed_note |
28 MSB 0, LSB 28 |
0-88; default 0 | |
Oscillator 2 Bend Rangeoscillator_2_bend_range |
29 MSB 0, LSB 29 |
40-88; default 76 | |
Oscillator 3 Rangeoscillator_3_range |
65 | 63-66 | |
Oscillator 3 Coarseoscillator_3_coarse |
20 fine 52 |
0-255; default 128 | |
Oscillator 3 Fineoscillator_3_fine |
21 fine 53 |
28-228; default 128 | |
Oscillator 3 ModEnv2 > Pitchoscillator_3_modenv2_pitch |
43 | 1-127; default 64 | |
Oscillator 3 LFO2 > Pitchoscillator_3_lfo2_pitch |
22 fine 54 |
1-255; default 128 | |
Oscillator 3 Waveoscillator_3_wave |
32 MSB 0, LSB 32 |
0-4 | |
Oscillator 3 Wave Moreoscillator_3_wave_more |
33 MSB 0, LSB 33 |
4-63 | |
Oscillator 3 Shape Sourceoscillator_3_shape_source |
34 MSB 0, LSB 34 |
0-2; default 0 | |
Oscillator 3 Manual Shapeoscillator_3_manual_shape |
71 | 0-127; default 64 | |
Oscillator 3 ModEnv1 > Shapeoscillator_3_modenv1_shape |
72 | 0-127; default 64 | |
Oscillator 3 LFO1 > Shapeoscillator_3_lfo1_shape |
73 | 0-127; default 64 | |
Oscillator 3 Vsyncoscillator_3_vsync |
44 | 0-127; default 0 | |
Oscillator 3 Saw Densityoscillator_3_saw_density |
35 MSB 0, LSB 35 |
0-127; default 0 | |
Oscillator 3 Saw Density Detuneoscillator_3_saw_density_detune |
36 MSB 0, LSB 36 |
0-127 | |
Oscillator 3 Fixed Noteoscillator_3_fixed_note |
37 MSB 0, LSB 37 |
0-88; default 0 | |
Oscillator 3 Bend Rangeoscillator_3_bend_range |
38 MSB 0, LSB 38 |
40-88; default 76 | |
Select Tuning Tableselect_tuning_table |
3206 MSB 25, LSB 6 |
0-16; default 0 |
Mixer
| Control | CC | NRPN | Values |
|---|---|---|---|
Mixer Osc1mixer_osc1 |
23 fine 55 |
0-255; default 255 | |
Mixer Osc2mixer_osc2 |
24 fine 56 |
0-255; default 0 | |
Mixer Osc3mixer_osc3 |
25 fine 57 |
0-255; default 0 | |
Ring 1*2ring_1_2 |
26 fine 58 |
0-255; default 0 | |
Noise Levelnoise_level |
27 fine 59 |
0-255; default 0 | |
Mixer Patch Levelmixer_patch_level |
41 MSB 0, LSB 41 |
0-127; default 64 | |
Mixer VCA Gainmixer_vca_gain |
42 MSB 0, LSB 42 |
0-127; default 127 | |
Mixer Dry Levelmixer_dry_level |
43 MSB 0, LSB 43 |
0-127; default 127 | |
Mixer Wet Levelmixer_wet_level |
44 MSB 0, LSB 44 |
0-127; default 127 |
Filter
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Overdrivefilter_overdrive |
80 | 0-127; default 0 | |
Filter Post Drivefilter_post_drive |
36 | 0-127; default 0 | |
Filter Slopefilter_slope |
45 MSB 0, LSB 45 |
0-1; default 1 | |
Filter Shapefilter_shape |
46 MSB 0, LSB 46 |
0-2; default 0 | |
Filter Key Trackingfilter_key_tracking |
75 | 0-127; default 127 | |
Filter Resonancefilter_resonance |
79 | 0-127; default 0 | |
Filter Frequencyfilter_frequency |
29 fine 61 |
0-255 | |
Filter LFO1 > Filterfilter_lfo1_filter |
28 fine 60 |
1-255; default 128 | |
Filter Osc3 > Filterfilter_osc3_filter |
76 | 0-127; default 0 | |
Filter Env Selectfilter_env_select |
47 MSB 0, LSB 47 |
0-1 | |
Filter AmpEnv > Filterfilter_ampenv_filter |
77 | 1-127; default 64 | |
Filter ModEnv1 > Filterfilter_modenv1_filter |
78 | 1-127; default 64 | |
Filter Divergencefilter_divergence |
48 MSB 0, LSB 48 |
0-127; default 0 |
Envelopes
| Control | CC | NRPN | Values |
|---|---|---|---|
Amp Envelope Attackamp_envelope_attack |
86 | 0-127 | |
Amp Envelope Decayamp_envelope_decay |
87 | 0-127; default 90 | |
Amp Envelope Sustainamp_envelope_sustain |
88 | 0-127; default 127 | |
Amp Envelope Releaseamp_envelope_release |
89 | 0-127; default 40 | |
Amp Envelope Velocityamp_envelope_velocity |
55 MSB 0, LSB 55 |
0-127; default 64 | |
Amp Envelope Triggeramp_envelope_trigger |
56 MSB 0, LSB 56 |
0-1; default 0 | |
Mod Envelope Selectmod_envelope_select |
59 MSB 0, LSB 59 |
0-1 | |
Mod Envelope 1 Attackmod_envelope_1_attack |
90 | 0-127; default 0 | |
Mod Envelope 1 Decaymod_envelope_1_decay |
91 | 0-127; default 75 | |
Mod Envelope 1 Sustainmod_envelope_1_sustain |
92 | 0-127; default 35 | |
Mod Envelope 1 Releasemod_envelope_1_release |
93 | 0-127; default 45 | |
Mod Envelope 1 Velocitymod_envelope_1_velocity |
60 MSB 0, LSB 60 |
0-127; default 64 | |
Mod Envelope 1 Triggermod_envelope_1_trigger |
61 MSB 0, LSB 61 |
0-1 | |
Mod Envelope 2 Attackmod_envelope_2_attack |
94 | 0-127; default 0 | |
Mod Envelope 2 Decaymod_envelope_2_decay |
95 | 0-127; default 75 | |
Mod Envelope 2 Sustainmod_envelope_2_sustain |
117 | 0-127; default 35 | |
Mod Envelope 2 Releasemod_envelope_2_release |
103 | 0-127; default 45 | |
Mod Envelope 2 Velocitymod_envelope_2_velocity |
64 MSB 0, LSB 64 |
0-127; default 64 | |
Mod Envelope 2 Triggermod_envelope_2_trigger |
65 MSB 0, LSB 65 |
0-1 | |
Animate 1 Attanimate_1_att |
3234 MSB 25, LSB 34 |
0-127; default 0 | |
Animate 1 Relanimate_1_rel |
3235 MSB 25, LSB 35 |
0-127; default 0 | |
Animate 2 Attanimate_2_att |
3236 MSB 25, LSB 36 |
0-127; default 0 | |
Animate 2 Relanimate_2_rel |
3237 MSB 25, LSB 37 |
0-127; default 0 |
LFOs
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO 1 Rangelfo_1_range |
68 MSB 0, LSB 68 |
0-2; default 0 | |
LFO 1 Ratelfo_1_rate |
30 fine 62 |
0-255 | |
LFO 1 Sync Ratelfo_1_sync_rate |
81 | 0-34; default 16 | |
LFO 1 Wavelfo_1_wave |
69 MSB 0, LSB 69 |
0-3; default 0 | |
LFO 1 Phaselfo_1_phase |
70 MSB 0, LSB 70 |
0-120; default 0 | |
LFO 1 Slewlfo_1_slew |
71 MSB 0, LSB 71 |
0-127; default 0 | |
LFO 1 Fade Timelfo_1_fade_time |
82 | 0-127; default 0 | |
LFO 1 Fade In/Outlfo_1_fade_in_out |
72 MSB 0, LSB 72 |
0-3; default 0 | |
LFO 1 One Shotlfo_1_one_shot |
75 MSB 0, LSB 75 |
0-1; default 0 | |
LFO 1 Commonlfo_1_common |
76 MSB 0, LSB 76 |
0-1; default 0 | |
LFO 2 Rangelfo_2_range |
83 | 0-2; default 0 | |
LFO 2 Ratelfo_2_rate |
31 fine 63 |
0-255; default 128 | |
LFO 2 Sync Ratelfo_2_sync_rate |
84 | 0-34 | |
LFO 2 Wavelfo_2_wave |
78 MSB 0, LSB 78 |
0-3; default 0 | |
LFO 2 Phaselfo_2_phase |
79 MSB 0, LSB 79 |
0-120; default 0 | |
LFO 2 Slewlfo_2_slew |
80 MSB 0, LSB 80 |
0-127; default 0 | |
LFO 2 Fade Timelfo_2_fade_time |
85 | 0-127; default 0 | |
LFO 2 Fade In/Outlfo_2_fade_in_out |
81 MSB 0, LSB 81 |
0-3; default 0 | |
LFO 2 One Shotlfo_2_one_shot |
84 MSB 0, LSB 84 |
0-1; default 0 | |
LFO 2 Commonlfo_2_common |
85 MSB 0, LSB 85 |
0-1; default 0 | |
LFO3Phaselfo3phase |
3238 MSB 25, LSB 38 |
0-120; default 0 | |
LFO3Slewlfo3slew |
3239 MSB 25, LSB 39 |
0-127; default 0 | |
LFO3FadeTimelfo3fadetime |
3240 MSB 25, LSB 40 |
0-127; default 0 | |
LFO4Phaselfo4phase |
3241 MSB 25, LSB 41 |
0-120; default 0 | |
LFO4Slewlfo4slew |
3242 MSB 25, LSB 42 |
0-127; default 0 | |
LFO4FadeTimelfo4fadetime |
3243 MSB 25, LSB 43 |
0-127; default 0 |
Effects
| Control | CC | NRPN | Values |
|---|---|---|---|
Distortion Leveldistortion_level |
104 | 0-127; default 0 | |
Effects Master Bypasseffects_master_bypass |
88 MSB 0, LSB 88 |
0-1; default 0 | |
Effects Routingeffects_routing |
89 MSB 0, LSB 89 |
0-6; default 0 | |
Delay Leveldelay_level |
108 | 0-127; default 0 | |
Delay Timedelay_time |
109 | 0-127 | |
Delay Widthdelay_width |
92 MSB 0, LSB 92 |
0-127 | |
Delay Syncdelay_sync |
93 MSB 0, LSB 93 |
0-1; default 0 | |
Delay Sync Timedelay_sync_time |
94 MSB 0, LSB 94 |
Range not recorded | |
Delay Feedbackdelay_feedback |
110 | 0-127 | |
Delay LP Dampdelay_lp_damp |
95 MSB 0, LSB 95 |
0-127; default 85 | |
Delay HP Dampdelay_hp_damp |
96 MSB 0, LSB 96 |
0-127; default 0 | |
Delay Slew Ratedelay_slew_rate |
97 MSB 0, LSB 97 |
0-127; default 32 | |
Reverb Levelreverb_level |
112 | 0-127; default 0 | |
Reverb Typereverb_type |
101 MSB 0, LSB 101 |
0-2 | |
Reverb Timereverb_time |
113 | 0-127 | |
Reverb Damping LPreverb_damping_lp |
102 MSB 0, LSB 102 |
0-127 | |
Reverb Damping HPreverb_damping_hp |
103 MSB 0, LSB 103 |
0-127 | |
Reverb Sizereverb_size |
104 MSB 0, LSB 104 |
0-127; default 64 | |
Reverb Modreverb_mod |
105 MSB 0, LSB 105 |
0-127; default 64 | |
Reverb Mod Ratereverb_mod_rate |
106 MSB 0, LSB 106 |
0-127 | |
Reverb Low Passreverb_low_pass |
107 MSB 0, LSB 107 |
0-127 | |
Reverb High Passreverb_high_pass |
108 MSB 0, LSB 108 |
0-127; default 0 | |
Reverb Pre Delayreverb_pre_delay |
109 MSB 0, LSB 109 |
0-127; default 40 | |
Chorus Levelchorus_level |
105 | 0-127; default 0 | |
Chorus Typechorus_type |
111 MSB 0, LSB 111 |
0-2 | |
Chorus Ratechorus_rate |
118 | 0-127; default 20 | |
Chorus Mod Depthchorus_mod_depth |
112 MSB 0, LSB 112 |
0-127 | |
Chorus Feedbackchorus_feedback |
107 | 0-127; default 64 | |
Chorus LPchorus_lp |
113 MSB 0, LSB 113 |
0-127; default 90 | |
Chorus HPchorus_hp |
114 MSB 0, LSB 114 |
0-127; default 2 | |
Chorus/Phaser/Flangerchorus_phaser_flanger |
115 MSB 0, LSB 115 |
0-2; default 0 | |
Lo-Fi Delay Time Modelo_fi_delay_time_mode |
98 MSB 0, LSB 98 |
0-4; default 0 |
ARP
| Control | CC | NRPN | Values |
|---|---|---|---|
Arp/Clock Sync Ratearp_clock_sync_rate |
116 MSB 0, LSB 116 |
0-18 | |
Arp/Clock Typearp_clock_type |
117 MSB 0, LSB 117 |
0-6; default 0 | |
Arp/Clock Rhythmarp_clock_rhythm |
118 MSB 0, LSB 118 |
0-32; default 0 | |
Arp/Clock Octavearp_clock_octave |
119 MSB 0, LSB 119 |
0-5 | |
Arp/Clock Gatearp_clock_gate |
116 | 0-127; default 64 | |
Arp/Clock Swingarp_clock_swing |
120 MSB 0, LSB 120 |
20-80; default 50 | |
Arp/Clock Onarp_clock_on |
121 MSB 0, LSB 121 |
0-1; default 0 | |
Arp/Clock Key Latcharp_clock_key_latch |
122 MSB 0, LSB 122 |
0-1; default 0 | |
Arp/Clock Key Syncarp_clock_key_sync |
123 MSB 0, LSB 123 |
0-1; default 0 | |
Animate 1 Holdanimate_1_hold |
114 | 0-1; default 0 | |
Animate 2 Holdanimate_2_hold |
115 | 0-1; default 0 | |
Arp Chancearp_chance |
3233 MSB 25, LSB 33 |
1-100; default 100 |
Mod matrix
| Control | CC | NRPN | Values |
|---|---|---|---|
Mod Matrix Selectionmod_matrix_selection |
125 MSB 0, LSB 125 |
0-15; default 0 | |
Mod Matrix 1 Source1mod_matrix_1_source1 |
128 MSB 1, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 1 Source2mod_matrix_1_source2 |
129 MSB 1, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 1 Depthmod_matrix_1_depth |
130 MSB 1, LSB 2 |
0-127; default 64 | |
Mod Matrix 1 Destinationmod_matrix_1_destination |
131 MSB 1, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 2 Source1mod_matrix_2_source1 |
256 MSB 2, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 2 Source2mod_matrix_2_source2 |
257 MSB 2, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 2 Depthmod_matrix_2_depth |
258 MSB 2, LSB 2 |
0-127; default 64 | |
Mod Matrix 2 Destinationmod_matrix_2_destination |
259 MSB 2, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 3 Source1mod_matrix_3_source1 |
384 MSB 3, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 3 Source2mod_matrix_3_source2 |
385 MSB 3, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 3 Depthmod_matrix_3_depth |
386 MSB 3, LSB 2 |
0-127; default 64 | |
Mod Matrix 3 Destinationmod_matrix_3_destination |
387 MSB 3, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 4 Source1mod_matrix_4_source1 |
512 MSB 4, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 4 Source2mod_matrix_4_source2 |
513 MSB 4, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 4 Depthmod_matrix_4_depth |
514 MSB 4, LSB 2 |
0-127; default 64 | |
Mod Matrix 4 Destinationmod_matrix_4_destination |
515 MSB 4, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 5 Source1mod_matrix_5_source1 |
640 MSB 5, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 5 Source2mod_matrix_5_source2 |
641 MSB 5, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 5 Depthmod_matrix_5_depth |
642 MSB 5, LSB 2 |
0-127; default 64 | |
Mod Matrix 5 Destinationmod_matrix_5_destination |
643 MSB 5, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 6 Source1mod_matrix_6_source1 |
768 MSB 6, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 6 Source2mod_matrix_6_source2 |
769 MSB 6, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 6 Depthmod_matrix_6_depth |
770 MSB 6, LSB 2 |
0-127; default 64 | |
Mod Matrix 6 Destinationmod_matrix_6_destination |
771 MSB 6, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 7 Source1mod_matrix_7_source1 |
896 MSB 7, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 7 Source2mod_matrix_7_source2 |
897 MSB 7, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 7 Depthmod_matrix_7_depth |
898 MSB 7, LSB 2 |
0-127; default 64 | |
Mod Matrix 7 Destinationmod_matrix_7_destination |
899 MSB 7, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 8 Source1mod_matrix_8_source1 |
1024 MSB 8, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 8 Source2mod_matrix_8_source2 |
1025 MSB 8, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 8 Depthmod_matrix_8_depth |
1026 MSB 8, LSB 2 |
0-127; default 64 | |
Mod Matrix 8 Destinationmod_matrix_8_destination |
1027 MSB 8, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 9 Source1mod_matrix_9_source1 |
1152 MSB 9, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 9 Source2mod_matrix_9_source2 |
1153 MSB 9, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 9 Depthmod_matrix_9_depth |
1154 MSB 9, LSB 2 |
0-127; default 64 | |
Mod Matrix 9 Destinationmod_matrix_9_destination |
1155 MSB 9, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 10 Source1mod_matrix_10_source1 |
1280 MSB 10, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 10 Source2mod_matrix_10_source2 |
1281 MSB 10, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 10 Depthmod_matrix_10_depth |
1282 MSB 10, LSB 2 |
0-127; default 64 | |
Mod Matrix 10 Destinationmod_matrix_10_destination |
1283 MSB 10, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 11 Source1mod_matrix_11_source1 |
1408 MSB 11, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 11 Source2mod_matrix_11_source2 |
1409 MSB 11, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 11 Depthmod_matrix_11_depth |
1410 MSB 11, LSB 2 |
0-127; default 64 | |
Mod Matrix 11 Destinationmod_matrix_11_destination |
1411 MSB 11, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 12 Source1mod_matrix_12_source1 |
1536 MSB 12, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 12 Source2mod_matrix_12_source2 |
1537 MSB 12, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 12 Depthmod_matrix_12_depth |
1538 MSB 12, LSB 2 |
0-127; default 64 | |
Mod Matrix 12 Destinationmod_matrix_12_destination |
1539 MSB 12, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 13 Source1mod_matrix_13_source1 |
1664 MSB 13, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 13 Source2mod_matrix_13_source2 |
1665 MSB 13, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 13 Depthmod_matrix_13_depth |
1666 MSB 13, LSB 2 |
0-127; default 64 | |
Mod Matrix 13 Destinationmod_matrix_13_destination |
1667 MSB 13, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 14 Source1mod_matrix_14_source1 |
1792 MSB 14, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 14 Source2mod_matrix_14_source2 |
1793 MSB 14, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 14 Depthmod_matrix_14_depth |
1794 MSB 14, LSB 2 |
0-127; default 64 | |
Mod Matrix 14 Destinationmod_matrix_14_destination |
1795 MSB 14, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 15 Source1mod_matrix_15_source1 |
1920 MSB 15, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 15 Source2mod_matrix_15_source2 |
1921 MSB 15, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 15 Depthmod_matrix_15_depth |
1922 MSB 15, LSB 2 |
0-127; default 64 | |
Mod Matrix 15 Destinationmod_matrix_15_destination |
1923 MSB 15, LSB 3 |
Range not recorded; default 0 | |
Mod Matrix 16 Source1mod_matrix_16_source1 |
2048 MSB 16, LSB 0 |
Range not recorded; default 0 | |
Mod Matrix 16 Source2mod_matrix_16_source2 |
2049 MSB 16, LSB 1 |
Range not recorded; default 0 | |
Mod Matrix 16 Depthmod_matrix_16_depth |
2050 MSB 16, LSB 2 |
0-127; default 64 | |
Mod Matrix 16 Destinationmod_matrix_16_destination |
2051 MSB 16, LSB 3 |
Range not recorded; default 0 |
Settings
| Control | CC | NRPN | Values |
|---|---|---|---|
Patch Cuepatch_cue |
8192 MSB 64, LSB 0 |
0-1; default 0 |
Where these facts come from
Source documents
- Peak user guide, for firmware v1.2, dated 7 August 2019, its user manual, read on 3 October 2026 (the file read).
- Summit and Peak User Guide Addendum Version 2.1, V1, for firmware updates 2.0 and 2.1, dated 27 July 2022, its user manual, read on 3 October 2026 (the file read).
- Peak | Novation Downloads, its download page, read on 3 October 2026 (the file read).
How they were read
Peak user guide, 44 pages, for firmware v1.2, created 2019-08-07 by its own metadata, and the "Summit and Peak User Guide Addendum Version 2.1" (addendum p. 1), 18 pages, created 2022-07-27. Novation publishes no programmer's reference and no separate MIDI implementation for this instrument, unlike its Circuit, so these two documents are the whole of the published map.
BOTH END IN A MIDI PARAMETERS LIST and the two together are this definition: 230 rows over the manual's pp. 40-43 and 19 more on the addendum's p. 18, each row giving the parameter, whether it is addressed by control change, by a pair of control changes or by NRPN, the number, the range and the default.
THE TABLE RUNS BOTH WAYS AND ONE SETTING GOVERNS THE WHOLE OF IT: "With the default CC/NRPN setting of Rec+Trans, Peak's physical controls transmit their settings as MIDI CC or NRPN data. The synth engine itself also responds to received MIDI CC/NRPN data with this setting" (manual p. 35), the alternatives being Receive, Transmit and Disabled. So no control below carries a direction of its own: they all go both ways or none of them does.
EIGHTEEN CONTROL CHANGES CARRY A FINE HALF, which the manual marks by writing "CC pair" in the kind column and two numbers in the next, always n and n+32. Each such parameter runs 0 to 255 rather than 0 to 127, and none of the eighteen fine halves is also a control change in its own right - both checked for every row, because this maker writes a two-number cell in the same column for two different things.
THE SAME NOTATION MEANS SOMETHING ELSE ON AN NRPN ROW, where 0:14 and 25:6 are the two halves of one parameter number rather than a pair of controllers. Each is recorded as MSB x 128 + LSB, the number that goes on the wire, so 0:14 is 14 and 25:6 is 3206. The two meanings were separated by the check above: every control change pair is n and n+32, and no NRPN row satisfies that.
THE MOD MATRIX IS SIXTEEN SLOTS OF FOUR PARAMETERS and uses the NRPN high half as the slot number: slot 1 is 1:0 to 1:3 and slot 16 is 16:0 to 16:3, which is 64 of the controls below. The second, later-numbered block at 25:x and 64:x is the addendum's, and the gap between 16 and 25 is not explained.
TWO ROWS ARE NOT CONTROLS AND ARE NOT BELOW. Arp/Clock Rate is the only row in either document whose number reads NA:NA, so the tempo - "The range is 40 to 240 BPM" (manual p. 30) - is reachable by no message. And the addendum's Atouch Scale is the Summit's, by that document's own heading.
ONE PARAMETER IS RENAMED RATHER THAN ADDED. NRPN 0:5 is "Voice Unison Spread" (manual p. 40) in the manual and "Spread" in the addendum, which says so itself: "The Voice panning setting 'Spread' (formerly known as 'UniSpread') has broken out into four unique Spread Modes" (addendum p. 3). It is one control under the later name.
AND ONE NUMBER WAS RESERVED BEFORE THE PARAMETER EXISTED. The manual gives Osc Common Noise HPF the NRPN 0:12 and a range printed as 0-0 ( to+), with a default of (0) - the one row in 249 whose range and default are not values at all, because firmware 1.2 had no high-pass noise filter. The addendum adds the filter, under its own heading "Update Features Exclusive to Peak" (addendum p. 12): Novation "added a High-pass noise filter to the Osc menu to match Summit" (addendum p. 13) with a "Range of adjustment: 0 to 127" (addendum p. 13). That range is what is recorded against the manual's number - and joining the two is an inference, because the addendum never gives Noise HPF a number. It rests on the name being the same and on 0:12 being the row the manual blanked. Nothing else in either document connects them.
THE GROUPS ARE THE TABLE'S OWN SECTION HEADINGS - Oscillators, Mixer, Filter, Envelopes, LFOs, Effects, ARP and Mod Matrix. The ten rows the manual prints before its first heading have none, and are grouped as Voice, which is the menu the manual puts them in; the addendum's table has no headings at all, and each of its rows is placed by the menu the addendum says it lives in.
THREE RANGES DO NOT FIT THE LISTS THEY SELECT FROM, which is worth knowing before trusting any of them. Every Mod Matrix n Source1 and Source2 row gives the range as 0-16, which is 17 values, and the table that "lists the sources of modulation available to Inputs A and B of each Slot in the Modulation Matrix" (manual p. 39) lists 23 of them. In the table's own order seventeen values end at CV +/-, and the six beyond are the LFO 3, LFO 4 and bend-wheel entries, though no page says the values follow the table's order. The addendum adds a twenty-fourth, "We've added Noise to the Mod source menu" (addendum p. 10). So the thirty-two source controls say range: unknown: a row and the list it selects from cannot both be right, and no document says which the instrument follows. And so do the sixteen destinations. Their 0-36 fits the manual's own list of 37, and stopped fitting by the firmware this file names: "We've added three new destinations to the Mod Matrix Destination menu" (addendum p. 5), under which the addendum names eleven, and its own list of MIDI parameters has no matrix row to restate a range in (addendum p. 18). Until 2026-10-12 all forty-eight carried the printed ranges, because a control with no range reads as 0 to 127 and the format then had no way to say that a range is not established. And Delay Sync Time is given 0-18, 19 values, where the Delay Sync Rate table (manual p. 37) lists 16 divisions; the Arp/Clock Sync Rate table lists 19, and the three divisions the delay table lacks are exactly the arpeggiator's three longest, so 0:94's range reads as copied from 0:116's. It runs past its list where the matrix's run short, and it says range: unknown as they do: a row and the table it selects from cannot both be right. Until 2026-10-13 it carried [0, 18] as printed.
THE PATCH COUNT IS STATED TWICE AND SPLIT DIFFERENTLY EACH TIME. The feature list claims the instrument is "Pre-loaded with 286 brand new Patches" (manual p. 4) with "Memory for 226 additional User Patches" (manual p. 4), while the chapter on loading them says "Banks A and B are pre-loaded with 256 great factory Patches" (manual p. 11) and that "Banks C and D are for storing your own Patches" (manual p. 11). Both readings total 512, and only the second is consistent with four banks of 128, so presets rests on it.
THE TWO LFOS ARE DESCRIBED AS IDENTICAL AND ARE NOT ADDRESSED ALIKE. "The parameters of LFO 1 and LFO 2 are immediately user-adjustable via a full set of top panel controls" (manual p. 20) and their menu pages are the same, but LFO 1 Range is NRPN 0:68 where LFO 2 Range is cc 83. Every other pair of LFO parameters matches in kind.
A GREAT DEAL IS NAMED AND NUMBERED NOWHERE, so the 246 below are not everything the instrument has. Nothing reaches LFO 3 and LFO 4's waveform, rate or sync rate - the addendum numbers only the phase, slew and fade time it adds to them - nor LFO 1 and 2's Fade Sync and MonoTrig, nor the envelopes' Hold Time and Repeats, nor the delay's L/R Ratio. All four parameters of every FX Modulation Matrix slot are unnumbered (manual pp. 33 and 40), where the sixteen main matrix slots are numbered in full. And so is every item in the Settings menu, which is where the MIDI channel, Local, the CC/NRPN switch and the Bank/Patch switch live: the one exception is the tuning table's selection, which the addendum numbers at 25:6.
TWO CONTROLS BELOW ARE NUMBERED AND DESCRIBED NOWHERE, which is the opposite case. Voice Keyboard Octave, NRPN 0:6 over 61-67 for -3 to +3, matches no parameter in the Voice menu, the Settings menu or the Init Patch table. Patch Genre, NRPN 0:1 over 0-9, likewise: the manual has a patch Category on save and never a Genre. Patch Category's own range of 0-14 implies fifteen categories and the manual lists none of them.
NOT RECORDED: the note range, which no page states - this is a desktop module with no keyboard, played with "the MIDI controller of your choice" (manual p. 4). Transport, which nothing in either document mentions: not start, not stop, not continue, not song position. Whether MIDI clock is sent, since both documents describe only the receiving side. The MIDI mode, there being no implementation chart in either document. And the clock source itself, which is a five-way setting - "Auto, Internal, Ext-Auto, MIDI, USB" (manual p. 30) - that the MIDI parameters list gives no number for.
ONE FURTHER DOCUMENT COULD NOT BE READ. The downloads page offers "an online version of this user guide and translations" (download_page) at userguides.novationmusic.com, which answers a fetch with a Cloudflare challenge rather than the guide. Whether it is a later edition than the 1.2 manual is therefore not established, and nothing here rests on it.