PX-360M/PX-560M MIDI Implementation CASIO COMPUTER CO., LTD. Contents I Overview 1 3 Product Configuration as a System Section . . . . . . . . . Performance Controller Section Sound Generator Section . . . 1.1 1.2 1.3 MIDI Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.19 7.20 7.21 7.22 7.23 7.24 7.25 7.26 7.27 7.28 7.29 7.30 7.31 7.32 Portamento Control(54H) . . . . . . . High Resolution Velocity Prefix (58H) Reverb Send (5BH) . . . . . . . . . . Chorus Send (5DH) . . . . . . . . . . Delay Send (5EH) . . . . . . . . . . . NRPN (62H,63H) . . . . . . . . . . . RPN (64H,65H) . . . . . . . . . . . . All Sound Off (78H) . . . . . . . . . . Reset All Controllers (79H) . . . . . . All Notes Off (7BH) . . . . . . . . . . Omni Off (7CH) . . . . . . . . . . . . Omni On (7DH) . . .
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 and user data. 1.
Port A A A A A A A A A A A A A A A A Part number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MIDI Receive Ch 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 MIDI Transmit Ch 01 02 03 04 05 9 10 11 12 13 14 15 16 Assigned Function Details Upper1 - Upper2 - Lower1 - Port B Part number 1 MIDI Receive Ch 1 MIDI Transmit Ch - B 2 2 B 3 B Lower2 - Auto Harmonize - - - - - Metronome - Accomp Percussion Accomp Drum Accomp Bass Accomp Chord1 Accomp Chord2 Accomp Chord3 Accomp Chord4 A
Port C Part number 1 MIDI Receive Ch 1 MIDI Transmit Ch - C 2 2 C 3 C 2 Assigned Function Details MIDI Recorder Solo Track1 - - MIDI Recorder Solo Track2 - 3 - MIDI Recorder Solo Track3 - 4 4 - MIDI Recorder Solo Track4 - C 5 5 - MIDI Recorder Solo Track5 - C 6 6 - MIDI Recorder Solo Track6 - C 7 7 - MIDI Recorder Solo Track7 - C 8 8 - MIDI Recorder Solo Track8 - C 9 9 - MIDI Recorder Solo Track9 - C 10 10 - MIDI Recorder Solo Track10 - C 11 1
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.
7.2 Modulation (01H) Message Format: n: vv: BnH 01H vvH MIDI Channel Number Value Transmit Sent when the modulation wheel is operated. 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. 7.
Note1: For information about the relationship between setting values and send/receive values, see “12.6 Pan Setting Value Table” in “IV Setting Values and Send/Receive Values”. Transmit Sent when the pan of any part is changed. Receive Receipt changes the pan of the corresponding part. 7.7 Expression (0BH) Message Format: n: vv: BnH 0BH vvH MIDI Channel Number Value Transmit Sent when Auto Acompanishment is used and during recorded song playback. Receive Receipt changes the Expression value. 7.
• Timbre Type: LM (Linear Morphing) Piano Continuous control of the following is performed in accordance with the value of the received message. – Piano note decay rate – Resonance characteristics and decay rate of Damper Resonance effect resonance note see “ 12.4 Sustain Pedal Setting Value Table ” in “ IV Setting Values and Send/Receive Values. ” • Timbre Type: Drum The received message does not affect sound source operation. 7.
Transmit Sent when a pedal that has a soft function is operated. Receive Receipt performs an operation equivalent to a soft pedal operation. 7.12 Filter Resonance(47H) Message Format: n: vv: BnH 47H vvH MIDI Channel Number Value Receive Receipt changes the resonance intensity. 7.13 Release Time (48H) Message Format: n: vv: BnH 48H vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “12.
7.16 Vibrato Rate (4CH) Message Format: n: vv: BnH 4CH vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “12.5 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the note vibrato rate. 7.
7.20 High Resolution Velocity Prefix (58H) Message Format: n: vv: Transmit BnH 58H vvH MIDI Channel Number Value Sends the lower seven bits of 14-bit Velocity when a key is pressed or released. Receive Receipt is handled, in combination with the following Note On/Off message, as the lower seven bits of 14-bit Velocity.
7.24 NRPN (62H,63H) Message Format: n: ll: mm: 7.24.1 BnH 62H llH (LSB) BnH 63H mmH (MSB) MIDI Channel Number LSB Value MSB Value Part Enable Message Format: n: mm: ll: BnH 62H 00H BnH 63H 22H BnH 06H mmH BnH 26H llH MIDI Channel Number Value (Note1) (Transmit:00H, Receive:Ignored) Note1: For information about the relationship between setting values and send/receive values, see the “12.3 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Note2: For information about the relationship between setting values and send/receive values, see “12.11 Octave Shift Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Note3: For information about the relationship between setting values and send/receive values, see “12.6 Pan Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.
Receive Receipt changes the fine tune of the corresponding part. 7.25.3 Coarse Tune Message Format: n: mm: ll: BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value(28H - 58H) LSB Value(Transmit:00H, Receive:Ignored) Transmit Sent when the coarse tune of any part is changed. Receive Receipt changes the coarse tune of the corresponding part. Does not affect sound source operation when the Timbre Type (see “About the Timbre Type” in “8 Program Change”) is Drum. 7.25.
Receive Receipt releases (key release) all voices that are sounding. 7.29 Omni Off (7CH) Message Format: n: BnH 7CH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. 7.30 Omni On (7DH) Message Format: n: BnH 7DH 00H MIDI Channel Number Receive Receipt performs the same operation as when All Notes Off is received. 7.
About the Timbre Type Tones that are selected by each Instrument part have an attribute that depends on the sound source operation type. This attribute is called the “timbre type,” which is one of the types described below. • Melody This timbre type optimizes for normal melody tones. The damper pedal performs on/off operations. • Piano This Timbre Type is for piano tones. The decay rate of the voice being sounded is seamlessly altered in accordance with the damper pedal position.
Part III System Message 11 Active Sensing Message Format: FEH Transmit Sent periodically when the MIDI sync mode is master. 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. 12 System Exclusive Message Message Format: ii: dd: F0H iiH ddH....
Transmit Sent when the Master Volume is changed. Receive Receipt changes the Master Volume. 12.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 “12.7 Fine Tuning Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Transmit This message is sent when the tuning setting is changed.
12.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 “12.9 Chorus Type Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the chorus type. 12.1.
12.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. 12.2.3 GM2 System On Message Format: dd: F0H 7EH ddH 09H 03H F7H Device ID 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.
Part IV Setting Values and Send/ Receive Values 12.3 Off/On Setting Value Table Transmit Value 00H 7FH 12.4 Receive Value 00H : 7FH Parameter Off (continuous) Full –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 12.6 Parameter Off On Sustain Pedal Setting Value Table Transmit Value : - 12.
12.7 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) 12.
12.10 Hex Layer Detune Setting Value Table Transmit Value MSB : - 12.
Part V MIDI Implementation Notation 13 13.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.
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 27