Midi implementation 42, Locate parameter – Roland VS-1680 User Manual
Page 42
|——————————+—————————+————————————————————————————————————————————|
| 02 11 21 | 00 - 08 | Effect 4 Master Return Level |
| | | -42,-36,-30,-24,-18,-12,-6,0,+6dB |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 22 | 00 - 7F | Master Out Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 23 | 01 - 7F | Master Out Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 24 | 00 - 7F | Master Effect 1 Send Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 25 | 01 - 7F | Master Effect 1 Send Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 26 | 00 - 7F | Master Effect 2 Send Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 27 | 01 - 7F | Master Effect 2 Send Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 28 | 00 - 7F | Master AUX 1 Send Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 29 | 01 - 7F | Master AUX 1 Send Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2A | 00 - 7F | Master AUX 2 Send Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2B | 01 - 7F | Master AUX 2 Send Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2C | 00 - 7F | Master AUX 3 Send Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2D | 01 - 7F | Master AUX 3 Send Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2E | 00 - 07 | Monitor Mode Master,RecBus,Effect1, |
| | | Effect2,Aux1,Aux2,Aux3,StereoIn |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 2F | 00 - 7F | Monitor Out Level 0,,,127 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 30 | 01 - 7F | Monitor Out Balance L63,,,R63 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 31 | 00 - | (Reserved) |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 32 | 00 - 04 | AUX A Output Select Effect1,Effect2, |
| | | Aux1,Aux2,Aux3 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 33 | 00 - 04 | AUX B Output Select Effect1,Effect2, |
| | | Aux1,Aux2,Aux3 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 34 | 00 - 06 | Digital 1 Output Select |
| | | Master,Effect1,Effect2, |
| | | Aux1,Aux2,Aux3,Monitor |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 35 | 00 - 06 | Digital 2 Output Select |
| | | Master,Effect1,Effect2, |
| | | Aux1,Aux2,Aux3,Monitor |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 36 | 00 - 01 | EQ Mode 2Band,3Band |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 37 | 00 - | (Reserved) |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 38 | 00 - | (Reserved) |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 39 | 00 - 01 | Digital Input Select 0,1 |
|——————————+—————————+————————————————————————————————————————————|
| 02 11 3A | 00 - 01 | Direct Output Switch Off,On |
+——————————+—————————+————————————————————————————————————————————+
● Locate Parameter
+—————————————————————————————————————————————————————————————————+
| Start | | |
| address | Data | Contents and remarks |
|==========+=========+============================================|
| 03 00 00 | 0aaaaaaa| LOCATE-1 (*1) |
| 03 00 01#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 02#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 03#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 04 | 0aaaaaaa| LOCATE-2 (*1) |
| 03 00 05#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 06#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 07#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 08 | 0aaaaaaa| LOCATE-3 (*1) |
| 03 00 09#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 0A#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 0B#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 0C | 0aaaaaaa| LOCATE-4 (*1) |
| 03 00 0D#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 0E#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 0F#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 10 | 0aaaaaaa| LOCATE-5 (*1) |
| 03 00 11#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 12#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 13#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 14 | 0aaaaaaa| LOCATE-6 (*1) |
| 03 00 15#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 16#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 17#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 18 | 0aaaaaaa| LOCATE-7 (*1) |
| 03 00 19#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 1A#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 1B#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 1C | 0aaaaaaa| LOCATE-8 (*1) |
| 03 00 1D#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 1E#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 1F#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 20 | 0aaaaaaa| Loop Start Point (*1,2) |
| 03 00 21#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 22#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 23#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 24 | 0aaaaaaa| Loop End Point (*1,2) |
| 03 00 25#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 26#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 27#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 28 | 0aaaaaaa| Punch In Point (*1,2) |
| 03 00 29#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 2A#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 2B#| 0ddddddd| |
|——————————+—————————+————————————————————————————————————————————|
| 03 00 2C | 0aaaaaaa| Punch Out Point (*1,2) |
| 03 00 2D#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 00 2E#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 00 2F#| 0ddddddd| |
+——————————+—————————+————————————————————————————————————————————+
+——————————+—————————+————————————————————————————————————————————+
| 03 01 00 | 0aaaaaaa| Marker Time or Marker Number (*1,3) |
| 03 01 01#| 0bbbbbbb| aaaaaaabbbbbbbcccccccddddddd = |
| 03 01 02#| 0ccccccc| 0,,,268435455block (1block=16sample) |
| 03 01 03#| 0ddddddd| or 0,,,999 Marker Number, >=1000 All |
|——————————+—————————+————————————————————————————————————————————|
| 03 01 04 | 00 - 04 | Marker/Locator Command |
| | | 00=Marker Read (*3) |
| | | 01=Marker Write (*3) |
| | | 02=Marker Clear (*3) |
| | | 03 = Get Locate Bank (*4) |
| | | 04 = Set Locate Bank (*4) |
+——————————+—————————+————————————————————————————————————————————+
(*) The address marked by “#” are invalid. Transmit the Data Set(DT1) or Data
Request(RQ1) message with the specified size to the address without “#” mark.
(*) Time parameters are set to the relocated time(REL) that the time of song top is
“00:00:00:00”
(*1) The VS-1680 treats the 16 samples as 1 block for managing internal time. Pay attention
to the expression of the internal time changes respond to the sampling frequency of each
song. And time parameter can not be set to over 24 hours.
Example 1) Set the time 00:01:00:00 (30 Non-Drop)
Sampling Frequency is 48 kHz :
2880000 sample = 180000 block = 00 0A 7E 20 (7bit Hex)
Sampling Frequency is 44.1 kHz :
2646000 sample = 165375 block = 00 0A 0B 7F (7bit Hex)
Sampling Frequency is 32 kHz :
1920000 sample = 120000 block = 00 07 29 40 (7bit Hex)
Example 2) Set the time 23:59:59:29 (30 Non-Drop)
Sampling Frequency is 48 kHz :
4147198400 sample = 259199900 block = 7B 4C 27 1C (7bit Hex)
Sampling Frequency is 44.1 kHz :
3810238530 sample = 238139908 block = 71 46 74 04 (7bit Hex)
Sampling Frequency is 32 kHz :
2764798933 sample = 172799933 block = 52 32 6F 3D (7bit Hex)
(*2) The Loop Start point must be before the Loop Stop point. The Auto Punch In point
must be before the Auto Punch Out point. If the interval of each point is shorter than 1 sec,
the VS-1680 does not work correctly.
(*3) Read/Write/Erase of the Mark points are done by writing operation mode to the
Marker command. Set the value of the Marker Time and Marker Number, before setting
the value of the Marker command.
Example 1) Delete all mark points ( DeviceID = 10 )
(HOST) => F0 41 10 00 0E 12 03 01 00 7F 7F 7F 7F 7A F7
=> (VS-1680)
(HOST) => F0 41 10 00 0E 12 03 01 04 02 74 F7
=> (VS-1680)
(HOST) <= F0 41 10 00 0E 12 03 01 00 00 00 00 00 ss F7
<= (VS-1680)
The return value “00000000” is a sum of mark points.
Example 2) Write the mark point ( DeviceID = 10 )
(HOST) => F0 41 10 00 0E 12 03 01 00 aa aa aa aa ss F7
=> (VS-1680)
aaaaaaaa = time of Marker
(HOST) => F0 41 10 00 0E 12 03 01 04 01 75 F7
=> (VS-1680)
(HOST) <= F0 41 10 00 0E 12 03 01 00 nn nn nn nn ss F7
<= (VS-1680)
nnnn = total marker number, ss = check sum
If the total of mark point is over 1000, the VS-1680 ignores the writing and returns the
total numbers of the mark points. If the mark point already exists 0.1 msec near the
new mark point, the VS-1680 ignores the writing and returns the total numbers of the
mark points.
Example 3) Read the mark point #3 ( DeviceID = 10 )
(HOST) => F0 41 10 00 0E 12 03 01 00 00 00 00 03 75 F7
=> (VS-1680)
(HOST) => F0 41 10 00 0E 12 03 01 04 00 76 F7
=> (VS-1680)
(HOST) <= F0 41 10 00 0E 12 03 01 00 nn nn nn nn ss F7
<= (VS-1680)
nnnnnnnn = total marker number, ss = check sum
MIDI Implementation
42