Roland V-Synth XT Supplementary Manual

Midi implementation
Hide thumbs Also See for V-Synth XT:

Advertisement

MIDI Implementation

1. Receive Data
■Channel Voice Messages
* Not received in Multitimbre mode or Performance mode when the Receive Switch
parameter (MULTITIMBRE/MIDI or PERFORM/MIDI) is OFF.
●Note Off
Status
2nd byte
8nH
kkH
9nH
kkH
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
2nd byte
9nH
kkH
n = MIDI channel number:
0H - FH (ch.1 - 16)
kk = note number:
00H - 7FH (0 - 127)
vv = note on velocity:
01H - 7FH (1 - 127)
●Polyphonic Key Pressure
Status
2nd byte
AnH
kkH
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
* If the corresponding Controller number is selected for the Patch Control Source 1, 2, 3, 4,
5, 6, 7 or 8 parameter (PATCH Edit Com Matrix Ctrl), the corresponding effect will
occur.
❍Bank Select (Controller number 0, 32)
Status
2nd byte
BnH
00H
BnH
20H
n = MIDI channel number:
0H - FH (ch.1 - 16)
mm, ll = Bank number:
00 00H - 7F 7FH (bank.1 - bank.16384)
* Not received when the Receive Bank Select (SYSTEM Com MIDI/USB) is OFF.
* The Patches corresponding to each Bank Select are as follows.
BANK SELECT
| PROGRAM
| PATCH
MSB | LSB
| NUMBER
| NUMBER
-----+-----------+-----------+-----------
087 | 000
| 001 - 128 | 001 - 128
| 001
| 001 - 128 | 129 - 256
| 002
| 001 - 128 | 257 - 384
| 003
| 001 - 128 | 385 - 512
❍Portamento Time (Controller number 5)
Status
2nd byte
BnH
05H
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Portamento Time:
00H - 7FH (0 - 127)
❍Data Entry (Controller number 6, 38)
Status
2nd byte
BnH
06H
BnH
26H
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
2nd byte
BnH
07H
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Volume:
00H - 7FH (0 - 127)
3rd byte
vvH
00H
3rd byte
vvH
3rd byte
vvH
3rd byte
mmH
llH
3rd byte
vvH
3rd byte
mmH
llH
3rd byte
vvH
Model: V-Synth XT
Date: Mar. 24, 2005
Version: 1.00
❍Panpot (Controller number 10)
Status
2nd byte
BnH
0AH
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Panpot:
00H - 40H - 7FH (Left - Center - Right),
❍Expression (Controller number 11)
Status
2nd byte
BnH
0BH
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Expression:
00H - 7FH (0 - 127)
❍Hold 1 (Controller number 64)
Status
2nd byte
BnH
40H
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Control value:
00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
❍Portamento (Controller number 65)
Status
2nd byte
BnH
41H
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Control value:
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
❍Sostenuto (Controller number 66)
Status
2nd byte
BnH
42H
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Control value:
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
❍Effect 1 (Reverb Send Level) (Controller number 91)
Status
2nd byte
BnH
5BH
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
2nd byte
BnH
5DH
n = MIDI channel number:
0H - FH (ch.1 - 16)
vv = Chorus Send Level:
00H - 7FH (0 - 127)
❍RPN MSB/LSB (Controller number 100, 101)
Status
2nd byte
BnH
65H
BnH
64H
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.
3rd byte
vvH
3rd byte
vvH
3rd byte
vvH
3rd byte
vvH
3rd byte
vvH
3rd byte
vvH
3rd byte
vvH
3rd byte
mmH
llH
1

Advertisement

Table of Contents
loading

Summary of Contents for Roland V-Synth XT

  • Page 1: Midi Implementation

    2nd byte 3rd byte n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127) Model: V-Synth XT Date: Mar. 24, 2005 Version: 1.00 ❍Panpot (Controller number 10) Status 2nd byte...
  • Page 2: Channel Mode Messages

    MIDI Implementation This device receives the following RPNs. Data entry MSB, LSB MSB, LSB Notes 00H, 00H mmH, llH Pitch Bend Sensitivity mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H) Up to 2 octave can be specified in semitone steps. 00H, 01H mmH, llH Channel Fine Tuning...
  • Page 3: System Realtime Message

    = ID number: an ID number (manufacturer ID) to indicate the manufacturer 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).
  • Page 4 41H, dev, 00H, 53H, 11H, aaH, bbH, ccH, F7H ddH, ssH, ttH, uuH, vvH, sum Byte Remarks Exclusive status ID number (Roland) device ID (dev: 10H - 1FH, 7FH) model ID #1 (V-Synth) model ID #2 (V-Synth) command ID (RQ1)
  • Page 5: Data Transmission

    2. Data Transmission ■ Channel Voice Messages ● Control Change * By selecting a controller number that corresponds to the setting of parameters of controllers (Time Trip Pad, Knob), the V-Synth can transmit any control change message. ❍ Bank Select (Controller number 0, 32) Status 2nd byte 3rd byte...
  • Page 6: System Realtime Messages

    Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (dev: 10H - 1FH) Sub ID#1 (General Information) Sub ID#2 (Identity Reply) ID number (Roland) 53H 01H Device family code 00H 00H Device family number code 00H 01H 00H 00H...
  • Page 7: Parameter Address Map

    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. 1. V-Synth (ModelID = 00H 53H) +------------------------------------------------------------------------------+ | Start Address |...
  • Page 8: System Controller

    MIDI Implementation 00 36 | 000a aaaa | EQ Total Gain 00 37 | 0000 000a | EQ Switch |-------------+----------------------------------------------------------------| | 00 00 00 38 | Total Size +------------------------------------------------------------------------------+ ❍ System Controller +------------------------------------------------------------------------------+ | Offset Address | Description |-------------+----------------------------------------------------------------| 00 00 | 0000 000a | Transmit Program Change 00 01 | 0000 000a | Transmit Bank Select 00 02 | 0aaa aaaa | Keyboard Velocity 00 03 | 0000 00aa | Keyboard Sens...
  • Page 9 00 2F | 0aaa aaaa | Zone 15 Range Upper 00 30 | 0aaa aaaa | Zone 16 Range Upper |-------------+-----------+----------------------------------------------------| 00 31 | 0000 000a | Scale Tune Switch 00 32 | 0000 aaaa | | 0000 bbbb | Patch Scale Tune for C 00 34 | 0000 aaaa | | 0000 bbbb | Patch Scale Tune for C# 00 36 | 0000 aaaa |...
  • Page 10 MIDI Implementation OSC2-PITCH, OSC2-TIME/PW, OSC2-FORMA/FAT, | OSC2-PENV-ATK, OSC2-PENV-DCY, OSC2-PENV-REL, | OSC2-TENV-ATK, OSC2-TENV-DCY, OSC2-TENV-REL, | OSC2-FENV-ATK, OSC2-FENV-DCY, OSC2-FENV-REL, | OSC2-AENV-ATK, OSC2-AENV-DCY, OSC2-AENV-REL, | OSC2-LFO-RATE, OSC2-LFO-PCH, OSC2-LFO-TM/PW, | CSM1-ENV1-ATK, CSM1-ENV1-DCY, CSM1-ENV1-REL, | CSM1-ENV2-ATK, CSM1-ENV2-DCY, CSM1-ENV2-REL, | CSM1-LFO-RATE, CSM1-LFO-PRM1, CSM1-LFO-PRM2, | CSM2-ENV1-ATK, CSM2-ENV1-DCY, CSM2-ENV1-REL, | CSM2-ENV2-ATK, CSM2-ENV2-DCY, CSM2-ENV2-REL, | CSM2-LFO-RATE, CSM2-LFO-PRM1, CSM2-LFO-PRM2, | TVA-ENV-ATK, TVA-ENV-DCY, TVA-ENV-REL, |...
  • Page 11 00 6C | 0aaa aaaa | Matrix Control 7 Sens 2 |-------------+-----------+----------------------------------------------------| 00 6D | 0aaa aaaa | Matrix Control 8 Source 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 00 6E | 0aaa aaaa | Matrix Control 8 Dest 1 OSC1-PITCH, OSC1-TIME/PW, OSC1-FORMA/FAT, | OSC1-PENV-ATK, OSC1-PENV-DCY, OSC1-PENV-REL, |...
  • Page 12 MIDI Implementation | 0000 cccc | | 0000 dddd | Chorus Parameter 3 00 0F | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Chorus Parameter 4 00 13 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | Chorus Parameter 5...
  • Page 13 00 28 | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | OSC 1 Wave Number 00 2C | 0000 aaaa | | 0000 bbbb | | 0000 cccc | | 0000 dddd | | 0000 eeee | | 0000 ffff | | 0000 gggg |...
  • Page 14 MIDI Implementation 00 3C | 0aaa aaaa | Env 5 Velocity Sens 00 3D | 0aaa aaaa | Env 5 Attack Velocity Sens 00 3E | 0aaa aaaa | Env 5 Decay Velocity Sens 00 3F | 0aaa aaaa | Env 5 Release Velocity Sens 00 40 | 00aa aaaa | Env 5 Time Keyfollow |-------------+-----------+----------------------------------------------------| 00 41 | 0000 aaaa |...
  • Page 15 00 1E | 0aaa aaaa | LFO 4 Fade Time 00 1F | 0000 000a | LFO 4 Key Sync |-------------+-----------+----------------------------------------------------| 00 20 | 0000 0aaa | LFO 5 Waveform 00 21 | 0000 aaaa | | 0000 bbbb | LFO 5 Rate 00 23 | 0000 0aaa | LFO 5 Offset 00 24 | 0aaa aaaa | LFO 5 Delay Time 00 25 | 0000 00aa | LFO 5 Fade Mode...
  • Page 16 MIDI Implementation 00 2C | 0000 aaaa | | 0000 bbbb | Step 22 Velocity 00 2E | 0000 aaaa | | 0000 bbbb | Step 23 Velocity 00 30 | 0000 aaaa | | 0000 bbbb | Step 24 Velocity 00 32 | 0000 aaaa | | 0000 bbbb | Step 25 Velocity 00 34 | 0000 aaaa |...
  • Page 17 00 41 | 0aaa aaaa | Track 3 Step 08 Value 00 42 | 0aaa aaaa | Track 3 Step 09 Value 00 43 | 0aaa aaaa | Track 3 Step 10 Value 00 44 | 0aaa aaaa | Track 3 Step 11 Value 00 45 | 0aaa aaaa | Track 3 Step 12 Value 00 46 | 0aaa aaaa | Track 3 Step 13 Value 00 47 | 0aaa aaaa | Track 3 Step 14 Value...
  • Page 18: Supplementary Material

    MIDI Implementation 4. 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.
  • Page 19 ■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.
  • Page 20: The Scale Tune Feature (Address: 40 1X 40)

    00 53 10 00 00 00 address (1) Exclusive Status (2) ID (Roland) (4) Model ID (V-Synth) (5) Command ID (RQ1) Calculating the checksum as shown in <Example 2>, we get a message of F0 41 10 00 53 11 10 00 00 00 00 0F 7F 42 20 F7 to be transmitted.
  • Page 21: Midi Implementation Chart

    MIDI Implementation Chart Model V-Synth XT Function... Basic Default 1–16 Channel Changed 1–16 Default Mode 3 Mode Messages Mono, Poly Altered ************** Note Number : True Voice ************** Note On Velocity Note Off After Key's Touch Channel's Pitch Bend 0, 32...

Table of Contents