CDP-S90 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 Soft (43H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8.12 Filter Resonance(47H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.13 Release Time (48H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.14 Attack Time (49H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.15 Filter Cutoff (4AH) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15 Value Notation 19 15.1 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 15.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, controller operations, etc., and generates performance messages.
Part 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 Part 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) Keyboard(Duet function, Left side) Recorded song playback(Main) Recorded song playback(Layer) Recorded song
Part II Channel Message 4 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”. 5 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 MIDI Out Channel setting value.
Message Format: n: cc: vv: BnH ccH vvH MIDI Channel Number Control Number Value For details about messages, see each section of this manual that covers them. 8.1 Bank Select (00H,20H) Message Format: n: mm: ll: Note1 : BnH 00H mmH (MSB) BnH 20H llH (LSB) MIDI Channel Number MSB Value(Note1) LSB Value(Send:00H, Receive:Ignored) For details about the relationship between the MSB value and the tone, see the Tone List that comes with the Instrument. Transmit Sent when a tone is selected.
.4 Data Entry (06H,26H) Message Format: n: mm: ll: BnH 06H mmH (MSB) BnH 26H llH (LSB) MIDI Channel Number MSB Value LSB Value Transmit Sent when there is a change to the parameter assigned to RPN. Receive Receipt changes the parameter assigned to RPN. 8.5 Volume (07H) Message Format: n: vv: BnH 07H vvH MIDI Channel Number Value Receive Receipt changes the volume of the corresponding part. 8.
Transmit Sent 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 Operation This 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.
8.12 Filter Resonance(47H) Message Format: n: vv: BnH 47H vvH MIDI Channel Number Value Receive Receipt changes the filter resonance intensity. 8.13 Release Time (48H) Message Format: n: vv: Note1 : BnH 48H vvH MIDI Channel Number Value (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 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.
8.18.3 Channel Coarse Tuning Message Format: n: mm: ll: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value 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.18.4 RPN Null Message Format: n: BnH 64H 7FH BnH 65H 7FH MIDI Channel Number Receive Receipt de-selects RPN. 8.
Receive Receipt performs the same operation as when All Notes Off is received. 8.23 Omni Mode On (All Notes Off ) (7DH) Message Format: n: BnH 7DH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. 8.24 Mono Mode On (Poly Mode Off ) (All Notes Off ) (7EH) Message Format: n: BnH 7EH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. 8.
10 Channel Pressure (Aftertouch) Message Format: n: vv: DnH vvH MIDI Channel Number 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.
Part III System Message 12 Active 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. 13 System Exclusive Message Message Format: F0H....F7H The Instrument sends and receives universal system exclusive messages. 13.
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. 13.1.4 Reverb Type Message Format: vv: Note1 : F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 00H vvH F7H Value(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.
Part IV Setting Values and Send/ Receive Values 14 14.1 Setting Value Tables Off/On Setting Value Table Transmit Value 00H 7FH 14.2 Receive Value 00H : 40H : 7FH Parameter -64 : 0 : +63 Pan Setting Value Table Transmit Value 00H : 40H : 7FH 14.4 Parameter Off On –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 14.
14.5 Reverb Type Setting Value Table Transmit Value 00H 04H 06H 08H 0BH 14.
Part V MIDI Implementation Notation 15 15.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 20