AP-700 MIDI Implementation CASIO COMPUTER CO., LTD. Contents I Overview 1 Product Configuration as a System Section . . . . . . . . . Performance Controller Section Sound Generator Section . . . 1.1 1.2 1.3 2 4 MIDI Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.23 5.24 5.25 5.26 5.27 5.28 5.29 All Sound Off (78H) . . . . Reset All Controllers (79H) All Notes Off (7BH) . . . . Omni Off (7CH) . . . . . . Omni On (7DH) . . . . . . Mono (7EH) . . . . . . . . Poly (7FH) . . . . . . . . . 6.1 Program Change 16 DSP Assignments during Tone Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VII Setting Values and Send/ Receive Values 32 18 18.1 18.2 18.3 18.4 18.5 18.6 18.7 Setting Value Tables Off/On Setting Value Table . . . . Sustain Pedal Setting Value Table –64 - 0 - +63 Setting Value Table Pan Setting Value Table . . . . . . Fine Tuning Setting Value Table . Reverb Type Setting Value Table . Chorus Type Setting Value Table VIII MIDI Implementation Notation 19 19.1 19.2 Value Notation 34 Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Part I Overview 1 Product Configuration as a MIDI Device As a MIDI device, this Instrument consists of the System Section, Sound Generator Section, and Performance Controller Section described below. Each of these sections can send and receive specific MIDI Messages in accordance with its function. 1.1 System Section The System Section manages the Instrument status. 1.
Part Number Part Name MIDI Receive Ch MIDI Send Ch Assigned Function Description 00 A01 - 01(Note1) Keyboard Upper1(Main)/ (Right-side keyboard in the Duet Mode) 01 02 A02 A03 - 02 03 Keyboard Upper2(Layer) Keyboard Lower1(Split)/ (Left-side keyboard in the Duet Mode) 03 04 05 06 07 A04 A05 A06 A07 A08 - 05 06 07 - 08 09 10 11 12 13 14 15 16 17 18 A09 A10 A11 A12 A13 A14 A15 A16 B01 B02 B03 01 02 03 04 – - 19 B04 04 20 21 22 23 24 25 26 27 28 29 30 31 B05 B06 B07 B08 B09 B10
2 Conditions that Disable Message Send and Receive No MIDI messages at all can be sent or received while “Please Wait ...” is on the display.
Part II Channel Message Instrument Velocity Resolution The upper seven bits of the 14-bit resolution correspond to the Note On/Off message, while the lower seven bits correspond to the High Resolution Velocity Prefix message. Note On/Off Upper 7 bits High Resolution Velocity Prefix Lower 7 bits 14bits The initial default value for the lower 7 bits is 00H. Receipt of a High Resolution Prefix message causes the lower seven bits to be set, but note on/off is not performed.
Note: This Instrument has a function that assumes connection of an external device that sends Note Off Velocity as a fixed value. Note Off Velocity 00H is replaced with 40H until a Note Off message with a Velocity value other than 00H is received. This function is enabled when the Instrument is turned on, and disabled by receipt of a Note Off message with a Velocity value other than 00H.
5.2 Modulation (01H) Message Format: n: vv: BnH 01H vvH MIDI Channel Number Value 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. 5.3 Portamento Time(05H) Message Format: n: vv: BnH 05H vvH MIDI Channel Number Value Receive Receipt changes the portamento application time. 5.
Note1: For information about the relationship between setting values and send/receive values, see “18.4 Pan Setting Value Table” in “VII Setting Values and Send/Receive Values”. Transmit Sent when Music Library play is stopped. Receive Receipt changes the pan of the corresponding part. 5.7 Expression (0BH) Message Format: n: vv: BnH 0BH vvH MIDI Channel Number Value Receive Receipt changes the Expression value. 5.
Transmit Sent when a pedal that has a sostenuto function is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation. 5.11 Soft (43H) Message Format: n: vv: BnH 43H vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “18.1 Off/On Setting Value Table” in “VII Setting Values and Send/Receive Values” of this document. Transmit Sent when a pedal that has a soft function is operated.
Note1: For information about the relationship between setting values and send/receive values, see the “18.3 –64 - 0 - +63 Setting Value Table” in “VII Setting Values and Send/Receive Values” of this document. Receive Receipt changes the note vibrato rate. 5.15 Vibrato Depth (4DH) Message Format: n: vv: BnH 4DH vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “18.
Receive Receipt is handled, in combination with the following Note On/Off message, as the lower seven bits of 14-bit Velocity. For information about the relationship between the Note On/Off message and High Resolution Velocity Prefix message, see ”Instrument Velocity Resolution” at the beginning of part II. 5.19 Reverb Send (5BH) Message Format: n: vv: BnH 5BH vvH MIDI Channel Number Value Transmit Sent when Music Library play (etc.) is operated.
5.22.1 Pitch Bend Sensitivity Message Format: n: mm: ll: BnH 64H 00H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value(00H - 18H) LSB Value(Transmit:00H, Receive:Ignored) Receive Receipt changes Pitch Bend Sensitivity. 5.22.2 Fine Tune Message Format: n: mm: ll: BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value Receive Receipt changes Channel Fine Tune. 5.22.
5.23 All Sound Off (78H) Message Format: n: BnH 78H 00H MIDI Channel Number Receive Receipt stops all voices that are sounding. 5.24 Reset All Controllers (79H) Message Format: n: BnH 79H 00H MIDI Channel Number Transmit Sent when MIDI send related settings are changed. Receive Receipt initializes each performance controller. 5.25 All Notes Off (7BH) Message Format: n: BnH 7BH 00H MIDI Channel Number Transmit Sent when MIDI send related settings are changed.
Receive Receipt performs the same operation as when All Notes Off is received. Regardless of the reception of this message, the instrument always operates as Poly mode. 5.29 Poly (7FH) Message Format: n: BnH 7FH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. Regardless of the reception of this message, the instrument always operates as Poly mode.
8 Pitch Bend Message Format: n: ll: mm: EnH llH mmH MIDI Channel Number Value LSB Value MSB Receive Receipt changes the pitch of the currently sounding note. Pitch bend change sensitivity depends on the pitch bend sensitivity configured with RPN.
Part III System Message 9 Active Sensing Message Format: FEH Transmit 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 this Instrument’s sound source are released, the controller is reset, and the Active Sensing mode is exited. 10 System Exclusive Message Message Format: ii: dd: F0H iiH ddH....
10.1.1 Master Volume Message Format: dd: ll: mm: F0H 7FH ddH 04H 01H llH mmH F7H Device ID LSB Value(Receive:Ignored) MSB Value Receive Receipt changes the Master Volume. 10.1.2 Master Fine Tuning Message Format: dd: ll: mm: F0H 7FH ddH 04H 03H llH mmH F7H Device ID LSB Value(Note1) MSB Value(Note1) Note1: For information about the relationship between setting values and send/receive values, see “18.5 Fine Tuning Setting Value Table” in “VII Setting Values and Send/Receive Values” of this document.
10.1.5 Reverb Time Message Format: dd: vv: F0H 7FH ddH 04H 05H 01H 01H 01H 01H 01H 01H vvH F7H Device ID Value Receive Receipt changes the Reverb duration. 10.1.6 Chorus Type Message Format: dd: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 00H vvH F7H Device ID Value(Note1) Note1: For information about the relationship between setting values and send/receive values, see “18.7 Chorus Type Setting Value Table” in “VII Setting Values and Send/Receive Values” of this document.
10.2 Universal Non Real Time System Exclusive Message Message Format: dd: 10.2.1 F0H 7EH ddH....F7H Device ID GM System On Message Format: dd: F0H 7EH ddH 09H 01H F7H Device ID Receive Receipt puts the settings of sound source into the default of this instrument. 10.2.2 GM System Off Message Format: dd: F0H 7EH ddH 09H 02H F7H Device ID Receive Receipt changes the sound source setting to the Instrument presetting. 10.2.
Part IV Instrument-Specific System Exclusive Messages 11 Format This section explains the format of the Instrument-specific System Exclusive Messages. See “V Parameter List” and for information about how parameter sets actually are transferred. 11.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.
11.3.2 MAN : Manufacturer’s ID Format: 01000100B (CASIO = 44H) Indicates this Instrument’s manufacturer ID. 11.3.3 MOD : Model ID Format: MSB LSB 00010111B (17H) 00000010B (03H) These two successive bytes (MSB, LSB) indicate the AP-700 model ID. 11.3.4 dev : MIDI Device ID 00H - 7FH Format: 0dddddddB The contents of this field in a received message are compared with the Model’s MIDI Device ID, and receipt of the incoming message is allowed only when the two IDs match.
11.3.7 mem : Memory Area ID Format: 0mmmmmmmB Specifies the memory area that is the object of the parameter transfer. The following are defined for this Instrument. mem 3 11.3.8 Data Type Work Area Meaning Read/Write enabled pset : Parameter Set Number Format: LSB MSB 0nnnnnnnB 0mmmmmmmB This field is a 2-byte (LSB, MSB) value indicating the number of the parameter set (mmmmmmmnnnnnnnB, Binary) being transferred. 11.3.
3-dimension array block [index2][index1][index0] Value 00jjjjjjjiiiiiiiB 00lllllllkkkkkkkB 00nnnnnnnmmmmmmmB 00pppppppoooooooB Meaning 0000H index2 index1 index0 4-dimension array block [index3][index2][index1][index0] Value 00jjjjjjjiiiiiiiB 00lllllllkkkkkkkB 00nnnnnnnmmmmmmmB 00pppppppoooooooB 11.3.10 Format: Meaning index3 index2 index1 index0 prm : Parameter ID LSB MSB 0pppppppB 0qqqqqqqB The Parameter ID indicates the parameter type.
11.3.14 Format: EOX : End of System Exclusive Message 11110111B (F7H) This is the End of System Exclusive Message status byte established by the MIDI standard. 12 Parameter Operations There are two parameter unit operations: Individual Parameter Transfer and Individual Parameter Request.
Part V Parameter List This section explains the parameters that actually can be transferred by the Instrument. 13 Using the Parameter List • Parameter field Shows the parameter name. • ID field Shows the parameter ID as a hexadecimal number. • R/W field Shows “R” to indicate that an IPR (Individual Parameter Request) read operation (Read) is possible or “W” to indicate that an IPS (Individual Parameter Send) write operation is possible. • Block field Shows the bit field allocation of the block number.
15 Patch Parameter The main function of patch parameters is to configure the settings of the sound source of a device. 15.1 Master Tune Parameter These parameters configure the Master Tuning settings. Parameter ID R/W Block Size Array Min-Def-Max Description Master Fine Tune 0001 R/W 55-0:0 10 01 0000-0200-03FF -100 - 0 - +99.8(cent)(1unit=100/512cent) Master Coarse Tune 0002 R/W ↑ 7 01 00-40-7F -24 - 0 - +24(semitone) 15.
16 Spec Parameter These are system setting parameters. Parameter Tuning Stretch Tune Concert Play Volume Song Volume Audio Volume Transpose Octave Shift Keyboard Channel Local Control Hall Simulator Chorus Brilliance Hammer Response Lid Simulator Damper Resonance Damper Noise String Resonance Half Pedal Position Volume Sync EQ ID R/W Block Size Array Min-Def-Max Description 0001 R/W ↑ 10 01 010B-0200-0303 -245 - 0 - +259 (415.5Hz - 440.0Hz - 465.9Hz) 0002 R/W ↑ 4 01 00-00-07 0...Default 1...
Parameter ID R/W Block Size Array HeadPhone Mode 004E R/W ↑ 4 01 00-01-01 Temperament Type 005B R/W Temperament Base Note 005C R/W ↑ ↑ 5 4 01 01 00-00-10 00-00-0B 30 Min-Def-Max Description 2...Normal 3...Strong 0...OFF 1...
Part VI DSP Parameter List 17 Tone with DSP List This is a list of tones that use DSP.
Part VII Setting Values and Send/ Receive Values 18 18.1 Setting Value Tables Off/On Setting Value Table Transmit Value 00H 7FH 18.2 Receive Value 00H : 7FH Parameter Off (continuous) Full –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 18.4 Parameter Off On Sustain Pedal Setting Value Table Transmit Value 00H : 7FH 18.
18.5 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) 18.
Part VIII MIDI Implementation Notation 19 19.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. 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.
19.2 Binary 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.