MIDI Implementation
Page 1
... Overview 1 Product Configuration as a MIDI Device 5 1.1 System Section...5 1.2 Performance Controller Section ...5 1.3 Sound Generator Section ...5 1.3.1 Sound Generator Common Block ...5 1.3.2 Instrument Part Block...6 2 Timbre Type Specific Operation ...7 3 Conditions that Disable Message Send ...) ...12 9.11 Chorus Send (5DH) ...13 9.12 NRPN (62H,63H)...13 1 CTK-4000/CTK-5000/LK-270/LK-205/WK-200/WK-500/CDP-200R MIDI Implementation CASIO COMPUTER CO., LTD.
... Overview 1 Product Configuration as a MIDI Device 5 1.1 System Section...5 1.2 Performance Controller Section ...5 1.3 Sound Generator Section ...5 1.3.1 Sound Generator Common Block ...5 1.3.2 Instrument Part Block...6 2 Timbre Type Specific Operation ...7 3 Conditions that Disable Message Send ...) ...12 9.11 Chorus Send (5DH) ...13 9.12 NRPN (62H,63H)...13 1 CTK-4000/CTK-5000/LK-270/LK-205/WK-200/WK-500/CDP-200R MIDI Implementation CASIO COMPUTER CO., LTD.
MIDI Implementation
Page 3
19.3 Format of Each Field ...25 19.3.1 SX : System Exclusive Message Status 25 19.3.2 MAN : Manufacturer's ID ...25 19.3.3 MOD : Model ID...25 19.3.4 dev : MIDI Device ID 00H-7FH ...26 19.3.5 act : Action ...26 19.3.6 cat : Category ...28 19.3.7 mem : Memory Area ID ...28 19.3.8 pset : Parameter Set Number...28 ...
19.3 Format of Each Field ...25 19.3.1 SX : System Exclusive Message Status 25 19.3.2 MAN : Manufacturer's ID ...25 19.3.3 MOD : Model ID...25 19.3.4 dev : MIDI Device ID 00H-7FH ...26 19.3.5 act : Action ...26 19.3.6 cat : Category ...28 19.3.7 mem : Memory Area ID ...28 19.3.8 pset : Parameter Set Number...28 ...
MIDI Implementation
Page 4
31 All Data Parameter ...42 Part VI Parameter Set List 32 Parameter Set Table...43 Part VII Setting Values and Send/Receive Values 33 Setting Value Tables...44 33.1 Off/On Setting Value Table 44 33.2 -64 - 0 - +63 Setting Value Table 44 33.3 Pan Setting Value Table 44 33.4 -100 - 0 - +99 Setting Value Table 44 33.5 Reverb Time Setting Value Table 44 33.6 Chorus Type Setting Value Table 44 Part VIII MIDI Implementation Notation 34 Value Notation ...45 34.1 Hexadecimal Notation ...45 34.2 Binary Notation ...45 4
31 All Data Parameter ...42 Part VI Parameter Set List 32 Parameter Set Table...43 Part VII Setting Values and Send/Receive Values 33 Setting Value Tables...44 33.1 Off/On Setting Value Table 44 33.2 -64 - 0 - +63 Setting Value Table 44 33.3 Pan Setting Value Table 44 33.4 -100 - 0 - +99 Setting Value Table 44 33.5 Reverb Time Setting Value Table 44 33.6 Chorus Type Setting Value Table 44 Part VIII MIDI Implementation Notation 34 Value Notation ...45 34.1 Hexadecimal Notation ...45 34.2 Binary Notation ...45 4
MIDI Implementation
Page 5
... the Sound Generator Section. Keyboard play , etc. The channel number of these sections can send and receive specific MIDI Messages in accordance with Instrument's instrument part number. These can be controlled by system exclusive messages that is output...transfer of a System Section, Performance Controller Section, and Sound Generator Section. Part I MIDI Message Overview 1 Product Configuration as MIDI signals. • Output performance - MIDI Output Performance Information The following describes the performance information that are sent to external destinations while...
... the Sound Generator Section. Keyboard play , etc. The channel number of these sections can send and receive specific MIDI Messages in accordance with Instrument's instrument part number. These can be controlled by system exclusive messages that is output...transfer of a System Section, Performance Controller Section, and Sound Generator Section. Part I MIDI Message Overview 1 Product Configuration as MIDI signals. • Output performance - MIDI Output Performance Information The following describes the performance information that are sent to external destinations while...
MIDI Implementation
Page 6
... Performance Functions/Recorder (Solo 3) 22 B07 7 MIDI/Auto Performance Functions/Recorder (Solo 4) 23 B08 8 MIDI/Auto Performance Functions/Recorder (Solo 5) 24 B09 9 MIDI/Auto Performance Functions 25 B10 10 MIDI/Auto Performance Functions 26 B11 11 MIDI/Auto Performance Functions 27 B12 12 MIDI/Auto Performance Functions 28 B13 13 MIDI/Auto Performance Functions 29 B14 14...
... Performance Functions/Recorder (Solo 3) 22 B07 7 MIDI/Auto Performance Functions/Recorder (Solo 4) 23 B08 8 MIDI/Auto Performance Functions/Recorder (Solo 5) 24 B09 9 MIDI/Auto Performance Functions 25 B10 10 MIDI/Auto Performance Functions 26 B11 11 MIDI/Auto Performance Functions 27 B12 12 MIDI/Auto Performance Functions 28 B13 13 MIDI/Auto Performance Functions 29 B14 14...
MIDI Implementation
Page 7
... part. For details, see "11.1 About the Timbre Type), which is the operation mode of each message. 3 Conditions that Disable Message Send and Receive All MIDI message send and receive is temporarily disabled while any one of the following processes is in progress. • SD memory card operation in progress Applicable...
... part. For details, see "11.1 About the Timbre Type), which is the operation mode of each message. 3 Conditions that Disable Message Send and Receive All MIDI message send and receive is temporarily disabled while any one of the following processes is in progress. • SD memory card operation in progress Applicable...
MIDI Implementation
Page 8
...part is shown in the table under "1.3.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 performance information that corresponds to the keyboard main part is the Keyboard Channel ...setting value. 6 Note Off Format Message Format: 8nH kkH vvH 9nH kkH 00H (receive only) n: MIDI Channel Number kk: Key Number vv: Velocity Send 40H Receive Ignored Send Sent when something is changed in accordance with the octave shift function....
...part is shown in the table under "1.3.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 performance information that corresponds to the keyboard main part is the Keyboard Channel ...setting value. 6 Note Off Format Message Format: 8nH kkH vvH 9nH kkH 00H (receive only) n: MIDI Channel Number kk: Key Number vv: Velocity Send 40H Receive Ignored Send Sent when something is changed in accordance with the octave shift function....
MIDI Implementation
Page 9
...performance conditions, and Instrument settings. 9.1 Bank Select (00H,20H) Format Message Format: BnH 00H mmH (MSB) BnH 20H llH (LSB) n: MIDI Channel Number mm: MSB Value (Note1) ll: LSB Value Send 00H Receive Ignored Note 1: For details about the relationship between the MSB value... a tone is ignored. 9 Receive This message is not received by this Instrument. 9 Control Change Format Message Format: BnH ccH vvH n: MIDI Channel Number cc: Control Number vv: Value Send Sent when the Instrument's pedal is operated or when Instrument settings are changed until a Program ...
...performance conditions, and Instrument settings. 9.1 Bank Select (00H,20H) Format Message Format: BnH 00H mmH (MSB) BnH 20H llH (LSB) n: MIDI Channel Number mm: MSB Value (Note1) ll: LSB Value Send 00H Receive Ignored Note 1: For details about the relationship between the MSB value... a tone is ignored. 9 Receive This message is not received by this Instrument. 9 Control Change Format Message Format: BnH ccH vvH n: MIDI Channel Number cc: Control Number vv: Value Send Sent when the Instrument's pedal is operated or when Instrument settings are changed until a Program ...
MIDI Implementation
Page 10
... to the tone being used . This Instrument does not have a parameter that corresponds to NRPN. 9.4 Volume (07H) Format Message Format: BnH 07H vvH n: MIDI Channel Number vv: Value Send Sent when auto accompaniment is used . 9.3 Data Entry (06H,26H) Format Message Format: BnH 06H mmH (MSB) BnH 26H ...llH (LSB) n: MIDI Channel Number mm: MSB Value ll: LSB Value Send Sent when there is not sent by the value. Receive Receipt changes the volume of a depth...
... to the tone being used . This Instrument does not have a parameter that corresponds to NRPN. 9.4 Volume (07H) Format Message Format: BnH 07H vvH n: MIDI Channel Number vv: Value Send Sent when auto accompaniment is used . 9.3 Data Entry (06H,26H) Format Message Format: BnH 06H mmH (MSB) BnH 26H ...llH (LSB) n: MIDI Channel Number mm: MSB Value ll: LSB Value Send Sent when there is not sent by the value. Receive Receipt changes the volume of a depth...
MIDI Implementation
Page 11
... has a sustain (damper) function is used . Receive Receipt changes the Expression value. 9.7 Hold1 (40H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "33.3 Pan Setting Value ...to a sustain pedal operation. 11 Send Sent when auto accompaniment is operated. 9.5 Pan (0AH) Format Message Format: BnH 0AH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1 ...
... has a sustain (damper) function is used . Receive Receipt changes the Expression value. 9.7 Hold1 (40H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "33.3 Pan Setting Value ...to a sustain pedal operation. 11 Send Sent when auto accompaniment is operated. 9.5 Pan (0AH) Format Message Format: BnH 0AH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1 ...
MIDI Implementation
Page 12
...; Timbre Type: Drum The received message does not affect sound source operation. 9.8 Sostenuto (42H) Format Message Format: BnH 42H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1... is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.9 Soft (43H) Format Message Format: BnH 43H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1 Off...
...; Timbre Type: Drum The received message does not affect sound source operation. 9.8 Sostenuto (42H) Format Message Format: BnH 42H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1... is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.9 Soft (43H) Format Message Format: BnH 43H vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see the "33.1 Off...
MIDI Implementation
Page 13
... Receive This Instrument does not have a corresponding NRPN message. 9.13 RPN (64H,65H) Format Message Format: BnH 64H llH (LSB) BnH 65H mmH (MSB) n: MIDI Channel Number 11: LSB Value mm: MSB Value 13 Send Sent when auto accompaniment is used . Receive Changes Chorus Send. 9.12 NRPN (62H,63H) Format... Message Format: BnH 62H llH (LSB) BnH 63H mmH (MSB) n: MIDI Channel Number ll: LSB Value mm: MSB Value Send This message is sent and received. Receive Changes Reverb Send. 9.11 Chorus Send (5DH) Format Message...
... Receive This Instrument does not have a corresponding NRPN message. 9.13 RPN (64H,65H) Format Message Format: BnH 64H llH (LSB) BnH 65H mmH (MSB) n: MIDI Channel Number 11: LSB Value mm: MSB Value 13 Send Sent when auto accompaniment is used . Receive Changes Chorus Send. 9.12 NRPN (62H,63H) Format... Message Format: BnH 62H llH (LSB) BnH 63H mmH (MSB) n: MIDI Channel Number ll: LSB Value mm: MSB Value Send This message is sent and received. Receive Changes Reverb Send. 9.11 Chorus Send (5DH) Format Message...
MIDI Implementation
Page 14
... Sensitivity Format Message Format: BnH 64H 00H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value 0 - 12 ll: LSB Value Send 00H Receive Ignored Send Sent... 9.13.3 Coarse Tune Format Message Format: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value ll: LSB Value 14 Receive Receipt changes Bend Range. 9.13.2 Fine Tune Format ...Message Format: BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value ll: LSB Value Send This message is changed on the CTK-5000, WK-500,...
... Sensitivity Format Message Format: BnH 64H 00H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value 0 - 12 ll: LSB Value Send 00H Receive Ignored Send Sent... 9.13.3 Coarse Tune Format Message Format: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value ll: LSB Value 14 Receive Receipt changes Bend Range. 9.13.2 Fine Tune Format ...Message Format: BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH n: MIDI Channel Number mm: MSB Value ll: LSB Value Send This message is changed on the CTK-5000, WK-500,...
MIDI Implementation
Page 15
...Instrument. Receive Receipt stops all voices that are sounding. 9.15 Reset All Controllers (79H) Format Message Format: BnH 79H 00H n: MIDI Channel Number Send Sent when MIDI send related settings are changed on the Instrument. Receive Receipt changes Channel Coarse Tune. Receive Receipt initializes each performance controller. 15 Does ...not affect sound source operation when the Timbre Type is Drum. 9.13.4 Null Format Message Format: BnH 64H 7FH BnH 65H 7FH n: MIDI Channel Number Send Sent after the Bend Range is set to OFF on the CTK-5000, WK-500, or CDP-200R. Send This message is...
...Instrument. Receive Receipt stops all voices that are sounding. 9.15 Reset All Controllers (79H) Format Message Format: BnH 79H 00H n: MIDI Channel Number Send Sent when MIDI send related settings are changed on the Instrument. Receive Receipt changes Channel Coarse Tune. Receive Receipt initializes each performance controller. 15 Does ...not affect sound source operation when the Timbre Type is Drum. 9.13.4 Null Format Message Format: BnH 64H 7FH BnH 65H 7FH n: MIDI Channel Number Send Sent after the Bend Range is set to OFF on the CTK-5000, WK-500, or CDP-200R. Send This message is...
MIDI Implementation
Page 16
...this message performs the same operation as when All Notes Off is received. 10.3 Omni On (7DH) Format Message Format: BnH 7DH 00H n: MIDI Channel Number Send This message is received. 16 Receive Receipt of this message performs the same operation as when All Notes Off is never sent... Receipt of this message performs the same operation as releasing the keyboard key). 10.2 Omni Off (7CH) Format Message Format: BnH 7CH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of any of this message releases the currently sounding voice (same as when All Notes...
...this message performs the same operation as when All Notes Off is received. 10.3 Omni On (7DH) Format Message Format: BnH 7DH 00H n: MIDI Channel Number Send This message is received. 16 Receive Receipt of this message performs the same operation as when All Notes Off is never sent... Receipt of this message performs the same operation as releasing the keyboard key). 10.2 Omni Off (7CH) Format Message Format: BnH 7CH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of any of this message releases the currently sounding voice (same as when All Notes...
MIDI Implementation
Page 17
...on the sound source operation type. This attribute is called the "timbre type," which is received. 11 Program Change Format Message Format: CnH ppH n: MIDI Channel Number pp: Program Number (Note1) Note 1: For details about the relationship between the program number and the tone, see "11.1 About the...Notes Off is one of this message. Receive Receipt of the types described below . 11.1 About the Timbre Type Tones that corresponds to the MIDI channel. The damper pedal does not function. Send Sent when a tone is never sent. For more information, see the Tone List that ...
...on the sound source operation type. This attribute is called the "timbre type," which is received. 11 Program Change Format Message Format: CnH ppH n: MIDI Channel Number pp: Program Number (Note1) Note 1: For details about the relationship between the program number and the tone, see "11.1 About the...Notes Off is one of this message. Receive Receipt of the types described below . 11.1 About the Timbre Type Tones that corresponds to the MIDI channel. The damper pedal does not function. Send Sent when a tone is never sent. For more information, see the Tone List that ...
MIDI Implementation
Page 18
...500, or CDP-200R. The range of this message adds modulation to the tone being used. 13 Pitch Bend Format Message Format: EnH llH mmH n: MIDI Channel Number ll: Value LSB mm: Value MSB Send Sent when a pitch bender operation is sounding. The modulation effect differs according to the voice that... is performed on the Bend Range value setting. 18 12 Channel Aftertouch Format Message Format: DnH vvH n: MIDI Channel Number vv: Value Send These messages are never sent. Receive Receipt changes the pitch of the currently sounding note.
...500, or CDP-200R. The range of this message adds modulation to the tone being used. 13 Pitch Bend Format Message Format: EnH llH mmH n: MIDI Channel Number ll: Value LSB mm: Value MSB Send Sent when a pitch bender operation is sounding. The modulation effect differs according to the voice that... is performed on the Bend Range value setting. 18 12 Channel Aftertouch Format Message Format: DnH vvH n: MIDI Channel Number vv: Value Send These messages are never sent. Receive Receipt changes the pitch of the currently sounding note.
MIDI Implementation
Page 20
... ll: LSB Value mm: MSB Value Send This message is never sent. Receive Once this document. Receive Receipt changes the Master Volume parameter. If no MIDI message is received for a specified amount of time, voices being sounded by the Instrument's sound source are released, the controller is reset, and the Active...
... ll: LSB Value mm: MSB Value Send This message is never sent. Receive Once this document. Receive Receipt changes the Master Volume parameter. If no MIDI message is received for a specified amount of time, voices being sounded by the Instrument's sound source are released, the controller is reset, and the Active...
MIDI Implementation
Page 26
19.3.4 dev : MIDI Device ID 00H-7FH Format: 0dddddddB The contents of this field in a received message are transferred at intervals of the prescribed time (20 msec) or ... Data End of the Instrument's ID setting. When the Instrument receives this action, it rewrites the value specified by the data field with the Model's MIDI Device ID, and receipt of the Instrument-specific System Exclusive Message. When the Instrument receives this action, it is received. OBS: Oneway Bulk Parameter Set...
19.3.4 dev : MIDI Device ID 00H-7FH Format: 0dddddddB The contents of this field in a received message are transferred at intervals of the prescribed time (20 msec) or ... Data End of the Instrument's ID setting. When the Instrument receives this action, it rewrites the value specified by the data field with the Model's MIDI Device ID, and receipt of the Instrument-specific System Exclusive Message. When the Instrument receives this action, it is received. OBS: Oneway Bulk Parameter Set...
MIDI Implementation
Page 45
... The table below shows the hexadecimal equivalents for decimal values 0 through F. Part VIII MIDI Implementation Notation 34 Value Notation 34.1 Hexadecimal Notation MIDI implementation sometimes requires that data be expressed in MIDI messages. Hexadecimal values are often used in hexadecimal format. Decimal Hexadecimal Decimal Hexadecimal Decimal ...125 7DH 30 1EH 62 3EH 94 5EH 126 7EH 31 1FH 63 3FH 95 5FH 127 7FH 34.2 Binary Notation When a MIDI implementation data value is affixed at the end of decimal values 10 through 15 are expressed as the letters A through 127, which...
... The table below shows the hexadecimal equivalents for decimal values 0 through F. Part VIII MIDI Implementation Notation 34 Value Notation 34.1 Hexadecimal Notation MIDI implementation sometimes requires that data be expressed in MIDI messages. Hexadecimal values are often used in hexadecimal format. Decimal Hexadecimal Decimal Hexadecimal Decimal ...125 7DH 30 1EH 62 3EH 94 5EH 126 7EH 31 1FH 63 3FH 95 5FH 127 7FH 34.2 Binary Notation When a MIDI implementation data value is affixed at the end of decimal values 10 through 15 are expressed as the letters A through 127, which...