You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
98<br />
MIDI Implementation<br />
Model: D2 (groovebox)<br />
Date: Mar. 12, 2001<br />
Version: 1.00<br />
Symbol Description Range<br />
n MIDI Channel 0H–6H,9H (ch.1–ch.7,ch.10)<br />
vv Control value 00H–7FH (0–127)<br />
kk Note Number 00H–7FH (0–127)<br />
xx ON/OFF 00H–3FH (0–63:OFF), 40H–7FH (64–127:ON)<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 />
vv=Note Off velocity: 00H - 7FH (0 - 127)<br />
●Note On<br />
status 2nd byte 3rd byte<br />
9nH kkH vvH<br />
vv=Note On velocity: 01H - 7FH (1 - 127)<br />
●Polyphonic Aftertouch<br />
status 2nd byte 3rd byte<br />
AnH kkH vvH<br />
vv=Polyphonic Aftertouch: 00 00H - 7FH (0 - 127)<br />
●Control Change<br />
* Not received when the Rx Switch parameter is OFF.<br />
❍Bank Select (Controller number 0,32)<br />
status 2nd byte 3rd byte<br />
BnH 00H mmH<br />
BnH 20H llH<br />
mm,ll=Bank number: 00 00H–7F 7FH (bank.1–bank.16384)<br />
* Not received when the Rx Program Change Switch or Rx Bank Select Switch parameter<br />
is OFF.<br />
* The Patches corresponding to each Bank Select are as follows.<br />
Bank Select | Program No | Group Patch No.<br />
MSB | LSB | |<br />
——————+—————+————————————+————————————————————————————————————————<br />
81 | 0 | 001 - 128 | Preset A 001 - 128<br />
81 | 1 | 001 - 128 | Preset B 001 - 128<br />
81 | 2 | 001 - 128 | Preset C 001 - 128<br />
81 | 3 | 001 - 128 | Preset D 001 - 128<br />
84 | 0 | 001 - 088 | Preset E 001 - 088<br />
85 | 0 | 001 - 128 | User 001 - 128<br />
85 | 1 | 001 - 128 | User 129 - 256<br />
* The Rhythm set corresponding to each Bank Select are as follows.<br />
Bank Select | Program No | Group Patch No.<br />
MSB | LSB | |<br />
——————+—————+————————————+————————————————————————————————————————<br />
81 | 0 | 1 - 26 | Preset A 01 - 26<br />
84 | 0 | 1 - 4 | Preset B 01 - 04<br />
85 | 0 | 1 - 20 | User 01 - 20<br />
❍Modulation (Controller number 1)<br />
status 2nd byte 3rd byte<br />
BnH 01H vvH<br />
* The effect will apply according to the Modulation Control setting.<br />
❍Data Entry (Controller number 6,38)<br />
status 2nd byte 3rd byte<br />
BnH 06H mmH<br />
BnH 26H llH<br />
mm,ll= the value of the parameter specified by RPNmm=MSB, ll=LSB<br />
❍Expression (Controller number 11)<br />
status 2nd byte 3rd byte<br />
BnH 0BH vvH<br />
* Expression messages are used to adjust the volume of each part.<br />
❍Hold 1 (Controller number 64)<br />
status 2nd byte 3rd byte<br />
BnH 40H xxH<br />
❍Sostenuto (Controller number 66)<br />
status 2nd byte 3rd byte<br />
BnH 42H xxH<br />
❍Soft (Controller number 67)<br />
status 2nd byte 3rd byte<br />
BnH 43H xxH<br />
❍Hold 2 (Controller number 69)<br />
status 2nd byte 3rd byte<br />
BnH 45H xxH<br />
❍Portamento Control (Controller number 84)<br />
status 2nd byte 3rd byte<br />
BnH 54H kkH<br />
* A Note On message received immediately after a Portamento control will be sounded<br />
with the pitch changing smoothly from the source note number. If a voice is already<br />
sounding at the same note number as the source note number, that voice will change<br />
pitch to the pitch of the newly received Note On, and continue sounding (i.e., will be<br />
played legato).<br />
* The speed of the pitch change caused by Portamento is determined by the Portamento<br />
Time parameter.<br />
❍RPN MSB/LSB (Controller number 100,101)<br />
status 2nd byte 3rd byte<br />
BnH 65H mmH<br />
BnH 64H llH<br />
mm=MSB of the parameter number specified by RPN<br />
ll=LSB of the parameter number specified by RPN<br />
><br />
Control Changes include RPN (Registered Parameter Numbers), which are extended<br />
parameters whose function is defined in the MIDI specification.<br />
When using RPNs, first the RPN (Controller numbers 100 and 101; they can be sent in any<br />
order) is transmitted to specify the parameter you wish to control. Then, Data Entry<br />
messages (Controller numbers 6 and 38) are used to set the value of the specified parameter.<br />
Once a RPN parameter has been specified, all further Data Entry messages on that channel<br />
are considered to apply to that specified parameter. In order to prevent accidents, when the<br />
desired setting has been made for the parameter, it is recommended that RPN be set to Null.<br />
This device receives the following RPNs.<br />
RPN Data entry<br />
MSB LSB MSB LSB Notes<br />
00H 00H mmH — Pitch Bend Sensitivity<br />
mm : 00H–0CH (0–12 semitones)<br />
ll : ignored (processed as 00H)<br />
Up to 1 octave can be specified in semitone steps.<br />
*The Bend Range up parameter, Bend Range Down parameter will<br />
also be changed.<br />
*Not received by the Part R.<br />
00H 01H mmH llH Master Fine Tuning<br />
mm, ll: 20 00H–40 00H–60 00H ( -4096 x 100 / 8192–0–+4096 x 100 /<br />
8192 cent )<br />
*The Fine Tune parameter of each Part will change.<br />
00H 02H mmH — Master Coarse Tuning<br />
mm : 10H–40H–70H (-48–0–+48 semitones)<br />
ll : ignored (processed as 00H)<br />
*The Key Shift parameter of each Part will change.<br />
7FH 7FH — — RPN null<br />
*<br />
RPN will be set as “unspecified”. Once this setting has been made,<br />
subsequent Data Entry messages will be ignored. (It is not necessary to<br />
transmit Data Entry for RPN Null settings.) Parameter values that<br />
were previously set will not change.<br />
mm, ll: ignored<br />
For the functions of other controller numbers, refer to “Table of Transmitted Data” (p. 76).