The VA-3 implements additional functionality and parameters over and above the
G-1000, which itself was an expansion of the GS sound generator format. These functions and parameters are marked by a [VA-3] symbol. If MIDI messages marked by a
VA-3 symbol are transmitted to another GS format sound generator or to the G-1000,
those messages may not be recognized.
1. Receive data
Channel Voice Messages
Note off
Status2nd byte3rd byte
8nHkkHvvH
9nHkkH00H
n = MIDI channel number:0H~FH (Ch.1~16)
kk = note number:00H~7FH (0~127)
vv = note off velocity:00H~7FH (0~127)
• For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each
Instrument.
• The velocity values of Note Off messages are ignored.
Note on
Status
9nHkkHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
kk = note number:00H~7FH (0~127)
vv = note on velocity:01H~7FH (1~127)
• Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON)
• For Drum Parts, these messages are not received when Rx.NOTE ON = OFF for
each Instrument.
Polyphonic Key Pressure
Status
AnHkkHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
kk = note number:00H~7FH (0~127)
vv = key pressure:00H~7FH (0~127)
• Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON)
• The resulting effect is determined by System Exclusive messages. With the initial
settings, there will be no effect.
Control Change
• When Rx.CONTROL CHANGE = OFF, all control change messages except for
Channel Mode messages will be ignored.
• The value specified by a Control Change message will not be reset even by a Program Change, etc.
Bank Select (Controller number 0, 32)
❍
Status2nd byte3rd byte
BnH00HmmH
BnH20HllH
n = MIDI channel number:0H~FH (Ch.1~16)
mm = Bank number MSB:00H~7FH (GS Variation number 0~127)
ll = Bank number LSB:00H~04H (MAP), Initial value = 00H
• Not received when Rx.BANK SELECT = OFF.
• “Rx.BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select messages
will be ignored.
• Rx.BANK SELECT is set to ON by “GM2 System On.”
• Rx.BANK SELECT is set to ON by power-on reset or by receiving “GS Reset.”
• When Rx.BANK SELECT LSB = OFF, Bank number LSB (llH) will be handled as 00H
regardless of the received value. However, when sending Bank Select messages,
you have to send both the MSB (mmH) and LSB (llH, the value should be 00H) together.
• Bank Select processing will be suspended until a Program Change message is received.
• The GS format “Variation number” is the value of the Bank Select MSB (Controller
number 0) expressed in decimal.
• The VA-3 recognizes the Bank Select LSB (Controller number 32) as a flag for
switching between the VA-3 MAP, the G-1000 MAP, the G-800 MAP, and the SC-55
MAP. With a LSB of 01H, the SC-55 MAP and with a LSB of 02H, the G-800 MAP,
and with a LSB of 03H, the G-1000 MAP, and with a LSB of 04H, the VA-3 MAP will
be selected respectively.
• Some other GS devices do not recognize the Bank Select LSB (Controller number
• Not received when Rx.MODULATION = OFF (Initial value is ON)
• The resulting effect is determined by System Exclusive messages. With the initial
settings, this is Pitch Modulation Depth.
2nd byte3rd byte
2nd byte3rd byte
Initial value = 00H
2nd byte3rd byte
❍
Portamento Time (Controller number 5)
Status2nd byte3rd byte
BnH05HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Portamento Time:00H~7FH (0~127), Initial value = 00H (0)
• This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change.
Data Entry (Controller number 6, 38)
❍
Status
BnH06HmmH
BnH26HllH
n = MIDI channel number: 0H~FH (Ch.1~16)
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
❍ Volume (Controller number 7)
Status
BnH07HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Volume:00H~7FH (0~127), Initial value = 64H (100)
• Volume messages are used to adjust the volume balance of each Part.
• Not received when Rx.VOLUME = OFF. (Initial value is ON)
❍
Pan (Controller number 10)
Status
BnH0AHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = pan:00H~40H~7FH (Left~Center~Right),
• The stereo position can be adjusted over 127 steps.
• For Rhythm Parts, this is a relative adjustment of each Instrument’s pan setting.
• Not received when Rx.PANPOT = OFF. (Initial value is ON)
Expression (Controller number 11)
❍
Status
BnH0BHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Expression:00H~7FH (0~127), Initial value = 7FH (127)
• This adjusts the volume of a Part. It can be used independently from Volume messages. Expression messages are used for musical expression within a performance;
e.g., expression pedal movements, crescendo and decrescendo.
• Not received when Rx.EXPRESSION = OFF. (Initial value is ON)
Hold 1 (Controller number 64)
❍
Status
BnH40HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127)
• Not received when Rx.HOLD1 = OFF. (Initial value is ON)
❍ Portamento (Controller number 65)
Status
BnH41HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127) 0~63 = OFF, 64~127 = ON
• Not received when Rx.PORTAMENTO = OFF. (Initial value is ON)
❍
Sostenuto (Controller number 66)
Status
BnH42HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127) 0~63 = OFF, 64~127 = ON
• Not received when Rx.SOSTENUTO = OFF. (Initial value is ON)
❍ Soft (Controller number 67)
Status
BnH43HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127) 0~63 = OFF, 64~127 = ON
• Not received when Rx.SOFT = OFF. (Initial value is ON)
Filter Resonance (Timbre/Harmonic Intensity) (Controller number 71) [VA-3]
❍
Status
BnH47HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Resonance value (relative
change):
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
Initial value = 40H (Center)
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
1
Page 2
VA-3 MIDI Implementation
Release Time (Controller number 72) [VA-3]
❍
Status
2nd byte3rd byte
BnH48HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Release Time value (relative
change):
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
❍ Attack time (Controller number 73) [VA-3]
Status
2nd byte3rd byte
BnH49HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Attack time value (relative
change):
❍
Cutoff (Controller number 74) [VA-3]
Status
2nd byte3rd byte
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
BnH4AHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Cutoff value (relative change):00H~7FH (-64~0~+63),
Decay Time (Controller number 75) [VA-3]
❍
Status
2nd byte3rd byte
Initial value = 40H (no change)
BnH4BHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Decay Time value (relative
change):
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
❍ Vibrato Rate (Controller number 76) [VA-3]
Status
2nd byte3rd byte
BnH4CHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Vibrato Rate value (relative
change):
❍
Vibrato Depth (Controller number 77) [VA-3]
Status
2nd byte3rd byte
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
BnH4DHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Vibrato Depth value (relative
change):
Vibrato Delay (Controller number 78) [VA-3]
❍
Status
2nd byte3rd byte
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
BnH4EHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv= Vibrato Delay value (relative
change):
00H~7FH (-64~0~+63),
Initial value = 40H (no change)
❍ Portamento control (Controller number 84)
Status
2nd byte3rd byte
BnH54HkkH
n = MIDI channel number:0H~FH (Ch.1~16)
kk = source note number:00H~7FH (0~127)
• A Note-on received immediately after a Portamento Control message will change
continuously in pitch, starting from the pitch of the Source Note Number.
• If a voice is already sounding for a note number identical to the Source Note Number,
this voice will continue sounding (i.e., legato) and will, when the next Note-on is received, smoothly change to the pitch of that Note-on.
• The rate of the pitch change caused by Portamento Control is determined by the Portamento Time value.
Example 1.
On MIDI
90 3C 40Note on C4C4 on
B0 54 3CPortamento Control from C4 no change
90 40 40Note on E4glide from C4 to E4
80 3C 40Note off C4no change
80 40 40Note off E4E4 off
DescriptionResult
Example 2.
On MIDI
B0 54 3CPortamento Control from C4 no change
90 40 40Note on E4E4 is played with a glide from C4 to E4
80 40 40Note off E4E4 off
Effect 1 (Reverb Send Level) (Controller number 91)
❍
Status
DescriptionResult
2nd byte3rd byte
BnH5BHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Reverb Send Level:00H~7FH (0~127), Initial value = 28H (40)
• This message adjusts the Reverb Send Level of each Part.
Effect 3 (Chorus Send Level) (Controller number 93)
• This message adjusts the Chorus Send Level of each Part.
❍
NRPN MSB/LSB (Controller number 99, 98)
Status
BnH63HmmH
BnH62HllH
n = MIDI channel number: 0H~FH (Ch.1~16)
mm = upper byte (MSB) of the parameter number specified by NRPN
ll = lower byte (LSB) of the parameter number specified by NRPN
• Rx.NRPN is set to OFF by power-on reset or by receiving “GM1 System On” or “GM2
System On,” and NRPN message will be ignored. NRPN message will be received
when Rx.NRPN= ON, or by receiving “GS RESET.”
• The value set by NRPN will not be reset even if Program Change or Reset All Controllers is received.
**NRPN**
The NRPN (Non Registered Parameter Number) message allows an extended range
of control changes to be used. On the VA-3, NRPN messages can be used to modify
sound parameters, etc.
To use these messages, you must first use NRPN messages (Controller number 98
and 99, their order does not matter) to specify the parameter to be controlled, and then
use Data Entry messages (Controller number 6) to specify the value of the specified
parameter. Once an NRPN parameter has been specified, all Data Entry messages
received on that channel will modify the value of that parameter. To prevent accidents,
it is recommended that you set RPN Null (RPN Number = 7FH 7FH) when you have
finished setting the value of the desired parameter. Refer to “5. Supplementary material”, Examples of actual MIDI messages, [Example 4] (page 18). On the VA-3, Data
entry LSB (Controller number 38) of NRPN is ignored, so it is no problem to send Data
entry MSB (Controller number 6) only (without Data entry LSB).
On the VA-3, NRPN can be used to modify the following parameters.
NRPN
MSB LSB
01H 08HmmHVibrato Rate (relative change)
01H 09HmmHVibrato Depth (relative change)
01H 0AHmmHVibrato Delay (relative change)
01H 20HmmHTVF Cutoff Frequency (relative change)
01H 21HmmHTVF Resonance (relative change)
01H 63HmmHTVF&TVA Envelope Attack Time (relative change)
01H 64HmmHTVF&TVA Envelope Decay Time (relative change)
01H 66HmmHTVF&TVA Envelope Release Time (relative change)
rr: Drum Instrument note number
mm: 00H~40H~7FH (-64~0~+63 semitone)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
rr: Drum Instrument note number
mm: 00H, 01H~40H~7FH (random, left~center~right)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~ 7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
2
Page 3
■
●
●
●
●
●
●
●
NRPN
MSB LSB
4FH 1CHmmHPart 1 On / Off (Acc 1)
4FH 1DHmmHPart 3 On / Off (Acc2)
4FH 1EHmmHPart 5 On / Off (Acc3)
4FH 1FHmmHPart 7 On / Off (Acc 4)
4FH 20HmmHMaster Accompaniment On / Off
4FH 21HmmHMaster Volume Upper On / Off
4FH 22HmmHMaster Volume Lower On / Off
4FH 23HmmHMaster Volume Bass On / Off
4FH 24HmmHMaster Volume Drum On / Off
• Parameters marked “relative change” will change relatively to the preset value(40H).
Even among different GS devices, “relative change” parameters may sometimes differ in the way the sound changes or in the range of change.
• Parameters marked “absolute change” will be set to the absolute value of the parameter, regardless of the preset value.
• Data entry LSB (llH) is ignored.
• Part On/Off NRPN are received and transmitted through the Basic MIDI Channel.
❍
Status
BnH65HmmH
BnH64HllH
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
• Not received when Rx.RPN = OFF.
• The value specified by RPN will not be reset even by messages such as Program
Change or Reset All Controller.
**RPN**
The RPN (Registered Parameter Number) messages are expanded control changes,
and each function of an RPN is described by the MIDI Standard.
To use these messages, you must first use RPN (Controller number 101 and 100, their
order does not matter) to specify the parameter to be controlled, and then use Data
Entry messages (Controller number 6, 38) to specify the value of the specified parameter. Once an RPN parameter has been specified, all Data Entry messages received
on that channel will modify the value of that parameter. To prevent accidents, it is recommended that you set RPN Null (RPN Number = 7FH 7FH) when you have finished
setting the value of the desired parameter. Refer to “5. Supplementary material”,
Examples of actual MIDI messages, [Example 4] (page 18).
On the VA-3, RPN can be used to modify the following parameters.
RPN
MSB LSB
00H 00HmmH —- Pitch Bend Sensitivity
00H 01HmmH llH Master Fine Tuning
Refer to “5. Supplementary material”, About the Tuning (page 19).
00H 02HmmH —- Master Coarse Tuning
00H 05HmmH llH Modulation Depth Range
7FH 7FH —- —- RPN null
❍
Status
CnHppH
n = MIDI channel number:0H~FH (Ch.1~16)
pp = Program number:00H~7FH (prog.1~prog.128)
• Not received when Rx.PROGRAM CHANGE = OFF. (Initial value is ON)
• After a Program Change message is received, the sound will change beginning with
the next Note-on. Voices already sounding when the Program Change message was
received will not be affected.
• For Drum Parts, Program Change message will not be received on lower byte of the
bank numbers (the value of Control Number 0 is other than 0 (00H)).
Data entry
MSB
RPN MSB/LSB (Controller number 101, 100)
Data Entry
MSB
Program Change
Function and range
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
2nd byte3rd byte
LSB Explanation
mm: 00H~18H (0~24 semitones)
Initial value = 02H (2 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
mm, ll: 00 00H~40 00H~7F 7FH (-100~0~+99.99
cents),
Initial value = 40 00H (+/- 0 cent)
mm: 28H~40H~58H (-24~0~+24 semitones),
Initial value = 40H (+/-0 semitone)
ll: ignored (processed as 00H)
Set condition where RPN and NRPN are unspecified. The data entry messages after set RPN null
will be ignored. (No Data entry messages are
required after RPN null).
Settings already made will not change.
mm, ll: ignored
• Not received when Rx.CH PRESSURE (CAf) = OFF. (Initial value is ON)
• The resulting effect is determined by System Exclusive messages. With the initial
settings there will be no effect.
Pitch Bend Change
❍
Status2nd byte3rd byte
EnHllHmmH
n = MIDI channel number:0H~FH (Ch.1~16)
mm, ll = Pitch Bend value:00 00H~40 00H~7F 7FH (-8192~0~+8191)
• Not received when Rx.PITCH BEND = OFF. (Initial value is ON)
• The resulting effect is determined by System Exclusive messages. With the initial
settings the effect is Pitch Bend.
Channel Mode Messages
All Sounds Off (Controller number 120)
Status
BnH78H00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• When this message is received, all currently sounding notes on the corresponding
channel will be turned off immediately.
Reset All Controllers (Controller number 121)
Status
BnH79H00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• When this message is received, the following controllers will be set to their reset values.
Controller
Pitch Bend Change+/-0 (center)
Polyphonic Key Pressure0 (off)
Channel Pressure0 (off)
Modulation0 (off)
Expression127 (max)
Hold 10 (off)
Portamento0 (off)
Sostenuto0 (off)
Soft0 (off)
RPNunset; previously set data will not change
NRPNunset; previously set data will not change
All Notes Off (Controller number 123)
Status
BnH7BH00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• When All Notes Off is received, all notes on the corresponding channel will be turned
off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these
are turned off.
OMNI OFF (Controller number 124)
Status
BnH7CH00H
n = MIDI channel number:0H~FH (Ch.1~16)
• The same processing will be carried out as when All Notes Off is received.
OMNI ON (Controller number 125)
Status2nd byte3rd byte
BnH7DH00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• The same processing will be carried out as when All Notes Off is received.OMNI ON
will not be turned on.
MONO (Controller number 126)
Status
BnH7EHmmH
n = MIDI channel number:0H~FH (Ch.1~16)
mm = mono number:00H~10H (0~16)
• The same processing will be carried out as when All Sounds Off and All Notes Off is
received, and the corresponding channel will be set to Mode 4 (M = 1) regardless of
the value of “mm (mono number).”
POLY (Controller number 127)
Status
BnH7FH00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• The same processing will be carried out as when All Sounds Off and All Notes Off is
received, and the corresponding channel will be set to Mode 3.
2nd byte3rd byte
2nd byte3rd byte
Reset value
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
3
Page 4
■
●
■
●
VA-3 MIDI Implementation
System Realtime Message
Active Sensing
Status
FEH
• When Active Sensing is received, the unit will begin monitoring the intervals of all further messages. While monitoring, if the interval between messages exceeds 420 ms,
the same processing will be carried out as when All Sounds Off, All Notes Off and
Reset All Controllers are received, and message interval monitoring will be halted.
Song/Style Start
❍
Status
FAH
• When “Sequencer Start” is received, the internal Recorder and/or the internal Arranger/Song start according to the following table.
Song/Style Stop
❍
Status
FCH
• When “Sequencer Stop” is received, the internal Recorder and/or the internal arranger/Song stop.
Song Continue
❍
Status
FBH
• When “Sequencer Continue” is received, the internal Recorder continue to play from
the current position.
❍
Song Position Pointer
Status
F2HXXHYYH
XX = Song Position (Bar) LSB
YY = Song Position (Bar) MSB
Timing Clock
❍
Status
F8H
• When “Timing Clock” is received the internal recorder or the internal Arranger/Song
is synchronized to an external clock according to the following table.
Song/Style Sync RXResponse
InternalA Style/Song will neither start/stop nor follow the tempo of the
AutoIf a Style/Song receives MIDI “Start/Stop” (FA/FC), it will follow
MIDIIf a Style/Song receives MIDI “Start/Stop” (FA/FC) it will follow
RemoteIf a Style/Song receives MIDI “Start/Stop” (FA/FC) it will follow
2nd byte3rd byte
external Timing Clock (F8) and “Start /Stop” (FA/FC) messages.
automatically Internal or External “Timing” related to the presence or not of the incoming “MIDI Clock” (F8) messages.
only External “Timing” and maybe wait for the “MIDI Clock” (F8)
messages.
only Internal “Timing” ignoring the presence or not of the incoming “MIDI Clock” (F8) messages.
Only in Song Mode
Only in Song Mode
System Exclusive Message
Status
F0HiiH, ddH, ......,eeH F7H
F0H:System Exclusive Message status
ii = ID number: an ID number (manufacturer ID) to indicate the manufacturer whose
dd,...,ee = data: 00H~7FH (0~127)
F7H:EOX (End Of Exclusive)
The System Exclusive Messages received by the VA-3 are: messages related to mode
settings, Universal Realtime System Exclusive messages, Data Requests (RQ1), and
Data Set (DT1).
System Exclusive messages related to mode settings
These messages are used to initialize a device to GS or General MIDI mode, or change
the operating mode. When creating performance data, a “GM1 System On” message
should be inserted at the beginning of a General MIDI 1 score, a “GM2 System On”
message at the beginning of a General MIDI 2 score, and a “GS Reset” message at
the beginning of a GS music data. Each song should contain only one mode message
as appropriate for the type of data. (Do not insert two or more mode setting messages
in a single song.)
“GM System On” uses Universal Non-realtime Message format. “GS Reset” uses
Roland system Exclusive format “Data Set 1 (DT1).”
Data byteStatus
Exclusive message this is. Roland’s manufacturer ID is 41H.
ID numbers 7EH and 7FH are extensions of the MIDI standard; Uni-
versal Non-realtime Messages (7EH) and Universal Realtime Messages (7FH).
GM1 System On
❍
This is a command message that resets the internal settings of the unit to the General
MIDI 1 initial state. After receiving this message, the VA-3 will automatically be set to
the proper condition for correctly playing a General MIDI score.
StatusData byteStatus
F0H7EH, 7FH, 09H, 01HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
01HSub ID#2 (General MIDI 1 On)
F7HEOX (End Of Exclusive)
• When this message is received, Rx.BANK SELECT will be OFF and Rx.NRPN will
be OFF.
• There must be an interval of at least 50 ms between this message and the next message.
GM2 System On
❍
Status
F0H7EH 7FH 09H 03HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
03HSub ID#2 (General MIDI 2 On)
F7HEOX (End Of Exclusive)
• When this message is received, the VA-3 will be able to receive the messages specified by General MIDI 2, and use the General MIDI 2 sound map.
GM System Off
❍
“GM System Off” is a command message that resets the internal state of the VA-3 from
the GM state to its native condition. The VA-3 will reset to the GS default state.
Status
F0H7EH,7F,09H,02HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
02HSub ID#2 (General MIDI Off)
F7HEOX (End Of Exclusive)
• When this message is received, the VA-3 will reset to the GS default state.
GS Reset
❍
GS Reset is a message that resets the internal settings of a device to the GS initial
state. This message appears at the beginning of GS music data, and a GS device that
receives this message will automatically be set to the proper state to correctly play back
GS music data.
Status
F0H41H, dev, 42H, 12H, 40H, 00H, 7FH, 00H, 41HF7H
Byte
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 00H~1FH (1~32), Initial value is 10H (17))
42HModel ID (GS)
12HCommand ID (DT1)
40HAddress MSB
00HAddress
7FHAddress LSB
00HData (GS reset)
41HChecksum
F7HEOX (End Of Exclusive)
• When this message is received, Rx.NRPN will be ON.
• There must be an interval of at least 50 ms between this message and the next.
Exit GS Mode
❍
"Exit GS Mode" is a command message that resets the internal settings of the unit to
the Arranger Mode I initial state.
Status
F0H41H, dev, 42H, 12H, 40H, 00H, 7FH, 7FH, 42HF7H
Byte
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 00H ~1FH (1~32) Initial value is 10H (17))
42HModel ID (GS)
12HCommand ID (DT1)
40HAddress MSB
00HAddress
7FHAddressLSB
7FHData (Exit GS Mode)
42HChecksum
F7HEOX (End Of Exclusive)
• When this message is received, the unit changes from “General MIDI” mode to VA-3
default mode. (Arranger mode)
• There must be an interval of at least 100 ms between this message and the next
message.
• Not transmitted when “Modulation” Tx Filter is On.
❍ Portamento Time (Controller number 5)
Status
BnH05HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Portamento Time:00H~7FH (0~127), Initial value = 00H (0)
• This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change.
❍
Data Entry (Controller number 6, 38)
Status
BnH06HmmH
BnH26HllH
n = MIDI channel number: 0H~FH (Ch.1~16)
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
Volume (Controller number 7)
❍
Status
BnH07HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Volume:00H~7FH (0~127), Initial value = 64H (100)
• Volume messages are used to adjust the volume balance of each Part.
• Not transmitted when “Volume” Tx Filter is On.
Pan (Controller number 10)
❍
Status
BnH0AHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = pan:00H~40H~7FH (Left~Center~Right),
• The stereo position can be adjusted over 127 steps.
• Not transmitted when “PanPot” Tx Filter is On.
Expression (Controller number 11)
❍
Status2nd byte3rd byte
BnH0BHvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Expression:00H~7FH (0~127), Initial value = 7FH (127)
• This adjusts the volume of a Part. It can be used independently from Volume messages. Expression messages are used for musical expression within a performance;
e.g., expression pedal movements, crescendo and decrescendo.
• Not transmitted when “Expression” Tx Filter is On.
Hold 1 (Controller number 64)
❍
Status
BnH40HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127)
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
2nd byte3rd byte
Initial value = 40H (Center)
2nd byte3rd byte
6
Page 7
VA-3 MIDI Implementation
• Not transmitted when “Hold” Tx Filter is On.
❍
Portamento (Controller number 65)
Status
2nd byte3rd byte
BnH41HvvH
n = MIDI channel number:0H~FH (Ch.1~16)
vv = Control value:00H~7FH (0~127) 0~63 = OFF, 64~127 = ON
❍ Portamento control (Controller number 84)
Status
2nd byte3rd byte
BnH54HkkH
n = MIDI channel number:0H~FH (Ch.1~16)
kk = source note number:00H~7FH (0~127)
Effect 1 (Reverb Send Level) (Controller number 91)
• This message adjusts the Chorus Send Level of each Part.
• Not transmitted when “Chorus” Tx Filter is On.
❍
NRPN MSB/LSB (Controller number 99, 98)
Status
BnH63HmmH
BnH62HllH
n = MIDI channel number: 0H~FH (Ch.1~16)
mm = upper byte (MSB) of the parameter number specified by NRPN
ll = lower byte (LSB) of the parameter number specified by NRPN
2nd byte3rd byte
• Not transmitted when “NRPN” Tx Filter is On.
**NRPN**
The NRPN (Non Registered Parameter Number) message allows an extended range
of control changes to be used, letting you use control functions which are not defined
in the MIDI Specification.
NRPNs provide a great deal of freedom, and can be used with any manufacturer's
devices. As a result, any particular parameter number can easily mean one thing when
used for a certain device, and mean something completely different on another device.
Note that RPNs and NRPNs require that a multiple number of messages be processed
in the correct order. However, a majority of the sequencers currently on the market cannot always be relied on to consistently send messages in the proper order if the messages are located at almost exactly the same point in time.
On the GS instruments, NRPN can be used to modify the following parameters. The
range of values for relative change parameters will be different with certain models.
Please see the explanation that follows the chart.
NRPN
MSB LSB
01H 08HmmHVibrato Rate (relative change)
01H 09HmmHVibrato Depth (relative change)
01H 0AHmmHVibrato Delay (relative change)
01H 20HmmHTVF Cutoff Frequency (relative change)
01H 21HmmHTVF Resonance (relative change)
01H 63HmmHTVF&TVA Envelope Attack Time (relative change)
01H 64HmmHTVF&TVA Envelope Decay Time (relative change)
01H 66HmmHTVF&TVA Envelope Release Time (relative change)
rr: Drum Instrument note number
mm: 00H~40H~7FH (-64~0~+63 semitone)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
rr: Drum Instrument note number
mm: 00H, 01H~40H~7FH (random, left~center~right)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
NRPN
MSB LSB
4FH 12HmmHPart 12 On / Off (Man Bass)
4FH 13HmmHPart 6 On / Off (Upper 2)
4FH 14HmmHPart 16 On / Off (Man Drums)
4FH 27HmmHPart 14 On / Off (Lower 2)
4FH 26HmmHPart 15 On / Off (Melody Int.)
4FH 18HmmHPart 8 On / Off (Acc 5)
4FH 19HmmHPart 9 On / Off (Acc 6)
4FH 1AHmmHPart 10 On / Off (Acc Drums)
4FH 1BHmmHPart 2 On / Off (Acc Bass)
4FH 1CHmmHPart 1 On / Off (Acc 1)
4FH 1DHmmHPart 3 On / Off (Acc2)
4FH 1EHmmHPart 5 On / Off ( Acc3)
4FH 1EHmmHPart 7 On / Off (Acc 4)
4FH 20HmmHMaster Accompaniment On / Off
4FH 21HmmHMaster Volume Upper On / Off
4FH 22HmmHMaster Volume Lower On / Off
4FH 23HmmHMaster Volume Bass On / Off
4FH 24HmmHMaster Volume Drum On / Off
• Parameters marked “relative change” will change relatively to the preset value(40H).
Even among different GS devices, “relative change” parameters may sometimes differ in the way the sound changes or in the range of change.
• Parameters marked “absolute change” will be set to the absolute value of the parameter, regardless of the preset value.
• Data entry LSB (llH) is ignored.
RPN MSB/LSB (Controller number 101, 100)
❍
Status
BnH65HmmH
BnH64HllH
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
Data Entry
Function and range
MSB
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
mm: 00H~7FH (00-3FH =Off~40-7FH= On)
2nd byte3rd byte
• Not transmitted when “RPN” Tx Filter is On.
**RPN**
The RPN (Registered Parameter Number) message allows an extended range of control changes to be used, letting you use additional control functions which are part of
the MIDI Specification.
On the VA-3, RPN can be used to modify the following parameters.
RPN
MSB LSB
00H 00HmmH —-Pitch Bend Sensitivity
00H 01HmmH llHMaster Fine Tuning
Refer to “5. Supplementary material”, About the Tuning (page 19).
00H 02HmmH —-Master Coarse Tuning
00H 05HmmHllHModulation Depth Range
7FH 7FH —- —-RPN null
Data Entry
MSB
LSBExplanation
mm: 00H~18H (0~24 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
mm, ll: 00 00H~40 00H~7F 7FH (100~0~+99.99 cents),
Initial value = 40 00H (+/- 0 cent)
mm: 28H~40H~58H (-24~0~+24 semitones),
Initial value = 40H (+/-0 semitone)
ll: ignored (processed as 00H)
Set condition where RPN and NRPN are
unspecified. The data entry messages after
set RPN null will be ignored. (No Data entry
messages are required after RPN null).
Settings already made will not change.
mm, ll: ignored
7
Page 8
VA-3 MIDI Implementation
●
●
■
●
●
●
●
■
●
■
Program Change
Status
CnHppH
n = MIDI channel number:0H~FH (Ch.1~16)
pp = Program number:00H~7FH (prog.1~prog.128)
• Not transmitted when “Program Change” Tx Filter is On.
2nd byte
Pitch Bend Change
Status
EnHllHmmH
n = MIDI channel number:0H~FH (Ch.1~16)
mm, ll = Pitch Bend value:00 00H~40 00H~7F 7FH (-8192~0~+8191)
• Not transmitted when “Pitch Bender” Tx Filter is On.
2nd byte3rd byte
Channel Mode Messages
All Sounds Off (Controller number 120)
Status2nd byte3rd byte
BnH78H00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• When this message is transmitted, all currently sounding notes on the corresponding
channel will be turned off immediately.
Reset All Controllers (Controller number 121)
Status2nd byte3rd byte
BnH79H00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• When this message is transmitted, the following controllers will be set to their reset
values.
n = MIDI channel number:0H~FH (Ch.1~16)
mm = mono number:00H~10H (0~16)
• The corresponding channel will be set to Mode 4 (M=1).
2nd byte3rd byte
POLY (Controller number 127)
Status
BnH7FH00H
n = MIDI channel number: 0H~FH (Ch.1~16)
• The corresponding channel will be set to Mode 3.
2nd byte3rd byte
System Realtime Messages
❍ Active Sensing
Status
FEH
Transmitted about every 250ms.
❍ Song/Style Start
Status
FAH
• This message is transmitted when the internal sequencer is started.
❍ Song/Style Stop
Status
FCH
• This message is transmitted when the internal sequencer is stopped.
❍ Song Continue
Status
FBH
• This message is transmitted when the sequencer is started not from the beginning.
❍ Song Position Pointer
Status2nd byte3rd byte
F2HXXHYYH
XX = Song Position (Bar) LSB
YY = Song Position (Bar) MSB
Timing Clock
❍
Status
F8H
System Exclusive messages related to mode settings
These messages are used to initialize a device to GS or General MIDI mode, or change
the operating mode. When creating performance data, a “GM1 System On” message
should be inserted at the beginning of a General MIDI 1 score, a “GM2 System On”
message at the beginning of a General MIDI 2 score, and a “GS Reset” message at
the beginning of a GS music data. Each song should contain only one mode message
as appropriate for the type of data. (Do not insert two or more mode setting messages
in a single song.)
“GM System On” uses the Universal Non-realtime Message format. “GS Reset” uses
Roland system Exclusive format “Data Set 1 (DT1).”
GM1 System On
❍
This is a command message that resets the internal settings of the unit to the General
MIDI 1 initial state. After receiving this message, the VA-3 will automatically be set to
the proper condition for correctly playing a General MIDI score.
Status
F0H7EH, 7FH, 09H, 01HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
01HSub ID#2 (General MIDI 1 On)
F7HEOX (End Of Exclusive)
• When this message is received, Rx.BANK SELECT will be OFF and Rx.NRPN will
be OFF.
• There must be an interval of at least 50 ms between this message and the next message.
GM2 System On
❍
Status
F0H7EH 7FH 09H 03HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
03HSub ID#2 (General MIDI 2 On)
F7HEOX (End Of Exclusive)
• When this message is received, the VA-3 will be able to receive the messages specified by General MIDI 2, and use the General MIDI 2 sound map.
❍
GM System Off
“GM System Off” is a command message that resets the internal state of the VA-3 from
the GM state to its native condition. The VA-3 will reset to the GS default state.
Status
F0H7EH,7F,09H,02HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
02HSub ID#2 (General MIDI Off)
F7HEOX (End Of Exclusive)
• When this message is received, the VA-3 will reset to the GS default state.
GS Reset
❍
GS Reset is a command message that resets the internal settings of a device to the
GS initial state. This message appears at the beginning of GS music data, and a GS
device that receives this message will automatically be set to the proper state to correctly play back GS music data.
Status
F0H41H, dev, 42H, 12H, 40H, 00H, 7FH, 00H, 41HF7H
Byte
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 00H~1FH (1~32), Initial value is 10H (17))
42HModel ID (GS)
12HCommand ID (DT1)
40HAddress MSB
00HAddress
7FHAddress LSB
00HData (GS reset)
41HChecksum
F7HEOX (End Of Exclusive)
• When this message is received, Rx.NRPN will be ON.
• There must be an interval of at least 50 ms between this message and the next.
Data byteStatus
Explanation
Data byteStatus
Explanation
Data byteStatus
Explanation
Data byteStatus
Explanation
System Exclusive Messages
Status
F0HiiH, ddH, ......,eeH F7H
F0HSystem Exclusive Message status
ii = ID numberan ID number (manufacturer ID) to indicate the manufacturer
dd,...,ee = data00H~7FH (0~127)
F7HEOX (End Of Exclusive)
The System Exclusive Messages Transmitted and received by the VA-3 are: messages related to Mode Setting, Universal Realtime System Exclusive messages, Data
Requests (RQ1), and Data Set (DT1).
Data byteStatus
whose Exclusive message this is. Roland's manufacturer ID is
41H.
ID numbers 7EH and 7FH are extensions of the MIDI standard;
Universal Non-realtime Messages (7EH) and Universal Realtime
Messages (7FH).
Individual Parameter Transmission transmits data (or requests data) for one parameter as one exclusive message (one packet of "F0 ..... F7").
In Individual Parameter Transmission, you must use the Address and Size listed in the following "Parameter Address Map". Addresses marked at "#" cannot be used as starting addresses.
System Realtime Message
Active sensing
Status
FEH
* This will be transmitted constantly at intervals of approximately 250 ms.
System Exclusive messages
“Identity Reply” and “Data Set 1 (DT1)” are the only System Exclusive messages transmitted by the VA-3.
When an appropriate “Identity Request Message” and “Data Request 1 (RQ1)” message are received, the requested internal data will be transmitted.
7EHID number (Universal Non-realtime Message)
devDevice ID (use the same as the device ID of Roland)
06HSub ID#1 (General Information)
02HSub ID#2 (Identity Reply)
41HID number (Roland)
42HDevice family code (LSB)
00HDevice family code (MSB)
00HDevice family number code (LSB)
06HDevice family number code (MSB)
ssHSoftware revision level
ssHSoftware revision level
ssHSoftware revision level
ssHSoftware revision level
F7HEOX (End of Exclusive)
* Reply the message by the unique device ID (dev) when the device has received the “Identity Request Message” in the Broadcast.
41HID number (Roland)
devDevice ID (dev: 00H~1FH, Initial value is 10H)
42HModel ID (GS)
12HCommand ID (DT1)
aaHAddress MSB: upper byte of the starting address of the data to be sent
bbHAddress: middle byte of the starting address of the data to be sent
ccHAddress LSB: lower byte of the starting address of the data to be sent.
ddHData: the actual data to be sent. Multiple bytes of data are transmitted in order starting from the address.
: :
eeHData
sumChecksum
F7HEOX (End Of Exclusive)
* The amount of data that can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size.
* Data larger than 128 bytes will be divided into packets of 128 bytes or less, and each packet will be sent at an interval of about 40 ms.
* Regarding the checksum, refer to “5. Supplementary material”, Example of an Exclusive message and calculating a checksum, (page 18).
Explanation
Data byteStatus
Explanation
■
9
Page 10
VA-3 MIDI Implementation
Patch parameters
Patch common parameters
❍
The parameters common to all Parts in each module are called Patch Common parameters.
Address(H)Size(H)Data(H)ParameterDescriptionDefault Value (H)Description
• REVERB MACRO is a macro parameter that allows global setting of reverb parameters. When you select the reverb type with REVERB MACRO, each reverb parameter will be set
to their most suitable value.
• REVERB CHARACTER is a parameter that changes the reverb algorithm. The value of REVERB CHARACTER corresponds to the REVERB MACRO of the same number.
(= F0 7F 7F 04 01 00 vv F7)
(Rx. only)
01: Room 2
02: Room 3
03: Hall 1
04: Hall 2
05: Plate
06: Delay
07: Panning Delay
• CHORUS MACRO is a macro parameter that allows global setting of chorus parameters. When you select the chorus type with CHORUS MACRO, each Chorus parameter will be
set to their most suitable value.
• EFX TYPE is a macro parameter which sets various Insertion Effect parameters as a group. When you use EFX TYPE to select an Insertion Effect type, each effect parameter will
be set to the most suitable value.
M-FX EFFECT LIST
00 Thru
01 Enhancer
02 Overdrv1
03 Overdrv2
Size(H)Data(H)ParameterDescriptionDefault Value (H)Description
01: Chorus 2
02: Chorus 3
03: Chorus 4
04: Feedback Chorus
05: Flanger
06: Short Delay
07: Short Delay(FB)
REVERB
Size(H)Data(H)ParameterDefault Value (H)Description
Size(H)Data(H)ParameterDescriptionDefault Value (H)Description
The VA-3 has 32 Parts:
16 Parts to use Arranger and Keyboard and 16 Parts for Songs.
If you like to send messages to the 16 Parts relative to Arranger and Keyboard, you have to use the address 40 xx xx.
If you like to send messages to the 16 Parts relative to Songs, you have to use the address 50 xx xx.
Single: If the same note is played multiple times in succession, the previously-sounding note will be completely silenced, and then the new note will be sounded.
LimitedMulti: If the same note is played multiple times in succession, the previously-sounding note will be continued to a certain extent even after the new note is sounded (default
setting).
FullMulti: If the same note is played multiple times in succession, the previously-sounding note(s) will continue sounding for their natural length even after the new note is sounded.
• ASSIGN MODE is the parameter that determines how voice assignment will be handled when sounds overlap on identical note numbers in the same channel (i.e., repeatedly struck
notes). This is initialized to a mode suitable for each Part, so for general purposes there is no need to change this.
• This parameter sets the Drum Map of the Part used as the Drum Part. The VA-3 can simultaneously (in different Parts) use up to two Drum Maps (MAP1, MAP2). With the initial
settings, Part10 (MIDI CH=10, x=0) is set to MAP1 (1), and other Parts are set to normal instrumental Parts (OFF(0)).
• PITCH OFFSET FINE allows you to alter, by a specified frequency amount, the pitch at which notes will sound. This parameter differs from the conventional Fine Tuning (RPN #1)
parameter in that the amount of frequency alteration (in Hertz) will be identical no matter which note is played. When a multiple number of Parts, each of which has been given a
different setting for PITCH OFFSET FINE, are sounded by means of an identical note number, you can obtain a Celeste effect.
• SCALE TUNING is a function that allows fine adjustment to the pitch of each note in the octave. The pitch of each identically-named note in all octaves will change simultaneously.
A setting of +/- 0 cents (40H) is equal temperament (page 19).
Size(H)Data(H)ParameterDescriptionDefault Value (H)Description
Size(H)Data(H)ParameterDescriptionDefault Value (H)Description
04: VA-3/SC-8850 MAP
01:EFX
Multiplicand of the part chorus level
(=NRPN# 30)
16
Page 17
VA-3 MIDI Implementation
4. Bulk Dump
Bulk Dump allows you to transmit a large amount of data at once, and is convenient for
storing settings for the entire unit on a computer or sequencer.
To make the VA-3 perform a Bulk Dump transmission, send it a “Bulk Dump Request”
message. Bulk Dump Request uses the Data Request 1 (RQ1) format, but unlike when
transmitting individual parameters, the “Size” specified by the request message refers
not to size of the data but rather specifies the contents of the data. For the data contents corresponding to each Size, refer to “Parameter dump.”
When the VA-3 receives a Bulk Dump Request, it will transmit a Bulk Dump in the format given below.
The VA-3 is also able to transmit a list of its internal sounds. This function can be used
to display a list of sounds on a computer.
■ Dumping a list of internal sounds
● Instrument list dump
❍
Instrument list dump request (receive only)
This command requests a bulk dump of a list of the preset sounds (Instruments) in
internal memory, and uses “Data Request 1 (RQ1)” format. The Size specifies the contents of the requested data.
Address:0C 00 01
Size:00 00 00: ALL
Instrument list dump (transmit only)
❍
When Instrument List Dump Request is received, the sound names of the specified
map will be transmitted continuously in the format given below, where 16 bytes are
used for each sound name. The Address of the transmitted data is 0C 00 01 for all
packets. User bank sound names are not transmitted.
This command requests a bulk dump transmission of a list of Preset Drum Sets in internal memory, and uses “Data Request 1 (RQ1)” format. The Size specifies the desired
data contents.
Address:0C 00 02
Size:00 00 00: ALL
Drum set list dump (transmit only)
❍
When a Drum Set List Dump Request is received, the Drum Set names of the specified
MAP will be transmitted successively in the format given below, where 16 bytes are
used for each sound. The Address of the transmitted data will be 0C 00 02 for each
packet.
DUMP FORMAT
0123546789ABCDEF
00 MAP PC 00DRUM TONE NAME(ASCII 12 Characters)
This command requests a bulk dump transmission of the Instrument list of an internal
Preset Drum Sets, and uses “Data Request 1 (RQ1)” format. The Size specifies the
desired data contents.
Address:0C 00 03
Size:00 00 00: ALL
Drum instrument list dump (transmit only)
❍
When a Drum Instrument List Dump Request is received, the Drum Instrument names
of the specified Drum Set will be transmitted in the following format where 16 bytes are
used for each Drum Instrument name. The address of the transmitted data will be 0C
00 03 for each packet.
DUMP FORMAT
0123546789ABCDEF
00 MAP PC KEYDRUM TONE NAME(ASCII 12 Characters)
This command requests a bulk dump transmission of the Insertion effect list of an internal memory, and uses “Data Request 1 (RQ1)” format. The Size specifies the desired
data contents.
Address:0C 00 04
Size:00 00 00: ALL
Insertion effect list dump (transmit only)
❍
When a Insertion Effect List Dump Request is received, the specified Insertion Effect
names will be transmitted in the following format where 20 bytes are used for each
Effect name. The address of the transmitted data will be 0C 00 04 for each packet.
DUMP FORMAT
0123546789ABCDEF
MSB LSB 00 00EFFECT NAME(ASCII 16 Characters)
MSB:Category
LSB:Type
10 11 12
17
Page 18
VA-3 MIDI Implementation
5. Supplementary material
■ Decimal and Hexadecimal table
(An “H” is appended to the end of numbers in hexadecimal notation.)
In MIDI documentation, data values and addresses/sizes of Exclusive messages, etc.
are expressed as hexadecimal values for each 7 bits.
The following table shows how these correspond to decimal numbers.
Dec. Hex. Dec. Hex. Dec. Hex. Dec. Hex.
Dec.Hex.Dec.Hex.Dec.Hex.Dec.Hex.
0
00H
32
20H
64
40H
96
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
60H
96
60H
97
61H
97
61H
98
62H
98
62H
99
63H
99
63H
64H
64H
65H
65H
66H
66H
67H
67H
68H
68H
69H
69H
6AH
6AH
6BH
6BH
6CH
6CH6DH
6DH
6EH
6EH
6FH
6FH
70H
70H
71H
71H
72H
72H
73H
73H
74H
74H
75H
75H
76H
76H
77H
77H
78H
78H
79H
79H
7AH
7AH
7BH
7BH
7CH
7CH
7DH
7DH
7EH
7EH
7FH
7FH
0
00H
32
20H
64
1
01H
33
1
01H
2
02H
2
02H
3
03H
3
03H
4
04H
4
04H
5
05H
5
05H
6
06H
6
06H
7
07H
7
07H
8
08H
8
08H
9
09H
9
09H
10
0AH
10
0AH
11
0BH
11
0BH
12
0CH
12
0CH
13
0DH
13
0DH
14
0EH
14
0EH
15
0FH
15
0FH
16
10H
16
10H
17
11H
17
11H
18
12H
18
12H
19
13H
19
13H
20
14H
20
14H
21
15H
21
15H
22
16H
22
16H
23
17H
23
17H
24
18H
24
18H
25
19H
25
19H
26
1AH
26
1AH
27
1BH
27
1BH
28
1CH
28
1CH
29
1DH
29
1DH
30
1EH
30
1EH
31
1FH
31
1FH
• Decimal values such as MIDI channel, bank select, and program change are listed
as one greater than the values given in the above table.
• A 7-bit byte can express data in the range of 128 steps. For data where greater precision is required, we must use two or more bytes. For example, two hexadecimal
numbers aa bbH expressing two 7-bit bytes would indicate a value of aa x 128+bb.
• In the case of values which have a +/- sign, 00H = -64, 40H = +/-0, and 7FH = +63,
so that the decimal expression would be 64 less than the value given in the above
chart. In the case of two types, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191.
For example, if aa bbH were expressed as decimal, this would be aa bbH - 40 00H
= aa x 128+bb - 64 x 128.
• Data marked “Use nibbled data” is expressed in hexadecimal in 4-bit units. A value
expressed as a 2-byte nibble 0a 0bH has the value of a x 16+b.
[Example 1] What is the decimal expression of 5AH?
From the preceding table, 5AH = 90
[Example 2] What is the decimal expression of the value 12 34H given as hexadecimal
for each 7 bits?
From the preceding table, since 12H = 18 and 34H = 52
18 x 128+52 = 2356
[Example 3] What is the decimal expression of the nibbled value 0A 03 09 0D?
From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16+3) x 16+9) x 16+13 = 41885
[Example 4] What is the nibbled expression of the decimal value 1258?
16) 1258
16) 78 ... 10
16) 4 ... 14
0 ... 4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is:
00 04 0E 0AH.
21H
33
21H
34
22H
34
22H
35
23H
35
23H
36
24H
36
24H
37
25H
37
25H
38
26H
38
26H
39
27H
39
27H
40
28H
40
28H
41
29H
41
29H
42
2AH
42
2AH
43
2BH
43
2BH
44
2CH
44
2CH
45
2DH
45
2DH
46
2EH
46
2EH
47
2FH
47
2FH
48
30H
48
30H
49
31H
49
31H
50
32H
50
32H
51
33H
51
33H
52
34H
52
34H
53
35H
53
35H
54
36H
54
36H
55
37H
55
37H
56
38H
56
38H
57
39H
57
39H
58
3AH
58
3AH
59
3BH
59
3BH
60
3CH
60
3CH
61
3DH
61
3DH
62
3EH
62
3EH
63
3FH
63
3FH
40H
65
41H
65
41H
66
42H
66
42H
67
43H
67
43H
68
44H
68
44H
69
45H
69
45H
70
46H
70
46H
71
47H
71
47H
72
48H
72
48H
73
49H
73
49H
74
4AH
74
4AH
75
4BH
75
4BH
76
4CH
76
4CH
77
4DH
77
4DH
78
4EH
78
4EH
79
4FH
79
4FH
80
50H
80
50H
81
51H
81
51H
82
52H
82
52H
83
53H
83
53H
84
54H
84
54H
85
55H
85
55H
86
56H
86
56H
87
57H
87
57H
88
58H
88
58H
89
59H
89
59H
90
5AH
90
5AH
91
5BH
91
5BH
92
5CH
92
5CH
93
5DH
93
5DH
94
5EH
94
5EH
95
5FH
95
5FH
■ Examples of actual MIDI messages
[Example 1] 92 3E 5F
9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62,
and 5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note name
is D4), and velocity 95.
[Example 2] CE 49
CnH is the Program Change status, and n is the MIDI channel number. Since EH = 14
and 49H = 73, this is a Program Change message with MIDI CH = 15, program number
74 (Flute in GS).
[Example 3] EA 00 28
EnH is the Pitch Bend Change status, and n is the MIDI channel number. The 2nd byte
(00H = 0) is the LSB and the 3rd byte (28H = 40) is the MSB, but Pitch Bend Value is
a signed number in which 40 00H (= 64 x 12+80 = 8192) is 0, so this Pitch Bend Value
is 28 00H - 40 00H = 40 x 12+80 - (64 x 12+80) = 5120 - 8192 = -3072
If the Pitch Bend Sensitivity is set to 2 semitones, -8192 (00 00H) will cause the pitch
to change by -200 cents, so in this case -200 x (-3072) ÷ (-8192) = -75 cents of Pitch
Bend is being applied to MIDI channel 11.
[Example 4] B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH is the Control Change status, and n is the MIDI channel number. For Control
Changes, the 2nd byte is the control number, and the 3rd byte is the value. In a case
in which two or more consecutive messages have the same status, MIDI has a provision called “running status” which allows the status byte of the second and following
messages to be omitted. Thus, the above messages have the following meaning.
In other words, the above messages specify a value of 0C 00H for RPN parameter
number 00 00H on MIDI channel 4, and then set the RPN parameter number to 7F
7FH.
RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the value
indicates semitone units, so a value of 0CH = 12 sets the maximum pitch bend range
to +/-12 semitones (1 octave). (On GS sound generators the LSB of Pitch Bend Sensitivity is ignored, but the LSB should be transmitted anyway (with a value of 0) so that
operation will be correct on any device.)
Once the parameter number has been specified for RPN or NRPN, all Data Entry messages transmitted on that same channel will be valid, so after the desired value has
been transmitted, it is a good idea to set the parameter number to 7F 7FH to prevent
accidents. This is the reason for the (B3) 64 7F (B3) 65 7F at the end.
It is not desirable for performance data (such as Standard MIDI File data) to contain
many events with running status as given in [Example 4]. This is because if playback
is halted during the song and then rewound or fast-forwarded, the sequencer may not
be able to transmit the correct status, and the sound generator will then misinterpret
the data. Take care to give each event its own status.
It is also necessary that the RPN or NRPN parameter number setting and the value setting be done in the proper order. On some sequencers, events occurring in the same
(or consecutive) clock may be transmitted in an order different than the order in which
they were received. For this reason it is a good idea to slightly skew the time of each
event (about 1 tick for TPQN = 96, and about 5 ticks for TPQN = 480).
*TPQN: Ticks Per Quarter Note
■ Example of an Exclusive message and calculating
a checksum
Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end
(before F7) to make sure that the message was correctly received. The value of the
checksum is determined by the address and data (or size) of the transmitted Exclusive
message.
18
How to calculate the checksum (hexadecimal numbers are indicated by “H”)
❍
The checksum is a value derived by adding the address, size, and checksum itself and
inverting the lower 7 bits.
Here’s an example of how the checksum is calculated. We will assume that in the
Exclusive message we are transmitting, the address is aa bb ccH and the data or size
is dd ee ffH.
aa+bb+cc+dd+ee+ff = sum
sum ÷ 128 = quotient ... remainder
128 - remainder = checksum
[Example 1] Setting REVERB MACRO to ROOM 3
According to the “Parameter Address Map (p.247),” the REVERB MACRO Address is
40 01 30H, and ROOM 3 is a value of 02H. Thus:
In this case, however, the checksum value should be 00H, not 80H. You should use
00H if the remainder is 0.
This means that F0 41 10 42 12 40 01 33 0C 00 F7 is the message we transmit.
■ About the Tuning
In MIDI, individual Parts are tuned by sending RPN #1 (Master Fine Tuning) to the
appropriate MIDI channel.
In MIDI, an entire device is tuned by either sending RPN #1 to all MIDI channels being
used, or by sending a System Exclusive MASTER TUNE (address 40 00 00H).
RPN #1 allows tuning to be specified in steps of approximately 0.012 cents (to be precise, 100/8192 cent), and System Exclusive MASTER TUNE allows tuning in steps of
0.1 cent. One cent is 1/100th of a semitone.
The values of RPN #1 (Master Fine Tuning) and System Exclusive MASTER TUNE are
added together to determine the actual pitch sounded by each Part.
Frequently used tuning values are given in the following table for your reference. Values are in hexadecimal (decimal in parentheses).
Hz at A4CentsRPN #1Sys.Ex. 40 00 00
445.0+19.564C 43(+1603)00 04 0C 04(+196)
444.0+15.674A 03(+1283) 00 04 09 0D(+157)
443.0+11.7647 44(+ 964)00 04 07 06(+118)
442.0+ 7.8545 03(+ 643)00 04 04 0F(+ 79)
441.0+ 3.9342 42(+ 322)00 04 02 07(+ 39)
440.0 040 00(0)00 04 00 00(0)
439.0- 3.943D 3D(- 323)00 03 0D 09(- 39)
438.0- 7.893A 7A(- 646)00 03 0B 01(- 79)
Example Settings
Note nameEqual Temperament Just Temperament
C00-6
C#0-8+45
D0+4-2
D#0+16-12
E0-14-51
F0-2-8
F#0-10+43
G0+2-4
G#0+14+47
A0-160
A#0+14-10
B0-12-49
The values in the table are given in cents. Refer to the explanation of Scale Tuning on
page 18 to convert these values to hexadecimal, and transmit them as Exclusive data.
For example, to set the tune (C-B) of the Part1 Arabic Scale, send the following data:
[Example] Setting the tuning of MIDI channel 3 to A4 = 442.0 Hz
Send RPN#1 to MIDI channel 3. From the above table, the value is 45 03H.
B264 00MIDI ch.3, lower byte of RPN parameter number: 00H
(B2)65 01(MIDI ch.3) upper byte of RPN parameter number: 01H
(B2)06 45(MIDI ch.3) upper byte of parameter value:45H
(B2)26 03(MIDI ch.3) lower byte of parameter value:03H
(B2)64 7F(MIDI ch.3) lower byte of RPN parameter number: 7FH
(B2)65 7F(MIDI ch.3) upper byte of RPN parameter number: 7FH
● The Scale Tune Feature (address: 40 1x 40)
The scale Tune feature allows you to finely adjust the individual pitch of the notes from
C through B. Though the settings are made while working with one octave, the fine
adjustments will affect all octaves. By making the appropriate Scale Tune settings, you
can obtain a complete variety of tuning methods other than equal temperament. As
examples, three possible types of scale setting are explained below.
Equal Temperament
❍
This method of tuning divides the octave into 12 equal parts. It is currently the most
widely used form of tuning, especially in occidental music. On the VA-3, the default settings for the Scale Tune feature produce equal temperament.
Just Temperament (Tonic of C)
❍
The principal triads resound much more beautifully than with equal temperament, but
this benefit can only be obtained in one key. If transposed, the chords tend to become
ambiguous. The example given involves settings for a key in which C is the keynote.
Arabic Scale
❍
By altering the setting for Scale Tune, you can obtain a variety of other tunings suited
for ethnic music. For example, the settings introduced below will set the unit to use the
Arabic Scale.
19
Page 20
VA-3 MIDI Implementation
MIDI Implementation Chart
[V-Arranger Keyboard]Date: March 2001
Model: VA-3Version: 1.00
Function...TransmittedRecognizedRemarks
Basic
Channel
Mode
Note
NumberT rue Voice
Velocity
After
Touch
Pitch BendO*1O*1
Control
Change
Program
ChangeTrue #
System ExclusiveO*1O*1
System
Common
System
Real Time
Aux
Messages
Notes
Mode 1: OMNI ON, POLY
Mode 3: OMNI OFF, POLY
Default
Changed
Default
Message
Altered
Note ON
Note OFF
Key’s
Ch’s
100, 101
Song Position Pointer
Song Sel
Tune
Clock
Commands
All Sounds Off
Reset All Controllers
Local On/Off
All Notes Off
Active Sense
Reset
0,32
6, 38
10
11
64
65
66
67
84
91
93
98, 99
1~16
1~16, Off
Mode 3
Mode 3, 4 (M=1)
*****
0~127*1
*****
O*1
X
X
X
O*1
1
O*1
5
O
O
7
O*1
O*1
O*1
O*1
O
X*1
X*1
O
O*1
O*1
O*1
O*1
O*1
*****
X*1
X
X
O*1
O*1
X
X
O*1
X
O
X
*1 O X is selectable
*2 Recognized as M=1 even if M≠1
Mode 2: OMNI ON, MONO
Mode 4: OMNI OFF, MONO
1~16
1~16, Off
Mode 3
Mode 3, 4 (M=1)*2
0~127*1
0~127
O*1
X
O*1
O*1
O *1
O*1
O*1
O*1
O*1
O*1
O*1
O*1
O*1
O*1
O*1
O*1
O (Reverb)*1
O (Chorus)*1
O*1
O*1
O*1
0~127
X*1
X
X
O*1
O*1
O (120, 126, 127)
O (121)
O
O (123-125)
O
X
32 Parts
4 Logical Parts
Bank Select
Modulation
Portamento Time
Data Entry
Volume
Panpot
Expression
Hold 1
Portamento
Sostenuto
Soft
Portamento Control
Effect 1 Depth
Effect 3 Depth
NRPN LSB, MSB
RPN LSB, MSB
Program Number 1~128
O: Yes
X: No
20
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.