PX-130/135/730/735/7/830, AP-220/420 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 System Section.................................................................................................................................... 5 Sound Generator Section .....................................................................
9.15 9.16 9.17 9.18 9.19 9.20 9.21 9.22 Vibrato Delay (4EH)........................................................................................................................... 15 Portamento Control (54H) ................................................................................................................. 15 Reverb Send (5BH) ........................................................................................................................... 16 Chorus Send (5DH) ...................
Part IV Instrument-Specific System Exclusive Messages 16 Format ........................................................................................................................................... 28 16.1 16.2 16.3 Message Classifications .................................................................................................................... 28 Basic Message Structure...................................................................................................................
22 Music Library Parameters .............................................................................................................. 39 Part VI DSP Parameter List 23 Tone with DSP List ........................................................................................................................ 40 24 DSP Algorithm ID Tables ............................................................................................................... 40 24.1 24.2 Monaural 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, Sound Generator Section, and Performance Controller Section described below. Each of these sections sends and receives specific MIDI Messages in accordance with its function. • • System Section – Device settings – Function status Sound Generator Section – – • 1.
1.2.2 Parts The settings of the sound generator parts can be changed using Instrument-specific system exclusive messages. This Instrument consists of 48 parts. Of these, channel messages can be used to perform note on operations and to change settings of only the C Group (C01 through C16). The relationships between the channel message receive channel and part number are fixed, as shown in “1.2.3 Part Assignments”. 1.2.
Note 1: Can be changed by the Keyboard Channel setting. 1.3 Performance Controller Section The Performance Controller Section consists of keyboard, pedal and other real-time controllers, as well as blocks that generate auto performance and other performance information. These messages are transmitted to the sound generator in accordance with operations, while they are also being sent out as MIDI messages. The channel number of the sent message is in accordance with Instrument’s part number. 1.3.
Part II Channel Message 4 Send Channel For information about the MIDI channels of the channel messages that are sent when this Instrument is played, see “1.2.3 Part Assignments”. Note, however, that the MIDI channel of the performance information that corresponds to the keyboard main part can be changed by the Keyboard Channel setting value. 5 Receive Channel For information about the MIDI channel numbers of channel messages received by each part, see “1.2.3 Part Assignments”.
7 Note On Format Message Format: 9nH kkH vvH n: MIDI Channel Number kk: Key Number vv: Velocity Send Sent when a key is pressed. Receive Recognized as key press information. 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.1 Bank Select (00H) Format Message Format: BnH 00H mmH (MSB) BnH 20H llH (LSB) n: MIDI Channel Number mm: Value ll: Send: 00H, Receive: Ignored Send Sent when a tone is selected. For information about numbers, see the Tone List in the User’s Guide. Receive Receipt switches the tone bank number stored in Instrument memory. Note, however, that the tone is not changed until a Program Change message is received. For details, see “11 Program Change”.
9.4 Data Entry (06H, 26H) Format Message Format: BnH 06H vvH (MSB) BnH 26H vvH (LSB) n: MIDI Channel Number vv: Value Send Sent when there is a change in the parameters assigned to NRPN and RPN. For details about information assigned to parameters that correspond to NRPN and RPN, see “9.19 NRPN” and “9.20 RPN”. Receive Receipt changes the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN. 9.
9.7 Expression (0BH) Format Message Format: BnH 0BH vvH n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive Receipt changes the Expression value. 9.8 General Use Controllers 1 through 8 (10H through 13H, 50H through 53H) These messages are used to control DSP operation.
9.9 Hold1 (40H) Format Message Format: BnH 40H vvH n: MIDI Channel Number vv: Value Send Sent in the following cases. • When a pedal that has a sustain (damper) function is operated Receive Receipt performs an operation equivalent to a sustain (damper) pedal operation. Timbre Type Specific Operation This operation differs in accordance with the Timbre Type (see “11.1 About Timber Type”) setting.
9.11 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 “26.1 Off/On Setting Value Table” in “Part VII Setting Values and Send/Receive Values”. Send Sent when a pedal that has a sostenuto function is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 9.
9.14 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 “26.2 –64 - 0 - +63 Setting Value Table” in “Part VII Setting Values and Send/Receive Values” of this document. 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.
9.17 Reverb Send (5BH) Format Message Format: BnH 5BH vvH n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive Receipt changes Reverb Send. 9.18 Chorus Send (5DH) Format Message Format: BnH 5DH vvH n: MIDI Channel Number vv: Value Send This message is sent at initialization, when the panel tone selection is changed, and when a chorus on/off operation is performed. Receive Receipt changes Chorus Send. 9.
9.20 RPN (64H, 65H) Format Message Format: BnH 64H vvH (LSB) BnH 65H vvH (MSB) n: MIDI Channel Number vv: Value The following are the parameters assigned to RPN by this Instrument. 9.20.1 Pitch Bend Sensitivity Format Message Format: BnH 64H 00H 65H 00H 06H mmH 26H llH n: MIDI Channel Number mm: Value 0 - 24 ll: Send: 00H, Receive: Ignored Send This message is not sent by this Instrument. Receive Receipt changes Pitch Bend Sensitivity. 9.20.
9.20.4 Modulation Depth Format Message Format: BnH 64H 05H 65H 00H 06H mmH 26H 00H n: MIDI Channel Number mm: Value Send This message is never sent. Receive Receipt changes the Vibrato Modulation Depth for the tone that is currently selected by the applicable part. 9.20.5 Null Format Message Format: BnH 64H 7FH 65H 7F n: MIDI Channel Number Send This message is never sent. Receive Receipt deselects RPN. 9.
10 Mode Messages 10.1 All Notes Off (7BH) Format Message Format: BnH 7BH 00H n: MIDI Channel Number Send Sent in the following cases. • When the keyboard channel is changed • When a recorder function is used Receive Receipt of this message releases the currently sounding voice (same 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.
10.4 Mono (7EH) Format Message Format: BnH 7EH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of this message stops the currently sounding voice. 10.5 Poly (7FH) Format Message Format: BnH 7FH 00H n: MIDI Channel Number Send This message is never sent. Receive Receipt of this message stops the currently sounding voice. 11 Program Change Format Message Format: CnH ppH n: MIDI Channel Number pp: Program Number Send Sent when a tone is selected.
11.1 About Timbre Type The tone selected by each part of this Instrument has a “Timbre Type” parameter that specifies the type of sound source for the tone. As explained under “21.1 Basic Parameters”, there are four Timbre Types settings: Melody, LM Piano, Piano, and Drum. The operation for a received channel message differs according to the Timbre Type. • Timbre Type: Melody This Timbre Type is for normal melody tones. The damper pedal performs on/off operations.
12 Channel Aftertouch Format Message Format: DnH vvH n: MIDI Channel Number vv: Value Send This message is not sent by this Instrument. Receive Receipt of this message adds modulation to the voice that is sounding. The modulation effect differs according to the tone being used. 13 Pitch Bend Change Format Message Format: EnH llH mmH n: MIDI Channel Number ll: Value LSB mm: Value MSB Send This message is not sent by this Instrument.
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 “26.3 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 “26.5 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.
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 Send This message is never sent. Receive Receipt changes the System Chorus Rate parameter. Depth Format Message Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 02H vvH F7H vv: Value Send This message is never sent. Receive Receipt changes the System Chorus Depth parameter.
15.1.7 GM System Message GM System On Format 1 Message Format: F0H 7EH 7FH 09H 01H F7H Send This message is never sent. Receive Receipt puts the sound source into a GM sound source mode. Also, the Scale Tune Enable setting shown under “20.7 Part Parameters” for parts C01 through C16 become zero, which disables the temperament (scale) function. GM System Off Format Message Format: F0H 7EH 7FH 09H 02H F7H Send This message is never sent.
Part IV Instrument-Specific System Exclusive Messages 16 Format This section explains the format of the Instrument-specific System Exclusive Messages. See “Part V Parameter List” for information about what type of data can actually be sent. 16.1 Message Classifications Basically, the operation that corresponds to Instrument-specific system exclusive messages is parameter data transfer. The following operations can be performed from an external device using this parameter transfer message.
16.3 Field Formats 16.3.1 SX : System Exclusive Message Status Format: 11110000B (F0H) This is the System Exclusive Message status byte established by the MIDI standard. 16.3.2 MAN : Manufacturer’s ID Format: 01000100B (CASIO = 44H) Indicates this Instrument’s manufacturer ID. 16.3.3 MOD : Model ID Format: MSB 00010101B (15H) LSB 00000010B (02H) These two successive bytes (MSB, LSB) indicate the PX-130, 135, 330, 3, 3S, 730, 735, 7, 830, and AP-220, 420, 620, 6 model ID. 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 00H System Individual Parameter A 01H Setup A 02H Patch A 03H Tone A 21H Music Library F A .. Available (Also including when only some parameters are available.) F...
Block Bit Field Division • Case 1 When an array has three or fewer nesting levels and the number of arrays in each dimension is 128 or less, they are assigned below the three 7-bit fields. Unused regions are filled with zeros. Example: parameter [A][B][C] With a 3-dimensional array parameter that consists of A=8 (3 bits), B=5 (3 bits) and C=10 (4 bits), the block bit fields are allocated as: Block = 0000aaa 000bbb ccccccc (Binary).
16.3.13 data : Parameter Data Format: index0 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB) index1 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB) index2 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB) : : indexN 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB) Parameter data indicates the parameter value. The data array size is len + 1. For a one data item structure, the length depends on the data bit width, as shown below.
17 Parameter Transfer There are two parameter operations: Individual Parameter Transfer and Individual Parameter Request. A single session is concluded only when this Instrument returns an IPS (Individual Parameter Send) in response to an IPR (Individual Parameter Request) from an external device, or when an 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.
20 Patch Parameters The main function of patch parameters is to configure the settings of the sound source of a device. 20.1 Master Tune Parameters These parameters configure the Master Tuning Settings. Parameter ID Master Fine Tune8 Master Coarse Tune Stretch Tune Enable 20.2 R/W Block 0001 R/W 000000 0002 R/W 0003 R/W Size Array Min-Def-Max Description 8 7 1 01 01 01 00-80-FF 00-40-7F 00-01-01 –100 - 0 - +99(cent) –24 - 0 - +24(semitone) 0...Disable 1...
20.4 System Reverb Parameters Parameter ID R/W Block Cancel 0080 R/W 000000 Type Feedback Er Level Damp Tone 0081 0082 0083 0084 0085 R/W R/W R/W R/W R/W Size Array Min-Def-Max Description 1 01 00-00-01 7 7 7 7 7 01 01 01 01 01 00-04-0F 00-40-7F 00-40-7F 00-67-7F 00-65-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 Parameters Parameter ID R/W Part Enable 00E0 R/W Tone Num Fine Tune Coarse Tune ScaleTuneEnable 00E1 00E2 00E3 00E4 Volume Acmp Volume Pan Cho Send Rev Send Acou Reso Send Bend Range 00E5 00E6 00E7 00E8 00E9 00EA 00EC Block 1 01 R/W R/W R/W R/W 20-6: 0 5-0: Part # 14 7 7 1 01 01 01 01 R/W R/W R/W R/W R/W R/W R/W 7 7 7 7 7 7 7 01 01 01 01 01 01 01 21 Tone Parameters 21.1 Basic Parameters Parameter Size Array Min-Def-Max Description 0...Off 1...
21.
21.
Part VI DSP Parameter List 23 Tone with DSP List This is a list of tones that use DSP. Tone Number Tone Name Mono/Stereo DSP Algorithm 1 GRAND PIANO MODERN Stereo Wide 3Band EQ 2 GRAND PIANO CLASSIC Stereo Wide 3Band EQ 8 VIBRAPHONE Mono Tremolo 24 DSP Algorithm ID Tables The lists in this section show the DSP algorithms that are built into the Instrument. 24.1 Monaural Tone DSP ID Algorithm Input Output Parameter Set Type 0001 Tremolo Mono Mono Tremolo/Auto Pan 24.
25.2 Wide 3Band EQ Parameter Number Parameter Name Value Notes Parameter7[00] Low Freq 00 - 07 Note1 Parameter7[01] Low Gain 34 - 4C Note2 Parameter7[02] Mid Freq 00 - 07 Note1 Parameter7[03] Mid Gain 34 - 4C Note2 Parameter7[04] High Freq 00 - 07 Note1 Parameter7[05] High Gain 34 - 4C Note2 Note 1: See “26.7 Wide Band Equalizer Mid Frequency Setting Value Table”. Note 2: See “26.9 DSP Equalizer Gain Setting Value Table”.
Part VII 26.5 Setting Values and Send/ Receive Values 26 26.1 Reverb Type Setting Value Table Transmit / Receive Value Parameter Panel Number 00H Room1 - 01H Room2 1 02H Room3 - 03H Hall1 3 04H Hall2 2(default) 05H Plate1 - 06H Delay - Setting Value Tables Off/On Setting Value Table 07H Panning Delay - Transmit Value Receive Value Parameter 08H Plate2 - 00H 00H - 3FH Off 09H Plate3 - 7FH 40H - 7FH On 0AH Large Room1 - 0BH Large Room2 - 26.
26.7 Wide Band Equalizer Mid Frequency Setting Value Table 26.8 Brilliance Gain Setting Value Table Parameter Value Frequency Parameter Value Gain 00H 100Hz 00H –12 01H 130Hz 01H –11 02H 160Hz 02H –10 03H 200Hz 03H –9 04H 300Hz 04H –8 05H 400Hz 05H –7 06H 600Hz 06H –6 07H 800Hz 07H –5 08H 1.0KHz 08H –4 09H 1.3KHz 09H –3 0AH 1.6KHz 0AH –2 0BH 2.0KHz 0BH –1 0CH 3.0KHz 0CH 0 0DH 4.0KHz 0DH +1 0EH 6.0KHz 0EH +2 0FH 8.
26.9 DSP Equalizer Gain Setting Value Table Parameter Value Gain 34H –12 35H –11 36H –10 37H –9 38H –8 39H –7 3AH –6 3BH –5 3CH –4 3DH –3 3EH –2 3FH –1 40H 0 41H +1 42H +2 43H +3 44H +4 45H +5 46H +6 47H +7 48H +8 49H +9 4AH +10 4BH +11 4CH +12 Note: The gain value does not exactly correspond to decibels (dB).
Part VIII 27.2 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. 27 27.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.
MA1201-C