PX-760/PX-860/AP-260/AP-460 MIDI Implementation CASIO COMPUTER CO., LTD. Contents I MIDI Message Overview 1 5 Product Configuration as a MIDI Device 5 1.1 System Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2 Sound Generator Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3 Performance Controller Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.7 Expression (0BH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 8.8 General Use Controllers 1 through 8 (10H through 13H, 50H through 53H) . . . . . . . . 12 8.9 Hold1 (40H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 8.10 Portamento Switch (41H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.11 Sostenuto (42H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IV Instrument-Specific System Exclusive Messages 15 Format 29 29 15.1 Message Classifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 15.2 Basic Message Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 15.3 Field Formats 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Parameter Transfer 33 16.1 Two-way Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24 DSP Parameter Set Types 41 24.1 Tremolo/Auto Pan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 24.2 EQ 3Band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 24.3 Compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 24.4 Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 24.5 Early Reflection . . . . . . . . . . . .
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.
1.2.2 Parts The settings of the sound generator parts can be changed using Instrument-specific system exclusive messages. This Instrument consists of 32 parts. Of these, channel messages can be used to perform note on operations and to change settings of only the B Group (B01 through B16). The relationships between the channel message receive channel and part number are fixed, as shown in ”1.2.3 Part Assignments”. 1.2.
as MIDI messages. The channel number of the sent message is in accordance with Instrument ’s part number. 1.3.1 Auto Performance MIDI Send This document describes what operation causes the transmission of each message. However, since there are so many kinds of messages sent by the SMF player (PX-860,AP-460), this function is not mentioned here as the operations.
Part II Channel Message 4 Channel Message Overview 4.1 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. 4.2 Receive Channel For information about the MIDI channel numbers of channel messages received by each part, see“ 1.2.
Message Format: n: kk: vv: 8nH kkH vvH 9nH kkH 00H(receive only) MIDI Channel Number Key Number velocity Send Sent when a key is released.(Note1) The key number changes in accordance with on the Transpose function and Octave Shift function. : Note1 The PX-760,AP-260 do not support Note Off Velocity. For these models, Velocity for send Note Off messages is a fixed value (40H). The High Resolution Velocity Prefix message is not sent for a Note Off message.
7 Polyphonic Key Pressure Format Message Format: n: kk: vv: Send This message is not sent by this Instrument. Receive 8 AnH kkH vvH MIDI Channel Number Key Number Pressure Value This message is not received by this Instrument.
8.2 Modulation (01H) Format Message Format: n: vv: Send BnH 01H vvH MIDI Channel Number Value This message is not sent by this Instrument. Receive Receipt adds, to the voice 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. 8.
Send Sent when layer balance is adjusted. Receive 8.6 Receipt changes the volume of the corresponding part. Pan (0AH) Format Message Format: n: vv: BnH 0AH vvH MIDI Channel Number Value (Note1) Note1 : For information about the relationship between setting values and send/receive values, see “ 25.6 Pan Setting Value Table ” in “ VII Setting Values and Send/Receive Values ”. Send Sent in the following cases. • When Music Library play is stopped Receive 8.
Send This message is not sent by this Instrument. Receive Receipt change the value of Parameter7 [0-7] (7-Bit Parameter) explained under“ 20.3 Tone Dsp Parameter ”. Any message received that corresponds to the parameter of a number not being used by the currently selected DSP is ignored. 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.
– Piano note decay rate – Resonance characteristics and decay rate of Damper Resonance effect resonance note see“ 25.2 Damper Pedal Setting Value Table ”in“ VII Setting Values and Send/Receive Values. ” • Timbre Type: Drum The received message does not affect sound source operation. 8.10 Portamento Switch (41H) Format Message Format: n: vv: : Note1 BnH 41H vvH MIDI Channel Number Value (Note1) For information about the relationship between setting values and send/receive values, see the “ 25.
Receive 8.13 Receipt performs an operation equivalent to a soft pedal operation. Vibrato Rate (4CH) Format Message Format: n: vv: : Note1 BnH 4CH vvH MIDI Channel Number Value (Note1) For information about the relationship between setting values and send/receive values, see “ 25.5 64 - 0 - +63 Setting Value Table ” in “ VII Setting Values and Send/Receive Values ” of this document. Send This message is not sent by this Instrument. Receive 8.
8.16 Portamento Control (54H) Format Message Format: n: kk: Send BnH 54H vvH MIDI Channel Number Source Note Number This message is not sent by this Instrument. Receive Receipt of this message first stores the Source Note Number for the next note. When the next Note On is received, the portamento effect is applied to the note using this Source Note Number as the pitch start point and the Note On event key number as the end point.
8.19 Chorus Send (5DH) Format Message Format: n: vv: BnH 5DH vvH MIDI Channel Number 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 8.20 Receipt changes Chorus Send. NRPN (62H,63H) Format Message Format: n: vv: Send This message is not sent by this Instrument. Receive 8.20.1 BnH 62H vvH (LSB) BnH 63H vvH (MSB) MIDI Channel Number Value This message is not received by this Instrument.
Send This message is not sent by this Instrument. Receive 8.21.2 Receipt changes Pitch Bend Sensitivity. Fine Tune Format Message Format: n: mm: ll: Send BnH 64H 01H 65H 00H 06H mmH 26H llH MIDI Channel Number Value MSB Value LSB This message is not sent by this Instrument. Receive 8.21.3 Receipt changes Channel Fine Tune. Coarse Tune Format Message Format: n: mm: Send This message is not sent by this Instrument. Receive 8.21.
Send This message is never sent. Receive 9 Receipt deselects RPN. Mode Message 9.1 All Sound Off (78H) Format Message Format: n: Send This message is not sent by this Instrument. Receive 9.2 BnH 78H 00H MIDI Channel Number Receipt stops all voices that are sounding. Reset All Controllers (79H) Format Message Format: n: Send BnH 79H 00H MIDI Channel Number Mainly sent in the following cases.
Send Mainly sent in the following cases. • When the keyboard channel is changed • When a recorder function is used • When octave shift changed • When the DEMO mode is entered or exited Receive key). 9.4 Receipt of this message releases the currently sounding voice (same as releasing the keyboard Omni Off (7CH) Format Message Format: n: Send This message is never sent. Receive key). 9.
9.7 Poly (7FH) Format Message Format: n: Send This message is never sent. Receive 10 BnH 7FH 00H MIDI Channel Number Receipt of this message stops the currently sounding voice. Program Change Format Message Format: n : pp: CnH ppH MIDI Channel Number Program Number Send Sent when a tone is selected. For information about numbers, see the Tone List in the User ’s Guide. Receive Receipt changes the tone.
• Timbre Type: Drum This Timbre Type is for drum sounds. The method for producing sound is optimized for drums. The damper pedal and sostenuto pedal do not work for sounds that do not recognize Note Off. The tuning setting also does not affect this Timbre Type. 10.2 DSP Assignments during Tone Selection 10.2.
12 Pitch Bend Change Format Message Format: n: ll: mm: Send EnH llH mmH MIDI Channel Number Value LSB Value MSB This message is not sent by this Instrument. Receive Receipt of this message changes the pitch of the currently sounding voice. Pitch bend change sensitivity depends on the pitch bend sensitivity configured with RPN.
Part III System Message 13 Active Sensing Format Message Format: Send FEH 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. 14 System Exclusive Message Format Message Format: F0H....
14.1.2 Master Balance Format Message Format: ll: mm: : Note1 F0H 7FH 7FH 04H 02H llH mmH F7H Value LSB (Note1) Value MSB (Note1) For information about the relationship between setting values and send/receive values, see “ 25.6 Pan Setting Value Table ” in “ 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 14.1.
Type Format Message Format: vv: : Note1 F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 00H vvH F7H Value (Note1) For information about the relationship between setting values and send/receive values, see “ 25.8 Reverb Type Setting Value Table ” in “ VII Setting Values and Send/Receive Values ”. Send This message is sent when the System Reverb Type setting is changed. Receive Receipt changes the Reverb Type parameter. Time Format Message Format: vv: Send This message is never sent. Receive 14.1.
Send This message is never sent. Receive Receipt changes the System Chorus Rate parameter. Depth Format Message Format: vv: Send F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 02H vvH F7H Value This message is never sent. Receive Receipt changes the System Chorus Depth parameter. Feedback Format Message Format: vv: Send F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 03H vvH F7H Value This message is never sent. Receive Receipt changes the System Chorus Feedback parameter.
Receive Receipt returns the sound source to its power on default settings. GM2 System On Format Message Format: Send F0H 7EH 7FH 09H 03H F7H This message is never sent. Receive Though the Instrument does not support GM2, receipt of the GM2 System On message has the same result as receipt of the GM System On message. 14.1.8 GS Message Message Format: Note: Send This message is never sent. Receive 14.
Part IV Instrument-Specific System Exclusive Messages 15 Format This section explains the format of the Instrument-specific System Exclusive Messages. See“ V Parameter List ” for information about what type of data can actually be sent. 15.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.
SX Y Y IPR IPS 15.3 15.3.1 MAN Y Y dev Y Y MOD Y Y act Y Y data Y EOX Y Y Field Formats SX : System Exclusive message Status Format: 11110000B (F0H) This is the System Exclusive Message status byte established by the MIDI standard. 15.3.2 MAN : Manufacturer’s ID Format: 01000100B (CASIO = 44H) Indicates this Instrument ’s manufacturer ID. 15.3.
IPS:Individual Parameter Send Individual Parameter Send Indicates an individual parameter value send message. When the Instrument receives this action, it rewrites the value specified by the data field with the specified parameter value. 15.3.6 cat : Category Format: 0cccccccB 0cccccccB = Category (7bit) The category indicates the categories of data handled by the System Exclusive Message.
When there are multiple parameters with the same ID inside the same category, as with the mixer channel volume setting for example, the block number required to specify to which block data belongs is specified as:kkkkkkkjjjjjjjiiiiiiiB (Binary). When the parameter block has a multi-dimensional array structure, bit 21 of the block number is divided into prescribed bit fields based on the rules explained below.
The value of this field specifies the size of the parameter value stored in the data field. Data length indicates the length of the array being transferred minus 1 when the parameter contains a character string or other similar array structure. 15.3.
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.
19 Patch Parameters The main function of patch parameters is to configure the settings of the sound source of a device. 19.1 Master Tune Parameters These parameters configure the Master Tuning Settings. Parameter Master Fine Tune ID 0001 R/W R/W Block 000000 Size 10 Array 01 Min-Def-Max 0000-0200-03FF Master Coarse Tune Stretch Tune Enable 0002 0003 R/W R/W ↑ ↑ 7 1 01 01 00-40-7F 00-01-01 19.2 Description -100 - 0 +99.8(cent)(1unit=100/512cents) -24 - 0 - +24(semitone) 0...Disable 1...
Note1 : Selects the System Reverb preset type. Receipt of GM/GS Reset selects Standard Hall. This is the value of this Type is also linked to each of the System Reverb parameters and to the System Reverb Return Level parameter, and changes them to prescribed values. For details about the preset type list, see “ 25.8 Reverb Type Setting Value Table ”. 19.
20 20.
20.
21 Music Library Parameters This parameter is a container for Music Library related information.
Part VI DSP Parameter List 22 Tone with DSP List This is a list of tones that use DSP. 22.1 PX-760,PX-860,AP-260,AP-460 Tone Number 1 2 4 5 6 9 10 11 15 16 17 23 Tone Name GRAND PIANO CONCERT GRAND PIANO MODERN GRAND PIANO MELLOW GRAND PIANO BRIGHT ELEC.PIANO 1 60’s E.PIANO HARPSICHORD VIBRAPHONE JAZZ ORGAN ELEC.ORGAN 1 ELEC.
24.1 Tremolo/Auto Pan Parameter Number Parameter7[00] Parameter7[01] 24.2 24.
24.7 Drive Rotary Parameter Number Parameter7[00] Parameter7[01] Parameter7[02] Parameter7[03] Parameter7[04] Parameter7[05] Parameter7[06] Parameter7[07] Note1 Note2 24.8 Value 00 - 7F 00 - 7F 0-1 0-1 00 - 7F 00 - 7F 00 - 7F 00 - 7F Notes Note1 Note2 : See “ 25.3 Slow/Fast Setting Value Table ”. : See “ 25.4 Rotate/Brake Setting Value Table ”. Enhancer Parameter Number Parameter7[00] Parameter7[01] Parameter7[02] Parameter7[03] 24.
Part VII Setting Values and Send/ Receive Values 25 Setting Value Tables 25.1 Off/On Setting Value Table Transmit Value 00H 7FH 25.2 Receive Value 00H - 3FH 40H - 7FH Parameter Off On Damper Pedal Setting Value Table PX-860,AP-460 Transmit Value 00H : 7FH Receive Value 00H : 7FH Parameter Off (continuous) Full PX-760,AP-260 Transmit Value 00H vvH 7FH Receive Value 00H : : : 7FH Parameter Off (continuous, receive only) Half(Note1) (continuous, receive only) Full Note1 25.
25.6 Pan Setting Value Table Transmit/Receive Value 00H : 40H : 7FH 25.7 Parameter Left : Center : Right Master Fine Tuning Setting Value Table Transmit Value(LSB, MSB) (43H, 00H) (65H, 00H) (07H, 01H) (29H, 01H) : (40H, 3FH) (60H, 3FH) (00H, 40H) (20H, 40H) (40H, 40H) : (54H, 7EH) (73H, 7EH) (11H, 7FH) (30H, 7FH) 25.
PX-760,AP-260 Transmit/Receive Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 25.
25.10 Equalizer Frequency Setting Value Table Parameter Value 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 25.11 Frequency 100Hz 130Hz 160Hz 200Hz 300Hz 400Hz 600Hz 800Hz 1.0KHz 1.3KHz 1.6KHz 2.0KHz 2.5KHz 3.2KHz 4.0KHz 5.
25.12 DSP Equalizer Gain Setting Value Table Parameter Value 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH Gain -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 Note: The gain value does not exactly correspond to decibels (dB).
Part VIII MIDI Implementation Notation 26 Value Notation 26.1 Hexadecimal Notation MIDI implementation sometimes requires that data be expressed in hexadecimal format. Hexadecimal values are indicated by the letter“ H ”after the value. The hexadecimal equivalents of decimal values 10 through 15 are expressed as the letters A through F. The table below shows the hexadecimal equivalents for decimal values 0 through 127, which are often used in MIDI messages.
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 : 125 126 127 Hexadecimal 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H : 7DH 7EH 7FH Binary 00000000B 00000001B 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 00001001B 00001010B 00001011B 00001100B 00001101B 00001110B 00001111B 00010000B 01111101B 01111110B 01111111B 50