CT-S500(Firmware Version 1.06 or higher) CT-S1000V(Firmware Version 1.02 or higher) 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 4 MIDI Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.17 7.18 7.19 7.20 7.21 7.22 7.23 7.24 7.25 7.26 7.27 7.28 7.29 7.30 Vibrato Depth (4DH) . . . . . . . . . . . . . . . Vibrato Delay (4EH) . . . . . . . . . . . . . . . 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) . . . . . .
V MIDI Implementation Notation 15 15.1 15.2 35 Value Notation 35 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Binary Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 Part number MIDI Receive Ch MIDI Transmit ch A A A A A 01 02 03 04 05 1* 2* 3* 4* 5* 1-16 1-16 1-16 1-16 A A A A A A A A A A A 06 07 08 09 10 11 12 13 14 15 16 - 6 7 8 9 10 11 12 13 14 15 16 5 Assigned Function Details System Effects Classification Upper1/MIDI* - Keyboard Upper2/MIDI* - Keyboard Lower/MIDI* - Keyboard -/MIDI* - Keyboard Auto Harmonize/MIDI* - Keyboard - - Others - - Others Metronome - Others Accomp Percussion Others Accomp Drum Others Accomp Ba
Port Part number MIDI Receive Ch MIDI Transmit Ch Assigned Function Details System Effects Classification B 17 - - Recorder System Track Upper1 Others B 18 - - Recorder System Track Upper2 Others B 19 - - Recorder System Track Lower Others B B 20 21 - - - - Others Recorder System Track Auto Harmonize Others B B B B B B B B B B B 22 23 24 25 26 27 28 29 30 31 32 - - - - Others - - Others Precount - Others - - Others - - Others - - Others - - Others
Port Part number MIDI Receive Ch MIDI Transmit Ch C 33 1* - MIDI*/Auto Recorder Play/Recorder Solo Track1 Others C 34 2* - MIDI*/Auto Recorder Play/Recorder Solo Track2 Others C 35 3* - MIDI*/Auto Recorder Play/Recorder Solo Track3 Others C 36 4* - MIDI*/Auto Recorder Play/Recorder Solo Track4 Others C 37 5* - MIDI*/Auto Recorder Play/Recorder Solo Track5 Others C 38 6 - MIDI/Auto Play - Others C 39 7 - MIDI/Auto Play - Others C 40 8 - MIDI/Auto Play - O
details. 4 Conditions that Disable Message Send and Receive No MIDI messages at all can be sent or received while the instrument starts up, shuts down, ”Wait” is on the display, etc.
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.5 Channel Volume (07H) Message Format: n: vv: BnH 07H vvH MIDI Channel Number Value Transmit Sent when part volume is used. Sent when the knob is operated by setting. 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 “14.5 Pan Setting Value Table” in “IV Setting Values and Send/Receive Values”.
Timbre Type Specific Operation This operation differs in accordance with the Timbre Type (see “About the Timbre Type” in “8 Program Change”) setting. • Timbre Type: Melody,Hex Layer Sustain off/on control is performed in accordance with the value of the received message. For information about the relationship between setting values and send/receive values, see the “14.2 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values”.
Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 7.11 Soft Pedal (43H) Message Format: n: vv: BnH 43H vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “14.2 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Transmit Sent when a pedal that has a soft pedal function is operated.
Note1: For information about the relationship between setting values and send/receive values, see the “14.4 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Transmit Sent when the knob is operated by setting. Receive Receipt makes a relative change in the time it takes for a note to rise to its maximum level. 7.
7.18 Vibrato Delay (4EH) Message Format: n: vv: BnH 4EH vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “14.4 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Transmit Sent when the knob is operated by setting. Receive Receipt changes the delay time of vibrato. 7.
7.22 Delay Send Level (5EH) Message Format: n: vv: BnH 5EH vvH MIDI Channel Number Value Transmit Sent when the knob is operated by setting. Sent when Delay type or GM tone is selected. Receive Receipt changes the delay send of the corresponding part. 7.23 RPN (64H,65H) Message Format: n: ll: mm: 7.23.
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. 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 “8 Program Change”) is Drum. 7.23.
Receive Receipt releases (key release) all voices that are sounding. 7.27 Omni Mode Off (All Notes Off ) (7CH) Message Format: n: BnH 7CH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. 7.28 Omni Mode On (All Notes Off ) (7DH) Message Format: n: BnH 7DH 00H MIDI Channel Number Note: This Instrument always operates in Omni Mode Off. Receive Receipt performs the same operation as when All Notes Off is received. 7.
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.
Receive Receipt changes the pitch of the currently sounding note. The range of the pitch change depends on the bend range value setting.
Part III System Message 11 Timing Clock Message Format: F8H Transmit Sent periodically when the MIDI sync mode is master. Receive Receipt while the MIDI sync mode is slave causes tempo to be synced based in timing clock information. 12 Active Sensing Message Format: FEH Receive Once this message is received, the Active Sensing mode is entered.
13.1.2 Master Fine Tuning Message Format: ll: mm: F0H 7FH 7FH 04H 03H llH mmH F7H LSB Value(Note1) MSB Value(Note1) Note1: For information about the relationship between setting values and send/receive values, see “14.6 Fine Tuning Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Transmit Sent when the tuning setting is changed. Receive Receipt changes the tuning setting. 13.1.
Note1: For information about the relationship between setting values and send/receive values, see “14.8 Chorus Type Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the chorus type. If the MIDI IN 1-5 Ch port setting is C port, the effect will be applied to the system effect for other parts, and if it is the A port, the effect will be applied to both system effects. 13.1.
13.2.2 GM System Off Message Format: F0H 7EH 7FH 09H 02H F7H Receive Receipt changes the sound source setting to the Instrument presetting. System effects of this instrument will affect parts 33-48 when the MIDI IN 1-5 Ch port setting of this instrument is set to C port, and parts 1-5 and parts 38-48 when set to A port. For system effects, the settings are applied to the system effects connected to each part. 13.2.
13.3.2 Chorus Type Message Format: cc: tt: F0H 44H 7EH 7FH 7FH 04H 01H 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 “14.
Receive Receipt changes the Lyric Tone Play Mode. The settings of this instrument are changed regardless of the Channel. 13.3.5 Lyric Pedal Hold Type (CT-S1000V only) Message Format: cc: vv: F0H 44H 7EH 7FH 7FH 06H 00H 00H 01H ccH vvH F7H Channel(Note1) Value (00H : Off, 01H : On) 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.
13.3.8 Lyric Attack Balancer (CT-S1000V only) Message Format: cc: vv: F0H 44H 7EH 7FH 7FH 06H 01H 00H 01H ccH vvH F7H Channel(Note1) Value(00H : Off, 01H : On) 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. Transmit Sent when the Lyric Tone Attack Balancer of Vocal Synthesis is changeed. Receive Receipt changes the Lyric Tone Attack Balancer.
Receive Receipt changes the Gender of a Vocalist. The settings of this instrument are changed regardless of the Channel. 13.3.11 Age (CT-S1000V only) Message Format: cc: vv: F0H 44H 7EH 7FH 7FH 06H 02H 00H 01H ccH vvH F7H Channel(Note1) Value(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.
Transmit Sent when the following Vocalist Parameters in Vocal synthesis changed. Attack Time, Release Time, Modulation Range, Vibrato Depth, Vibrato Rate, Vibrato Delay, Cutoff, Portamento, Portamento Time, Octave Shift Receive Receipt changes various settings of the Vocalist. The settings of this instrument are changed regardless of the Channel. 13.3.
Part IV Setting Values and Send/ Receive Values 14 14.1 Setting Value Tables 0 - 127 Setting Value Table Receive Value 00H - 00H : 7FH - 7FH 14.2 Parameter Off On Receive Value 00H : 7FH Parameter Off (continuous) Full –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 14.5 Receive Value 00H - 3FH 40H - 7FH Sustain Pedal Setting Value Table Transmit Value : - 14.4 Parameter 0 : 127 Off/On Setting Value Table Transmit Value 00H 7FH 14.
14.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) 14.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 0EH 0FH 10H 11H 16H 17H 18H 19H 1AH 1EH 1FH 20H 2DH 14.10 Parameter Room1 Room2 Room3 Hall1 Hall2 Plate1 Delay Pan Delay Plate2 Large Room1 Large Room2 Stadium1 Stadium2 Long Delay1 Long Delay2 Room4 Room5 Church Hall3 Hall4 Hall5 Hall6 Cathedral Stadium3 Off Tone Chorus Type (CASIO General System Exclusive) Setting Value Table Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0FH 10H 14.
Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 10H 11H 12H 13H 14H 14.
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 36