CTK-2200/CTK-2080/CTK-3200/CTK-3300 LK-240/LK-111/LK-165/LK-160/LK-116 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.8 Sostenuto (42H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9.9 Soft (43H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9.10 Reverb Send (5BH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9.11 NRPN (62H,63H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9.12 RPN (64H,65H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
V MIDI Implementation Notation 20 20 Value Notation 20 20.1 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 20.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 This message is not sent by this Instrument. Receive This message is not received by this Instrument. 9 Control Change Message Format: n: cc: vv: BnH ccH vvH MIDI Channel Number Control Number 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. 9.
9.3 Data Entry (06H,26H) Message Format: n: mm: ll: BnH 06H mmH (MSB) BnH 26H llH (LSB) MIDI Channel Number MSB Value LSB Value 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. 9.
.7 Hold1 (40H) Message Format: n: vv: Note1 : BnH 40H vvH MIDI Channel Number Value (Note1) For information about the relationship between setting values and send/receive values, see the “19.1 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Send Sent when a pedal that has a sustain (damper) function is operated. Receive Receipt performs an operation equivalent to a sustain pedal operation.
9.10 Reverb Send (5BH) Message Format: n: vv: BnH 5BH vvH MIDI Channel Number Value Send Sent when auto accompaniment is used. Receive Receipt changes the reverb send of the corresponding part. 9.11 NRPN (62H,63H) Message Format: n: ll: mm: BnH 62H llH (LSB) BnH 63H mmH (MSB) MIDI Channel Number LSB Value MSB Value Send This message is not sent by this Instrument. Receive This Instrument does not have a corresponding NRPN message. 9.12 RPN (64H,65H) Message Format: n: ll: mm: 9.12.
9.12.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 Send This message is not sent by this Instrument. Receive Receipt changes the fine tune of the corresponding part. 9.12.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 Send This message is not sent by this Instrument. Receive Receipt changes the coarse tune of the corresponding part.
Receive Receipt stops all voices that are sounding. 10.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. 10.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. 10.
10.7 Poly (7FH) Message Format: n: BnH 7FH 00H MIDI Channel Number Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received. 11 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.
13 Pitch Bend Message Format: n: ll: mm: EnH llH mmH MIDI Channel Number Value LSB Value MSB Send Sent when the bender is operated (CKT-3200, CTK-3300 only). 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 14 Timing Clock Message Format: F8H Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument. 15 Start Message Format: FAH Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument. 16 Stop Message Format: FCH Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument.
18.1 Universal Real Time System Exclusive Message Message Format: 18.1.1 F0H 7FH....F7H Master Volume Message Format: ll: mm: F0H 7FH 7FH 04H 01H llH mmH F7H LSB Value(Send:00H, Receive:Ignored) MSB Value Send This message is not sent by this Instrument. Receive Receipt changes the Master Volume. 18.1.
Receive Receipt changes the Reverb duration. 18.1.5 GM System On Message Format: F0H 7EH 7FH 09H 01H F7H Send This message is not sent by this Instrument. Receive Receipt puts the sound source into a GM sound source mode. 18.1.6 GM System Off Message Format: F0H 7EH 7FH 09H 02H F7H Send This message is not sent by this Instrument. Receive Receipt changes the sound source setting to the Instrument presetting. 18.1.
Part IV Setting Values and Send/ Receive Values 19 19.1 Setting Value Tables Off/On Setting Value Table Transmit Value 00H 7FH 19.2 Receive Value 00H : 40H : 7FH Parameter -64 : 0 : +63 Pan Setting Value Table Transmit Value 00H : 40H : 7FH 19.4 Parameter Off On –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 19.
.5 Reverb Time Setting Value Table Transmit Value 00H 0CH 18H 24H 30H 3CH 48H 54H 60H 6CH 78H Receive Value 00H - 0BH 0CH - 17H 18H - 23H 24H - 2FH 30H - 3BH 3CH - 47H 48H - 53H 54H - 5FH 60H - 6BH 6CH - 77H 78H - 7FH Parameter Off 1 2 3 4 5 6 7 8 9 10 19
Part V MIDI Implementation Notation 20 20.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 21