CT-S400/CT-S410/LK-S450 MIDI Implementation CASIO COMPUTER CO., LTD. Contents I Overview 1 Product Configuration as a System Section . . . . . . . . . Performance Controller Section Sound Generator Section . . . 1.1 1.2 1.3 3 MIDI Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.19 7.20 7.21 7.22 7.23 7.24 7.25 7.26 7.27 7.28 7.29 7.30 Portamento Control (54H) . . . . . . . . . . . . Reverb Send Level (5BH) . . . . . . . . . . . . . Chorus Send Level (5DH) . . . . . . . . . . . . . Delay Send Level (5EH) . . . . . . . . . . . . . . RPN (64H,65H) . . . . . . . . . . . . . . . . . . All Sound Off (78H) . . . . . . . . . . . . . . . . Reset All Controllers (79H) . . . . . . . . . . . . All Notes Off (7BH) . . . . . . . . . . . . . . . . Omni Mode Off (All Notes Off) (7CH) . . . . .
Part I Overview 1 Product Configuration as a MIDI Device As a MIDI device, this Instrument consists of the System Section, Sound Generator Section, and Performance Controller Section described below. Each of these sections can send and receive specific MIDI Messages in accordance with its function. 1.1 System Section The System Section manages the Instrument status and user data. 1.
Port A A A A A A A A A A A A A A A A Part number 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 MIDI Receive Ch - MIDI Transmit ch 1-16 1-16 1-16 1-16 6 7 8 9 10 11 12 13 14 15 16 Port B Part number 17 MIDI Receive Ch - MIDI Transmit Ch - B 18 - B 19 B B B B B B B B B B B B B Assigned Function Details Upper1 - Upper2 - Lower - - - Auto Harmonize - - - - - Metronome - Accomp Percussion Accomp Drum Accomp Bass Accomp Chord1 Accomp Chord2 Accomp Chord3 Accomp Chord
Port C Part number 33 MIDI Receive Ch 1 MIDI Transmit Ch - C 34 2 C 35 C 2 Assigned Function Details MIDI/Auto Play/Recorder Recorder Solo Track1 - MIDI/Auto Play/Recorder Recorder Solo Track2 3 - MIDI/Auto Play/Recorder Recorder Solo Track3 36 4 - MIDI/Auto Play/Recorder Recorder Solo Track4 C 37 5 - MIDI/Auto Play/Recorder Recorder Solo Track5 C C C C C C C C C C C 38 39 40 41 42 43 44 45 46 47 48 6 7 8 9 10 11 12 13 14 15 16 - MIDI/Auto Play - MIDI/Auto Play - MID
Part II Channel Message 5 Note Off Format Message Format: n: kk: vv: 8nH kkH vvH 9nH kkH 00H(receive only) MIDI Channel Number Key Number velocity Transmit Sent when something is played on the keyboard or when play is performed using an arpeggio, etc. The key number changes in accordance with on the Transpose function and Octave Shift function. Receive Receipt stops a note being sounded by a note on message.
Note1: 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 setup number 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 “8 Program Change”. 7.
Receive Receipt changes the part volume. 7.6 Pan (0AH) Message Format: n: vv: BnH 0AH vvH MIDI Channel Number Value(Note1) Note1: For information about the relationship between setting values and send/receive values, see “13.5 Pan Setting Value Table” in “IV Setting Values and Send/Receive Values”. Receive Receipt changes the pan of the corresponding part. 7.7 Expression Controller (0BH) Message Format: n: vv: BnH 0BH vvH MIDI Channel Number Value Receive Receipt changes the expression value. 7.
• Timbre Type: LM (Linear Morphing) Piano Continuous control of the following is performed in accordance with the value of the received message. – Piano note decay rate – Resonance characteristics and decay rate of Damper Resonance effect resonance note see “13.3 Sustain Pedal Setting Value Table” in “IV Setting Values and Send/Receive Values.” • Timbre Type: Drum The received message does not affect sound source operation. 7.
7.12 Filter Resonance (47H) Message Format: n: vv: BnH 47H vvH MIDI Channel Number Value Receive Receipt changes the filter resonance intensity. 7.13 Release Time (48H) Message Format: n: vv: BnH 48H vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “13.4 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
7.16 Vibrato Rate (4CH) Message Format: n: vv: BnH 4CH vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “13.4 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the rate of vibrato. 7.
7.20 Reverb Send Level (5BH) Message Format: n: vv: BnH 5BH vvH MIDI Channel Number Value Receive Receipt changes the reverb send of the corresponding part. 7.21 Chorus Send Level (5DH) Message Format: n: vv: BnH 5DH vvH MIDI Channel Number Value Receive Receipt changes the chorus send of the corresponding part. 7.22 Delay Send Level (5EH) Message Format: n: vv: BnH 5EH vvH MIDI Channel Number Value Receive Receipt changes the delay send of the corresponding part. 7.
7.23.2 Channel Fine Tuning Message Format: n: mm: ll: BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value Transmit Sent when calling Registration. (CT-S400/CT-S410) Receive Receipt changes the fine tune of the corresponding part. 7.23.3 Channel Coarse Tune Message Format: n: mm: ll: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value(28H - 58H) LSB Value(Transmit:00H, Receive:Ignored) Transmit Sent when calling Registration.
7.25 Reset All Controllers (79H) Message Format: n: BnH 79H 00H MIDI Channel Number Transmit Sent when MIDI send related settings are changed. Receive Receipt initializes each performance controller. 7.26 All Notes Off (7BH) Message Format: n: BnH 7BH 00H MIDI Channel Number Receive Receipt releases (key release) all voices that are sounding. 7.
Receive Receipt performs the same operation as when All Notes Off is received. 8 Program Change Message Format: n: pp: CnH ppH MIDI Channel Number 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. Transmit Sent when a tone number is selected. Receive Receipt changes the tone of the corresponding part.
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. 10 Pitch Bend Change Message Format: n: ll: mm: EnH llH mmH MIDI Channel Number Value LSB Value MSB Transmit Sent when the pitch bend wheel is operated. (CT-S400/CT-S410) Receive Receipt changes the pitch of the currently sounding note.
Part III System Message 11 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. 12 System Exclusive Message Message Format: ii: F0H iiH....
Transmit Sent when the tuning setting is changed. Receive Receipt changes the tuning setting. 12.1.3 Master Coarse Tuning Message Format: ll: mm: F0H 7FH 7FH 04H 04H llH mmH F7H LSB Value(Transmit:00H,Receive:Ignored) MSB Value(28H - 58H) Receive Receipt changes the Master Coarse Tuning parameter. 12.1.
12.1.8 Mod Depth Message Format: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 02H vvH F7H Value Receive Receipt changes the modulation depth of chorus setting. 12.1.9 Send to Reverb Message Format: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 04H vvH F7H Value Receive Receipt changes the Chorus Send to Reverb setting. 12.2 Universal Non Real Time System Exclusive Message Message Format: 12.2.1 F0H 7EH 7FH....
12.3.1 Reverb Type Message Format: cc: tt: F0H 44H 7EH 7FH 7FH 04H 00H 00H 00H ccH ttH F7H Channel(Note1) Type(Note2) Note1: For information about the relationship between setting values and send/receive values, see “MIDI Receive Ch” in “1.3.2 Instrument Part Block” of this document. Note2: For information about the relationship between setting values and send/receive values, see “13.
Part IV Setting Values and Send/ Receive Values 13 13.1 Setting Value Tables 0 - 127 Setting Value Table Receive Value 00H - 00H : 7FH - 7FH 13.2 Parameter Off On Receive Value 00H : 7FH Parameter Off (continuous) Full –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 13.5 Receive Value 00H - 3FH 40H - 7FH Sustain Pedal Setting Value Table Transmit Value : - 13.4 Parameter 0 : 127 Off/On Setting Value Table Transmit Value 00H 7FH 13.
13.6 Fine Tuning Setting Value Table Transmit Value (LSB, MSB) (43H, 00H) (65H, 00H) (07H, 01H) (29H, 01H) : (40H, 3FH) (60H, 3FH) (00H, 40H) (20H, 40H) (40H, 40H) : (54H, 7EH) (73H, 7EH) (11H, 7FH) (30H, 7FH) 13.7 00H) 00H) 01H) 01H) - (5FH, (7FH, (1FH, (3FH, 00H) 00H) 01H) 01H) 3FH) 3FH) 3FH) 40H) 40H) - (4FH, (6FH, (1FH, (3FH, (5FH, 3FH) 3FH) 40H) 40H) 40H) 7EH) 7EH) 7FH) 7FH) - (6FH, (0FH, (2FH, (7FH, 7EH) 7FH) 7FH) 7FH) 415.5 415.6 415.7 415.8 : 439.8 439.9 440.0 440.1 440.2 : 465.
Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 0AH 0BH 0CH 0DH 10H 11H 16H 17H 18H 19H 1EH 20H 2DH 13.10 Parameter Room1 Room2 Room3 Hall1 Hall2 Plate1 Delay Pan Delay Plate2 Large Room1 Large Room2 Stadium1 Stadium2 Room4 Room5 Church Hall3 Hall4 Hall5 Cathedral Off Tone Chorus Type (CASIO General System Exclusive) Setting Value Table Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 0FH 10H 13.
Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 10H 11H 12H 13H 14H Receive Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 10H 11H 12H 13H 14H Parameter Short1 Short2 Echo Tempo Sync Short Tempo Sync Middle Tempo Sync Long Ambience Middle1 Middle2 Long1 Long2 Middle Pan Long Pan1 Long Pan2 Long Pan3 Tone 24
Part V MIDI Implementation Notation 14 14.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 26