CTK-3500 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) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.12 Filter Resonance (47H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.13 Release Time (48H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.14 Attack Time (49H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 8.15 Filter Cutoff (4AH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18.3 Pan Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18.4 Fine Tune Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 18.5 Reverb Type Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 V MIDI Implementation Notation 19 19 Value Notation 19 19.1 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 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 Guide Sound Guide Voice Metronome Auto Accompaniment (Percussion) Auto Accompaniment (Drum) Auto Accompaniment (Bass) Auto Accompaniment (C
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 Keyboard Channel setting 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.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.
Send Sent when there is a change to the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN. Receive Receipt changes the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN. 8.5 Volume (07H) Message Format: n: vv: BnH 07H vvH MIDI Channel Number Value Send Sent when auto accompaniment is used. Receive Receipt changes the volume of the corresponding part. 8.
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 “10 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: Note1 : BnH 47H vvH MIDI Channel Number Value (Note1) For information about the relationship between setting values and send/receive values, see the “18.2 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the Resonance strength. 8.
8.16 Portamento Control (54H) Message Format: n: vv: BnH 54H vvH MIDI Channel Number Source Key Number 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.
8.18.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 Receive Receipt changes the fine tune of the corresponding part. 8.18.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 Receive Receipt changes the coarse tune of the corresponding part.
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.
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. 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.
Part III System Message 13 Timing Clock Message Format: F8H Send Sent when auto accompaniment is used. 14 Start Message Format: FAH Send Sent when auto accompaniment is used. 15 Stop Message Format: FCH Send Sent when auto accompaniment is used. 16 Active Sensing Message Format: FEH Receive Once this message is received, the Active Sensing mode is entered.
Receive Receipt changes the Master Volume. 17.1.2 Master Fine Tuning Message Format: ll: mm: Note1 : F0H 7FH 7FH 04H 03H llH mmH F7H LSB Value(Note1) MSB Value(Note1) For information about the relationship between setting values and send/receive values, see “18.4 Fine Tune Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Send This message is sent when the tuning setting is changed. Receive Receipt changes the tuning setting. 17.1.
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.
.5 Reverb Type Setting Value Table Transmit Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH Receive Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH Parameter Off Reverb 1 Reverb 2 Reverb 3 Reverb 4 Reverb 5 Reverb 6 Reverb 7 Reverb 8 Reverb 9 Reverb 10 Virtual Hall 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 20