PX-120/PX-720/AP-200/AP-400 MIDI Implementation CASIO COMPUTER CO., LTD. Contents Part I 1 MIDI Message Overview Product Configuration as a MIDI Device.......................................................................................... 5 1.1 1.2 1.3 1.4 System Section.................................................................................................................................... 5 Performance Controller Section ....................................................................
9.16 9.17 9.18 9.19 NRPN (62H, 63H).............................................................................................................................. 15 RPN (64H, 65H) ................................................................................................................................ 15 9.17.1 Pitch Bend Sensitivity ..........................................................................................................................15 9.17.2 Fine Tune...........................
Part IV Instrument-Specific System Exclusive Messages 16 Format ........................................................................................................................................... 27 16.1 16.2 16.3 Message Classifications .................................................................................................................... 27 Basic Message Structure...................................................................................................................
Part VI DSP Parameter List 22 Tone with DSP List ........................................................................................................................ 39 23 DSP Algorithm ID Table................................................................................................................. 39 23.1 23.2 Monaural Tone DSP .......................................................................................................................... 39 Stereo Tone DSP ........................
Part I MIDI Message Overview 1 Product Configuration as a MIDI Device As a MIDI device, the instrument consists of the System Section, 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. • System Section – • Sound Generator Section – – • 1.
1.4 Sound Generator Section The Sound Generator Section consists of a common part that does not depend on the channel and a part that specific to each channel. Mainly it receives performance information and performs operations. 1.4.1 Sound Generator Common Block The common section consists of a sound generator setting blocks that do not depend on the sound generator part, such as system effects, mixer master control, etc.
Part Number Part Name MIDI Channel Assigned Function 28 B13 13 MIDI/Music Library Channel13 29 B14 14 MIDI/Music Library Channel14 30 B15 15 MIDI/Music Library Channel15 31 B16 16 MIDI/Music Library Channel16 2 Description 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.
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.4.2 Part Block". The channel number of a channel message that changes the settings of a DSP coincides with the channel of the part that is using the DSP. 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.
8 Polyphonic Key Pressure Format Message Format: AnH kkH vvH n: MIDI Channel Number kk: Key Number vv: Pressure Value Send This message is not sent by this Instrument. 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. Receive Receipt changes the Instrument mode or the corresponding parameter. 9.
9.2 Modulation (01H) Format Message Format: BnH 01H vvH n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In the case of a tone that already has modulation applied, receipt of this message increases the modulation depth. The modulation effect differs according to the tone being used. 9.
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 "25.5 Pan Setting Value Table" in "Part VII Setting Values and Send/Receive Values". Send This message is sent at initialization. Receive Receipt changes the pan setting of the corresponding part. 9.
Note 1: Received values and parameter setting values The range of the value of each DSP Parameter 7 array element depends on the selected DSP or array number. Unlike manipulation of a DSP parameter using a System Exclusive Message, a value received by this control change message is always a value from 0 to 127, but the value is changed in accordance with the setting range of the applicable parameter setting.
Send Sent when a pedal that has a sostenuto function is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.10 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 "25.1 Off/On Setting Value Table" in "Part VII Setting Values and Send/Receive Values" of this document. Send Sent when a pedal that has a soft function is operated.
Send This message is not sent by this Instrument. Receive Receipt changes the vibrato auto depth of the tone that is currently selected by the applicable part. 9.13 Vibrato Delay (4EH) Format Message Format: BnH 4EH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "25.4 –64 - 0 - 63 Setting Value Table" in "Part VII Setting Values and Send/Receive Values" of this document.
Send This message is sent at initialization, when the panel tone selection is changed, and when a chorus on/off operation is performed. Receive Changes Chorus Send. 9.16 NRPN (62H, 63H) Format Message Format: BnH 62H vvH (LSB) BnH 63H vvH (MSB) n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive This Instrument does not have a corresponding NRPN message. 9.
9.17.2 Fine Tune Format Message Format: BnH 64H 01H 65H 00H 06H mmH 26H llH n: MIDI Channel Number mm: Value MSB ll: Value LSB Send This message is not sent by this Instrument. Receive Receipt changes Channel Fine Tune. 9.17.3 Coarse Tune Format Message Format: BnH 64H 02H 65H 00H 06H mmH 26H 00H n: MIDI Channel Number mm: Value Send This message is not sent by this Instrument. Receive Receipt changes Channel Coarse Tune. 9.17.
Send This message is never sent. Receive Receipt deselects RPN. 9.18 All Sound Off (78H) Format Message Format: BnH 78H 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt stops all voices that are sounding. 9.19 Reset All Controllers (79H) Format Message Format: BnH 79H 00H n: MIDI Channel Number Send This message is sent when the keyboard channel is changed and when the recorder function is used. Receive Receipt initializes each performance controller. 10 Mode Message 10.
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 releasing the keyboard key). 10.3 Omni On (7DH) Format Message Format: BnH 7DH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of this message releases the currently sounding voice (same as releasing the keyboard key). 10.
11 Program Change Format Message Format: CnH ppH n: MIDI Channel Number pp: Program Number Send Sent when a tone is selected. See the "Tone List" of the Instrument's User's Guide for details about program numbers. Receive Receipt of this message changes the tone of the part that corresponds to the MIDI channel. The selected tone is determined by the program value of this message and the Bank Select message value received prior to this message.
11.2.3 Use of the Same DSP Line by Multiple Parts When multiple parts that select tones that use DSP and all of the following settings are the same, the same DSP line is assigned to all of the parts in order to maximize DSP line availability. • Tone Number • Part Volume • Part Pan • All DSP parameters After the same DSP line is assigned to different parts as described here, Part Volume, Pan, Reverb Send, Chorus Send, Acoustic Resonance Send, and all DSP parameter settings are common to all parts.
Part III System Messages 14 Active Sensing Format Message Format: FEH Send This message is never sent. Receive Once this message is received, the Active Sensing mode is entered. 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 Sensing mode is exited. 15 System Exclusive Message Format Message Format: F0H....
15.1.2 Master Balance Format Message Format: F0H 7FH 7FH 04H 02H llH mmH F7H ll: Value LSB (Note1) mm: Value MSB (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "25.5 Pan Setting Value Table" in "Part VII Setting Values and Send/Receive Values". Send This message is never sent. Receive Receipt changes the Master Pan parameter. Note that the Master Pan parameter cannot be changed with an Instrument operation. 15.1.
15.1.5 Reverb Parameter Format Message Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H ppH vvH F7H pp: Parameter vv: Value Type Format Message Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 00H vvH F7H vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "25.7 Reverb Type Setting Value Table" in "Part VII Setting Values and Send/Receive Values". Send This message is sent when the System Reverb Type setting is changed.
Note 1: For information about the relationship between setting values and send/receive values, see "25.8 Chorus Type Setting Value Table" in "Part VII Setting Values and Send/Receive Values". Send This message is sent when the System Chorus Type setting is changed. Receive Receipt changes the System Chorus Type parameter. Rate Format Message Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 01H vvH F7H vv: Value (Note1) Note 1: The setting value matches the value that is sent and received.
Send To Reverb Format Message Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 04H vvH F7H vv: Value (Note1) Note 1: The setting value is the same as the value that is received. Send This message is never sent. Receive Receipt changes the Chorus Send To Reverb parameter. 15.1.7 GM System Message GM System On Format Message Format: F0H 7EH 7FH 09H 01H F7H Send This message is never sent. Receive Receipt configures the Instrument's sound as a partial GM sound source.
Receive Receipt performs the same operation as when the GM System On message is received. 15.2 Instrument-Specific System Exclusive Message Format Message Format: F0H 44H 15H 01H....F7H Most Instrument parameters and user data, and some operation commands can be controlled using this message. For more information, see "Part IV Instrument-Specific System Exclusive Messages".
Part IV Instrument-Specific System Exclusive Messages 16 Format 16.1 Message Classifications The SysEx operation of this Instrument is basically a parameter data transfer operation. The following operations can be performed from an external device using this parameter transfer message. • Change of a specific Instrument parameter value • Import of a specific Instrument parameter value Parameters can be used for more than just device setting values.
16.3 Format of Each Field 16.3.1 SX : System Exclusive Message Status Format: 11110000B System Exclusive message Status = F0H 16.3.2 MAN : Manufacturer's ID Format: 01000100B Manufacturer's ID = 44H (CASIO) 16.3.3 MOD : Model ID Format: 00010101B (MSB) 00000001B (LSB) The Model ID of the series to which the Instrument belongs is shown by two consecutive bytes (MSB, LSB). (PX-120/PX-200/PX-320/PX-720/PX-800/AP-200/AP-400/AP-500 Model ID MSB = 15H, LSB = 01H) 16.3.
16.3.6 cat : Category Format: 0cccccccB 0cccccccB = Category (7bit) The category indicates the categories of data handled by the System Exclusive Message. The ID number (ID) of the Category is indicated on the left, while the communication operation (Action) is indicated on the right. Category Transfer ID (c) Parameter Set Individual Parameter 00H System A 01H Setup A 02H Patch A 03H Tone A A .....Available (Also including when only some parameters are available.) -......
16.3.9 blk : Block Number This supplementary number specifies which block is the object when there are multiple blocks within the same parameter set. Format: 0iiiiiiiB (LSB) 0jjjjjjjB 0kkkkkkkB (MSB) In the cases when there are multiple parameters in a category with the same ID (such as the mixer channel volume setting), for example, the block number required in order to specify the block where the data belongs is indicated as kkkkkkkjjjjjjjiiiiiiiB (Binary).
16.3.13 len : Data Length Format: 0lllllllB Data length indicates the transfer array length minus 1 for individual parameter transfer when the parameter contains a character string or other similar array structure. 16.3.14 data : Parameter Data Format: 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB) : : Parameter data indicates the parameter value. Data that is the size of the number of arrays equivalent to len + 1 follows.
17 Individual Parameter Operations There are two parameter unit operations: Individual Parameter Transfer and Individual Parameter Request. For one session, in response to an IPR (Individual Parameter Request) from an external device, this Instrument returns an IPS (Individual Parameter Send) or the session is concluded when the external device or this Instrument spontaneously sends an IPS. If this Instrument received an IPS, the value of the applicable parameter is changed.
Part V Parameter List How to Read the Tables Number Base Notation "Size" indicates the parameter value bit width as a decimal value. The bit field position of "Block" as a decimal value. Values used in the explanations under "Description" are all decimal values, unless specified otherwise. Values other than those described above are all hexadecimal. R/W Field The R/W field indicates whether an IPR (Individual Parameter Request) read operation or IPS (Individual Parameter Send) write operation is enabled.
19 Setup Parameter Setup Parameters put a device into the setup mode. 19.1 MIDI Parameter Parameter Midi Device Id ID R/W Block 0023 R/W 000000 20 Patch Parameters 20.1 Master Tune Parameter Size Array 7 01 Min-Def-Max Description 00-7F-7F 0 - 127 These parameters configure Master Tuning settings. Parameter Master Fine Tune Master Fine Tune8 Master Coarse Tune 20.
20.4 System Reverb Parameter Parameter ID R/W Block Size Array Min-Def-Max Description Cancel 003C R/W 000000 1 01 00-00-01 Type Feedback Er Level Damp Tone 003D 003E 003F 0040 0041 R/W R/W R/W R/W R/W 000000 000000 000000 000000 000000 7 7 7 7 7 01 01 01 01 01 00-04-0F 00-40-7F 00-40-7F 00-40-7F 00-7F-7F 0...Normal 1...Cancel 1 - 16 (Note1) 0 - 127 0 - 127 0 - 127 0 - 127 Note 1: Selects the System Reverb preset type. Receipt of GM/GS Reset selects Hall2.
20.7 Part Parameter Parameter ID R/W Block Part Enable 0068 R/W 4-0: Part Number 1 01 Tone Num Fine Tune Coarse Tune Volume Acmp Volume Pan Cho Send Rev Send Acou Reso Send Bend Range 0069 006A 006B 006C 006D 006E 006F 0070 0071 0073 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 14 7 7 7 7 7 7 7 7 7 01 01 01 01 01 01 01 01 01 01 21 Tone Parameters 21.
21.
21.
Part VI DSP Parameter List 22 Tone with DSP List This is a list of tones that use DSP. Tone Number Tone Name Mono/Stereo DSP Algorithm 01 Panel GRAND PIANO MODERN Stereo Wide 3Band EQ 02 Panel GRAND PIANO CLASSIC Stereo Wide 3Band EQ 07 Panel VIBRAPHONE Mono Tremoro 23 DSP Algorithm ID Table The lists in this section show the DSP algorithms that are used in the Instrument. 23.
24 DSP Parameter Table The lists in this section show the parameters of each DSP algorithm. 24.1 Algorithm 0001 : Mono-Mono Tremolo Parameter Parameter Number Parameter Name Value Parameter7[00] Rate 00~7F Parameter7[01] Depth 00~7F 24.
Part VII 25.5 Setting Values and Send/ Receive Values 25 Setting Value Tables 25.1 Off/On Setting Value Table Pan Setting Value Table Transmit/Receive Value Parameter 00H Left : : 40H Center 25.6 : : 7FH Right –100 - 0 - 99 Setting Value Table Transmit Value Receive Value Parameter Transmit/Receive Value 00H 00H~3FH Off (MSB-LSB) 7FH 40H~7FH On 00H-00H -100 : : 40H-00H 0 : : 7FH-7FH 99 25.
25.8 Transmit/ Receive Value Parameter 00H Wide Band Equalizer Mid Frequency Value Setting Table Parameter Value Frequency Chorus1 00H 100Hz 01H Chorus2 01H 130Hz 02H Chorus3 02H 160Hz 03H Chorus4 03H 200Hz 04H Feedback Chorus 04H 300Hz 05H Flanger1 05H 400Hz 06H Short Delay 06H 600Hz 07H Short Delay FB 07H 800Hz 08H Soft Chorus 08H 1.0KHz 09H Bright Chorus 09H 1.3KHz 0AH Deep Chorus 0AH 1.6KHz 0BH Flanger2 0BH 2.0KHz 0CH Flanger3 0CH 3.
25.11 25.
Part VIII Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal Decimal Hexadecimal 29 30 31 MIDI Implementation Notation 26.2 26 Value Notation 26.
CASIO COMPUTER CO.,LTD.