15.06.2014 Views

1 - Roland

1 - Roland

1 - Roland

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!