CDP-135BK MIDI Implementation CASIO COMPUTER CO., LTD. Contents I MIDI Message Overview 1 4 Product Configuration as a MIDI Device 4 1.1 Performance Controller Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Sound Generator Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.11 Chorus Send (5DH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.12 NRPN (62H,63H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.13 RPN (64H,65H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9 Mode Message 11 9.1 All Sound Off (78H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9.2 Reset All Controllers (79H) . . . . . . . . . . . . . . . . . .
V MIDI Implementation Notation 19 20 Value Notation 20 19.1 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 19.2 Binary Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Part I MIDI Message Overview 1 Product Configuration as a MIDI Device 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.1 Performance Controller Section The Performance Controller Section performs keyboard play and controller operations, and generates performance messages in accordance with auto play, etc.
Number 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 Name A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 B01 B02 B03 B04 B05 B06 B07 B08 B09 B10 B11 B12 B13 B14 B15 B16 Channel 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 Assigned Function Keyboard (Main) Keyboard (Layer) Metronome MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto
Part II Channel Message 3 Receive Channel The channel number of the channel message received by each part is shown in the table under “1.2.2 Instrument Part Block”. 4 Send 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 performance information that corresponds to the keyboard main part depends on the Keyboard Channel setting value.
Send This message is not sent by this Instrument. Receive This message is not received by this Instrument. 8 Control Change Message Format: n: cc: vv: BnH ccH vvH MIDI Channel Number Control Number Value Send Sent when the Instrument’s pedal is operated or when Instrument settings are changed. Receive Receipt changes the pedal and other performance conditions, and Instrument settings. 8.
.3 Data Entry (06H,26H) Message Format: n: mm: ll: BnH 06H mmH (MSB) BnH 26H llH (LSB) MIDI Channel Number MSB Value LSB Value Send This message is not sent by this Instrument. Receive Receipt changes the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN. 8.4 Volume (07H) Message Format: n: vv: BnH 07H vvH MIDI Channel Number Value Send This message is not sent by this Instrument. Receive Receipt changes the volume of the corresponding part. 8.
8.7 Hold1 (40H) Message Format: n: vv: Note1 : BnH 40H vvH MIDI Channel Number Value (Note1) For information about the relationship between setting values and send/receive values, see the “18.1 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Send Sent when a pedal that has a sustain (damper) function is operated. Receive Receipt performs an operation equivalent to a sustain pedal operation. 8.
Receive Receipt changes the reverb send of the corresponding part. 8.11 Chorus Send (5DH) Message Format: n: vv: BnH 5DH vvH MIDI Channel Number Value Send Sent Chorus on/off operation is performed. Receive Receipt changes the chorus send of the corresponding part. 8.12 NRPN (62H,63H) Message Format: n: ll: mm: BnH 62H llH (LSB) BnH 63H mmH (MSB) MIDI Channel Number LSB Value MSB Value Send This message is not sent by this Instrument.
8.13.2 Fine Tune Message Format: n: mm: ll: BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value Send This message is not sent by this Instrument. Receive Receipt changes the fine tune of the corresponding part. 8.13.3 Coarse Tune Message Format: n: mm: ll: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value Send This message is not sent by this Instrument. Receive Receipt changes the coarse tune of the corresponding part. 8.
Receive Receipt stops all voices that are sounding. 9.2 Reset All Controllers (79H) Message Format: n: BnH 79H 00H MIDI Channel Number Send Sent when MIDI send related settings are changed. Receive Receipt initializes each performance controller. 9.3 All Notes Off (7BH) Message Format: n: BnH 7BH 00H MIDI Channel Number Send Sent when MIDI send related settings are changed, or when auto play is stopped, etc. Receive Receipt releases (key release) all voices that are sounding. 9.
9.7 Poly (7FH) Message Format: n: BnH 7FH 00H MIDI Channel Number Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received. 10 Program Change Message Format: n: pp: Note1 : CnH ppH MIDI Channel Number Program Number (Note1) For details about the relationship between the program number and the tone, see the Tone List that comes with the Instrument. Send Sent when a tone is selected.
Part III System Message 13 Timing Clock Message Format: F8H Send Sent when demo song is played. Receive This message is not received by this Instrument. 14 Start Message Format: FAH Send Sent when demo song is played. Receive This message is not received by this Instrument. 15 Stop Message Format: FCH Send Sent when demo song is played. Receive This message is not received by this Instrument. 16 Active Sensing Message Format: FEH Send This message is not sent by this Instrument.
17.1 Universal Real Time System Exclusive Message Message Format: 17.1.1 F0H 7FH....F7H Master Volume Message Format: ll: mm: F0H 7FH 7FH 04H 01H llH mmH F7H LSB Value(Send:00H, Receive:Ignored) MSB Value Send This message is not sent by this Instrument. Receive Receipt changes the Master Volume. 17.1.
17.1.5 Reverb Time Message Format: vv: Note1 : F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 01H vvH F7H Value(Note1) For information about the relationship between setting values and send/receive values, see “18.6 Reverb Time Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Send This message is not sent by this Instrument. Receive Receipt changes the Reverb duration. 17.1.
.1.10 GM2 System On Message Format: F0H 7EH 7FH 09H 03H F7H Send This message is not sent by this Instrument. 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.1.11 GS Message Message Format: dd: F0H 41H ddH 42H 12H 40H 00H 7FH 00H 41H F7H Device ID(Ignored) Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when the GM System On message is received.
Part IV Setting Values and Send/ Receive Values 18 18.1 Setting Value Tables Off/On Setting Value Table Transmit Value 00H 7FH 18.2 Receive Value 00H : 40H : 7FH Parameter -64 : 0 : +63 Pan Setting Value Table Transmit Value 00H : 40H : 7FH 18.4 Parameter Off On –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 18.
18.5 Reverb Type Setting Value Table Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH Note1 18.6 : Parameter Off Reverb 1 Reverb 2 Reverb 3 Reverb 4 Reverb 5 Reverb 6 (Default) Reverb 7 Reverb 8 Reverb 9 Reverb 10 Hall (Note1) With this product, the Hall function is treated as one type of reverb. Reverb Time Setting Value Table Transmit Value - 18.
Part V MIDI Implementation Notation 19 19.1 Value Notation Hexadecimal 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 used in MIDI messages.
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 : 125 126 127 Hexadecimal 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H : 7DH 7EH 7FH Binary 00000000B 00000001B 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 00001001B 00001010B 00001011B 00001100B 00001101B 00001110B 00001111B 00010000B 01111101B 01111110B 01111111B 21