MIDI Implementation

Data Request 1 RQ1

This message requests the other device to transmit data. The address and size indicate the type and amount of data that is requested. When a Data Request message is received, if the device is in a state in which it is able to transmit data, and if the address and size are appropriate, the requested data is transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted. The model ID of the exclusive messages used by this instrument is 00 4DH.

Status

data byte

F0H

41H, dev, 00H, 4DH, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH,

 

sum

Status

 

F7H

 

Byte

Remarks

F0H

Exclusive status

41H

ID number (Roland)

dev

device ID (dev: 10H fixed)

00H

model ID

4DH

model ID (VK-8)

11H

command ID (RQ1)

aaH

address MSB

bbH

address

ccH

address

ddH

address LSB

ssH

size MSB

ttH

size

uuH

size

vvH

size LSB

sum

checksum

F7H

EOX (End Of Exclusive)

*The amount of data can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the address and size given in “Parameter Address Map” (p. 74).

*For the address, size, and checksum, refer to “Examples of system exclusive messages and calculating the checksum” (p. 76).

*Regarding the checksum, please refer to page 76.

Data Set 1 DT1

This message transmits the actual data, and is used when you wish to set the data of the

receiving device.

 

Status

data byte

F0H

41H, dev, 00H, 4DH, 12H, aaH, bbH, ccH, ddH, eeH, ... ffH, sum

Status

 

F7H

 

Byte

Remarks

F0H

Exclusive status

41H

ID number (Roland)

dev

device ID (dev: 10H fixed)

00H

model ID

4DH

model ID (VK-8)

12H

command ID (DT1)

aaH

address MSB

bbH

address

ccH

address

ddH

address LSB

eeH

data : The actual data to be transmitted. Multi-byte data is transmitted

 

in the order of the address.

:

:

ffH

data

sum

checksum

F7H

EOX (End Of Exclusive)

*For the address, size, and checksum, refer to “Examples of System Exclusive Messages and Calculating the Checksum” (p. 76).

*Data whose size is greater than 128 bytes should be divided into packets of 128 bytes or less and transmitted. Successive “Data Set 1” messages should have at least 40 ms of time interval between them.

*Regarding the checksum, please refer to page 76.

2. Transmitted Data

*Messages that affect the system or the entire organ part are transmitted on the channel specified by CONTROL MIDI CH. (p. 54).

*Messages related to individual Organ parts are transmitted on the channels specified by UPPER/LOWER/PEDAL ORGAN MIDI CH. (p. 54).

*Messages related to the Other Tones part are transmitted on the channel specified by OTHER TONES MIDI CH. (p. 54).

Channel Voice Messages

Note off

Status

2nd byte

3rd byte

8nH

kkH

vvH

n = MIDI channel number:

0H-FH (ch.1-ch.16)

kk = note number:

 

1EH-65H (30-101) (Organ Part)

 

 

00H-7FH (0-127) (Other Tones Part)

vv = note off velocity:

40H (64) (Organ Part)

 

 

00H-7FH (0-127) (Other Tones Part)

Note on

 

 

Status

2nd byte

3rd byte

9nH

kkH

vvH

n = MIDI channel number:

0H-FH (ch.1-ch.16)

kk = note number:

 

1EH-65H (30-101) (Organ Part)

 

 

00H-7FH (0-127) (Other Tones Part)

vv = note on velocity:

64H (100) (Organ Part)

 

 

01H-7FH (1-127) (Other Tones Part)

Control Change

Volume (Controller number 7)

Status

2nd byte

3rd byte

BnH

07H

vvH

n = MIDI channel number :

0H - FH (ch.1 - ch.16)

vv = volume :

 

00H - 7FH (0 - 127)

*Transmitted in accord with movement of the panel’s [OTHER TONES LEVEL] knob on the channel specified by OTHER TONES MIDI CH. (p. 54).

Expression (Controller number 11)

Status

2nd byte

3rd byte

BnH

0BH

vvH

 

n = MIDI channel number :

0H - FH (ch.1 - ch.16)

vv = expression :

 

10H

- 7FH (10 - 127) (Organ Part)

 

 

00H

- 7FH (0 - 127) (Other Tones Part)

*Transmitted when the expression pedal is operated, on the channel specified by CONTROL MIDI CH. (p. 54) and OTHER TONES MIDI CH. (p. 54).

General Purpose Controller 1 (Controller number 16) (Other Tones

Glide)

Status

2nd byte

3rd byte

BnH

10H

vvH

n = MIDI channel number :

0H - FH (ch.1 - ch.16)

vv = control value :

 

00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON

*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.

General Purpose Controller 2 (Controller number 17) (Wheel Brake)

Status

2nd byte

3rd byte

BnH

11H

vvH

n = MIDI channel number :

0H - FH (ch.1 - ch.16)

vv = control value :

 

00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON

*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.

Hold 1 (Controller number 64)

Status

2nd byte

3rd byte

BnH

40H

vvH

n = MIDI channel number :

0H - FH (ch.1 - ch.16)

vv = control value :

 

00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON

General Purpose Controller 5 (Controller number 80) (Rotary Speed)

Status

2nd byte

3rd byte

BnH

50H

vvH

n = MIDI channel number:

0H - FH (ch.1 - ch.16)

vv = control value:

 

00H - 7FH (0 - 127)

*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.

General Purpose Controller 6 (Controller number 81) (Rotary Brake)

Status

2nd byte

3rd byte

BnH

51H

vvH

n = MIDI channel number:

0H - FH (ch.1 - ch.16)

vv = control value:

 

00H - 7FH (0 - 127) 0-63 = SPIN, 64-127 = BRAKE

*Not received when MIDI GENERAL CONTROLLERS SWITCH (p. 53) is OFF.

73

Page 73
Image 73
Roland VK-8 owner manual Data Request 1 RQ1, Data Set 1 DT1