86
87
Appendix E: MIDI Implementation
Sequential
Prophet Rev2 User’s Guide
Appendix E: MIDI Implementation
Additional Continuous Controllers Transmitted/Received
The following table details how MIDI Continuous Controllers (CCs) are
mapped to Rev2 controls. They are transmitted when Param Xmit is set
to CC, and recognized/received when MIDI Rcv Receive is set to CC.
CC#
Param
1
Mod Wheel
3
FX Type
5
Glide Mode
7
Master Volume
8
Sub Oscillator
9
Osc. Slop
10
Pan Mod Mode
12
FX Param 1
13
FX Param 2
14
BPM
15
Clock Divide
16
FX On/Off
17
FX Mix
18
A/B Mode
19
Sequencer Type
20
Osc 1 Frequency
21
Osc 1 Fine Tune
22
Osc 1 Shape
23
Osc 1 Glide Rate/Time
24
Osc 2 Frequency
25
Osc 2 Fine Tune
26
Osc 2 Shape
27
Osc 2 Glide Rate/Time
28
Osc Mix
29
Noise Level
30
Osc 1 Shape Mod
31
Osc 2 Shape Mod
33
Arp On/Off
34
Arp Mode
35
Arp Range
36
Arp Repeats
37
Voice Volume
CC#
Param
39
Split Point
64
Sustain Pedal
65
Glide On/Off
75
Amp Sustain
76
Amp Release
77
Env 3 Sustain
78
Env 3 Release
85
Env 3 Destination
86
Env 3 Amount
87
Env 3 Velocity
88
Env 3 Delay
89
Env 3 Attack
90
Env 3 Decay
102
Filter Frequency
103
Resonance
104
Filter Key Amount
105
Filter Audio Mod
106
Filter Env. Amount
107
Filter Env. Velocity
108
Filter Delay
109
Filter Attack
110
Filter Decay
111
Filter Sustain
112
Filter Release
113
VCA Level
114
Pan Spread
115
Amp Env. Amount
116
Amp Env. Velocity
117
Amp Delay
118
Amp Attack
119
Amp Decay
NRPN Messages
The Non-Registered Parameter Number (NRPN) MIDI messages are
used to transmit and receive both global and program parameters. They
are transmitted when MIDI Parameter Send is set to NRPN in
globals
,
and received when MIDI Parameter Receive is set to NRPN in
globals
.
The messages are handled in standard MIDI format using the NRPN CC
commands in running status byte format. Below is the format used for
transmitting a NRPN parameter.
Transmitted NRPN Messages
Status
Description
1011 nnnn
Control Change
0110 0011
NRPN parameter number MSB CC
0vvv vvvv
Parameter Number MSB
0110 0010
NRPN parameter number LSB CC
0vvv vvvv
Parameter Number LSB
0000 0110
NRPN parameter value MSB CC
0vvv vvvv
Parameter value MSB
0010 0110
NRPN parameter value LSB CC
0vvv vvvv
Parameter value LSB
The parameter number can be found in the two tables below, one for
global parameters, and the other for program parameters. The parameter
numbers and the parameter values are broken into two 7-bit bytes for
MIDI transmission; the LSB has the seven least-significant bits, and the
MSB has the seven most-significant bits, though in most cases the MSB
will be zero or one, and never more than two.
When receiving an NRPN, all messages do not necessarily need to be
transmitted, since the synth will track the most recent NRPN number,
though it is usually good practice to send the entire message above.
Once an NRPN is selected, the synth will also respond to NRPN Data
Increment and Decrement commands, which some controllers utilize.
Finally, it responds to one RPN (Registered Parameter Number)
command, the RPN/NRPN Reset command, which can be handy for
resetting the currently selected parameter to a known state.