Roland VC 2 Service Manual

VC-2 MIDI Implementation
Model: VC-2
Data: Oct. 5, 2005
Version: 1.00
Channel Voice Messages
Note Off
Status 2nd byte 3rd byte
8nH kkH vvH
9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127)
vv = note off velocity: 00H - 7FH (0 - 127)
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
Note On
Status 2nd byte 3rd byte
9nH kkH vvH
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 valid if the patch algorithm is Processor Type 1 or Processor Type 2.
Polyphonic Key Pressure
Status 2nd byte 3rd byte
AnH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127)
vv = Polyphonic Key Pressure: 00H - 7FH (0 - 127)
Control Change
Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte
BnH 00H mmH
BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)
Modulation (Controller number 1)
Status 2nd byte 3rd byte
BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Modulation depth: 00H - 7FH (0 - 127)
Portamento Time (Controller number 5)
Status
BnH 05H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Portamento Time: 00H - 7FH (0 - 127)
2nd byte 3rd byte
Data Entry (Controller number 6, 38)
Status
BnH 06H mmH
BnH 26H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
2nd byte 3rd byte
Volume (Controller number 7)
Status
BnH 07H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Volume: 00H - 7FH (0 - 127)
2nd byte 3rd byte
Panpot (Controller number 10)
Status
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Panpot: 00H - 40H - 7FH (Left - Center - Right),
2nd byte 3rd byte
Expression (Controller number 11)
Status
BnH 0BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Expression: 00H - 7FH (0 - 127)
2nd byte 3rd byte
Hold 1 (Controller number 64)
Status
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
2nd byte 3rd byte
Portamento (Controller number 65)
Status
BnH 41H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
2nd byte 3rd byte
Sostenuto (Controller number 66)
Status
BnH 42H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
2nd byte 3rd byte
0 - 63 = OFF, 64 - 127 = ON
1
VC-2 MIDI Implementation
Effect 1 (Reverb Send Level) (Controller number 91)
Status 2nd byte 3rd byte
BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Reverb Send Level: 00H - 7FH (0 - 127)
Effect 3 (Chorus Send Level) (Controller number 93)
Status
BnH 5DH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Chorus Send Level: 00H - 7FH (0 - 127)
2nd byte 3rd byte
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
<<< 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 MSB, LSB
00H, 00H mmH, llH Pitch Bend Sensitivity
00H, 01H mmH, llH Channel Fine Tuning
00H, 02H mmH, llH Channel Coarse Tuning
7FH, 7FH ---, --- RPN null
Data entry MSB, LSB
Notes
mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H) Up to 2 octave can be specified in semitone steps.
mm, ll: 20 00H - 40 00H - 60 00H (-4096 x 100 / 8192 - 0 - +4096 x 100 / 8192 cent)
mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) ll: ignored (processed as 00H)
RPN and NRPN will be set as “unspecified.” Once this setting has been made, subsequent Data Entry messages will be ignored. (It is not necessary to transmit Data Entry for RPN Null settings.) 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 - 16)
pp = Program number: 00H - 7FH (prog.1 - prog.128)
Channel Pressure
Status 2nd byte
DnH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Channel Pressure: 00H - 7FH (0 - 127)
Pitch Bend Change
Status
EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
2nd byte 3rd byte
Channel Mode Messages
All Sounds Off (Controller number 120)
Status
BnH 78H 00H
n = MIDI channel number: 0H - FH (ch.1 - 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
BnH 79H 00H
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
Polyphonic Key Pressure 0 (off) Channel Pressure 0 (off) Pitch Bend Change +/-0 (center) Modulation 0 (off) Expression 127 (max) Hold 1 0 (off) Sostenuto 0 (off) Pedal 1 Type MSB 0 (min) * for V-Synth only Pedal 1 Type LSB 0 (min) * for V-Synth only Pedal 2 Type MSB 0 (min) * for V-Synth only Pedal 2 Type LSB 0 (min) * for V-Synth only Breath Type MSB 0 (min) Breath Type LSB 0 (min) General Purpose Controller 1 MSB 0 (min) General Purpose Controller 2 MSB 0 (min) General Purpose Controller 3 MSB 0 (min) * for V-Synth only General Purpose Controller 4 MSB 0 (min) * for V-Synth only General Purpose Controller 5 MSB 0 (min) * for V-Synth only General Purpose Controller 6 MSB 0 (min) * for V-Synth only General Purpose Controller 7 MSB 0 (min) * for V-Synth only General Purpose Controller 8 MSB 0 (min) * for V-Synth only General Purpose Controller 9 MSB 0 (min) * for V-Synth only General Purpose Controller 10 MSB 0 (min) * for V-Synth only General Purpose Controller 1 LSB 0 (min) General Purpose Controller 2 LSB 0 (min) General Purpose Controller 3 LSB 0 (min) * for V-Synth only General Purpose Controller 4 LSB 0 (min) * for V-Synth only General Purpose Controller 5 LSB 0 (min) * for V-Synth only General Purpose Controller 6 LSB 0 (min) * for V-Synth only General Purpose Controller 7 LSB 0 (min) * for V-Synth only General Purpose Controller 8 LSB 0 (min) * for V-Synth only General Purpose Controller 9 LSB 0 (min) * for V-Synth only
2nd byte 3rd byte
2nd byte 3rd byte
Reset value
2
VC-2 MIDI Implementation
Controller Reset value
General Purpose Controller 10 LSB 0 (min) * for V-Synth only RPN unset; previously set data will not
change
All Notes Off (Controller number 123)
Status
BnH 7BH 00H
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.
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
2nd byte 3rd byte
OMNI OFF (Controller number 124)
Status
BnH 7CH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Notes Off is received.
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
2nd byte 3rd byte
OMNI ON (Controller number 125)
Status
BnH 7DH 00H
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.
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
2nd byte 3rd byte
MONO (Controller number 126)
Status
BnH 7EH mmH
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 Notes Off is received.
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
2nd byte 3rd byte
POLY (Controller number 127)
Status
BnH 7FH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Notes Off is received.
* Not valid if the patch algorithm is Processor Type 1 or Processor Type 2.
2nd byte 3rd byte
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.
System Exclusive Message
Status
F0H iiH, ddH, ......, eeH F7H
F0H: System Exclusive Message status
ii = ID number: an ID number (manufacturer ID) to indicate the manufacturer
dd, ..., ee = data: 00H - 7FH (0 - 127)
F7H: EOX (End Of Exclusive)
Of the System Exclusive messages received by this device, the Universal Non-
realtime messages and the Universal Realtime messages and the Data Request
(RQ1) messages and the Data Set (DT1) messages will be set automatically.
Universal Non-realtime System Exclusive Messages
Identity Request Message
Status
F0H 7EH, dev, 06H, 01H F7H
Byte Explanation
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
dev Device ID (dev: 10H - 1FH, 7FH)
06H Sub ID#1 (General Information)
01H Sub ID#2 (Identity Request)
F7H EOX (End Of Exclusive)
* When this message is received, Identity Reply message (p. 6) will be
transmitted.
Data byte Status
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).
Data byte Status
3
VC-2 MIDI Implementation
Universal Realtime System Exclusive Messages
Master Volume
Status Data byte Status
F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H
Byte Explanation
F0H Exclusive status
7FH ID number (universal realtime message)
7FH Device ID (Broadcast)
04H Sub ID#1 (Device Control)
01H Sub ID#2 (Master Volume)
llH Master Volume lower byte
mmH Master Volume upper byte
F7H EOX (End Of Exclusive)
* The lower byte (llH) of Master Volume will be handled as 00H.
* The Master Level parameter (SYSTEM Com Master) will change.
Master Fine Tuning
Status Data byte Status
F0H 7FH, 7FH, 04H, 03H, llH, mmH F7H
Byte Explanation
F0H Exclusive status
7FH ID number (universal realtime message)
7FH Device ID (Broadcast)
04H Sub ID#1 (Device Control)
03H Sub ID#2 (Master Fine Tuning)
llH Master Fine Tuning LSB
mmH Master Fine Tuning MSB
F7H EOX (End Of Exclusive)
mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.9 [cents])
* The Master Tune parameter (SYSTEM Com Master) will change.
Master Coarse Tuning
Status Data byte Status
F0H 7FH, 7FH, 04H, 04H, llH, mmH F7
Byte Explanation
F0H Exclusive status
7FH ID number (universal realtime message)
7FH Device ID (Broadcast)
04H Sub ID#1 (Device Control)
04H Sub ID#2 (Master Coarse Tuning)
llH Master Coarse Tuning LSB
mmH Master Coarse Tuning MSB
F7H EOX (End Of Exclusive)
llH: ignored (processed as 00H)
mmH: 28H - 40H - 58H (-24 - 0 - +24 [semitones])
* The Master Key Shift parameter (SYSTEM Com Master) will change.
Global Parameter Control
Scale/Octave Tuning Adjust
Status Data byte Status
F0H 7EH, 7FH, 08H, 08H, ffH, ggH, hhH, ssH... F7
Byte Explanation
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
7FH Device ID (Broadcast)
08H Sub ID#1 (MIDI Tuning Standard)
08H Sub ID#2 (scale/octave tuning 1-byte form)
ffH Channel/Option byte 1
bits 0 to 1 = channel 15 to 16
bit 2 to 6 = Undefined
ggH Channel byte 2
bits 0 to 6 = channel 8 to 14
hhH Channel byte 3
bits 0 to 6 = channel 1 to 7
ssH 12 byte tuning offset of 12 semitones from C to B
00H = -64 [cents]
40H = 0 [cents] (equal temperament)
7FH = +63 [cents]
F7H EOX (End Of Exclusive)
Data Transmission
This instrument can use exclusive messages to exchange many varieties of internal
settings with other devices.
The model ID of the exclusive messages used by this instrument is 00H 53H.
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.
Status Data byte Status
F0H 41H, dev, 00H, 00H, 0DH, 11H, aaH, F7H
bbH, ccH, ddH, ssH, ttH, uuH, vvH, sum
Byte Explanation
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 10H - 1FH, 7FH)
00H Model ID #1 (VC-2)
00H Model ID #2 (VC-2)
0DH Model ID #3 (VC-2)
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 size of data that can be transmitted at one time is fixed for each type of data.
And data requests must be made with a fixed starting address and size. Refer to
the address and size given in “Parameter Address Map” (p. 6).
* For the checksum, refer to (p. 14).
* Not received when the Receive Exclusive (Rx Sys-Ex) parameter (SYSTEM
Common MIDI/USB) is OFF.
4
VC-2 MIDI Implementation
Data Set 1 (DT1)
Status Data byte Status
F0H 41H, dev, 00H, 00H, 0DH, 12H, aaH, F7H
bbH, ccH, ddH, eeH, ... ffH, sum
Byte Explanation
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 00H - 1FH, 7FH)
00H Model ID #1 (VC-2)
00H Model ID #2 (VC-2)
0DH Model ID #3 (VC-2)
12H Command ID (DT1)
aaH Address MSB
bbH Address
ccH Address
ddH Address LSB
eeH Data: the actual data to be sent. Multiple bytes of data are
transmitted in order starting from the address.
::
ffH Data
sum Checksum
F7H EOX (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.
Refer to the address and size given in “Parameter Address Map” (p. 6).
* Data larger than 256 bytes will be divided into packets of 256 bytes or less, and
each packet will be sent at an interval of about 20 ms.
* Regarding the checksum, please refer to (p. 14)
* Not received when the Receive Exclusive (Rx Sys-Ex) parameter (SYSTEM
Common MIDI/USB) is OFF.
Status Data byte Status
F0H 41H, dev, 42H, 12H, aaH, bbH, F7H
ccH, ddH, ... eeH, sum
Byte Explanation
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 10H - 1FH, 7FH)
42H Model ID (GS)
12H Command ID (DT1)
aaH Address MSB
bbH Address
ccH Address LSB
ddH Data: the actual data to be transmitted. Multiple bytes of data
are transmitted starting from the address.
::
eeH Data
sum Checksum
F7H EOX (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.
Refer to the address and size given in “Parameter Address Map” (p. 6).
* Data larger than 256 bytes will be divided into packets of 256 bytes or less, and
each packet will be sent at an interval of about 20 ms.
* Regarding the checksum, please refer to (p. 14)
* Not received when the Receive Exclusive (Rx Sys-Ex) parameter (SYSTEM
Common MIDI/USB) is OFF.
2. Data Transmission
Channel Voice Messages
Note Off
Status
8nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127)
vv = note off velocity: 00H - 7FH (0 - 127)
Note On
Status
9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127)
vv = note on velocity: 01H - 7FH (1 - 127)
Control Change
Bank Select (Controller number 0, 32)
Status
BnH 00H mmH
BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)
Modulation (Controller number 1)
Status
BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Modulation depth: 00H - 7FH (0 - 127)
Hold 1 (Controller number 64)
Status
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
Program Change
Status
CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - 16)
pp = Program number: 00H - 7FH (prog.1 - prog.128)
Channel Pressure (for V-Synth only)
Status
DnH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Channel Pressure: 00H - 7FH (0 - 127)
Pitch Bend Change (for V-Synth only)
Status
EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte
2nd byte
2nd byte 3rd byte
5
VC-2 MIDI Implementation
System Realtime Messages
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.
System Exclusive Messages
Universal Non-realtime System Exclusive Message and Data Set 1 (DT1) are the
only System Exclusive messages transmitted by the VC-2.
Universal Non-realtime System Exclusive
Message
Identity Reply Message
Receiving Identity Request Message, the VC-2 send this message.
Status
F0H 7EH, dev, 06H, 02H, 41H, 0DH, 02H, F7H
Byte Explanation
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
dev Device ID (dev: 10H - 1FH)
06H Sub ID#1 (General Information)
02H Sub ID#2 (Identity Reply)
41H ID number (Roland)
0DH 02H Device family code
00H 00H Device family number code
00H 01H 00H 00H Software revision level
F7H EOX (End of Exclusive)
Data Transmission
Data Set 1 (DT1)
Status
F0H 41H, dev, 00H, 00H, 0DH 12H, aaH, F7H
Byte Explanation
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 00H - 1FH, 7FH)
00H Model ID#1 (VC-2)
00H Model ID#2 (VC-2)
0DH Model ID#3 (VC-2)
12H Command ID (DT1)
aaH Address MSB
bbH Address
ccH Address
ddH Address LSB
eeH Data: the actual data to be sent. Multiple bytes of data are
::
ffH Data
sum Checksum
F7H EOX (End Of Exclusive)
Data byte Status
00H, 00H, 00H, 01H, 00H, 00H
Data byte Status
bbH, ccH, ddH, eeH, ... ffH, sum
transmitted in order starting from the address.
* 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.
Refer to the address and size given in “Parameter Address Map.”
* Data larger than 256 bytes will be divided into packets of 256 bytes or less, and
each packet will be sent at an interval of about 20 ms.
3. Parameter Address Map
* Transmission of “#” marked address is divided to some packets. For example,
ABH in hexadecimal notation will be divided to 0AH and 0BH, and is sent/
received in this order.
Start Address Description
01 00 00 00 02 00 00 00 System 03 00 00 00
03 00 01 00
:
03 00 07 00 10 00 00 00 Temporary Patch 20 00 00 00
20 01 00 00
:
23 3F 00 00
Setup
Offset
Address
00 00 00 01 0aaa aaaa Part 1 Bank Select LSB (CC# 32) (0 - 127) 00 02 0aaa aaaa Part 1 Program Number (PC) (0 - 127) 00 03 0000 000a Transpose Switch (0 - 1)
00 04 0000 aaaa Transpose Value (59 - 70)
00 05 0000 0aaa Octave Shift (61 - 67)
00 06 0000 000a Beep Switch (0 - 1)
00 07 0000 aaaa Sampling Template (1 - 8) 00 08 0000 0aaa Patch Palette Bank (0 - 7) 00 09 0000 0aaa Patch Palette Number (0 - 7)
00 0A 0000 000a Chord Memory Switch (0 - 1)
00 0B 0000 000a Chord Memory Hold (0 - 1)
System
Offset
Address
--
-- Tx Edit (0 - 1)
-- Receive System Exclu-
-- Ouptup Gain (0 - 23)
-- Digital Output Freq (0 - 2)
-- USB Mode (0 - 1)
-- USB MIDI Thru (0 - 1)
# 00 00 0000 aaaa
00 04 00aa aaaa Master Key Shift (40 - 88)
Setup
Sampling Template #1 Sampling Template #2 : Sampling Template #8
User Patch (U001) User Patch (U002) : User Patch (U448)
Description
0aaa aaaa Part 1 Bank Select MSB (CC# 0) (0 - 127)
OFF, ON
-5 - +6
-3 - +3
OFF, ON
OFF, ON
OFF, ON
Description
0000 bbbb 0000 cccc 0000 dddd
DeviceID (16 - 31)
sive
Master Tune (24 - 2024)
17 - 32
OFF, ON (0 - 1)
OFF, ON
-12 - +12
44.1, 48, 96[KHz]
STORAGE, MIDI
OFF, ON
415.3 - 466.2
-24 - +24
6
VC-2 MIDI Implementation
Offset
Address
00 05 0aaa aaaa Master Level (0 - 127) 00 06 0000 000a Clock Source (0 - 1)
00 07 0000 000a Clock Out (0 - 1)
00 08 0000 000a Receive Program
00 09 0000 000a Receive Bank Select (0 - 1)
00 0A 000a aaaa Receive Channel (0 - 16)
00 0B 0000 000a Volume Expression
00 0C 0000 000a Transmit Program
00 0D 0000 000a Transmit Bank Select (0 - 1)
00 0E 0aaa aaaa Keyboard Velocity (0 - 127)
00 0F 0000 00aa Keyboard Sens (0 - 2)
00 10 000a aaaa Aftertouch Sens (0 - 20)
00 11 000a aaaa Patch Transmit Chan-
00 12 000a aaaa Beam Sens L (0 - 20)
00 13 000a aaaa Beam Sens R (0 - 20)
00 14 0aaa aaaa Beam TIME TRIP As-
00 15 0aaa aaaa Beam TIME TRIP As-
00 16 0aaa aaaa Beam TIME Assign L (0 - 98)
00 17 0aaa aaaa Beam TIME Assign R (0 - 98)
00 18 0aaa aaaa Beam PITCH Assign L (0 - 98)
00 19 0aaa aaaa Beam PITCH Assign R(0 - 98)
00 1A 0aaa aaaa Beam ASSIGNABLE
00 1B 0aaa aaaa Beam ASSIGNABLE
Description
Change
Level Control
Change
nel
sign L
sign R
Assign L
Assign R
INT, MIDI
OFF, ON (0 - 1)
OFF, ON
OFF, ON
1 - 16, OFF (0 - 1)
OFF, ON (0 - 1)
OFF, ON
OFF, ON
REAL, 1 - 127
LIGHT, MEDIUM, HEAVY
0 - 200 (0 - 17)
1 - 16, RXCH, OFF
0 - 200
0 - 200 (0 - 98)
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
(0 - 98) OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
(0 - 98) OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
(0 - 98) OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
Offset
Address
00 1C 0aaa aaaa Pad Assign X (0 - 98)
00 1D 0aaa aaaa Pad Assign Y (0 - 98)
00 1E 0aaa aaaa Trip Assign X (0 - 98)
00 1F 0aaa aaaa Trip Assign Y (0 - 98)
00 20 0aaa aaaa Knob1 Assign (0 - 98)
00 21 0aaa aaaa Knob2 Assign (0 - 98)
00 22 0000 000a Hold Pedal Polarity (0 - 1)
00 23 0aaa aaaa Pedal 1 Assign (0 - 98)
00 24 0000 000a Pedal 1 Polarity (0 - 1)
00 25 0aaa aaaa Pedal 2 Assign (0 - 98)
00 26 0000 000a Pedal 2 Polarity (0 - 1)
00 27 0aaa aaaa Voice Assign (0 - 95)
00 28 0000 000a Local Switch (0 - 1)
00 29 0000 000a Transmit Active Sens-
00 2A 000a aaaa EQ Low Freq (0 - 19)
00 2B 000a aaaa EQ Low Gain (0 - 30)
00 2C 0000 aaaa EQ High Freq (0 - 8)
00 2D 000a aaaa EQ High Gain (0 - 30)
00 2E 000a aaaa EQ Total Gain (0 - 30)
Description
ing
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
STANDARD, REVERSE
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
STANDARD, REVERSE
OFF, CC01 - CC31, OFF, CC33 - CC95, BEND-UP, BEND-DOWN, AFT
STANDARD, REVERSE
OFF, CC01 - CC31, OFF, CC33 - CC95
OFF, ON (0 - 1)
OFF, ON
50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000
-15 - +15
2000, 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000
-15 - +15
-15 - +15
7
VC-2 MIDI Implementation
Offset
Address
00 2F 0000 000a EQ Switch (0 - 1)
00 30 0000 0aaa Chord Memory Grid (0 - 5)
# 00 31
# 00 33
# 00 35
# 00 37
# 00 39
# 00 3B
# 00 3D
# 00 3F
# 00 41
# 00 43
# 00 45
# 00 47
# 00 49
# 00 4B
# 00 4D
# 00 4F
# 00 51
# 00 53
# 00 55
# 00 57
# 00 59
# 00 5B
# 00 5D
# 00 5F
# 00 61
# 00 63
# 00 65
# 00 67
# 00 69
# 00 6B
# 00 6D
# 00 6F
00 32
00 34
00 36
00 38
00 3A
00 3C
00 3E
00 40
00 42
00 44
00 46
00 48
00 4A
00 4C
00 4E
00 50
00 52
00 54
00 56
00 58
00 5A
00 5C
00 5E
00 60
00 62
00 64
00 66
00 68
00 6A
00 6C
00 6E
00 70
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
Description
Chord Memory C Key Number 1
Chord Memory C Key Number 2
Chord Memory C Key Number 3
Chord Memory C Key Number 4
Chord Memory C# Key Number 1
Chord Memory C# Key Number 2
Chord Memory C# Key Number 3
Chord Memory C# Key Number 4
Chord Memory D Key Number 1
Chord Memory D Key Number 2
Chord Memory D Key Number 3
Chord Memory D Key Number 4
Chord Memory D# Key Number 1
Chord Memory D# Key Number 2
Chord Memory D# Key Number 3
Chord Memory D# Key Number 4
Chord Memory E Key Number 1
Chord Memory E Key Number 2
Chord Memory E Key Number 3
Chord Memory E Key Number 4
Chord Memory F Key Number 1
Chord Memory F Key Number 2
Chord Memory F Key Number 3
Chord Memory F Key Number 4
Chord Memory F# Key Number 1
Chord Memory F# Key Number 2
Chord Memory F# Key Number 3
Chord Memory F# Key Number 4
Chord Memory G Key Number 1
Chord Memory G Key Number 2
Chord Memory G Key Number 3
Chord Memory G Key Number 4
OFF, ON
Dotted 8th, 8th, Dotted 16th, 16th, 32th, 64th
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
Offset
Address
# 00 71
00 72
# 00 73
00 74
# 00 75
00 76
# 00 77
00 78
# 00 79
00 7A
# 00 7B
00 7C
# 00 7D
00 7E
# 00 7F
00 80
# 00 81
00 82
# 00 83
00 84
# 00 85
00 86
# 00 87
00 88
# 00 89
00 8A
# 00 8B
00 8C
# 00 8D
00 8E
# 00 8F
00 90
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
0000 aaaa 0000 bbbb
Description
Chord Memory G# Key Number 1
Chord Memory G# Key Number 2
Chord Memory G# Key Number 3
Chord Memory G# Key Number 4
Chord Memory A Key Number 1
Chord Memory A Key Number 2
Chord Memory A Key Number 3
Chord Memory A Key Number 4
Chord Memory A# Key Number 1
Chord Memory A# Key Number 2
Chord Memory A# Key Number 3
Chord Memory A# Key Number 4
Chord Memory B Key Number 1
Chord Memory B Key Number 2
Chord Memory B Key Number 3
Chord Memory B Key Number 4
Sampling Template
Offset
Address
00 00 0aaa aaaa Name 1 (32 - 127)
00 01 0aaa aaaa Name 2 (32 - 127)
00 02 0aaa aaaa Name 3 (32 - 127)
00 03 0aaa aaaa Name 4 (32 - 127)
00 04 0aaa aaaa Name 5 (32 - 127)
00 05 0aaa aaaa Name 6 (32 - 127)
00 06 0aaa aaaa Name 7 (32 - 127)
00 07 0aaa aaaa Name 8 (32 - 127)
00 08 000a aaaa EQ Low Freq (0 - 19)
00 09 000a aaaa EQ Low Gain (0 - 30)
00 0A 000a aaaa EQ Mid Freq (0 - 26)
00 0B 000a aaaa EQ Mid Q (0 - 20)
Description
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000
-15 - +15
50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000
0.3, 0.4, 0.6, 0.8, 1.0, 1.5, 2.0,
2.5, 3.0, 3.5, 4.0, 5.0, 6.0, 7.0,
8.0, 10.0, 12.0, 14.0, 16.0,
18.0, 20.0
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
(0 - 128) C-1 - G9, OFF
8
VC-2 MIDI Implementation
Offset
Address
00 0C 000a aaaa EQ Mid Gain (0 - 30)
00 0D 0000 aaaa EQ High Freq (0 - 8)
00 0E 000a aaaa EQ High Gain (0 - 30)
00 0F 0000 00aa PreEFX Type (0 - 3)
00 10 0aaa aaaa Output Level (0 - 127) 00 11 00aa aaaa NoiseSup Thres (4 - 64)
00 12 0aaa aaaa NoiseSup Release (0 - 127) 00 13 0aaa aaaa NoiseSup Level (0 - 127) 00 14 0aaa aaaa Comp Gain (0 - 127) 00 15 0aaa aaaa Comp Attack (0 - 127) 00 16 0aaa aaaa Comp Release (0 - 127) 00 17 0aaa aaaa Comp Level (0 - 127) 00 18 000a aaaa Limit Thres (24 - 64)
00 19 0aaa aaaa Limit Attack (0 - 127) 00 1A 0aaa aaaa Limit Release (0 - 127) 00 1B 0000 00aa Limit Ratio (0 - 3)
00 1C 0aaa aaaa Limit Level (0 - 127)
Description
Patch Common
Offset
Address
00 00 0000 aaaa Algorithm (0 - 11) 00 01 0aaa aaaa Patch Name 1 (32 - 127)
00 02 0aaa aaaa Patch Name 2 (32 - 127)
00 03 0aaa aaaa Patch Name 3 (32 - 127)
00 04 0aaa aaaa Patch Name 4 (32 - 127)
00 05 0aaa aaaa Patch Name 5 (32 - 127)
00 06 0aaa aaaa Patch Name 6 (32 - 127)
00 07 0aaa aaaa Patch Name 7 (32 - 127)
00 08 0aaa aaaa Patch Name 8 (32 - 127)
00 09 0aaa aaaa Patch Name 9 (32 - 127)
00 0A 0aaa aaaa Patch Name 10 (32 - 127)
00 0B 0aaa aaaa Patch Name 11 (32 - 127)
00 0C 0aaa aaaa Patch Name 12 (32 - 127)
# 00 0D
0000 aaaa
00 0E
0000 bbbb
00 0F
0000 cccc
00 10
0000 dddd
00 11 0000 0aaa Beam Type (0 - 4)
00 12 0000 000a Pad Mode (0 - 1)
00 13 0000 000a Pad Hold (0 - 1)
Description
Patch Tempo (200 - 2500)
-15 - +15
2000, 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000
-15 - +15
OFF, NoiseSup+Comp, NoiseSup+Limitter, NoiseSup
-60 - 0
-40 - 0
2:1, 4:1, 16:1, inf:1
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
32 - 127 [ASCII]
20.0 - 250.0
OFF, TIME TRIP, TIME, PITCH, ASSIGNABLE
X-Y, TIME-TRIP
OFF, ON
Offset
Address
00 14 0aaa aaaa Patch Coarse Tune (16 - 112)
00 15 0aaa aaaa Patch Fine Tune (14 - 114)
00 16 0000 000a Scale Tune Switch (0 - 1)
# 00 17
# 00 19
# 00 1B
# 00 1D
# 00 1F
# 00 21
# 00 23
# 00 25
# 00 27
# 00 29
# 00 2B
# 00 2D
# 00 36
# 00 3A
# 00 3E
# 00 42
# 00 46
# 00 4A
# 00 4E
0000 aaaa
00 18
0000 bbbb 0000 aaaa
00 1A
0000 bbbb 0000 aaaa
00 1C
0000 bbbb 0000 aaaa
00 1E
0000 bbbb 0000 aaaa
00 20
0000 bbbb 0000 aaaa
00 22
0000 bbbb 0000 aaaa
00 24
0000 bbbb 0000 aaaa
00 26
0000 bbbb 0000 aaaa
00 28
0000 bbbb 0000 aaaa
00 2A
0000 bbbb 0000 aaaa
00 2C
0000 bbbb 0000 aaaa
00 2E
0000 bbbb
00 2F 0000 000a MFX Switch (0 - 1)
00 30 0000 000a Chorus Switch (0 - 1)
00 31 0000 000a Reverb Switch (0 - 1)
00 32 0aaa aaaa MFX Type (0 - 41) 00 33 0aaa aaaa MFX Master Level (0 - 127) 00 34 0aaa aaaa MFX Chorus Send
00 35 0aaa aaaa MFX Reverb Send
0000 aaaa
00 37
0000 bbbb
00 38
0000 cccc
00 39
0000 dddd 0000 aaaa
00 3B
0000 bbbb
00 3C
0000 cccc
00 3D
0000 dddd 0000 aaaa
00 3F
0000 bbbb
00 40
0000 cccc
00 41
0000 dddd 0000 aaaa
00 43
0000 bbbb
00 44
0000 cccc
00 45
0000 dddd 0000 aaaa
00 47
0000 bbbb
00 48
0000 cccc
00 49
0000 dddd 0000 aaaa
00 4B
0000 bbbb
00 4C
0000 cccc
00 4D
0000 dddd 0000 aaaa
00 4F
0000 bbbb
00 50
0000 cccc
00 51
0000 dddd
Description
Scale Tune for C (28 - 228)
Scale Tune for C# (28 - 228)
Scale Tune for D (28 - 228)
Scale Tune for D# (28 - 228)
Scale Tune for E (28 - 228)
Scale Tune for F (28 - 228)
Scale Tune for F# (28 - 228)
Scale Tune for G (28 - 228)
Scale Tune for G# (28 - 228)
Scale Tune for A (28 - 228)
Scale Tune for A# (28 - 228)
Scale Tune for B (28 - 228)
Level
Level MFX Parameter 1 (12768 - 52768)
MFX Parameter 2 (12768 - 52768)
MFX Parameter 3 (12768 - 52768)
MFX Parameter 4 (12768 - 52768)
MFX Parameter 5 (12768 - 52768)
MFX Parameter 6 (12768 - 52768)
MFX Parameter 7 (12768 - 52768)
-48 - +48
-50 - +50
OFF, ON
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
-100 - +100
OFF, ON
OFF, ON
OFF, ON
(0 - 127)
(0 - 127)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
9
VC-2 MIDI Implementation
Offset
Address
# 00 52
00 53 00 54 00 55
# 00 56
00 57 00 58 00 59
# 00 5A
00 5B 00 5C 00 5D
# 00 5E
00 5F
00 60 00 61
# 00 62
00 63 00 64 00 65
# 00 66
00 67 00 68 00 69
# 00 6A
00 6B 00 6C 00 6D
# 00 6E
00 6F
00 70 00 71
# 00 72
00 73 00 74 00 75
# 00 76
00 77 00 78 00 79
# 00 7A
00 7B 00 7C 00 7D
# 00 7E
00 7F
01 00 01 01
# 01 02
01 03 01 04 01 05
# 01 06
01 07 01 08 01 09
# 01 0A
01 0B 01 0C 01 0D
# 01 0E
01 0F
01 10 01 11
# 01 12
01 13 01 14 01 15
# 01 16
01 17 01 18 01 19
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
0000 aaaa 0000 bbbb 0000 cccc 0000 dddd
Description
MFX Parameter 8 (12768 - 52768)
MFX Parameter 9 (12768 - 52768)
MFX Parameter 10 (12768 - 52768)
MFX Parameter 11 (12768 - 52768)
MFX Parameter 12 (12768 - 52768)
MFX Parameter 13 (12768 - 52768)
MFX Parameter 14 (12768 - 52768)
MFX Parameter 15 (12768 - 52768)
MFX Parameter 16 (12768 - 52768)
MFX Parameter 17 (12768 - 52768)
MFX Parameter 18 (12768 - 52768)
MFX Parameter 19 (12768 - 52768)
MFX Parameter 20 (12768 - 52768)
MFX Parameter 21 (12768 - 52768)
MFX Parameter 22 (12768 - 52768)
MFX Parameter 23 (12768 - 52768)
MFX Parameter 24 (12768 - 52768)
MFX Parameter 25 (12768 - 52768)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
Offset
Address
# 01 1A
# 01 1E
# 01 22
# 01 26
# 01 2A
# 01 2E
# 01 32
# 01 39
# 01 3D
# 01 41
# 01 45
# 01 49
# 01 4D
# 01 51
# 01 55
# 01 59
# 01 5D
0000 aaaa
01 1B
0000 bbbb
01 1C
0000 cccc
01 1D
0000 dddd 0000 aaaa
01 1F
0000 bbbb
01 20
0000 cccc
01 21
0000 dddd 0000 aaaa
01 23
0000 bbbb
01 24
0000 cccc
01 25
0000 dddd 0000 aaaa
01 27
0000 bbbb
01 28
0000 cccc
01 29
0000 dddd 0000 aaaa
01 2B
0000 bbbb
01 2C
0000 cccc
01 2D
0000 dddd 0000 aaaa
01 2F
0000 bbbb
01 30
0000 cccc
01 31
0000 dddd 0000 aaaa
01 33
0000 bbbb
01 34
0000 cccc
01 35
0000 dddd 01 36 0000 aaaa Chorus Type (0 - 8) 01 37 0aaa aaaa Chorus Master Level (0 - 127) 01 38 0aaa aaaa Chorus Reverb Send
0000 aaaa
01 3A
0000 bbbb 01 3B
0000 cccc
01 3C
0000 dddd
0000 aaaa 01 3E
0000 bbbb 01 3F
0000 cccc 01 40
0000 dddd
0000 aaaa 01 42
0000 bbbb 01 43
0000 cccc 01 44
0000 dddd
0000 aaaa 01 46
0000 bbbb 01 47
0000 cccc 01 48
0000 dddd
0000 aaaa
01 4A
0000 bbbb 01 4B
0000 cccc
01 4C
0000 dddd
0000 aaaa 01 4E
0000 bbbb 01 4F
0000 cccc 01 50
0000 dddd
0000 aaaa 01 52
0000 bbbb 01 53
0000 cccc 01 54
0000 dddd
0000 aaaa 01 56
0000 bbbb 01 57
0000 cccc 01 58
0000 dddd
0000 aaaa
01 5A
0000 bbbb 01 5B
0000 cccc
01 5C
0000 dddd
0000 aaaa 01 5E
0000 bbbb 01 5F
0000 cccc 01 60
0000 dddd
Description
MFX Parameter 26 (12768 - 52768)
MFX Parameter 27 (12768 - 52768)
MFX Parameter 28 (12768 - 52768)
MFX Parameter 29 (12768 - 52768)
MFX Parameter 30 (12768 - 52768)
MFX Parameter 31 (12768 - 52768)
MFX Parameter 32 (12768 - 52768)
Level Chorus Parameter 1 (12768 - 52768)
Chorus Parameter 2 (12768 - 52768)
Chorus Parameter 3 (12768 - 52768)
Chorus Parameter 4 (12768 - 52768)
Chorus Parameter 5 (12768 - 52768)
Chorus Parameter 6 (12768 - 52768)
Chorus Parameter 7 (12768 - 52768)
Chorus Parameter 8 (12768 - 52768)
Chorus Parameter 9 (12768 - 52768)
Chorus Parameter 10 (12768 - 52768)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
(0 - 127)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
10
VC-2 MIDI Implementation
Offset
Address
# 01 61
# 01 65
# 01 6B
# 01 6F
# 01 73
# 01 77
# 01 7B
# 01 7F
# 02 03
# 02 07
# 02 0B
# 02 0F
# 02 13
# 02 17
# 02 1B
# 02 1F
# 02 23
0000 aaaa
01 62
0000 bbbb
01 63
0000 cccc
01 64
0000 dddd 0000 aaaa
01 66
0000 bbbb
01 67
0000 cccc
01 68
0000 dddd
01 69 0000 aaaa Reverb Type (0 - 14)
01 6A 0aaa aaaa Reverb Master Level (0 - 127)
0000 aaaa Reverb Parameter 1 (12768 - 52768)
01 6C
0000 bbbb
01 6D
0000 cccc
01 6E
0000 dddd 0000 aaaa
01 70
0000 bbbb
01 71
0000 cccc
01 72
0000 dddd 0000 aaaa
01 74
0000 bbbb
01 75
0000 cccc
01 76
0000 dddd 0000 aaaa
01 78
0000 bbbb
01 79
0000 cccc
01 7A
0000 dddd 0000 aaaa
01 7C
0000 bbbb
01 7D
0000 cccc
01 7E
0000 dddd 0000 aaaa
02 00
0000 bbbb
02 01
0000 cccc
02 02
0000 dddd 0000 aaaa
02 04
0000 bbbb
02 05
0000 cccc
02 06
0000 dddd 0000 aaaa
02 08
0000 bbbb
02 09
0000 cccc
02 0A
0000 dddd 0000 aaaa
02 0C
0000 bbbb
02 0D
0000 cccc
02 0E
0000 dddd 0000 aaaa
02 10
0000 bbbb
02 11
0000 cccc
02 12
0000 dddd 0000 aaaa
02 14
0000 bbbb
02 15
0000 cccc
02 16
0000 dddd 0000 aaaa
02 18
0000 bbbb
02 19
0000 cccc
02 1A
0000 dddd 0000 aaaa
02 1C
0000 bbbb
02 1D
0000 cccc
02 1E
0000 dddd 0000 aaaa
02 20
0000 bbbb
02 21
0000 cccc
02 22
0000 dddd 0000 aaaa
02 24
0000 bbbb
02 25
0000 cccc
02 26
0000 dddd
Description
Chorus Parameter 11 (12768 - 52768)
Chorus Parameter 12 (12768 - 52768)
Reverb Parameter 2 (12768 - 52768)
Reverb Parameter 3 (12768 - 52768)
Reverb Parameter 4 (12768 - 52768)
Reverb Parameter 5 (12768 - 52768)
Reverb Parameter 6 (12768 - 52768)
Reverb Parameter 7 (12768 - 52768)
Reverb Parameter 8 (12768 - 52768)
Reverb Parameter 9 (12768 - 52768)
Reverb Parameter 10 (12768 - 52768)
Reverb Parameter 11 (12768 - 52768)
Reverb Parameter 12 (12768 - 52768)
Reverb Parameter 13 (12768 - 52768)
Reverb Parameter 14 (12768 - 52768)
Reverb Parameter 15 (12768 - 52768)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
Offset
Address
# 02 27
02 28 02 29
02 2A
# 02 2B
02 2C 02 2D
02 2E
# 02 2F
02 30 02 31 02 32
# 02 33
02 34 02 35 02 36
# 02 37
02 38 02 39
02 3A
# 02 3B
02 3C 02 3D
02 3E
# 02 3F
02 40 02 41 02 42
# 02 43
02 44 02 45 02 46
# 02 47
02 48 02 49
02 4A
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
0000 aaaa
0000 bbbb
0000 cccc
0000 dddd
Description
Reverb Parameter 16 (12768 - 52768)
Reverb Parameter 17 (12768 - 52768)
Reverb Parameter 18 (12768 - 52768)
Reverb Parameter 19 (12768 - 52768)
Reverb Parameter 20 (12768 - 52768)
Reverb Parameter 21 (12768 - 52768)
Reverb Parameter 22 (12768 - 52768)
Reverb Parameter 23 (12768 - 52768)
Reverb Parameter 24 (12768 - 52768)
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
-20000 - +20000
Patch Carrier
* About the controllers
Although +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, and BEAM-R
are indicated on the VariOS, they cannot be set on the VariOS itself. Also,
KNOB1 is indicated as C2, and KNOB2 is indicated as C3.
Offset
Address
03 00 0000 000a Portamento
03 01 0000 000a Portamento
03 02 0000 000a Portamento
03 03 0aaa aaaa Portamento
03 04 0000 000a MONO/POLY (0 - 1)
03 05 0000 000a Legato Switch (0 - 1)
03 06 00aa aaaa Bender Range (0 - 48) 03 07 0aaa aaaa Glide Time (0 - 127) 03 08 0000 00aa Vibrato Type (0 - 3) 03 09 0aaa aaaa Vibrato Rate (0 - 127)
03 0A 0aaa aaaa Vibrato Control (0 - 109)
03 0B 0aaa aaaa OSC1 Wave (1 - N)
03 0C 0000 aaaa OSC1 Wave Off-
Switch
Mode
Type
Time
set
Description
(0 - 1) OFF, ON
(0 - 1) NORMAL, LEGATO
(0 - 1) RATE, TIME
(0 - 127)
MONO, POLY
OFF, ON
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, VELO, KEYF, BREATH
(0 - 15)
11
VC-2 MIDI Implementation
Offset
Address
03 0D 0aaa aaaa OSC1 Level (0 - 127) 03 0E 0aaa aaaa OSC1 Pan (0 - 127)
03 0F 0000 aaaa OSC1 Pitch Oc-
03 10 0aaa aaaa OSC1Glide
03 11 0aaa aaaa OSC1 PW (1 - 127)
03 12 0000 00aa OSC1 SubOSC
03 13 0aaa aaaa OSC1 Sub Level (0 - 127) 03 14 0aaa aaaa OSC1 Detune (1 - 127)
03 15 0000 aaaa OSC1 Formant
03 16 0aaa aaaa OSC1 Formant (1 - 127)
03 17 00aa aaaa OSC1 Formant KF(44 - 84)
03 18 0aaa aaaa OSC1 Vibrato
03 19 0aaa aaaa OSC1 Vibrato
03 1A 0000 000a OSC2 Switch (0 - 1)
03 1B 0aaa aaaa OSC2 Wave (0 - N) 03 1C 0000 aaaa OSC2 Wave Off-
03 1D 0aaa aaaa OSC2 Level (0 - 127) 03 1E 0aaa aaaa OSC2 Pan (0 - 127)
03 1F 0aaa aaaa OSC2 Pitch
03 20 0aaa aaaa OSC2 Pitch Fine (14 - 114)
03 21 00aa aaaa OSC2 Pitch KF (44 - 84)
03 22 0aaa aaaa OSC2 Glide
03 23 0aaa aaaa OSC2 PW (1 - 127)
03 24 0000 00aa OSC2 SubOSC
03 25 0aaa aaaa OSC2 Sub Level (0 - 127) 03 26 0aaa aaaa OSC2 Detune (1 - 127)
03 27 0000 aaaa OSC2 Formant
03 28 0aaa aaaa OSC2 Formant (1 - 127)
03 29 00aa aaaa OSC2 Formant KF(44 - 84)
03 2A 0aaa aaaa OSC2 Vibrato
03 2B 0aaa aaaa OSC2 Vibrato
03 2C 0000 000a Growl Switch (0 - 1)
03 2D 0aaa aaaa Growl Intensity (0 - 127) 03 2E 0aaa aaaa Growl Speed (0 - 127)
tave Shift
Depth
Switch
Style
Depth
Mod depth
set
Coarse
Depth
Switch
Style
Depth
Mod Depth
Description
L64 - 63R (60 - 68)
-4 - +4 (1 - 127)
-63 - +63
-63 - +63 (0 - 3)
OFF, -2Oct, -1Oct, 0Oct
-63 - +63 (0 - 10)
FLAT, OPERA, CELESTL, AMEN, CLASSIC, GIRLS, CHILDREN, WIDE, BLUES, MANHATTN, IMPROV
-63 - +63
-200 - +200 (1 - 127)
-63 - +63 (1 - 127)
-63 - +63
OFF, ON
(0 - 15)
L64 - 63R (16 - 112)
-48 - +48
-50 - +50
-200 - +200 (1 - 127)
-63 - +63
-63 - +63 (0 - 3)
OFF, -2Oct, -1Oct, 0Oct
-63 - +63 (0 - 10)
FLAT, OPERA, CELESTL, AMEN, CLASSIC, GIRLS, CHILDREN, WIDE, BLUES, MANHATTN, IMPROV
-63 - +63
-200 - +200 (1 - 127)
-63 - +63 (1 - 127)
-63 - +63
OFF, ON
Offset
Address
03 2F 0aaa aaaa Growl Control (0 - 109)
03 30 0aaa aaaa Growl Intensity
03 31 0aaa aaaa Growl Speed
03 32 000a aaaa EQ1 Freq (0 - 26)
03 33 0000 0aaa EQ1 Q (0 - 5)
03 34 000a aaaa EQ1 Gain (0 - 30)
03 35 000a aaaa EQ2 Freq (0 - 26)
03 36 0000 0aaa EQ2 Q (0 - 5)
03 37 000a aaaa EQ2 Gain (0 - 30)
03 38 0aaa aaaa TVA Level (0 - 127) 03 39 00aa aaaa TVA Level KF (44 - 84)
03 3A 0aaa aaaa TVA Level Velo
03 3B 0aaa aaaa TVA Attack
03 3C 0aaa aaaa TVA Attack
03 3D 0aaa aaaa TVA Release
03 3E 0aaa aaaa TVA Pan (0 - 127)
03 3F 00aa aaaa TVA Pan KF (44 - 84)
03 40 0aaa aaaa TVA Level/Pan
* If the patch algorithm is Proces-
sor Type 1 or Processor Type 2
03 41 0aaa aaaa TVA Level Mod
03 42 0aaa aaaa TVA Pan Mod
Description
Mod Depth
Mod Depth
Sens
Time
Time Velo Sens
Time
Control
Depth
Depth
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, VELO, KEYF, BREATH
(1 - 127)
-63 - +63 (1 - 127)
-63 - +63
50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3125, 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000 [Hz]
0.5, 0.7, 1.0, 2.0, 4.0, 8.0
-15 - +15
50, 63, 80, 100, 125, 160, 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3125, 4000, 5000, 6300, 8000, 10000, 12500, 16000, 20000 [Hz]
0.5, 0.7, 1.0, 2.0, 4.0, 8.0
-15 - +15
-200 - +200 (1 - 127)
-63 - +63 (0 - 127)
(1 - 127)
-63 - +63 (0 - 127)
L64 - 63R
-200 - +200 (0 - 109)
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, VELO, KEYF, BREATH
(0 - 106, 109) OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, BREATH
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, OFF, OFF, BREATH
(1 - 127)
-63 - +63
12
VC-2 MIDI Implementation
Patch Modulator
* About the controllers
Although +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, and BEAM-R
are indicated on the VariOS, they cannot be set on the VariOS itself. Also,
KNOB1 is indicated as C2, and KNOB2 is indicated as C3.
Offset
Address
04 00 0000 000a KeyMode (0 - 1)
04 01 0aaa aaaa OSC Wave (0 - N) 04 02 0aaa aaaa OSC Pitch (1 - 127)
04 03 0aaa aaaa OSC Time (1 - 127)
04 04 0aaa aaaa OSC Formant (1 - 127)
04 05 0000 000a OSC Tempo
04 06 0aaa aaaa TVA LEVEL (0 - 127) 04 07 0aaa aaaa OSC Pitch Con-
04 08 0aaa aaaa OSC Pitch Mod
04 09 0aaa aaaa OSC Time Con-
04 0A 0aaa aaaa OSC Time Mod
04 0B 0aaa aaaa OSC Formant
04 0C 0aaa aaaa OSC Formant
04 0D 0aaa aaaa TVA Level Con-
04 0E 0aaa aaaa TVA Level Mod
Sync Sw
trol
Depth
trol
Depth
Control
Mod Depth
trol
Depth
Description
NORMAL, ALWAYS-ON
-63 - +63
-63 - +63
-63 - +63 (0 - 1)
OFF, ON
(0 - 106, 109) OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, BREATH
(1 - 127)
-63 - +63 (0 - 106, 109)
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, BREATH
(1 - 127)
-63 - +63 (0 - 106, 109)
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, BREATH
(1 - 127)
-63 - +63 (0 - 106, 109)
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, BREATH
(1 - 127)
-63 - +63
Patch Vocoder
* About the controllers
Although +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, and BEAM-R
are indicated on the VariOS, they cannot be set on the VariOS itself. Also,
KNOB1 is indicated as C2, and KNOB2 is indicated as C3.
Offset Address
05 00 0aaa aaaa Natural Level (0 - 127) 05 01 0aaa aaaa Natural Reverb
05 02 0aaa aaaa Vocoder Level (0 - 127) 05 03 0aaa aaaa Level Control (0 - 109)
05 04 0aaa aaaa Natural Level
05 05 0aaa aaaa Vocoder Level
05 06 0aaa aaaa Attack (0 - 100) 05 07 0aaa aaaa Release (0 - 100) 05 08 0000 000a AutoNoteOn (0 - 1)
05 09 0aaa aaaa Hold Dump
05 0A 000a aaaa Unvoice Detect (1 - 50) 05 0B 0aaa aaaa Unvoice Level (0 - 127) 05 0C 0aaa aaaa Formant Type (0 - 15)
05 0D 0aaa aaaa Tone Control (0 - 127)
Send Level
Mod Depth
Mod Depth
Time
Description
(0 - 127)
OFF, CC01 - CC31, CC33 - CC95, BEND, AFT, +PAD-X, +PAD-Y, PAD-X, PAD-Y, TRIP-R, BEAM-L, BEAM-R, KNOB1, KNOB2, VELO, KEYF, BREATH
(1 - 127)
-63 - +63 (1 - 127)
-63 - +63
OFF, ON (0 - 127)
FLAT, HARD, MEDIUM, SOFT, SPEAK, FAT, CLEAR, HUSKY, CHILD, MALE1, MALE2, STMALE1, STMALE2, STMALE3, STFEM1, STFEM2
13
VC-2 MIDI Implementation
4. Supplementary Material
Decimal and Hexadecimal Table
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.
* An “H” is appended to the end of numbers in hexadecimal notation.
D H D H D H D H
0 00H 32 20H 64 40H 96 60H 1 01H 33 21H 65 41H 97 61H 2 02H 34 22H 66 42H 98 62H 3 03H 35 23H 67 43H 99 63H 4 04H 36 24H 68 44H 100 64H 5 05H 37 25H 69 45H 101 65H 6 06H 38 26H 70 46H 102 66H 7 07H 39 27H 71 47H 103 67H 8 08H 40 28H 72 48H 104 68H
9 09H 41 29H 73 49H 105 69H 10 0AH 42 2AH 74 4AH 106 6AH 11 0BH 43 2BH 75 4BH 107 6BH 12 0CH 44 2CH 76 4CH 108 6CH 13 0DH 45 2DH 77 4DH 109 6DH 14 0EH 46 2EH 78 4EH 110 6EH 15 0FH 47 2FH 79 4FH 111 6FH 16 10H 48 30H 80 50H 112 70H 17 11H 49 31H 81 51H 113 71H 18 12H 50 32H 82 52H 114 72H 19 13H 51 33H 83 53H 115 73H 20 14H 52 34H 84 54H 116 74H 21 15H 53 35H 85 55H 117 75H 22 16H 54 36H 86 56H 118 76H 23 17H 55 37H 87 57H 119 77H 24 18H 56 38H 88 58H 120 78H 25 19H 57 39H 89 59H 121 79H 26 1AH 58 3AH 90 5AH 122 7AH 27 1BH 59 3BH 91 5BH 123 7BH 28 1CH 60 3CH 92 5CH 124 7CH 29 1DH 61 3DH 93 5DH 125 7DH 30 1EH 62 3EH 94 5EH 126 7EH 31 1FH 63 3FH 95 5FH 127 7FH
D: decimal
H: hexadecimal
* 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.
<Example1> What is the decimal expression of 5AH?
From the preceding table, 5AH = 90
<Example2> 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 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.
How to Calculate the Checksum
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 cc ddH and the data or
size is ee ffH.
* An “H” is appended to the end of numbers in hexadecimal notation.
aa + bb + cc + dd + ee + ff = sum
sum / 128 = quotient ... remainder
128 - remainder = checksum
ASCII Code Table
Patch Name and Performance Name, etc., of MIDI data are described the ASCII
code in the table below.
D H Char D H Char D H Char
32 20H space 64 40H @ 96 60H ` 33 21H ! 65 41H A 97 61H a 34 22H 66 42H B 98 62H b 35 23H # 67 43H C 99 63H c 36 24H $ 68 44H D 100 64H d 37 25H % 69 45H E 101 65H e 38 26H & 70 46H F 102 66H f 39 27H ` 71 47H G 103 67H g 40 28H ( 72 48H H 104 68H h 41 29H ) 73 49H I 105 69H i 42 2AH * 74 4AH J 106 6AH j 43 2BH + 75 4BH K 107 6BH k 44 2CH , 76 4CH L 108 6CH l 45 2DH - 77 4DH M 109 6DH m 46 2EH . 78 4EH N 110 6EH n 47 2FH / 79 4FH O 111 6FH o 48 30H 0 80 50H P 112 70H p 49 31H 1 81 51H Q 113 71H q 50 32H 2 82 52H R 114 72H r 51 33H 3 83 53H S 115 73H s 52 34H 4 84 54H T 116 74H t 53 35H 5 85 55H U 117 75H u 54 36H 6 86 56H V 118 76H v 55 37H 7 87 57H W 119 77H w 56 38H 8 88 58H X 120 78H x 57 39H 9 89 59H Y 121 79H y 58 3AH : 90 5AH Z 122 7AH z 59 3BH ; 91 5BH [ 123 7BH { 60 3CH < 92 5CH \ 124 7CH | 61 3DH = 93 5DH ] 125 7DH } 62 3EH > 94 5EH ^ 63 3FH ? 95 5FH _
D: decimal
H: hexadecimal
Copyright © 2005 ROLAND CORPORATION
All rights reserved. No part of this publication may be reproduced in any form
without the written permission of ROLAND CORPORATION.
14 1PS
Loading...