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.

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 Wheel
mod_wheel
1 0-127
Foot Controller
foot_controller
4 0-127
MIDI Volume
midi_volume
7 0-127
Damper Pedal
damper_pedal
64 0-127
Brightness
brightness
74 0-127

Oscillators

Control CC NRPN Values
Osc 1 Freq
osc_1_freq
67 0
MSB 0, LSB 0
0-60
Osc 1 Sync
osc_1_sync
1
MSB 0, LSB 1
0-1
Osc 1 Shape
osc_1_shape
70 3
MSB 0, LSB 3
0-127, or 0-254 by NRPN
Osc 1 Pulse Width
osc_1_pulse_width
71 4
MSB 0, LSB 4
0-127, or 0-255 by NRPN
Osc 2 Freq
osc_2_freq
75 5
MSB 0, LSB 5
0-60
Osc 2 Freq Fine
osc_2_freq_fine
76 6
MSB 0, LSB 6
0-127, or 0-254 by NRPN
Osc 2 Shape
osc_2_shape
78 8
MSB 0, LSB 8
0-127, or 0-254 by NRPN
Osc 2 Pulse Width
osc_2_pulse_width
79 9
MSB 0, LSB 9
0-127, or 0-255 by NRPN
Osc 2 Low Freq
osc_2_low_freq
10
MSB 0, LSB 10
0-1
Osc 2 Key On/Off
osc_2_key
11
MSB 0, LSB 11
0-1
Slop
slop
33
MSB 0, LSB 33
0-127

Mixer

Control CC NRPN Values
Osc 1 Level
osc_1_level
69 2
MSB 0, LSB 2
0-127
Osc 2 Level
osc_2_level
77 7
MSB 0, LSB 7
0-127
Sub Osc Level
sub_osc_level
8 27
MSB 0, LSB 27
0-127
Noise Level
noise_level
32
MSB 0, LSB 32
0-127

Glide

Control CC NRPN Values
Glide Mode
glide_mode
5 28
MSB 0, LSB 28
0-3
Glide On/Off
glide
65 29
MSB 0, LSB 29
0-1
Glide Rate
glide_rate
30
MSB 0, LSB 30
0-127

Low-pass filter

Control CC NRPN Values
Low-pass Freq
low_pass_freq
102 45
MSB 0, LSB 45
0-127, or 0-164 by NRPN
Low-pass Resonance
low_pass_resonance
103 46
MSB 0, LSB 46
0-127, or 0-255 by NRPN
Low-pass Key Amt
low_pass_key_amt
104 47
MSB 0, LSB 47
0-2
Low-pass Vel On/Off
low_pass_velocity
105 48
MSB 0, LSB 48
0-1
Low-pass Env Amt
low_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 Freq
high_pass_freq
106 49
MSB 0, LSB 49
0-127, or 0-164 by NRPN
High-pass Resonance
high_pass_resonance
107 50
MSB 0, LSB 50
0-127, or 0-255 by NRPN
High-pass Key Amt
high_pass_key_amt
108 51
MSB 0, LSB 51
0-2
High-pass Vel On/Off
high_pass_velocity
109 52
MSB 0, LSB 52
0-1
High-pass Env Amt
high_pass_env_amt
54 82
MSB 0, LSB 82
0-127, or 0-254 by NRPN

Filter envelope

Control CC NRPN Values
Filter Env Attack
filter_env_attack
50 78
MSB 0, LSB 78
0-127
Filter Env Decay
filter_env_decay
51 79
MSB 0, LSB 79
0-127
Filter Env Sustain
filter_env_sustain
52 80
MSB 0, LSB 80
0-127
Filter Env Release
filter_env_release
53 81
MSB 0, LSB 81
0-127

Amplifier envelope

Control CC NRPN Values
VCA Env Amt
vca_env_amt
40 66
MSB 0, LSB 66
0-127
VCA Env Attack
vca_env_attack
43 67
MSB 0, LSB 67
0-127
VCA Env Decay
vca_env_decay
44 68
MSB 0, LSB 68
0-127
VCA Env Sustain
vca_env_sustain
45 69
MSB 0, LSB 69
0-127
VCA Env Release
vca_env_release
46 70
MSB 0, LSB 70
0-127
VCA Env Vel On/Off
vca_env_velocity
41 71
MSB 0, LSB 71
0-1

Low frequency oscillator

Control CC NRPN Values
LFO Freq
lfo_freq
88
MSB 0, LSB 88
0-254
LFO Initial Amt
lfo_initial_amt
89
MSB 0, LSB 89
0-255
LFO Shape
lfo_shape
90
MSB 0, LSB 90
0-4
LFO Sync
lfo_sync
91
MSB 0, LSB 91
0-1
LFO Freq 1 Dest On/Off
lfo_freq_1_dest
93
MSB 0, LSB 93
0-1
LFO Freq 2 Dest On/Off
lfo_freq_2_dest
94
MSB 0, LSB 94
0-1
LFO PW 1, 2 Dest On/Off
lfo_pw_dest
95
MSB 0, LSB 95
0-1
LFO Amp Dest On/Off
lfo_amp_dest
96
MSB 0, LSB 96
0-1
LFO Low-pass Dest On/Off
lfo_low_pass_dest
97
MSB 0, LSB 97
0-1
LFO High-pass Dest On/Off
lfo_high_pass_dest
98
MSB 0, LSB 98
0-1

Aftertouch

Control CC NRPN Values
Pressure Amt
pressure_amt
109
MSB 0, LSB 109
0-254
Pressure Freq 1 Dest On/Off
pressure_freq_1_dest
110
MSB 0, LSB 110
0-1
Pressure Freq 2 Dest On/Off
pressure_freq_2_dest
111
MSB 0, LSB 111
0-1
Pressure Low-pass Dest On/Off
pressure_low_pass_dest
112
MSB 0, LSB 112
0-1
Pressure High-pass Dest On/Off
pressure_high_pass_dest
113
MSB 0, LSB 113
0-1
Pressure VCA Dest On/Off
pressure_vca_dest
114
MSB 0, LSB 114
0-1
Pressure LFO Amt Dest On/Off
pressure_lfo_amt_dest
115
MSB 0, LSB 115
0-1

Poly mod

Control CC NRPN Values
PolyMod Filter Env Amt
poly_mod_filter_env_amt
143
MSB 1, LSB 15
0-254
PolyMod Osc 2 Amt
poly_mod_osc_2_amt
144
MSB 1, LSB 16
0-254
PolyMod Freq 1 Dest On/Off
poly_mod_freq_1_dest
145
MSB 1, LSB 17
0-1
PolyMod Shape 1 Dest On/Off
poly_mod_shape_1_dest
146
MSB 1, LSB 18
0-1
PolyMod PW 1 Dest On/Off
poly_mod_pw_1_dest
147
MSB 1, LSB 19
0-1
PolyMod Low-Pass Dest On/Off
poly_mod_low_pass_dest
148
MSB 1, LSB 20
0-1
PolyMod High-Pass Dest On/Off
poly_mod_high_pass_dest
149
MSB 1, LSB 21
0-1

Effects

Control CC NRPN Values
FX On/Off
fx
135
MSB 1, LSB 7
0-1
FX 1 Select
fx_1_select
119
MSB 0, LSB 119
0-5
FX 1 Mix
fx_1_mix
120
MSB 0, LSB 120
0-127
FX 1 Param 1
fx_1_param_1
121
MSB 0, LSB 121
0-255
FX 1 Param 2
fx_1_param_2
122
MSB 0, LSB 122
0-127
FX 1 Sync
fx_1_sync
123
MSB 0, LSB 123
0-1
FX 2 Select
fx_2_select
127
MSB 0, LSB 127
0-9
FX 2 Mix
fx_2_mix
128
MSB 1, LSB 0
0-127
FX 2 Param 1
fx_2_param_1
129
MSB 1, LSB 1
0-255
FX 2 Param 2
fx_2_param_2
130
MSB 1, LSB 2
0-127
FX 2 Sync
fx_2_sync
131
MSB 1, LSB 3
0-1

Distortion

Control CC NRPN Values
Distortion Amount
distortion_amt
9 64
MSB 0, LSB 64
0-127

Unison

Control CC NRPN Values
Unison On/Off
unison
156
MSB 1, LSB 28
0-1
Unison Mode
unison_mode
157
MSB 1, LSB 29
0-6

Misc parameters

Control CC NRPN Values
Pbend Range
pitch_bend_range
31
MSB 0, LSB 31
0-24
Key Mode
key_mode
158
MSB 1, LSB 30
0-5
Pan Spread
pan_spread
63
MSB 0, LSB 63
0-127
Voice Volume
voice_volume
62
MSB 0, LSB 62
0-127

Clock

Control CC NRPN Values
BPM
bpm
3 167
MSB 1, LSB 39
0-127, or 30-250 by NRPN

Arpeggiator

Control CC NRPN Values
Arp On/Off
arp
58 160
MSB 1, LSB 32
0-1
Arp Mode
arp_mode
59 161
MSB 1, LSB 33
0-4
Arp Range
arp_range
60 162
MSB 1, LSB 34
0-2
Arp Time Signature
arp_time_signature
62 163
MSB 1, LSB 35
0-9

Sequencer

Control CC NRPN Values
Seq On/Off
sequencer
168
MSB 1, LSB 40
0-1
Seq Length
seq_length
169
MSB 1, LSB 41
0-63
Seq Mode
seq_mode
170
MSB 1, LSB 42
0-1
Seq Play Mode
seq_play_mode
171
MSB 1, LSB 43
0-1
Seq Play/Stop
seq_play_stop
1088
MSB 8, LSB 64
0-1

Global settings

Control CC NRPN Values
Master Fine Tune
master_fine_tune
1024
MSB 8, LSB 0
0-100
Master Coarse Tune
master_coarse_tune
1025
MSB 8, LSB 1
0-24
MIDI Channel
midi_channel
1026
MSB 8, LSB 2
0-16
MIDI Clock Mode
midi_clock_mode
1027
MSB 8, LSB 3
0-127
MIDI Clock Port
midi_clock_port
1028
MSB 8, LSB 4
0-1
MIDI Param Send
midi_param_send
1029
MSB 8, LSB 5
0-2
MIDI Param Receive
midi_param_receive
1030
MSB 8, LSB 6
0-2
MIDI Control Enable
midi_control_enable
1031
MSB 8, LSB 7
0-1
MIDI SysEx Enable
midi_sysex_enable
1032
MSB 8, LSB 8
0-1
MIDI Out Select
midi_out_select
1033
MSB 8, LSB 9
0-127
Local Control
local_control
1035
MSB 8, LSB 11
0-1
Pot Mode
pot_mode
1037
MSB 8, LSB 13
0-2
Seq Jack
seq_jack
1039
MSB 8, LSB 15
0-3
Sustain Polarity
sustain_polarity
1040
MSB 8, LSB 16
0-3
Velocity Response
velocity_response
1041
MSB 8, LSB 17
Range not recorded
Aftertouch Response
aftertouch_response
1042
MSB 8, LSB 18
Range not recorded
Mono/Stereo
stereo_mono
1043
MSB 8, LSB 19
0-1
Alt Tuning
alt_tuning
1044
MSB 8, LSB 20
0-16

Without a group

Control CC NRPN Values
Bank Select
bank_select
32 0-9
Bank Select MSB
bank_select_msb
0 0-127

Where these facts come from

Source documents

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:

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.