84
Appendix E: MIDI Implementation
Dave Smith Instruments
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.
Summary of Contents for Prophet Rev2
Page 1: ...8 16 Voice Polyphonic Synthesizer...
Page 2: ......
Page 10: ......
Page 21: ...11 Prophet Rev2 User s Guide Getting Started...