Roland Corporation VK-8 User's Manual

MIDI Implementation
Model: VK-8 (Combo Organ) Date: Dec. 1, 2001 Version: 1.00

1. Receive data

* The VK-8 has two MIDI IN connectors: KEYBOARD IN and PEDAL IN. If the SUB
KEYBOARD FUNCTION (p. 58) is ON, messages input to KEYBOARD IN will be received as messages for the Lower part, regardless of their channel number. Messages input to PEDAL IN will be received as messages for the Pedal part, regardless of their channel number (Omni On).
*When the SUB KEYBOARD FUNCTION (p. 58) is OFF, MIDI messages will control each
part according to their MIDI channel number (Omni Off). At the factory settings, each part is set to the following transmit/receive channels.
----------------------­ CONTROL | 1ch UPPER ORGAN | 1ch LOWER ORGAN | 3ch PEDAL ORGAN | 2ch OTHER TONES | 4ch DRUMS | 10ch SPRING SHOCK | 9ch
-----------------------

Channel Voice Messages

Note off
Status 2nd byte 3rd byte 8nH kkH vvH 9nH kkH 00H n = MIDI channel number : 0H - FH (ch.1 - ch.16) kk = note number : 00H - 7FH (0 - 127) vv = note off velocity : 00H - 7FH (0 - 127) *When the SUB KEYBOARD FUNCTION (p. 58) is ON, the input to the KEYBOARD IN
will be handled as messages for the LOWER PART, and the input to PEDAL IN will be handled as messages for the PEDAL PART.
Note on
Status 2nd byte 3rd byte 9nH kkH vvH n = MIDI channel number: 0H - FH (ch.1 - ch.16) kk = note number : 00H - 7FH (0 - 127) vv = note on velocity : 00H - 7FH (0 - 127) *When the SUB KEYBOARD FUNCTION (p. 58) is ON, the input to the KEYBOARD IN
will be handled as messages for the LOWER PART, and the input to PEDAL IN will be handled as messages for the PEDAL PART.
Control Change
Modulation (Controller number 1)
Status 2nd byte 3rd byte BnH 01H vvH n = MIDI channel number : 0H - FH (ch.1 - ch.16) vv = modulation depth : 00H - 7FH (0 - 127) * Received only for the Other Tones Part.
Data Entry (Controller Number 6, 38)
Status 2nd byte 3rd byte BnH 06H mmH BnH 26H llH n = MIDI channel number : 0H - FH (ch.1 - ch.16) mm,ll = the value of the parameter specified by RPN/NRPN mm = upper byte (MSB), ll = lower byte (LSB)
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) * Received only for the Other Tones Part.
Panpot (Controller number 10)
Status 2nd byte 3rd byte BnH 0AH vvH n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = panpot: 00H-40H-7FH (Left-Center-Right) * Received only for the Other Tones Part.
Expression (Controller number 11)
Status 2nd byte 3rd byte BnH 0BH vvH n = MIDI channel number : 0H - FH (ch.1 - ch.16) vv = expression : 00H - 7FH (0 - 127) * If you want to control all of the Organ Parts, transmit data on the channel specified by
the CONTROL MIDI CH. setting (factory setting: channel 1). It is not possible to separately control each part of the Organ Part.
*When the SUB KEYBOARD FUNCTION (p. 58) is ON, this has the same function as an
expression pedal connected to the VK-8’s EXPRESSION PEDAL jack.
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 * Received only for the Other Tones Part. * 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 *When SUB KEYBOARD FUNCTION (p. 58) is OFF, this is received on the channel
specified for CONTROL MIDI CH. (p. 54) (factory setting: channel 1). * Not received by the Other Tones part. * 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 *When the SUB KEYBOARD FUNCTION (p. 58) is ON, this has same function as a hold
pedal connected to the VK-8’s HOLD PEDAL jack.
Sound Controller 1-9 (Controller number 70-78) (Harmonic Bars)
Status 2nd byte 3rd byte BnH ccH vvH n = MIDI channel number : 0H - FH (ch.1 - ch.16) cc = control change number : 46H - 4EH (70-78) vv = control value : 00H - 7FH (0 - 127) * Receives harmonic bar values. * Not received by the Other Tones part. *When the SUB KEYBOARD FUNCTION (p. 58) is ON, the input to the KEYBOARD IN
will be handled as messages for the LOWER PART, and the input to PEDAL IN will be
handled as messages for the PEDAL PART. * Not received when MIDI SOUND CONTROLLERS SWITCH (p. 53) is OFF.
cc |H.Bar Feet
----------+------------------------------------­ 46H |16’ 47H |5 1/3’ 48H |8’ 49H |4’ 4AH |2 1/3’ 4BH |2’ 4CH |1 3/5’ 4DH |1 1/3’ 4EH |1’
* Control values and harmonic bars are related as follows.
vv |H.Bar Level
-------------+--------------------------------­ 00H - 0EH |0 0FH - 1CH |1 1DH - 2AH |2 2BH - 38H |3 39H - 47H |4 48H - 55H |5 56H - 63H |6 64H - 71H |7 72H - 7FH |8
RPN MSB/LSB (Controller number 100, 101)
Status 2nd byte 3rd byte BnH 65H mmH BnH 64H llH n = MIDI channel number: 0H - FH (ch.1 - 16) mm = upper byte (MSB) of parameter number specified by RPN ll = lower byte (LSB) of parameter number specified by RPN
1
MIDI Implementation
<<< RPN >>> Control Changes include RPN (Registered Parameter Numbers), which are extended. When using RPNs, first RPN (Controller numbers 100 and 101; they can be sent in any order) should be sent in order to select the parameter, then Data Entry (Controller numbers 6 and
38) should be sent to set the value. Once RPN messages are received, Data Entry messages that is received at the same MIDI channel after that are recognized as changing toward the value of the RPN messages. In order not to make any mistakes, transmitting RPN Null is recommended after setting parameters you need.
This device receives the following RPNs.
RPN Data entry MSB, LSB 00H, 00H mmH, llH Pitch Bend Sensitivity
00H, 01H mmH, llH Master Fine Tuning
00H, 02H mmH, llH Master Coarse Tuning
7FH, 7FH ---, --- RPN null
MSB, LSB Notes
mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H) Up to 2 octave can be specified in semitone steps. * Not received by the Organ part.
mm, ll: 20 00H - 40 00H - 60 00H (-8192 x 50 / 8192 - 0 - +8192 x 50 / 8192 cent) * Not received by the Organ part.
mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) ll: ignored (processed as 00H) * Not received by the Organ part.
RPN and NRPN will be set as “unspecified.” Once this setting has been made, subsequent Parameter values that were previously set will not change. mm, ll: ignored
Program Change
Status 2nd byte CnH ppH n = MIDI channel number : 0H - FH (ch.1 - ch.16) pp = program number : 00H - 3FH (prog.1 - prog.64) (Preset)
* Not received when MIDI PROGRAM CHANGE SWITCH is OFF (p. 53) (factory setting:
ON).
* Presets are received on the channel specified by CONTROL MIDI CH. (p. 54) (factory
setting: channel 1). The Other Tones part is received on the channel specified by OTHER TONES MIDI CH. (p. 54) (factory setting: channel 4).
* Preset numbers will be switched when SUB KEYBOARD FUNCTION (p. 58) is ON.
00H - 07H (prog.1 - prog.8) (Other Tones)
Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH n = MIDI channel number : 0H - FH (ch.1 - ch.16) mm,ll=Pitch Bend value : 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) * Received only for the Other Tones Part.

Channel Mode messages

All Sound Off (Controller number 120)
Status 2nd byte 3rd byte BnH 78H 00H n = MIDI channel number : 0H - FH (ch.1 - ch.16) *When this message is received, all notes currently sounding on the corresponding
channel will be turned off.
Reset All Controllers (Controller number 121)
Status 2nd byte 3rd byte BnH 79H 00H n = MIDI channel number : 0H - FH (ch.1 - ch.16) *When this message is received, the following controllers will be set to their reset values. Controller Reset value Pitch Bend Change ±0 (center) Modulation 0 (off) Hold 1 0 (off)
All Note Off (Controller number 123)
Status 2nd byte 3rd byte BnH 7BH 00H n = MIDI channel number : 0H - FH (ch.1 - ch.16) *When All Note Off is received, all currently sounding notes of the corresponding
channel will be turned off. However if Hold 1 is on, the sound will be held until these are turned off.

System Realtime Messages

Active Sensing
Status FEH *When an Active Sensing message is received, the unit will begin monitoring the interval
at which MIDI messages are received. During monitoring, if more than 420 ms passes
without a message being received, the same processing will be done as when All Sound
Off, All Note Off, and Reset All Controllers messages are received. Then monitoring will
be halted.

System Exclusive Messages

Status data byte Status
F0H iiH, ddH, ......, eeH F7H
F0H : System Exclusive message status ii = ID number : This is the ID number (manufacturer ID) that specifies the
dd,..., ee = data : 00H - 7FH (0 - 127) F7H : EOX (End Of Exclusive) This is the last status of system exclusive
The System Exclusive Messages received by VK-8 are; messages related to mode settings, Universal Realtime System Exclusive messages, Data Requests (RQ1), and Data Set (DT1).
Universal Realtime System Exclusive Messages
Identity Request Message
Status Data byte Status F0H 7FH, dev, 06H, 01H F7H Byte Explanation FOH Exclusive status 7FH ID number (universal realtime message) dev Device ID (dev: 10H (17) fixed) 06H Sub ID#1 (General Information) 01H Sub ID#2 (Identity Request) F7H EOX (End Of Exclusive) * The “dev” is own device number or 7FH (Broadcast)
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 F0H 41H, dev, 00H, 4DH, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH,
Status F7H
Byte 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. 4). * For the address, size, and checksum, refer to “Examples of system exclusive messages
and calculating the checksum” (p. 6). * Regarding the checksum, please refer to page 6.
manufacturer whose exclusive message this is. Roland’s manufacturer ID is 41H.ID numbers 7EH and 7FH are defined in an expansion of the MIDI standard as Universal Non-realtime messages (7EH) and Universal Realtime Messages (7FH).
message.
data byte
sum
Remarks
2
MIDI Implementation
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 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
:: 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. 6).
* 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 6.
Remarks
in the order of the address.

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
Program Change
Status 2nd byte CnH ppH n = MIDI channel number : 0H - FH (ch.1 - ch.16) pp = program number : 00H - 3FH (prog.1 - prog.64) (Preset)
*Not received when MIDI PROGRAM CHANGE SWITCH is OFF (p. 53) (factory setting:
ON).
00H - 07H (prog.1 - prog.8) (Other Tones)
3
Loading...
+ 4 hidden pages