Roland VS-2400 Switch User Manual


 
121
MIDI Implementation
MIDI Implementation
8294396800 sample = 518399800 block = 01 0E 0E 06 02 07 03 08 (4bit nibble)
Sampling Frequency is 88.2kHz:
7620477060 sample = 476279816 block = 01 0C 06 03 07 04 00 08 (4bit nibble)
Sampling Frequency is 64kHz:
5529597867 sample = 345599867 block = 01 04 09 09 06 07 07 0B (4bit nibble)
Sampling Frequency is 48kHz:
4147198400 sample = 259199900 block = 00 0F 07 03 01 03 09 0C (4bit nibble)
Sampling Frequency is 44.1kHz:
3810238530 sample = 238139908 block = 00 0E 03 01 0B 0A 00 04 (4bit nibble)
Sampling Frequency is 32kHz:
2764798933 sample = 172799933 block = 00 0A 04 0C 0B 07 0B 0D (4bit nibble)
(*3) The Loop Start point must be before the Loop Stop point.
The Auto Puunch In point must be before the Auto Punch Out point.
If the interval of each point is shorter than 1 sec, the VS-2400CD does not work correctly.
(*4) 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.
Ex.1) Delete all mark points (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 0F 0F 0F 0F 0F 0F 0F 0F 7D F7 => (VS-2400CD)
(HOST) => F0 41 10 00 61 12 02 09 01 00 02 72 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 00 00 00 00 00 00 00 00 75 F7 <= (VS-2400CD)
The MARKER CLEAR command is issued with specifying time “FFFFFFFF.”
The return value “0” is a sum of mark points.
Ex.2) Write the mark point (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 0a 0a 0a 0a 0a 0a 0a 0a ss F7 => (VS-2400CD)
aaaaaaaa = time of Marker, ss = check sum
(HOST) => F0 41 10 00 61 12 02 09 01 00 01 73 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total Marker number, ss = check sum
If the total of mark point is over 1000, the VS-2400CD 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-2400CD ignores
the writing and returns the total numbers of the mark points.
Ex.3) Read the mark point #3 (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 00 00 00 00 00 00 00 03 72 F7 => (VS-2400CD)
(HOST) => F0 41 10 00 61 12 02 09 01 00 00 74 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total Marker number, ss = check sum
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0a 0a 0a 0a 0a 0a 0a 0a ss F7 <= (VS-2400CD)
aaaaaaaa = time of Marker #3, ss = check sum
If the mark point is less than 3, the VS-2400CD does not return the block of “aaaaaaaa.”
Ex.4) Read all mark points (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 0F 0F 0F 0F 0F 0F 0F 0F 7D F7 => (VS-2400CD)
FFFFFFFF(>= 1000) means All Marker
(HOST) => F0 41 10 00 61 12 02 09 01 00 00 74 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total Marker number, ss = check sum
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0a 0a 0a 0a 0a 0a 0a 0a ss F7 <= (VS-2400CD)
aaaaaaaa = time of Marker #1, ss = check sum
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0b 0b 0b 0b 0b 0b 0b 0b ss F7 <= (VS-2400CD)
bbbbbbbb = time of Marker #2, ss = check sum
:
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0x 0x 0x 0x 0x 0x 0x 0x ss F7 <= (VS-2400CD)
xxxxxxxx = time of the last Marker#, ss = check sum
If the mark point does not exist, the VS-2400CD does not return blocks under “aaaaaaaa.”
Ex.5) Delete the mark point (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 0a 0a 0a 0a 0a 0a 0a 0a ss F7 => (VS-2400CD)
aaaaaaaa = time of Marker, ss = check sum
(HOST) => F0 41 10 00 61 12 02 09 01 00 02 72 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total marker number, ss = check sum
The VS-2400CD deletes the mark point which includes specified time, and returns the total
numbers of the mark point.
Ex.6) Read the name of mark point #3 (Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 00 00 00 00 00 00 00 03 72 F7 => (VS-2400CD)
(HOST) => F0 41 10 00 61 12 02 09 01 00 03 71 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total Marker number, ss = check sum
(HOST) <= F0 41 10 00 61 12 02 09 00 08 aa bb cc dd ee ff gg hh ii jj kk ll ss F7 <= (VS-
2400CD)
abcdefghijkl = name of Marker #3, ss = check sum
If the mark point is less than 3, the VS-2400CD does not return the block of “abcdefghijkl.”
Ex.7) Write the name to the mark point #3(Device ID = 10)
(HOST) => F0 41 10 00 61 12 02 09 00 00 00 00 00 00 00 00 00 03 72 F7 => (VS-2400CD)
(HOST) => F0 41 10 00 61 12 02 09 00 08 aa bb cc dd ee ff gg hh ii jj kk ll ss F7 => (VS-
2400CD)
abcdefghijkl = name of Marker #3, ss = check sum
(HOST) => F0 41 10 00 61 12 02 09 01 00 04 70 F7 => (VS-2400CD)
(HOST) <= F0 41 10 00 61 12 02 09 00 00 0n 0n 0n 0n 0n 0n 0n 0n ss F7 <= (VS-2400CD)
nnnnnnnn = total Marker number, ss = check sum
If the mark point is less than 3, the VS-2400CD ignores the writing and returns the total
numbers of the mark points.
(*5)GENERATOR SOURCE is “METRONOME” when invalid.
(*6)GENERATOR SOURCE is “Sin Wave” when valid.
(*7)see Mixer Frequency Table of NRPN and Mixer Parameter.
Project Parameter
+—————————————————————————————————————————————————————————————————+
| Start | | |
| address | Data | Contents and remarks |
|=============+=========+=========================================|
| 03 00 00 00 | 20 — 7F | CURRENT PROJECT NAME —1 (ASCII) |
: : :
| 03 00 00 0B | 20 — 7F | CURRENT PROJECT NAME —12 |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 0C | 00 — 05 | CURRENT PROJECT SAMPLE RATE |
| | | 96k(3),88.2k(4),64k(5), |
| | | 48k(0),44.1k(1),32k(2) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 0D | 00 — 08 | CURRENT PROJECT RECORDING MODE |
| | | M24(8),MTP(5),CDR(4),M16(3), |
| | | MT1(0),MT2(1),LIV(2),LV2(6) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 0E | 00 — 3B | CURRENT PROJECT CREATED (second) |
| 03 00 00 0F | 00 — 3B | (minute) |
| 03 00 00 10 | 00 — 17 | (hour) |
| 03 00 00 11 | 01 — 07 | (a day of week) |
| 03 00 00 12 | 01 — 1F | (day) |
| 03 00 00 13 | 01 — 0C | (month) |
| 03 00 00 14 | 0aaaaaaa| (year) |
| 03 00 00 15#| 0bbbbbbb| |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 16 | 00 — 3B | CURRENT PROJECT SAVED (second) |
| 03 00 00 17 | 00 — 3B | (minute) |
| 03 00 00 18 | 00 — 17 | (hour) |
| 03 00 00 19 | 01 — 07 | (a day of week) |
| 03 00 00 1A | 01 — 1F | (day) |
| 03 00 00 1B | 01 — 0C | (month) |
| 03 00 00 1C | 0aaaaaaa| (year) |
| 03 00 00 1D#| 0bbbbbbb| |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 1E | 00 | (Reserved) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 1F | 00 | (Reserved) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 20 | 00 — 01 | CURRENT PROJECT PROTECT Off, On |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 21 | 00 | (Reserved) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 22 | 0000000a| PROJECT LIST LENGTH abbbbbbb = 1,,,200 |
| 03 00 00 23#| 0bbbbbbb| |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 00 24 | 00 | (Reserved) |
: : :
| 03 00 00 7F | 00 | (Reserved) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 01 00 | 20 — 7F | CURRENT PROJECT COMMENT — 1 (ASCII) |
: : :
| 03 00 01 63 | 20 — 7F | CURRENT PROJECT COMMENT —100 (ASCII) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 01 64 | 00 | (Reserved) |
: : :
| 03 00 01 7F | 00 | (Reserved) |
|—————————————+—————————+—————————————————————————————————————————|
| 03 00 02 00 | 00 — | PROJECT— 1 |
| | | (similar to 03 00 00 00 — 03 00 00 1F) |
: : :
| 03 00 02 1F | 00 — | |
|—————————————+—————————+—————————————————————————————————————————|
: : :
| 03 00 33 60 | 00 — | PROJECT—200 |
| | | (similar to 03 00 00 00 — 03 00 00 1F) |
: : :
| 03 00 33 7F | 00 — | |
+—————————————————————————————————————————————————————————————————+
(*) Addresses with a “#” are ignored, even when sent as the Start Address.
Transmit the Data Set (DT1) message with the specified size to the address without “#”
mark.
(*) Only the Data Set (DT1) message to the project name and project comment is acceptable.
Mixer Parameter
+—————————————————————————————————————————————————————————————————+
| Start | | |
| address | Data | Contents and remarks |
|=============+=========+=========================================|
| 04 00 00 00 | 0aaaaaaa| INPUT CHANNEL 1 ATT |
| 04 00 00 01#| 0bbbbbbb| —420,,,60 = —42.0,,,+6.0dB |
|—————————————+—————————+—————————————————————————————————————————|
| 04 00 00 02 | 00 — 01 | INPUT CHANNEL 1 PHASE NRM,INV |
|—————————————+—————————+—————————————————————————————————————————|
2400_app_e.book 121 ページ 2005年4月28日 木曜日 午後1時14分