55 CP5/CP50 Reference Manual
Appendix > MIDI
Control Change
MIDI Control Change messages are used to control
volume, stereo panning, and many other parameters, and
as shown below, each message type has its own unique
control number.
Bank Select MSB (Control No. 0)
Bank Select LSB (Control No. 32)
Bank Select MSB and LSB messages are used to remotely
select a memory bank from another MIDI device. The actual
bank to be selected is determined by combining the MSB and
LSB values. In terms of the CP5 or CP50, a Performance bank
can be set using the LSB value. Any selection will not, however,
become effective until the next Program Change message is
received. Whenever selecting a Performance from a new
memory bank in this way, therefore, it is good practice to send a
Bank Select MSB message, a Bank Select LSB message, and a
Program Change message together in this order. For more
details on memory banks and Performances, see the Data List
booklet.
Bank Entry MSB (Control No. 6)
Bank Entry LSB (Control No. 38)
Bank Entry MSB and LSB messages are used to set the
parameter selected using RPN MSB and RPN LSB messages
(see below). The actual value to be set is determined by
combining the MSB and LSB values.
Main Volume (Control No. 7)
Main Volume messages can be used to adjust the volume of
each part. Setting a value of 127 produces maximum volume,
while 0 silences the part in question. These messages can be
useful when adjusting the relative volumes of each part.
Pan (Control No. 10)
Pan messages can be used to adjust the stereo panning of each
part. Setting a value of 127 moves the sound fully to the right,
while 0 moves it to the far left and 64 places it in the middle of
the stereo field.
Expression (Control No. 11)
Expression messages can be used to change the level of
expression or intonation of each part. Setting a value of 127
produces maximum volume, while 0 silences the part in
question. These messages can be useful when you wish to
adjust the volume to add expression during performances.
Hold 1 (Control No. 64)
Hold 1 messages can be used to modify the sound of notes in
the same way as a piano’s Sustain pedal. Setting a value
between 64 and 127 turns sustain on, while values between 0
and 63 turn it off. When turned on, notes will sustain longer than
normal after the corresponding Note Off message is received.
Sostenuto (Control No. 66)
Sostenuto messages can be used to modify the sound of notes
in the same way as a piano’s Sostenuto pedal. Setting a value
between 64 and 127 turns sostenuto on, while values between 0
and 63 turn it off. If sostenuto is turned on while the note
generated by a specific Note On message is playing, it will be
sustained longer until the corresponding Note Off message is
received.
Soft (Control No. 67)
Soft messages can be used to modify the sound of notes in the
same way as a piano’s Soft pedal. Setting a value between 64
and 127 turns soft on, reducing the volume and slightly softening
the timbre; meanwhile, values between 0 and 63 turn it off.
Release Time (Control No. 72)
Release Time messages can be used to adjust the AEG release
time for each part. Values of 0 to 127 correspond to offset values
of -64 to +63, which are used to reduce or increase the release
time accordingly.
Decay Time (Control No. 75)
Decay Time messages can be used to adjust the AEG decay
time for each part. Setting values of 0 to 127 correspond to offset
values of -64 to +63, which are used to reduce or increase the
decay time accordingly. The larger the value, the longer it takes
for the sound to decay after the initial attack.
Effect 1 Depth (reverb se nd level) (Control No. 91 )
Effect 1 Depth messages can be used to adjust a reverb effect’s
send level.
Data Increment (Control No. 96)
Data Decrement (Control No. 97)
Data Increment and Data Decrement messages can be used to
increment and decrement pitch bend sensitivity, fine tune, or
coarse tune in steps of 1 (assuming that the parameter to be
adjusted has been set in advance using RPN messages (see
below)).
RPN LSB (registered parameter number LSB)
(Control No. 100)
RPN MSB (registered parameter number MSB)
(Control No. 101)
RPN LSB and MSB messages are used primarily to facilitate the
setting of offset values for pitch bend sensitivity, tuning, and
other part parameters. In specific terms, the parameter to be
modified is first selected using these messages, and the above-
mentioned Data Increment and Data Decrement messages are
then used to change the parameter setting. It should be noted
that, once an RPN has been set, all subsequent data entry
messages on the same channel will affect the selected
parameter. After setting a parameter based on these messages,
therefore, it is wise to set the RPN to Null (7FH, 7FH) in order to
avoid unexpected changes. Your CP5 or CP50 supports
selection of the following parameters using RPN LSB and MSB
messages.
RPN MSB RPN LSB Parameter name
00H 00H Pitch Bend Sensitivity
7FH 7FH RPN Null