PX-110/PX-310/PX-700 MIDI Implementation Contents Part I MIDI Message Overview 1 Product Configuration as a MIDI Device............................................................................................ 6 1.1 1.2 1.3 1.4 1.5 Controller Block......................................................................................................................................... 6 Sound Source Block....................................................................................................
8.18 Reverb Send (5BH)............................................................................................................................... 15 8.19 Chorus Send (5DH)............................................................................................................................... 16 8.20 NRPN (62H,63H) .................................................................................................................................. 16 8.20.1 Filter Cutoff................................
15.2.5 5...act : Action ...........................................................................................................................................29 15.2.6 6...cat : Category ........................................................................................................................................30 15.2.7 7...prm : Parameter ID ............................................................................................................................... 30 15.2.8 8...
23.11 23.12 23.13 23.14 23.15 23.16 23.17 23.18 23.19 23.20 23.21 23.22 23.23 23.24 23.25 23.26 23.27 23.28 23.29 23.30 Algorithm 10 (0AH) : Phaser .............................................................................................................. 52 Algorithm 11 (0BH) : Rotary ............................................................................................................... 52 Algorithm 12 (0CH) : Overdrive - Rotary ..................................................................
Part VIII Setting Values and Send/Receive Values 25 Setting Value Table........................................................................................................................ 60 25.1 Off/On Setting Value Table .................................................................................................................. 60 25.2 Damper Pedal Operation Value Table .................................................................................................. 60 25.
Part I MIDI Message Overview 1 Product Configuration as a MIDI Device The Instrument consists of a controller component and a sound source component as described below. • • Controller Block – Keyboard – Pedals – Auto accompaniments (PX-110/PX-310) – Song Memory (PX-110/PX-310) Sound Source Block – – 1.
1.4 Part Sub-blocks The parts of the sound source can be operated and their settings can be changed with system exclusive messages or channel messages. The following table shows the fixed relationships between the part numbers and channel numbers of channel messages.
Part II Channel Message 3 Receive Channel The channel number of the channel messaged received by each part is explained in the table in "1.4 Part Subblocks". The MIDI Channel of messages that can change effect settings is determined by the MIDI Channel, which is described in the footnote titled "MIDI Channel Number" in section 8.7.
7 Polyphonic Key Pressure Format Message Format: AnH kkH vvH n: MIDI Channel Number kk: Key Number vv: Pressure Value Send Operation This message is not sent when the Instrument is operated. Receive Operation This message is not received. 8 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. Receive Receipt changes the Instrument's mode or the corresponding parameter. 8.
Receive Receipt adds vibrato of a depth specified by the value to the tone being sounded. In the case of a tone that already has vibrato applied, receipt of this message increases the vibrato depth. 8.3 Data Entry (06H, 26H) Format Message Format: BnH 06H vvH (MSB) BnH 26H vvH (LSB) n: MIDI Channel Number vv: Value Send Sent when tuning is changed. Receive Receipt changes the parameters assigned to NRPN and RPN. 8.
8.6 Expression (0BH) Format Message Format: BnH 0BH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: The setting value matches the value that is sent and received. Send This message is not sent when the Instrument is operated. Receive Receipt changes the Expression value. 8.
8.8 Damper (40H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value Send Sent when the damper pedal is operated. For send values, see "25.2 Damper Pedal Operation Value Table" in "VIII Setting Values and Send/Receive Values". Receive Receipt performs an operation equivalent to a damper pedal operation. The operation that corresponds to the received value depends on whether or not a piano tone (Piano Mode selected for the Part Mode) is selected.
8.10 Soft (43H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value (Note 1) 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 VIII Setting Values and Send/Receive Values." Send Sent when soft pedal of the damper pedal that has been assigned the soft pedal function is operated. Receive Receipt performs an operation equivalent to a soft pedal operation. 8.
8.13 Filter Cutoff (4AH) Format Message Format: BnH 43AH vvH n: MIDI Channel Number vv: Value (Note 1) Note 1: For information about the relationship between setting values and send/receive values, see "25.6 -64 - 0 - 63 Setting Value Table" in "Part VIII Setting Values and Send/Receive Values". Send This message is not sent when the Instrument is operated. Receive Receipt changes the Filter Cutoff of the Patch Parameter. 8.
8.16 Vibrato Depth (4DH) Format Message Format: BnH 4DH vvH n: MIDI Channel Number vv: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "25.6 -64 - 0 - 63 Setting Value Table" in "Part VIII Setting Values and Send/Receive Values". Send This message is not sent when the Instrument is operated. Receive Receipt changes the Vibrato Depth of the Tone Parameter. 8.
8.19 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 sent and received. Send This message is not sent when the Instrument is operated. Receive Receipt changes the Chorus Send of Mixer Part 1 through 16. 8.20 NRPN (62H,63H) Format Message Format: BnH 62H vvH (LSB) BnH 63H vvH (MSB) n: MIDI Channel Number vv: Value 8.20.
Send This message is not sent when the Instrument is operated. Receive Receipt changes the Filter Resonance of the Tone Parameter. 8.21 RPN (64H,65H) Format Message Format: BnH 64H vvH (LSB) BnH 65H vvH (MSB) n: MIDI Channel Number vv: Value 8.21.1 Pitch Bend Sensitivity Format Message Format: BnH 64H 00H 65H 00H 06H mmH 26H **H n: MIDI Channel Number mm: Value 0~ ~ 24 (Note1) **: Ignored Note 1: The setting value matches the value that is sent and received.
8.21.3 Coarse Tune Format Message Format: BnH 64H 02H 65H 00H 06H mmH 26H 00H n: MIDI Channel Number mm: Value (Note1) Note 1: For information about the relationship between setting values and send/receive values, see "25.5 -24 - 0 - 24 Setting Value Table" in "Part VIII Setting Values and Send/Receive Values". Send This message is not sent when the Instrument is operated. Receive Receipt changes the Coarse Tune of Mixer Part 1 through 16. 8.21.
8.22 All Sound Off (78H) Format Message Format: BnH 78H 00H n: MIDI Channel Number Send This message is not sent when the Instrument is operated. Receive Receipt stops all voices that are sounding. 8.23 Reset All Controllers (79H) Format Message Format: BnH 79H 00H n: MIDI Channel Number Send Sent when the song function is used. Receive Receipt initializes controller values as shown below.
9.3 Omni On (7DH) Format Message Format: BnH 7DH 00H n: MIDI Channel Number 9.4 Mono (7EH) Format Message Format: BnH 7FH 00H n: MIDI Channel Number 9.5 Poly (7FH) Format Message Format: BnH 7FH 00H n: MIDI Channel Number Send These messages are never sent. Receive Receipt of any of these messages releases (same as releasing the keyboard key) the currently sounding voice. 10 Program Change Format Message Format: CnH ppH n: MIDI Channel Number pp: Program Number Send Sent when a tone is selected.
11 Channel Aftertouch Format Message Format: DnH vvH n: MIDI Channel Number vv: Value Send This message is not sent when the Instrument is operated. Receive Receipt of this message adds vibrato to the tone that is sounding. Details of the effect differ according to the tone setting. 12 Pitch Bend Format Message Format: EnH llH mmH n: MIDI Channel Number ll: Value LSB mm: Value MSB Send This message is not sent when the Instrument is operated.
Part III System Message 13 Active Sensing Format Message Format: FEH Send This message is not sent when the Instrument is operated. 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, controller is reset, and Active Sensing mode is exited. 14 System Exclusive Message Format Message Format: F0H....
14.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.7 Pan Setting Value Table" in "Part VIII Setting Values and Send/Receive Values". Send This message is not sent when the Instrument is operated. Receive Receipt changes the Master Pan parameter. Note that the Master Pan parameter cannot be changed with an Instrument operation. 14.1.
14.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.10 Reverb Type Setting Value Table" in "Part VIII Setting Values and Send/Receive Values." Send This message is not sent when the Instrument is operated.
Note 1: For information about the relationship between setting values and send/receive values, see "25.11 Chorus Type Setting Value Table" in "Part VIII Setting Values and Send/Receive Values." Send This message is not sent when the Instrument is operated. 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 sent. Send This message is not sent when the Instrument is operated. Receive Receipt changes the Chorus Send To Reverb parameter. The Chorus Send to Reverb parameter cannot be changed with an Instrument operation. 14.1.
14.1.8 GS Message Message Format: F0H 41H 10H 42H 12H 40H 00H 7FH 00H 41H F7H Send This message is not sent when the Instrument is operated. Receive Receipt performs the same operation as when the GM System On message is received. 14.2 PX-110/PX-310/PX-700 System Exclusive Message Format Message Format: F0H 44H 11H 02H....F7H These messages can control most of the Instrument's parameters, as well as user area data send/receive and some commands.
Part IV PX-110/PX-310/PX-700 System Exclusive Message 15 Format 15.1 Message Classifications Instrument SysEx operations are classified as Parameter type for send and receive of an individual parameter, and parameter set type for bulk send and receive of a set of parameters. These SysEx types can be further broken down into parameter categories according to the item being transferred.
15.2.2 2...MAN : Manufacturer's ID Format: 01000100B CASIO Manufacturer's ID = 44H 15.2.3 3...MOD : Model ID Format: 00010001B (MSB) 00000011B(LSB) The Model ID of the Instrument is shown by two consecutive bytes (MSB, LSB). (PX-110/PX-310/PX-700 Model ID MSB = 11H, LSB = 03H) 15.2.4 4...
15.2.6 6...cat : Category Format: 0000ccccB 0cccccccB = Category (7bit) The category indicates the type 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.
iiB (Binary) = index length "index length (iiB)" indicates the index field length, which is always the following, regardless of the "act" (Action) value. iiB......index byte size - 1 "act" Value Message Type 00, 01 IPC, IPR 02, 04 BDS, HDS 03, 05 BDR, HDR 07 Control iiB index byte size - 1 (Example: When 4 bytes = 3) 2 = 10B (Packet Number = 3 bytes) 0 = 00B (This field is empty, but its length is indicated as 0.) 0 = 00B (The length of this filed is 1 byte.
In this case, "index" is a 3-byte fixed field. When transferring one parameter set, it indicates the divided packet serial number (starting with 00) and the size of the "data" field that immediately follows this field. i[0]...0nnnnnnnB Packet Number LSB (NNNNNNNnnnnnnnB = Packet Number) i[1]...0NNNNNNNB Packet Number MSB As explained in the data field section, 128 bytes can be sent per packet, so received data can be stored at [Parameter Set start address] + [Packet Number] × 128. i[2]...
Indicates the value of the parameter itself. The length varies in accordance with the data size indicated by the "dlen" field, as shown below. This field is not included for a parameter request. dddddB + 1 Number of Data 1 - 7 8 - 14 1 2 15 - 21 22 - 28 3 4 29 - 32 5 Each block of data is packed from the lowest order byte first. In the case of multiple-byte data, the lowest weighted bit is the LSB of the first "data" block, and the highest weighted bit is the MSB of the final "data" block.
15.2.12 12...sum Check Sum When act = 00(IPC), 01(IPR), 03(BDR), 05(HDR) or 7(EOD, HDA, HDJ, HDE, BSY, EOS, NOP) Format: - This field is always empty. When act = 02(BDS) or 04(HDS) Format: 0sssssssB In this case, the "sum" field contains a value, which, when added to the total value of the "data" field, makes the lower seven bits 0. The receiving side checks if this is true, and performs error handling (re-request, etc.) if it is not. 15.2.13 Format: 14...
17 Parameter Set Transfer Modes (PX-310) 17.1 Communication Modes 17.1.1 One-way and Handshake Parameter Sets can be transferred by bulk dump using the message exchange types described below.
17.2 One-way Mode Communication Flow A session starts with the receiving device sending a request using a BDR, or with the sending device sending BDS data. The session ends after transfer of all the data in the parameter set being transferred by the sending device is complete. Data is divided into multiple packets of 256 bytes or less each, and transfers them at fixed intervals (20 msec). A final EOD informs the receiving device when the session is ended.
Data Receiver HDR → Data Sender Operation Send Request (Optional) ← HDS HDA → Data Send Acknowledge ← HDS HDA → Data Send Acknowledge : : HDA → ← EOD Acknowledge End Of Data : Other subsessions : ← EOS End of session The same packet is resent when a checksum mismatch or incompatible data structure error is detected.
Data Receiver HDR → Data Sender Operation Send Request (Optional) ← HDS HDA → Data Send Acknowledge ← HDS : : HDJ → Data Send Data Receive Rejected (Send Canceled) Data Receiver HDR → Data Sender Operation Send Request (Optional) HDA → ← HDS Acknowledge Data Send HDA → ← HDS Acknowledge Data Send : : ← HDJ Data Send Rejected (Send Canceled) When the BSY is received, the receiver must wait until the PX-310 enters a session-enabled mode, or use a Prepare for Data Management parameter (see "18.
Part V Parameter List These lists show the parameters that can be transferred individually using System Exclusive Messages. • Note 1: Any parameter that has "r" to the right of its Parameter ID number is a read-only parameter that can be used for obtaining status information only. A parameter with "w" next to its Parameter ID is a write-only parameter, which is used for commands, etc.
System Parameter List ParamID Parameter ps index bit Value Default Setting Value (Decimal) 00r Model Version ID (Note1) 0000 00 0E Depends on model. 0 03 DSP Bypass (Note2) 0000 00 10 0~FFFF 0 07 Parameter Backup Mode 0000 00 01 0-1 0 nn00 = reserved nn01 = PX-110 nn02 = PX-310 nn03 = PX-700 nn is version (00 to 3F) Bit0...Part1 Bit1....Part2 : Bit15...Part16 0...Nop 1...DSP cancel 0...partial 1...
Data Management Command List ParamID Parameter ps 20w Prepare for Data 0 Management (Note1) 22r Free Size of SMF 0 (Note2) 27w Delete SMF 0 index bit 00 07 Value 0~127 Default Setting Value (Decimal) 0 0...Prepare 00 20 0~FFFFFFFF 0 Free size (bytes) 0 10 0~FFFF 0 SMF Number Note 1: Receipt of this parameter causes the PX-310 to terminate all music and note play, and enter a mode that is optimized for bulk dump. Note 2: This parameter reserves SMF area memory space. Unit is bytes. 18.
Setup Parameter List ParamID Parameter ps index bit Value Default Setting Value (Decimal) 2C Split 0000 00 01 0~1 0 0...Off 1...On 2D Split Point 0000 00 07 0~7f 40 2E Layer 0000 00 01 0~1 0 0~127 1...On 0...Off 1...On 2F Layer Balance 0000 00 07 00~40~7F 40 -64~0~+63 30 Touch Response 0000 00 02 0~3 1 0...Off 1...Light 2...Normal 3...
19 Patch Parameter The patch parameter is a temporary area that controls the sound source operation mode. The registration function copies part of the parameters in this area to registration memory, and loads parameters stored in registration memory to this temporary memory. 19.1 Patch Common Parameter List This list shows setting parameters that are common for each part.
Note 3: See "25.7 Pan Setting Value Table". Note 4: This specifies the volume of data sent from System Chorus to System Reverb. Note 5: When "Bypass" is specified for "DSP Line Bypass," the DSP Line Select settings of all parts are disabled, and all DSP lines are treated as if they are turned off. This means that notes that are currently sounding are not affected.
Master Equalizer (Brilliance) ParamID Parameter 21 MasEq Low Freq (Note1) 22 bit 07 00~7F 07 00~40~7F MasEq Low Gain (Note2) Value Default Setting Value(Decimal) 40 0~2 40 -12~0~+12 00~7F 40 0~7 -12~0~+12 23 MasEq Mid-Low Freq (Note3) 07 24 MasEq Mid-Low Gain (Note4) 07 25 reserved - 00~40~7F - 40 26 MasEq Brilliance Gain (Note5) 07 00~40~7F 40 -12~0~+12 00~7F 40 0~9 00~40~7F 40 -12~0~+12 27 MasEq High Freq (Note6) 07 28 MasEq High Gain (Note7) 07 - Note 1: Selects
DSP Type parameter The value of this block's parameter is rewritten whenever the DSP Type or Tone is changed. ParamID Parameter bit 30 DSP Name A (Note1) 20 Value 0~FFFFFFFF 556e7469 MSB is leading character. Default Setting Value (Decimal) 31 DSP Name B (Note1) 20 0~FFFFFFFF 746c6564 MSB is leading character. 32r DSP Algorithm ID (Note2) 07 00~3F 00 0~63 33 DSP Chorus Send 07 00~7F 40 0~127 34 DSP Reverb Send 07 00~7F 40 0~127 Note 1: These parameters change the DSP name.
19.2 Patch Part Parameter List This list shows setting parameters that are specific for each part. System Exclusive Format Field Value 01 SYSEX F0 02 MAN 44 03 MOD 11,02 04 dev 00 to 1F, or 7F 05 act 00(IPC), 01(IPR) 06 cat Patch = 01 07 prm 00-7F 08 ilen/dlen 0 / bit size - 1 09 ps LSB,MSB = 00, 00 10 index Part Number - 1 (00-1F) 11 data See the Parameter List.
Tone parameter ParamID Parameter 60 Tone Name A (Note1) bit 20 Default Setting Value (Decimal) 556e7469 MSB is leading character. 0~FFFFFFFF 0~FFFFFFFF 746c6564 MSB is leading character. 0 0...Thru 0~1 1...
20 SMF Data Parameter (PX-310) SMF Data Parameters contain address, size, and name information about SMF data. 20.1 SMF Data Information System Exclusive Format Field Value 01 02 SYSEX MAN F0 44 03 04 MOD dev 11,03 Either 00 to 1F, or 7F 05 06 act cat 00(IPC), 01(IPR) SMF = 10 07 08 prm 00-7F ilen/dlen 0 / bit size - 1 09 ps LSB,MSB = SMF Data number For details, see "21 About Parameter Set (PS) numbers". 10 11 index data 0 See the Parameter List.
Part VI Parameter Set List This list shows the parameter sets that can be transferred using System Exclusive Message Bulk Dump. 21 SMF Parameter Set (PX-310) System Exclusive Format Field Value 01 02 SYSEX MAN F0 44 03 04 MOD dev 11,03 00 to 1F, or 7F 05 06 act cat 04(HDS), 05(HDR), 07(Control) SMF = 10 07 08 prm 00-7F ilen/dlen See "Part IV PX-110/PX-310/PX-700 System Exclusive Message". 09 ps 10 index Indicates the SMF number being transferred.
Part VII 23.4 Number DSP Parameter List This list shows the parameters for each of the DSP algorithms. U0 to U7 indicate User Parameters 0 to 7, while I00 to I15 indicate Internal Parameters 00 to 15. Parameters for which no setting range is indicated, receipt of a value from 0 to 127 is assigned as-is to the parameter.
23.7 Number Algorithm 06 (06H) : Compressor Parameter 23.11 Algorithm 10 (0AH) : Phaser Notes Number Parameter Notes U0 U1 Depth Attack - U0 U1 Resonance Manual Note 1 U2 U3 Release Level - U2 U3 Rate Depth - I00 Threshold Note 1 U4 Wet Level - Note 1:This algorithm adjusts the level at which the compressor effect starts. Note 1:See "25.6 -64 to 0 to 63 Setting Value Table." 23.8 23.
23.15 Number Algorithm 14 (0EH) : Ring Modulator Parameter 23.19 Notes Number Algorithm 18 (12H) : 3-Phase Chorus Parameter Notes U0 U1 OSC Frequency LFO Rate - U0 U1 Rate1 Depth1 - U2 U3 LFO Depth Wet Level - U2 U3 Rate2 Depth2 - U4 Dry Level - U4 Wet Level - 23.16 Number Algorithm 15 (0FH) : LoFi Parameter 23.
23.23 Algorithm 22 (16H) : 3-Tap Delay 23.27 Algorithm 26 (1AH) : Flanger Notes Number U0 U1 Delay Time Wet Level - U0 U1 LFO Rate LFO Depth - U2 U3 Feedback High Damp - U2 U3 Feedback Wet Level Note 1 - U4 U5 Ratio L Ratio C - U6 Ratio R - Number Parameter Notes Note 1:See the "25.6 -64 to 0 to 63 Setting Value Table." 23.28 23.
Note 5:See "25.14 Equalizer Hi Frequency Setting Value Table". Note 6:See "25.15 Equalizer Gain Setting Value Table". 24 24.3 Number DSP Algorithm List (Multi Effect) The multi-algorithms (M00 to M31) listed below are combinations of the algorithms described above. Parameter operations and other details are the same as the previous algorithms, so there is no separate explanation provided here.
24.6 Number Algorithm M05 (25H) : Multi05 Algorithm M08 (28H) : Multi08 Notes Number U0 U1 Enhancer Low Frequency Enhancer Low Gain - U0 U1 Chorus LFO Rate Chorus LFO Depth - U2 U3 Enhancer High Frequency Enhancer High Gain - U2 U3 Chorus Feedback Chorus Wet Level - U4 U5 Chorus LFO Rate Chorus LFO Depth - U4 U5 Flanger LFO Rate Flanger LFO Depth - U6 U7 Chorus Feedback Chorus Wet Level - U6 U7 Flanger Feedback Flanger Wet Level - 24.7 Parameter 24.
24.13 Number 24.
24.19 Number Algorithm M18 (32H) : Multi18 Parameter 24.
24.
24.31 Algorithm M30 (3EH) : Multi30 25.3 Notes Value U0 U1 Distortion Gain Distortion Low - U2 U3 Distortion Tone Distortion Level - U4 U5 Chorus LFO Rate Chorus LFO Depth - U6 U7 Chorus Feedback Chorus Wet Level - Number 24.32 Parameter Transmit Receive Slow 00H 00H-3FH Fast 7FH 40H-7FH 25.
25.8 25.11 -99 - 0 - 99 Setting Value Table Value Transmit/Receive Value Transmit/Receive (MSB-LSB) Chorus1 Chorus2 00H 01H Chorus3 Chorus4 02H 03H Feedback Chorus Flanger1 04H 05H Short Delay Short Delay FB 06H 07H Soft Chorus Bright Chorus 08H 09H Deep Chorus Flanger2 0AH 0BH Flanger3 Flanger4 0CH 0DH Short Delay Modulation Short Delay Modulation FB 0EH 0FH -99 00H-40H : : 0 40H-00H : : 99 7FH-00H 25.
25.15 Equalizer Gain Setting Value Table 25.
25.
Part IXP 25.20 MIDI Implementation Notation When a MIDI implementation data value is expressed in binary, the letter "B" (for "binary") is affixed at the end of the value. The table below shows the binary equivalents for the decimal values 0 through 127, which are often used for settings (middle part omitted). Binary Notation Decimal Hexadecimal Binary Hexadecimal Notation 0 00H 00000000B MIDI implementation sometimes requires that data be expressed in hexadecimal format.
CASIO COMPUTER CO.,LTD.