PX-S5000 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 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 Portamento Control(54H) . . . . . . . . . . . . . . . . . . . . High Resolution Velocity Prefix (58H) . . . . . . . . . . . . . Reverb Send Level (5BH) . . . . . . . . . . . . . . . . . . . . Chorus Send Level (5DH) . . . . . . . . . . . . . . . . . . . . Delay Send Level (5EH) . . . . . . . . . . . . . . . . . . . . . RPN (Registered Parameter Number) LSB/MSB (64H,65H) All Sound Off (78H) . . . . . . . . . . . . . . . . . . . . . . .
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 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 MIDI Receive Ch - MIDI Transmit ch 1-16 1-16 1-16 8 - Port B Part number 17 MIDI Receive Ch - MIDI Transmit Ch - B 18 - B 19 B B B B B B B B B B B B B 20 21 22 23 24 25 26 27 28 29 30 31 32 Assigned Function Details Upper1 - Upper2 - Lower1 - - - - - - - - - Metronome - - - - - - - - - - - - - - - - Assigned Function Details Recorder System Track Upper1 - Reco
Port C Part number 33 MIDI Receive Ch 1 MIDI Transmit Ch - C C C C C C C C C C C C C C C 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 - 2 Assigned Function Details MIDI/Auto Play/Recorder Recorder Solo Track MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Auto Play - MIDI/Au
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 is not performed.
Message Format: n: kk: vv: 9nH kkH vvH MIDI Channel Number Key Number Velocity Transmit Sent when something is played on the keyboard. The key number changes in accordance with on the Transpose function and Octave Shift function. Receive Receipt sounds a note of the corresponding instrument part. When a High Resolution Velocity Prefix message is received immediately prior to the Note On message and the lower seven bits of the 14-bit Velocity are set, the 14-bit resolution note on is performed.
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.3 Portamento Time(05H) Message Format: n: vv: BnH 05H vvH MIDI Channel Number Value Receive Receipt changes the portamento application time. 7.
7.7 Expression Controller (0BH) Message Format: n: vv: BnH 0BH vvH MIDI Channel Number Value Receive Receipt changes the Expression value. 7.8 Damper pedal (Sustain) (40H) Message Format: n: vv: BnH 40H vvH MIDI Channel Number Value Transmit Sent when a pedal that has a sustain function is operated. Receive Receipt performs an operation equivalent to a sustain pedal operation.
Note1: For information about the relationship between setting values and send/receive values, see the “13.1 Off/On Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the portamento on/off setting. 7.10 Sostenuto (42H) Message Format: n: vv: BnH 42H vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “13.
Note1: For information about the relationship between setting values and send/receive values, see the “13.3 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt makes a relative change in the time it takes for a note to decay to zero after a key is released. 7.
Note1: For information about the relationship between setting values and send/receive values, see the “13.3 –64 - 0 - +63 Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document. Receive Receipt changes the depth of pitch modulation. 7.18 Vibrato Delay (4EH) Message Format: n: vv: BnH 4EH vvH MIDI Channel Number Value (Note1) Note1: For information about the relationship between setting values and send/receive values, see the “13.
Transmit Sent when GM tone is selected. Receive Receipt changes the reverb send of the corresponding part. 7.22 Chorus Send Level (5DH) Message Format: n: vv: BnH 5DH vvH MIDI Channel Number Value Transmit Sent when GM tone is selected. Sent when Chorus Type is changed. Receive Receipt changes the chorus send of the corresponding part. 7.23 Delay Send Level (5EH) Message Format: n: vv: BnH 5EH vvH MIDI Channel Number Value Transmit Sent when GM tone is selected.
7.24.2 Channel Fine Tuning 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 the fine tuning of the corresponding part. 7.24.3 Channel Coarse Tuning 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) Receive Receipt changes the coarse tune of the corresponding part.
Transmit Sent when MIDI send related settings are changed. Receive Receipt initializes each performance controller. 7.27 All Notes Off (7BH) Message Format: n: BnH 7BH 00H MIDI Channel Number Receive Receipt releases (key release) all voices that are sounding. 7.28 Omni Mode Off (All Notes 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.
Note1: For details about the relationship between the program number and the tone, see the Tone List that comes with the Instrument. Transmit Sent when a tone number is selected. Receive Receipt changes the ton of the corresponding part. The selected tone is determined by the program value of this message and the Bank Select message value received prior to this message. About the Timbre Type Tones that are selected by each Instrument part have an attribute that depends on the sound source operation type.
Receive Receipt changes the pitch of the currently sounding note. The range of the pitch change depends on the Pitch Bend Range value setting.
Part III System Message 11 Active Sensing Message Format: FEH 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: F0H iiH 7FH....
Transmit This message is sent when the tuning setting is changed. Receive Receipt changes the tuning setting. 12.1.3 Master Coarse Tuning Message Format: ll: mm: F0H 7FH 7FH 04H 04H llH mmH F7H LSB Value(Transmit:00H,Receive:Ignored) MSB Value(28H - 58H) Receive Receipt changes the Patch Master Coarse Tune parameter. 12.1.
12.1.8 Modulation Depth Message Format: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 02H vvH F7H Value Receive Receipt changes the chorus level setting. 12.1.9 Send To Reverb Message Format: vv: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 04H vvH F7H Value Receive Receipt changes the Chorus Sent To Reverb setting. 12.2 Universal Non Real Time System Exclusive Message Message Format: 12.2.1 F0H 7EH 7FH....
12.3.1 Reverb Type Message Format: cc: tt: F0H 44H 7EH 7FH 7FH 04H 00H 00H 00H ccH ttH F7H Channel(Note1) Type(Note2) Note1: For information about the relationship between setting values and send/receive values, see “MIDI Receive Ch” in “1.3.2 Instrument Part Block” of this document. Note2: For information about the relationship between setting values and send/receive values, see “13.
12.4.2 Current Mode Message Format: vv: F0H 44H 7EH 7EH 7FH 0FH 01H 08H 00H 01H 00H 01H 00H vvH 00H F7H Value Transmit Sent when the instrument mode is changed. 12.4.3 MIDI Recorder State Message Format: vv: F0H 44H 7EH 7EH 7FH 0FH 01H 25H 00H 01H 02H 01H 00H vvH 00H 00H 00H 00H F7H Value Transmit Sent when the MIDI recorder status is changed. 12.4.4 Demo Play/Stop Message Format: vv: F0H 44H 7EH 7EH 7FH 0FH 01H 3AH 00H 01H 00H 01H 00H vvH 00H F7H Value Transmit Sent when the demo plays/stops.
Part IV Setting Values and Send/ Receive Values 13 13.1 Setting Value Tables Off/On Setting Value Table Transmit Value 00H 7FH 13.2 Receive Value 00H : 7FH Parameter Off (continuous) Full –64 - 0 - +63 Setting Value Table Transmit Value 00H : 40H : 7FH 13.4 Parameter Off On Sustain Pedal Setting Value Table Transmit Value : - 13.
13.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) 13.6 00H) 00H) 01H) 01H) - (5FH, (7FH, (1FH, (3FH, 00H) 00H) 01H) 01H) 3FH) 3FH) 3FH) 40H) 40H) - (4FH, (6FH, (1FH, (3FH, (5FH, 3FH) 3FH) 40H) 40H) 40H) 7EH) 7EH) 7FH) 7FH) - (6FH, (0FH, (2FH, (7FH, 7EH) 7FH) 7FH) 7FH) 415.5 415.6 415.7 415.8 : 439.8 439.9 440.0 440.1 440.2 : 465.
Transmit Value 00H 01H 02H 03H 04H 0AH 0CH 17H 20H 21H 25H 28H 2AH 2DH 13.
Part V MIDI Implementation Notation 14 14.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.