Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIDI Implementation<br />
Model: XP-30 (64 Voice Expandable Synthesizer)<br />
Version: 1.00<br />
Date: Jan. 18 1999<br />
1. Data Reception (sound source section)<br />
■ Channel Voice Messages<br />
● Note Off<br />
status 2nd byte 3rd byte<br />
8nH kkH vvH<br />
9nH kkH 00H<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
kk=note number: 00H - 7FH (0 - 127)<br />
vv=Note Off velocity: 00H - 7FH (0 - 127)<br />
* The Patches corresponding to each Bank Select are as follows.<br />
Bank Select | Program No | Group<br />
Patch No.<br />
MSB | LSB | |<br />
——————+—————+————————————+————————————————————————————————————————<br />
80 | 0 | 0 - 127 | User 1 - 128<br />
81 | 0 | 0 - 127 | PR-A 1 - 128<br />
81 | 1 | 0 - 127 | PR-B 1 - 128<br />
81 | 2 | 0 - 127 | PR-C 1 - 128<br />
81 | 3 | 0 - 127 | GM 1 - 128<br />
81 | 4 | 0 - 127 | PR-E 1 - 128<br />
84 | 0 | 0 - 127 | XP-A (Session) 1 - 128<br />
84 | 1 | 0 - 126 | XP-A 129 - 255<br />
84 | 2 | 0 - 127 | XP-B (Orchestral) 1 - 128<br />
84 | 3 | 0 - 126 | XP-B 129 - 255<br />
84 | 4 | 0 - 127 | XP-C (Techno Collection) 1 - 128<br />
84 | 5 | 0 - 127 | XP-C 129 - 256<br />
84 | 6 | 0 - 127 | XP-D 1 - 128<br />
84 | 7 | 0 - 127 | XP-D 129 - 256<br />
84 | 8 | 0 - 127 | XP-E 1 - 128<br />
84 | 9 | 0 - 127 | XP-E 129 - 256<br />
* The Performance corresponding to each Bank Select are as follows.<br />
* Not received in Performance mode when the Rx parameter (PERFORM/MIDI/MIDI) is<br />
OFF.<br />
* Not received by the Rhythm Part (Part 10) when the Env Mode parameter (RHYTHM/<br />
CONTROL/CONTROL) is NO-SUS.<br />
● Note On<br />
status 2nd byte 3rd byte<br />
9nH kkH vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
kk=note number: 00H - 7FH (0 - 127)<br />
vv=Note On velocity: 01H - 7FH (1 - 127)<br />
* Not received in Performance mode when the Rx parameter (PERFORM/MIDI/MIDI) is<br />
OFF.<br />
● Polyphonic Aftertouch<br />
status 2nd byte 3rd byte<br />
AnH kkH vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
kk=note number: 00H - 7FH (0 - 127)<br />
vv=Aftertouch: 00H - 7FH (0 - 127)<br />
* This message is received if the Aftertouch parameter (SYSTEM/CONTROL/CONTROL<br />
SOURCE) is POLY or CH&POLY.<br />
* Not received in Performance mode when the Rx parameter (PERFORM/MIDI/MIDI) is<br />
OFF.<br />
* Not received in GM mode.<br />
● Control Change<br />
* If the corresponding Controller number is selected for the Control 2 or Control 3<br />
parameter (PATCH/CONTROL/CONTROL SOURCE), the corresponding effect will<br />
occur.<br />
* If a Controller number that corresponds to the Control 1 parameter or Control 2<br />
parameter (SYSTEM/CONTROL/SYS-CTRL ASSIGN) is selected, the specified effect<br />
will apply if Control 2 parameter or Control 3 parameter (PATCH/CONTROL/<br />
CONTROL SOURCE) is set to SYS-CTRL1 or SYS-CTRL2.<br />
* Not received in Performance mode when the Rx parameter (PERFORM/MIDI/MIDI) or<br />
the Control Change Receive Switch is OFF.<br />
❍Bank Select (Controller number 0,32)<br />
status 2nd byte 3rd byte<br />
BnH 00H mmH<br />
BnH 20H llH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
mm,ll=Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)<br />
* Not received when the Program Change parameter or Bank Select parameter (SYSTEM/<br />
MIDI/RECEIVE MIDI) is OFF.<br />
* Not received in GM mode.<br />
Bank Select | Program No | Group<br />
Performance No.<br />
MSB | LSB | |<br />
——————+—————+————————————+————————————————————————————————————————<br />
80 | 0 | 0 - 31 | User 1 - 32<br />
81 | 0 | 0 - 31 | PR-A 1 - 32<br />
81 | 1 | 0 - 31 | PR-B 1 - 32<br />
* The Rhythm set corresponding to each Bank Select are as follows.<br />
Bank Select | Program No | Group<br />
Rhythm set No.<br />
MSB | LSB | |<br />
——————+—————+————————————+————————————————————————————————————————<br />
80 | 0 | 0 - 1 | User 1 - 2<br />
81 | 0 | 0 - 1 | PR-A 1 - 2<br />
81 | 1 | 0 - 1 | PR-B 1 - 2<br />
81 | 2 | 0 - 1 | PR-C 1 - 2<br />
81 | 3 | 0 - 1 | GM 1 - 2<br />
81 | 4 | 0 - 1 | PR-E 1 - 2<br />
84 | 0 | 0 - 7 | XP-A (Session) 1 - 8<br />
84 | 4 | 0 - 7 | XP-C (Techno Collection) 1 - 8<br />
84 | 6 | 0 - 127 | XP-D 1 - 128<br />
84 | 7 | 0 - 127 | XP-D 129 - 256<br />
84 | 8 | 0 - 127 | XP-E 1 - 128<br />
84 | 9 | 0 - 127 | XP-E 129 - 256<br />
❍Modulation (Controller number 1)<br />
status 2nd byte 3rd byte<br />
BnH 01H vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
vv=Modulation depth: 00H - 7FH (0 - 127)<br />
❍Breath Type (Controller number 2)<br />
status 2nd byte 3rd byte<br />
BnH 02H vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
vv=control value: 00H - 7FH (0 - 127)<br />
❍Foot Type (Controller number 4)<br />
status 2nd byte 3rd byte<br />
BnH 04H vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
vv=control value: 00H - 7FH (0 - 127)<br />
❍Portamento Time (Controller number 5)<br />
status 2nd byte 3rd byte<br />
BnH 05H vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
vv=Portamento Time: 00H - 7FH (0 - 127)<br />
* The Time parameter (PATCH/CONTROL/PORTAMENTO) will change.<br />
❍Data Entry (Controller number 6, 38)<br />
status 2nd byte 3rd byte<br />
BnH 06H mmH<br />
BnH 26H llH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
mm,ll= the value of the parameter specified by RPN/NRPN<br />
mm=MSB, ll=LSB<br />
❍Volume (Controller number 7)<br />
status 2nd byte 3rd byte<br />
BnH 07H vvH<br />
n=MIDI channel number: 0H - FH (ch.1 - ch.16)<br />
vv=Volume: 00H - 7FH (0 - 127)<br />
Appendices<br />
183