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.
Sequential Prophet-6 MIDI implementation
The MIDI implementation of the Sequential Prophet-6: what it answers to, and the 115 controls it offers, on firmware 1.6.7.
At a glance
- Firmware
- This page describes firmware 1.6.7.
- MIDI channel
- 1 to 16.
- MPE
- Received: its voices are spread across its MIDI channels, a note to each.
- Voices
- 6.
- Note range
- 0 to 127: C-1 to G9, counting middle C as C4.
- Velocity
- Sent and received. Release velocity is ignored.
- Aftertouch
- Channel pressure and polyphonic, each answered. It sends aftertouch too.
- Pitch bend
- How far it bends is not recorded, and the range can be changed.
- Program change
- Received and sent, with 1000 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Received.
- Control change
- 45 controls, in the tables below.
- NRPN
- Supported, and preferred to CC. 108 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("sequential/prophet_6") has loaded them.
Performance
| Control | CC | NRPN | Values |
|---|---|---|---|
Mod Wheelmod_wheel |
1 | 0-127 | |
Foot Controllerfoot_controller |
4 | 0-127 | |
MIDI Volumemidi_volume |
7 | 0-127 | |
Damper Pedaldamper_pedal |
64 | 0-127 | |
Brightnessbrightness |
74 | 0-127 |
Oscillators
| Control | CC | NRPN | Values |
|---|---|---|---|
Osc 1 Freqosc_1_freq |
67 | 0 MSB 0, LSB 0 |
0-60 |
Osc 1 Syncosc_1_sync |
1 MSB 0, LSB 1 |
0-1 | |
Osc 1 Shapeosc_1_shape |
70 | 3 MSB 0, LSB 3 |
0-127, or 0-254 by NRPN |
Osc 1 Pulse Widthosc_1_pulse_width |
71 | 4 MSB 0, LSB 4 |
0-127, or 0-255 by NRPN |
Osc 2 Freqosc_2_freq |
75 | 5 MSB 0, LSB 5 |
0-60 |
Osc 2 Freq Fineosc_2_freq_fine |
76 | 6 MSB 0, LSB 6 |
0-127, or 0-254 by NRPN |
Osc 2 Shapeosc_2_shape |
78 | 8 MSB 0, LSB 8 |
0-127, or 0-254 by NRPN |
Osc 2 Pulse Widthosc_2_pulse_width |
79 | 9 MSB 0, LSB 9 |
0-127, or 0-255 by NRPN |
Osc 2 Low Freqosc_2_low_freq |
10 MSB 0, LSB 10 |
0-1 | |
Osc 2 Key On/Offosc_2_key |
11 MSB 0, LSB 11 |
0-1 | |
Slopslop |
33 MSB 0, LSB 33 |
0-127 |
Mixer
| Control | CC | NRPN | Values |
|---|---|---|---|
Osc 1 Levelosc_1_level |
69 | 2 MSB 0, LSB 2 |
0-127 |
Osc 2 Levelosc_2_level |
77 | 7 MSB 0, LSB 7 |
0-127 |
Sub Osc Levelsub_osc_level |
8 | 27 MSB 0, LSB 27 |
0-127 |
Noise Levelnoise_level |
32 MSB 0, LSB 32 |
0-127 |
Glide
| Control | CC | NRPN | Values |
|---|---|---|---|
Glide Modeglide_mode |
5 | 28 MSB 0, LSB 28 |
0-3 |
Glide On/Offglide |
65 | 29 MSB 0, LSB 29 |
0-1 |
Glide Rateglide_rate |
30 MSB 0, LSB 30 |
0-127 |
Low-pass filter
| Control | CC | NRPN | Values |
|---|---|---|---|
Low-pass Freqlow_pass_freq |
102 | 45 MSB 0, LSB 45 |
0-127, or 0-164 by NRPN |
Low-pass Resonancelow_pass_resonance |
103 | 46 MSB 0, LSB 46 |
0-127, or 0-255 by NRPN |
Low-pass Key Amtlow_pass_key_amt |
104 | 47 MSB 0, LSB 47 |
0-2 |
Low-pass Vel On/Offlow_pass_velocity |
105 | 48 MSB 0, LSB 48 |
0-1 |
Low-pass Env Amtlow_pass_env_amt |
47 | 77 MSB 0, LSB 77 |
0-127, or 0-254 by NRPN |
High-pass filter
| Control | CC | NRPN | Values |
|---|---|---|---|
High-pass Freqhigh_pass_freq |
106 | 49 MSB 0, LSB 49 |
0-127, or 0-164 by NRPN |
High-pass Resonancehigh_pass_resonance |
107 | 50 MSB 0, LSB 50 |
0-127, or 0-255 by NRPN |
High-pass Key Amthigh_pass_key_amt |
108 | 51 MSB 0, LSB 51 |
0-2 |
High-pass Vel On/Offhigh_pass_velocity |
109 | 52 MSB 0, LSB 52 |
0-1 |
High-pass Env Amthigh_pass_env_amt |
54 | 82 MSB 0, LSB 82 |
0-127, or 0-254 by NRPN |
Filter envelope
| Control | CC | NRPN | Values |
|---|---|---|---|
Filter Env Attackfilter_env_attack |
50 | 78 MSB 0, LSB 78 |
0-127 |
Filter Env Decayfilter_env_decay |
51 | 79 MSB 0, LSB 79 |
0-127 |
Filter Env Sustainfilter_env_sustain |
52 | 80 MSB 0, LSB 80 |
0-127 |
Filter Env Releasefilter_env_release |
53 | 81 MSB 0, LSB 81 |
0-127 |
Amplifier envelope
| Control | CC | NRPN | Values |
|---|---|---|---|
VCA Env Amtvca_env_amt |
40 | 66 MSB 0, LSB 66 |
0-127 |
VCA Env Attackvca_env_attack |
43 | 67 MSB 0, LSB 67 |
0-127 |
VCA Env Decayvca_env_decay |
44 | 68 MSB 0, LSB 68 |
0-127 |
VCA Env Sustainvca_env_sustain |
45 | 69 MSB 0, LSB 69 |
0-127 |
VCA Env Releasevca_env_release |
46 | 70 MSB 0, LSB 70 |
0-127 |
VCA Env Vel On/Offvca_env_velocity |
41 | 71 MSB 0, LSB 71 |
0-1 |
Low frequency oscillator
| Control | CC | NRPN | Values |
|---|---|---|---|
LFO Freqlfo_freq |
88 MSB 0, LSB 88 |
0-254 | |
LFO Initial Amtlfo_initial_amt |
89 MSB 0, LSB 89 |
0-255 | |
LFO Shapelfo_shape |
90 MSB 0, LSB 90 |
0-4 | |
LFO Synclfo_sync |
91 MSB 0, LSB 91 |
0-1 | |
LFO Freq 1 Dest On/Offlfo_freq_1_dest |
93 MSB 0, LSB 93 |
0-1 | |
LFO Freq 2 Dest On/Offlfo_freq_2_dest |
94 MSB 0, LSB 94 |
0-1 | |
LFO PW 1, 2 Dest On/Offlfo_pw_dest |
95 MSB 0, LSB 95 |
0-1 | |
LFO Amp Dest On/Offlfo_amp_dest |
96 MSB 0, LSB 96 |
0-1 | |
LFO Low-pass Dest On/Offlfo_low_pass_dest |
97 MSB 0, LSB 97 |
0-1 | |
LFO High-pass Dest On/Offlfo_high_pass_dest |
98 MSB 0, LSB 98 |
0-1 |
Aftertouch
| Control | CC | NRPN | Values |
|---|---|---|---|
Pressure Amtpressure_amt |
109 MSB 0, LSB 109 |
0-254 | |
Pressure Freq 1 Dest On/Offpressure_freq_1_dest |
110 MSB 0, LSB 110 |
0-1 | |
Pressure Freq 2 Dest On/Offpressure_freq_2_dest |
111 MSB 0, LSB 111 |
0-1 | |
Pressure Low-pass Dest On/Offpressure_low_pass_dest |
112 MSB 0, LSB 112 |
0-1 | |
Pressure High-pass Dest On/Offpressure_high_pass_dest |
113 MSB 0, LSB 113 |
0-1 | |
Pressure VCA Dest On/Offpressure_vca_dest |
114 MSB 0, LSB 114 |
0-1 | |
Pressure LFO Amt Dest On/Offpressure_lfo_amt_dest |
115 MSB 0, LSB 115 |
0-1 |
Poly mod
| Control | CC | NRPN | Values |
|---|---|---|---|
PolyMod Filter Env Amtpoly_mod_filter_env_amt |
143 MSB 1, LSB 15 |
0-254 | |
PolyMod Osc 2 Amtpoly_mod_osc_2_amt |
144 MSB 1, LSB 16 |
0-254 | |
PolyMod Freq 1 Dest On/Offpoly_mod_freq_1_dest |
145 MSB 1, LSB 17 |
0-1 | |
PolyMod Shape 1 Dest On/Offpoly_mod_shape_1_dest |
146 MSB 1, LSB 18 |
0-1 | |
PolyMod PW 1 Dest On/Offpoly_mod_pw_1_dest |
147 MSB 1, LSB 19 |
0-1 | |
PolyMod Low-Pass Dest On/Offpoly_mod_low_pass_dest |
148 MSB 1, LSB 20 |
0-1 | |
PolyMod High-Pass Dest On/Offpoly_mod_high_pass_dest |
149 MSB 1, LSB 21 |
0-1 |
Effects
| Control | CC | NRPN | Values |
|---|---|---|---|
FX On/Offfx |
135 MSB 1, LSB 7 |
0-1 | |
FX 1 Selectfx_1_select |
119 MSB 0, LSB 119 |
0-5 | |
FX 1 Mixfx_1_mix |
120 MSB 0, LSB 120 |
0-127 | |
FX 1 Param 1fx_1_param_1 |
121 MSB 0, LSB 121 |
0-255 | |
FX 1 Param 2fx_1_param_2 |
122 MSB 0, LSB 122 |
0-127 | |
FX 1 Syncfx_1_sync |
123 MSB 0, LSB 123 |
0-1 | |
FX 2 Selectfx_2_select |
127 MSB 0, LSB 127 |
0-9 | |
FX 2 Mixfx_2_mix |
128 MSB 1, LSB 0 |
0-127 | |
FX 2 Param 1fx_2_param_1 |
129 MSB 1, LSB 1 |
0-255 | |
FX 2 Param 2fx_2_param_2 |
130 MSB 1, LSB 2 |
0-127 | |
FX 2 Syncfx_2_sync |
131 MSB 1, LSB 3 |
0-1 |
Distortion
| Control | CC | NRPN | Values |
|---|---|---|---|
Distortion Amountdistortion_amt |
9 | 64 MSB 0, LSB 64 |
0-127 |
Unison
| Control | CC | NRPN | Values |
|---|---|---|---|
Unison On/Offunison |
156 MSB 1, LSB 28 |
0-1 | |
Unison Modeunison_mode |
157 MSB 1, LSB 29 |
0-6 |
Misc parameters
| Control | CC | NRPN | Values |
|---|---|---|---|
Pbend Rangepitch_bend_range |
31 MSB 0, LSB 31 |
0-24 | |
Key Modekey_mode |
158 MSB 1, LSB 30 |
0-5 | |
Pan Spreadpan_spread |
63 MSB 0, LSB 63 |
0-127 | |
Voice Volumevoice_volume |
62 MSB 0, LSB 62 |
0-127 |
Clock
| Control | CC | NRPN | Values |
|---|---|---|---|
BPMbpm |
3 | 167 MSB 1, LSB 39 |
0-127, or 30-250 by NRPN |
Arpeggiator
| Control | CC | NRPN | Values |
|---|---|---|---|
Arp On/Offarp |
58 | 160 MSB 1, LSB 32 |
0-1 |
Arp Modearp_mode |
59 | 161 MSB 1, LSB 33 |
0-4 |
Arp Rangearp_range |
60 | 162 MSB 1, LSB 34 |
0-2 |
Arp Time Signaturearp_time_signature |
62 | 163 MSB 1, LSB 35 |
0-9 |
Sequencer
| Control | CC | NRPN | Values |
|---|---|---|---|
Seq On/Offsequencer |
168 MSB 1, LSB 40 |
0-1 | |
Seq Lengthseq_length |
169 MSB 1, LSB 41 |
0-63 | |
Seq Modeseq_mode |
170 MSB 1, LSB 42 |
0-1 | |
Seq Play Modeseq_play_mode |
171 MSB 1, LSB 43 |
0-1 | |
Seq Play/Stopseq_play_stop |
1088 MSB 8, LSB 64 |
0-1 |
Global settings
| Control | CC | NRPN | Values |
|---|---|---|---|
Master Fine Tunemaster_fine_tune |
1024 MSB 8, LSB 0 |
0-100 | |
Master Coarse Tunemaster_coarse_tune |
1025 MSB 8, LSB 1 |
0-24 | |
MIDI Channelmidi_channel |
1026 MSB 8, LSB 2 |
0-16 | |
MIDI Clock Modemidi_clock_mode |
1027 MSB 8, LSB 3 |
0-127 | |
MIDI Clock Portmidi_clock_port |
1028 MSB 8, LSB 4 |
0-1 | |
MIDI Param Sendmidi_param_send |
1029 MSB 8, LSB 5 |
0-2 | |
MIDI Param Receivemidi_param_receive |
1030 MSB 8, LSB 6 |
0-2 | |
MIDI Control Enablemidi_control_enable |
1031 MSB 8, LSB 7 |
0-1 | |
MIDI SysEx Enablemidi_sysex_enable |
1032 MSB 8, LSB 8 |
0-1 | |
MIDI Out Selectmidi_out_select |
1033 MSB 8, LSB 9 |
0-127 | |
Local Controllocal_control |
1035 MSB 8, LSB 11 |
0-1 | |
Pot Modepot_mode |
1037 MSB 8, LSB 13 |
0-2 | |
Seq Jackseq_jack |
1039 MSB 8, LSB 15 |
0-3 | |
Sustain Polaritysustain_polarity |
1040 MSB 8, LSB 16 |
0-3 | |
Velocity Responsevelocity_response |
1041 MSB 8, LSB 17 |
Range not recorded | |
Aftertouch Responseaftertouch_response |
1042 MSB 8, LSB 18 |
Range not recorded | |
Mono/Stereostereo_mono |
1043 MSB 8, LSB 19 |
0-1 | |
Alt Tuningalt_tuning |
1044 MSB 8, LSB 20 |
0-16 |
Without a group
| Control | CC | NRPN | Values |
|---|---|---|---|
Bank Selectbank_select |
32 | 0-9 | |
Bank Select MSBbank_select_msb |
0 | 0-127 |
Where these facts come from
Source documents
- Prophet-6 Operation Manual, Version 2.1, dated February 2021, its user manual, read on 4 October 2026 (the file read).
- Prophet-6 Manual Addendum for OS 1.6.7, its firmware addendum, read on 4 October 2026 (the file read).
- Prophet-6 Handbuch, dated February 2016, its user manual, read on 4 October 2026 (the file read).
- Prophet-6 Operating System - Sequential, Main 1.7.5, its download page, read on 4 October 2026.
How they were read
Operation Manual version 2.1 (100pp, Feb 2021): the global settings that govern MIDI at pp. 72-73, the received and transmitted messages at pp. 73-75, the controller table at p. 76, the NRPN transport at p. 77, the Global parameter table at p. 78, the Program parameter table at pp. 79-80, the Control NRPN table at p. 81, and the SysEx messages at pp. 81-83. The programs and banks are at p. 2, the voices at p. 1, the aftertouch at p. 59. The OS 1.6.7 addendum carries everything the manual does not: MPE, and four more aftertouch curves. The German Handbuch and the operating system page are cited only where named.
THE MAKER PRINTS THIS APPENDIX THREE TIMES AND NO TWO PRINTINGS AGREE. The English manual prints the Global block twice over - once on p. 78 with the meaning of every value and again at the foot of p. 80 without them - and the German Handbuch prints the whole appendix a third time, in English, inside German prose. Three printings is three chances to be caught, and each one caught something.
WHAT THE TWO PRINTINGS OF THE GLOBAL BLOCK DISAGREE ABOUT. They hold the same eighteen numbers, name eleven of them differently - Master Fine Tune against Tuning Fine, Aftertouch Response against At Response, MIDI Control Enable against the doubled MIDI MIDI Control - and give two of them different ranges: MIDI Clock Mode is 0-3 on p. 78 and 0-4 on p. 80, MIDI Out Select is 0-3 on p. 78 and 0-1 on p. 80. NEITHER RANGE IS RECORDED for those two, because nothing here can settle which printing is right. The manual's own prose does not settle it either: it lists five clock modes at p. 72 where p. 78 names four, and offers MIDI Out as "MID, USB" at p. 73 where p. 78 names four choices.
WHAT THE GERMAN EDITION CAUGHT, AND WHAT IT HAS WRONG ITSELF. The two editions print the same 60 controller numbers with the same name on every one. They differ in three places, and each edition owns a defect: the English misspells CC 6 as Data Enttry MSB where the German has Data Entry MSB; the English prints CC 120 twice, as All Sound Off and again as Reset Controllers directly above 121 Reset Controllers; and the German has no CC 125 at all, running 124, 126, 127 where the English has Omni Mode On between them. Nothing in this file rests on any of the three - they are all channel mode messages or value transport - but a maker's translation is a second printing of the same table, and comparing them is what separates one edition's slips from the instrument's facts.
THE CONTROL NRPN TABLE CONTRADICTS ITSELF. Page 81 says its four rows are "received and transmitted but not saved as part of a program" (manual p. 81), and three of the four are NRPN 1, 2 and 3 - Osc 1 Sync, Osc 1 Level, Osc 1 Shape - with the same numbers, the same ranges and the same names as three rows of the program table on p. 79. They cannot be both. They are recorded here as program parameters, which is where two of the three printings put them, and only NRPN 1088 Seq Play/Stop is taken from the control table.
NOT RECORDED:
- which number means which named state, except where the Global table spells it out, because the implementation gives ranges and nothing else;
- what changed in the OS releases after 1.6.7, which Sequential publishes no notes for;
- the range of MIDI Clock Mode and MIDI Out Select, for the reason above;
- the range of Aftertouch Response, which says
range: unknown, since the manual gives four curves in its tables and its text and the addendum says eight and prints no table; - the range of Velocity Response, which says
range: unknowntoo, since the tables of both editions and the German text print four values and the English text names eight curves; - and the thirteen NRPN blocks that address a program's stored data rather than a control - its name at 236-255 and its sequence at 256-1023, six notes and six velocities for each of 64 steps.
The manual also says a Global dump carries "50 nibbles (LS then MS) for 25 Global parameters" (p. 83) while the Global table names eighteen, so seven global parameters exist that no table here names.