As a MIDI device, this Instrument consists of the Performance Controller Section and Sound Generator
Section described below. Each of these sections can send and receive specific MIDI Messages in accordance
with its function.
1.1Performance Controller Section
The Performance Controller Section performs keyboard play, controller operations, etc., and generates
performance messages. Basically, generated performance messages are sent to external destinations while
also being transmitted to the Sound Generator Section. The channel number of the sent channel message
is in accordance with the Instrument’s instrument part number.
MIDI Output Performance InformationThe following describes the performance information
that is output and is not output as MIDI signals.
• Output performance
– Keyboard play and controller operations by the musician
• Non-output performance
– Demo Songs
– Recorded song playback(CDP-S160/EP-S130)
1.2Sound Generator Section
The Sound Generator Section mainly performs receive of performance information and sound source
setting information. It consists of a common part that does not depend on the channel and a musical
instrument part that is independent of each channel.
1.2.1Sound Generator Common Block
The common block consists of system effects, mixer master control, etc. A number of the parameters of
these items can be controlled by universal system exclusive messages.
1.2.2Instrument Part Block
The instrument part section consists of a total of 32 instrument parts, divided into two groups, named
Group A and Group B of 16 instruments each. Each part can perform operations and setting changes
using channel messages. Only Group B can be controlled by external channel messages.
As shown in the following table, there is a fixed relationship between channel message receive channel
numbers and instrument parts.
4
Page 5
Part NumberPart NameChannelAssigned Function
00A0101Keyboard(Main)
01A0202Keyboard(Layer)
02A0303Keyboard(Duet function, Left side)*
03A0404Recorded song playback(Main)*
04A0505Recorded song playback(Layer)*
05A0606Recorded song playback(Duet function, Left side)*
06A0707Operation Tone
07A0808Metronome
08A090909A101010A111111A121212A131313A141414A151515A161616B0101MIDI/Demo Song
17B0202MIDI/Demo Song
18B0303MIDI/Demo Song
19B0404MIDI/Demo Song
20B0505MIDI/Demo Song
21B0606MIDI/Demo Song
22B0707MIDI/Demo Song
23B0808MIDI/Demo Song
24B0909MIDI/Demo Song
25B1010MIDI/Demo Song
26B1111MIDI/Demo Song
27B1212MIDI/Demo Song
28B1313MIDI/Demo Song
29B1414MIDI/Demo Song
30B1515MIDI/Demo Song
31B1616MIDI/Demo Song
Note: * = CDP-S160/EP-S130 only.
2Timbre Type Specific Operation
The sound source operation performed for a sound generator instrument receive message may depend
on the value of the Timbre Type (see “About the Timbre Type” in “9 Program Change”) of each part’s
operation mode. For details, see the explanation for each message.
5
Page 6
3Conditions that Disable Message Send and Receive
The main conditions when MIDI message send and receive are disabled by the Instrument are thosedescribed
below.
• While the instrument is accessing flash memory.
6
Page 7
Part II
Channel Message
4Receive Channel
The channel number of the channel message received by each part is shown in the table under “1.2.2
Instrument Part Block”.
5Send Channel
Basically, the MIDI channel of the channel message sent when the Instrument is played coincides with
the MIDI channel of the part being played. Note, however, that the MIDI channel of the p erformance
information that corresponds to the keyboard main part depends on the MIDI Out Channel setting
value.
6Note Off
Message Format:8nH kkH vvH
9nH kkH 00H(receive only)
n:MIDI Channel Number
kk:Key Number
vv:Velocity(Send:40H, Receive:Ignored)
TransmitSent when the keyboard is played. The key number changes in accordance with on the
Transpose function.
Receive Receipt stops a note being sounded by a note on message.
7Note On
Message Format:9nH kkH vvH
n:MIDI Channel Number
kk:Key Number
vv:Velocity
TransmitSent when the keyboard is played. The key number changes in accordance with on the
Transpose function.
Receive Receipt sounds a note of the corresponding instrument part.
8Control Change
7
Page 8
Message Format:BnH ccH vvH
n:MIDI Channel Number
cc:Control Number
vv:Value
For details about messages, see each section of this manual that covers them.
8.1Bank Select (00H,20H)
Message Format:BnH 00H mmH (MSB)
BnH 20H llH (LSB)
n:MIDI Channel Number
mm:MSB Value(Note1)
ll:LSB Value(Send:00H, Receive:Ignored)
Note1: For details about the relationship between the MSB value and the tone, see the Tone List that comes with the
Instrument.
TransmitSent when a tone is selected.
Receive Receipt causes a change in the tone bank number stored in Instrument memory, but the
tone is not actually changed until a Program Change message is received. For details, see “9 Program
Change”.
8.2Modulation wheel or lever (01H)
Message Format:BnH 01H vvH
n:MIDI Channel Number
vv:Value
Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In
the case of a tone that already has modulation applied, receipt of this message increases the modulation
depth. The modulation effect differs according to the tone being used.
8.3Portamento Time (05H)
Message Format:BnH 05H vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the portamento application time.
8
Page 9
8.4Data Entry (06H,26H)
Message Format:BnH 06H mmH (MSB)
BnH 26H llH (LSB)
n:MIDI Channel Number
mm:MSB Value
ll:LSB Value
TransmitSent when there is a change to the parameter assigned to RPN.
Receive Receipt changes the parameter assigned to RPN.
8.5Channel Volume (07H)
Message Format:BnH 07H vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the volume of the corresponding part.
8.6Pan (0AH)
Message Format:BnH 0AH vvH
n:MIDI Channel Number
vv:Value(Note1)
Note1: For information about the relationship between setting values and send/receive values, see “14.3 Pan Setting Value
Table” in “IV Setting Values and Send/Receive Values”.
Receive Receipt changes the pan of the corresponding part.
8.7Expression Controller (0BH)
Message Format:BnH 0BH vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the Expression value of the corresponding part.
8.8Damper pedal (sustain) (40H)
Message Format:BnH 40H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.1 Off/On Setting
Value Table” in “IV Setting Values and Send/Receive Values” of this document.
9
Page 10
TransmitSent when a pedal that has a sustain (damper) function is operated.
Receive Receipt performs an operation equivalent to a sustain pedal operation.
Timbre Type Specific OperationThis operation differs in accordance with the Timbre Type (see
“About the Timbre Type” in “9 Program Change”) setting.
• Timbre Type: Melody
Sustain off/on control is performed in accordance with the value of the received message.
• Timbre Type: Drum
The received message does not affect sound source operation.
8.9Portamento On/Off (41H)
Message Format:BnH 41H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.1 Off/On Setting
Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Receive Receipt changes the portamento on/off setting.
8.10Sostenuto (42H)
Message Format:BnH 42H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.1 Off/On Setting
Value Table” in “IV Setting Values and Send/Receive Values” of this document.
TransmitSent when a pedal that has a sostenuto function is operated.(CDP-S160/EP-S130)
Receive Receipt performs an operation equivalent to a sostenuto pedal operation.
8.11Soft Pedal (43H)
Message Format:BnH 43H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.1 Off/On Setting
Value Table” in “IV Setting Values and Send/Receive Values” of this document.
TransmitSent when a pedal that has a soft function is operated.(CDP-S160/EP-S130)
10
Page 11
Receive Receipt performs an operation equivalent to a soft pedal operation.
8.12Filter Resonance (47H)
Message Format:BnH 47H vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the filter resonance intensity.
8.13Release Time (48H)
Message Format:BnH 48H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.2 –64 - 0 - +63
Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Receive Receipt makes a relative change in the time it takes for a note to decay to zero after a key is
released.
8.14Attack Time (49H)
Message Format:BnH 49H vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.2 –64 - 0 - +63
Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Receive Receipt makes a relative change in the time it takes for a note to rise to its maximum level.
8.15Filter Cutoff Frequency (4AH)
Message Format:BnH 4AH vvH
n:MIDI Channel Number
vv:Value (Note1)
Note1: For information about the relationship between setting values and send/receive values, see the “14.2 –64 - 0 - +63
Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Receive Receipt changes the filter cut-off frequency.
11
Page 12
8.16Portamento Control (54H)
Message Format:BnH 54H vvH
n:MIDI Channel Number
vv:Source Key Number
Receive Receipt of this message first stores the Source Note Number for the next note. When the next
Note On is received, the portamento effect is applied to the note using this Source Note Number as the
pitch start point and the Note On event key number as the end point. If there already is a note being
sounded by Source Note Number at this time, the new note on is not performed and the portamento
effect is applied to the pitch of the note being sounded. That is to say that legato play is performed.
8.17Reverb Send Level (5BH)
Message Format:BnH 5BH vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the reverb send level of the corresponding part.
8.18Chorus Send Level (5DH)
Message Format:BnH 5DH vvH
n:MIDI Channel Number
vv:Value
Receive Receipt changes the chorus send level of the corresponding part.
Receive Receipt changes Bend Range of the corresponding part.
8.19.2Channel Fine Tuning
Message Format:BnH 64H 01H
BnH 65H 00H
BnH 06H mmH
BnH 26H llH
n:MIDI Channel Number
mm:MSB Value
ll:LSB Value
Receive Receipt changes the fine tune of the corresponding part.
8.19.3Channel Coarse Tuning
Message Format:BnH 64H 02H
BnH 65H 00H
BnH 06H mmH
BnH 26H llH
n:MIDI Channel Number
mm:MSB Value
ll:LSB Value
Receive Receipt changes the coarse tune of the corresponding part. Does not affect sound source
operation when the Timbre Type (see “About the Timbre Type” in “9 Program Change”) is Drum.
8.19.4RPN Null
Message Format:BnH 64H 7FH
BnH 65H 7FH
n:MIDI Channel Number
Receive Receipt de-selects RPN.
8.20All Sound Off (78H)
Message Format:BnH 78H 00H
n:MIDI Channel Number
Receive Receipt stops all voices that are sounding.
8.21Reset All Controllers (79H)
Message Format:BnH 79H 00H
n:MIDI Channel Number
13
Page 14
Receive Receipt initializes each performance controller.
8.22All Notes Off (7BH)
Message Format:BnH 7BH 00H
n:MIDI Channel Number
Receive Receipt releases (key release) all voices that are sounding.
8.23Omni Mode Off (All Notes Off) (7CH)
Message Format:BnH 7CH 00H
n:MIDI Channel Number
Receive Receipt performs the same operation as when All Notes Off is received.
8.24Omni Mode On (All Notes Off) (7DH)
Message Format:BnH 7DH 00H
n:MIDI Channel Number
Receive Receipt performs the same operation as when All Notes Off is received.
8.25Mono Mode On (Poly Mode Off) (All Notes Off) (7EH)
Message Format:BnH 7EH 00H
n:MIDI Channel Number
Receive Receipt performs the same operation as when All Notes Off is received.
8.26Poly Mode On (Mono Mode Off) (All Notes Off) (7FH)
Message Format:BnH 7FH 00H
n:MIDI Channel Number
Receive Receipt performs the same operation as when All Notes Off is received.
9Program Change
Message Format:CnH ppH
n:MIDI Channel Number
pp:Program Number (Note1)
Note1: For details about the relationship between the program number and the tone, see the Tone List that comes with
the Instrument.
14
Page 15
TransmitSent when a tone is selected.
Receive Receipt changes the tone of the corresponding part. The selected tone is determined by the
program value of this message and the Bank Select message value received prior to this message. Also
note that receipt of this message also may change the Timbre Type that corresponds to the selected
tone. For more information, see “About the Timbre Type” below.
About the Timbre TypeTones that are selected by each Instrument part have an attribute that
depends on the sound source operation type. This attribute is called the “timbre type,” which is one of
the types described below.
• Melody
This timbre type optimizes for normal melody tones.
• Drum
This setting optimizes for drum sounds. The damp er p edal do es not function. The Hold1, Channel
Coarse Tune, and Master Coarse Tune messages are ignored if they are received.
10Channel Pressure (Aftertouch)
Message Format:DnH vvH
n:MIDI Channel Number
vv:Value
Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In
the case of a tone that already has modulation applied, receipt of this message increases the modulation
depth. The modulation effect differs according to the tone being used.
11Pitch Bend Change
Message Format:EnH llH mmH
n:MIDI Channel Number
ll:Value LSB
mm:Value MSB
Receive Receipt changes the pitch of the currently sounding note. The range of the pitch change
depends on the Pitch Bend Range value setting.
15
Page 16
Part III
System Message
12Active Sensing
Message Format:FEH
Receive Once this message is received, the Active Sensing mode is entered. If no MIDI message is
received for a specified amount of time, voices being sounded by this Instrument’s sound source are
released, the controller is reset, and the Active Sensing mode is exited.
13System Exclusive Message
Message Format:F0H....F7H
The Instrument sends and receives universal system exclusive messages.
13.1Universal Real Time System Exclusive Message
Message Format:F0H 7FH....F7H
13.1.1Master Volume
Message Format:F0H 7FH 7FH 04H 01H llH mmH F7H
ll:LSB Value(Send:00H, Receive:Ignored)
mm:MSB Value
Receive Receipt changes the Master Volume.
13.1.2Master Fine Tuning
Message Format:F0H 7FH 7FH 04H 03H llH mmH F7H
ll:LSB Value(Note1)
mm:MSB Value(Note1)
Note1: For information about the relationship between setting values and send/receive values, see “14.4 Fine Tune Setting
Value Table” in “IV Setting Values and Send/Receive Values” of this document.
TransmitThis message is sent when the Tuning setting is changed.
Receive Receipt changes the Master Fine Tuning.
13.1.3Master Coarse Tuning
Message Format:F0H 7FH 7FH 04H 04H llH mmH F7H
ll:LSB Value(Send:00H, Receive:Ignored)
mm:MSB Value
16
Page 17
Receive Receipt changes the Master Coarse Tune parameter. Does not affect sound source operation
when the Timbre Type (see “About the Timbre Type” in “9 Program Change”) is Drum.
Note1: For information about the relationship between setting values and send/receive values, see “14.5 Reverb Type
Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
TransmitSent when Reverb Type is changed.
Receive Receipt changes the Reverb Type.
13.2Universal Non Real Time System Exclusive Message
Message Format:F0H 7EH 7FH....F7H
13.2.1GM System On
Message Format:F0H 7EH 7FH 09H 01H F7H
Receive Receipt puts the sound source into a GM sound source mode.
13.2.2GM System Off
Message Format:F0H 7EH 7FH 09H 02H F7H
Receive Receipt changes the sound source setting to the Instrument presetting.
13.2.3GM2 System On
Message Format:F0H 7EH 7FH 09H 03H F7H
Receive Though the Instrument does not support GM2, receipt of the GM2 System On message has
the same result as receipt of the GM System On message.
17
Page 18
Part IV
Setting Values and Send/ Receive Values
14Setting Value Tables
14.1Off/On Setting Value Table
Transmit ValueReceive ValueParameter
00H00H - 3FHOff
7FH40H - 7FHOn
14.2–64 - 0 - +63 Setting Value Table
Transmit ValueReceive ValueParameter
00H00H-64
:::
40H40H0
:::
7FH7FH+63
14.3Pan Setting Value Table
Transmit ValueReceive ValueParameter
00H00HLeft
:::
40H40HCenter
:::
7FH7FHRight
14.4Fine Tune Setting Value Table
Transmit ValueReceive ValueParameter
(LSB, MSB)(LSB, MSB) - (LSB, MSB)
(43H, 00H)(00H, 00H) - (5FH, 00H)415.5 Hz
(65H, 00H)(60H, 00H) - (7FH, 00H)415.6 Hz
(07H, 01H)(00H, 01H) - (1FH, 01H)415.7 Hz
(29H, 01H)(20H, 01H) - (3FH, 01H)415.8 Hz
:::
(40H, 3FH)(30H, 3FH) - (4FH, 3FH)439.8 Hz
(60H, 3FH)(50H, 3FH) - (6FH, 3FH)439.9 Hz
(00H, 40H)(70H, 3FH) - (1FH, 40H)440.0 Hz
(20H, 40H)(20H, 40H) - (3FH, 40H)440.1 Hz
(40H, 40H)(40H, 40H) - (5FH, 40H)440.2 Hz
:::
(54H, 7EH)(50H, 7EH) - (6FH, 7EH)465.6 Hz
(73H, 7EH)(70H, 7EH) - (0FH, 7FH)465.7 Hz
(11H, 7FH)(10H, 7FH) - (2FH, 7FH)465.8 Hz
(30H, 7FH)(30H, 7FH) - (7FH, 7FH)465.9 Hz
18
Page 19
14.5Reverb Type Setting Value Table
Transmit ValueReceive ValueParameter
00H00HOff
04H04HReverb 1
06H06HReverb 2
08H08HReverb 3
0BH0BHVirtual Hall
14.6Chorus Type Setting Value Table
Transmit ValueReceive ValueParameter
00H00HChorus1
-01HChorus2
02H02HChorus3
03H03HChorus4
04H04HFB Chorus
-05HFlanger
19
Page 20
Part V
MIDI Implementation Notation
15Value Notation
15.1Hexadecimal Notation
MIDI implementation sometimes requires that data be expressed in hexadecimal format. Hexadecimal
values are indicated by the letter “H” after the value. The hexadecimal equivalents of decimal values 10
through 15 are expressed as the letters A through F.
The table below shows the hexadecimal equivalents for decimal values 0 through 127, which are often
When a MIDI implementation data value is expressed in binary, the letter “B” (for “binary”) is affixed
at the end of the value. The table below shows the binary equivalents for the decimal values 0 through
127, which are often used for settings.