CT-S500/CT-S1000V 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.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) . . . . .
15 15.1 15.2 Value Notation 31 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 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 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 38 6 - MIDI/Auto Play/Recorder Recorder Solo Track6 C C C C C C C C C C 39 40 41 42 43 44 45 46 47 48 7 8 9 10 11 12 13 1
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. About the Timbre Type Tones that are selected by each Instrument part have an attribute that depends on the sound source operation type.
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.
13.1.7 Mod Rate Message Format: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 01H vvH F7H Value Receive Receipt changes the modulation rate of chorus setting. 13.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. 13.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. 13.
13.3 CASIO General System Exclusive Message Format: ii: cc: ss: gg: pp: dd ...: F0H 44H 7EH 7FH iiH ccH ssH ggH ppH ddH ... Device ID (7FH) Category ID Sub Category ID Group ID (00H) Parameter ID Data F7H This message can be used to perform sound source parameter operations. 13.3.
13.3.3 Delay Type Message Format: cc: tt: F0H 44H 7EH 7FH 7FH 04H 02H 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.
13.3.6 Syllable Position Control (CT-S1000V only) Message Format: cc: vv: pp: F0H 44H 7EH 7FH 7FH 06H 00H 00H 02H ccH vvH ppH F7H Channel(Note1) Value (00H : Off, 01H : On) Syllable Position (00H : 1st syllable, 01H : 2nd syllable, ...) 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 Syllable Position of Vocal Synthesis is set/canceled.
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: The microsecond per quarter note of tempo is expressed in 24 bits and divided into 4 Bytes of 3 bits, 7 bits, 7 bits, and 7 bits. For information about the relationship between setting values and send/receive values, see “14.12 Lyric Speed Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
13.3.12 Vocalist Number (CT-S1000V only) Message Format: cc: nn: F0H 44H 7EH 7FH 7FH 06H 02H 00H 02H ccH nnH F7H Channel(Note1) Number(00H - 16H) 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 Vocalist of Vocal Synthesis is changeed. Receive Receipt changes 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 32