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
... output and is in accordance with Instrument's instrument part number. These can be controlled by the performer - MIDI Output Performance Information The following describes the performance information that are sent to external destinations while also being transmitted ...output performance - Basically, generated performance messages are basically exclusive to this Instrument consists of the sent channel message is not output as MIDI signals. • Output performance - Auto accompaniment - The channel number of a System Section, Performance Controller Section, and Sound ...
... output and is in accordance with Instrument's instrument part number. These can be controlled by the performer - MIDI Output Performance Information The following describes the performance information that are sent to external destinations while also being transmitted ...output performance - Basically, generated performance messages are basically exclusive to this Instrument consists of the sent channel message is not output as MIDI signals. • Output performance - Auto accompaniment - The channel number of a System Section, Performance Controller Section, and Sound ...
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
... performed for a received message depends on the current Timbre Type value (see the explanation for 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 the operation mode of each sound generator instrument part.
... performed for a received message depends on the current Timbre Type value (see the explanation for 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 the operation mode of each sound generator instrument part.
MIDI Implementation
Page 8
... value is ignored. Part II Channel Message 4 Receive Channel The channel number of the channel message received by Instrument parts corresponding to MIDI. For keyboard play, the key number range is turned off by Instrument parts corresponding 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 played on the keyboard or when auto accompaniment...
... value is ignored. Part II Channel Message 4 Receive Channel The channel number of the channel message received by Instrument parts corresponding to MIDI. For keyboard play, the key number range is turned off by Instrument parts corresponding 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 played on the keyboard or when auto accompaniment...
MIDI Implementation
Page 9
...but the tone is received. 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 and...
...but the tone is received. 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 and...
MIDI Implementation
Page 10
... that corresponds to NRPN. 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 a change to the parameter assigned to the tone being sounded, modulation of the corresponding part...assigned to the tone being 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 used. Receive Receipt adds, to RPN. Receive Receipt changes the volume of...
... that corresponds to NRPN. 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 a change to the parameter assigned to the tone being sounded, modulation of the corresponding part...assigned to the tone being 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 used. Receive Receipt adds, to RPN. Receive Receipt changes the volume of...
MIDI Implementation
Page 11
...equivalent to a sustain pedal operation. 11 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 ...Part VII Setting Values and Send/Receive Values" of the corresponding part. 9.6 Expression (0BH) Format Message Format: BnH 0BH vvH n: MIDI Channel Number vv: Value Send Sent when auto accompaniment is operated. Receive Receipt changes the pan setting of this document. 9.5 Pan (0AH...
...equivalent to a sustain pedal operation. 11 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 ...Part VII Setting Values and Send/Receive Values" of the corresponding part. 9.6 Expression (0BH) Format Message Format: BnH 0BH vvH n: MIDI Channel Number vv: Value Send Sent when auto accompaniment is operated. Receive Receipt changes the pan setting of this document. 9.5 Pan (0AH...
MIDI Implementation
Page 12
...Receipt performs an operation equivalent to a soft pedal operation. 9.10 Reverb Send (5BH) Format Message Format: BnH 5BH vvH n: MIDI Channel Number vv: Value 12 Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.9 Soft (43H) Format Message Format: BnH 43H ...8226; 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 Off...
...Receipt performs an operation equivalent to a soft pedal operation. 9.10 Reverb Send (5BH) Format Message Format: BnH 5BH vvH n: MIDI Channel Number vv: Value 12 Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.9 Soft (43H) Format Message Format: BnH 43H ...8226; 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 Off...
MIDI Implementation
Page 13
...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 Receive Changes Reverb Send. 9.11 Chorus Send (5DH) Format ...Message Format: BnH 5DH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: The setting value matches the value that is performed. Receive Changes... 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 used and when a Chorus on/off ...
...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 Receive Changes Reverb Send. 9.11 Chorus Send (5DH) Format ...Message Format: BnH 5DH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: The setting value matches the value that is performed. Receive Changes... 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 used and when a Chorus on/off ...
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
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 CTK-5000, WK-500, or CDP-200R. Send This message is changed on the ...Instrument. Receive Receipt deselects RPN. 9.14 All Sound Off (78H) Format Message Format: BnH 78H 00H n: MIDI Channel Number Send Sent when Local is set to OFF on the Instrument. Receive Receipt changes Channel Coarse Tune. Receive Receipt initializes each performance controller...
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 CTK-5000, WK-500, or CDP-200R. Send This message is changed on the ...Instrument. Receive Receipt deselects RPN. 9.14 All Sound Off (78H) Format Message Format: BnH 78H 00H n: MIDI Channel Number Send Sent when Local is set to OFF on the Instrument. Receive Receipt changes Channel Coarse Tune. Receive Receipt initializes each performance controller...
MIDI Implementation
Page 16
...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 received. 16 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 stopped, etc. 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 received. 16 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 stopped, etc. Receive Receipt of this message performs the same operation as when All Notes Off is never sent....
MIDI Implementation
Page 17
...Timbre Type Tones that are received. 17 This attribute is called the "timbre type," which is one of the part that corresponds to the MIDI channel. Also note that receipt of this message also may change the Timbre Type that corresponds to the selected tone. For more information, ...see the Tone List that depends on the sound source operation type. The selected tone 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 ...
...Timbre Type Tones that are received. 17 This attribute is called the "timbre type," which is one of the part that corresponds to the MIDI channel. Also note that receipt of this message also may change the Timbre Type that corresponds to the selected tone. For more information, ...see the Tone List that depends on the sound source operation type. The selected tone 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 ...
MIDI Implementation
Page 18
... note. Receive Receipt changes the pitch 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. 12 Channel Aftertouch Format Message Format: DnH vvH...
... note. Receive Receipt changes the pitch 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. 12 Channel Aftertouch Format Message Format: DnH vvH...
MIDI Implementation
Page 20
... time, voices being sounded by the Instrument's sound source are released, the controller is reset, and the Active Sensing mode is never sent. If no MIDI message is received for a specified amount of this message is received, the Active Sensing mode is entered. Receive Receipt changes the tuning setting. 20 Note...
... time, voices being sounded by the Instrument's sound source are released, the controller is reset, and the Active Sensing mode is never sent. If no MIDI message is received for a specified amount of this message is received, the Active Sensing mode is entered. Receive Receipt changes the tuning setting. 20 Note...
MIDI Implementation
Page 26
...the specified parameter set to be transferred is divided into multiple packets when it rewrites the value specified by the data field with the Model's MIDI Device ID, and receipt of the incoming message is greater than a prescribed size. OBR: Oneway Bulk Parameter Set Request Indicates a send ...message to return the specified parameter set image send message using the parameter set image one -way mode. The 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...
...the specified parameter set to be transferred is divided into multiple packets when it rewrites the value specified by the data field with the Model's MIDI Device ID, and receipt of the incoming message is greater than a prescribed size. OBR: Oneway Bulk Parameter Set Request Indicates a send ...message to return the specified parameter set image send message using the parameter set image one -way mode. The 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...
MIDI Implementation
Page 45
The table below shows the binary equivalents for settings. Part VIII MIDI Implementation Notation 34 Value Notation 34.1 Hexadecimal Notation MIDI implementation sometimes requires that data be expressed in MIDI messages. Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal 0 00H 32 20H 64 40H 96 60H 1 01H 33 21H 65 ... 5DH 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 127, which are indicated by the letter "H" after the value....
The table below shows the binary equivalents for settings. Part VIII MIDI Implementation Notation 34 Value Notation 34.1 Hexadecimal Notation MIDI implementation sometimes requires that data be expressed in MIDI messages. Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal 0 00H 32 20H 64 40H 96 60H 1 01H 33 21H 65 ... 5DH 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 127, which are indicated by the letter "H" after the value....