Инструкция по эксплуатации Yamaha 02r96v2
Страница 320
320
02R96 Версия 2 — Руководство Пользователя
STATUS
1011nnnn Bn
Control change
DATA
0nnnnnnn nn
Control number (0-95, 102-119)
0vvvvvvv vv
Control Value (0-127)
STATUS
1011nnnn Bn
Control changeDATA
01100010 62
NRPN LSB
0vvvvvvv vv
LSB of parameter number
STATUS
1011nnnn Bn
Control change*1
DATA
01100011 63
NRPN MSB
0vvvvvvv vv
MSB of parameter number
STATUS
1011nnnn Bn
Control change*1
DATA
00000110 06
MSB of data entry
0vvvvvvv vv
MSB of parameter data
STATUS
1011nnnn Bn
Control change*1
DATA
00100110 26
LSB of data entry
0vvvvvvv vv
LSB of parameter data
STATUS
1100nnnn Cn
Program change
DATA
0nnnnnnn nn
Program number (0-127)
STATUS
1100nnnn F1
Quarter frame message
DATA
0tttdddd td
Type & data
STATUS
11110010 F2
Song position pointer
DATA
0vvvvvvv vv
Song position LSB
0vvvvvvv vv
Song position MSB
STATUS
11111000 F8
Timing clock
STATUS
11111010 FA
Start
STATUS
11111011 FB
Continue
STATUS
11111100 FC
Stop
Приложение C: MIDI
Эти данные невозможно передать с помощью изменения программы в Studio
Manager, поскольку нет гарантии, что содержимое таблиц совпадет (всегда
будут использоваться сообщения об изменении параметра).
При выборе режима [TABLE]
Контрольное значение преобразуется в значение параметра путем
выполнения следующих преобразований:
paramSteps=
paramMax - paramMin + 1;
add=
paramWidth / paramSteps;
mod=
paramWidth - add * paramSteps;
curValue=
parm * add + mod / 2;
(1) Если назначенный параметр может быть установлен в пределах 128
шагов:
paramWidth = 127; rxValue = Контрольное значение;
(2) Если назначенный параметр может быть установлен в пределах от 128
до 16383 шагов:
paramWidth = 16383;
(2-1) Когда принимаются данные и высоких, и низких:
rxValue = Контрольное значение (Высокие) * 128 + Контрольное
значение (Низкие);
(2-2) Когда принимаются данные только низких:
rxValue = (curValue & 16256) + Контрольное значение (Низкие);
(2-3) Когда принимаются данные только высоких:
rxValue = Контрольное число (Высокие) * 128 + (curValue & 127);
(3) Если назначенный параметр может быть установлен в пределах от
16384 до 2097151 шагов:
paramWidth = 2097151;
(3-1) Когда принимаются данные и высоких, и средних, и низких:
rxValue = Контрольное число (Высокие) * 16384 + Контрольное число
(Средние) *
128 + Контрольное число (Низкие);
(3-2) Когда принимаются данные только низких:
rxValue = (curValue & 2097024) + Контрольное число (Низкие);
(3-3) Когда принимаются данные только средних:
rxValue = (curValue & 2080895) + Контрольное число (Средние) * 128;
(3-4) Когда принимаются данные только высоких:
rxValue = (curValue & 16383) + Контрольное значение (Высокие) * 16384;
(3-5) Когда принимаются данные только средних и низких:
rxValue = (curValue & 2080768) + Контрольное значение (Средние)
* 128 +
Контрольное
значение
(Низкие);
(3-6) Когда принимаются данные высоких и низких:
rxValue = (curValue & 16256) + Контрольное значение (Высокие)
* 16384 +
Контрольное
значение
(Низкие);
(3-7) Когда принимаются данные и высоких, и средних:
rxValue = (curValue & 127) + Контрольное значение (Высокие) * 16384 +
Контрольное значение (Средние) * 128;
Если ( rxValue > paramWidth)
rxValue = paramWidth;
param = ( rxValue - mod / 2) / add;
При выборе варианта [NRPN]
*1) Второе и последующие значения СОСТОЯНИЯ нет необходимости
добавлять во время передачи. Прием необходимо организовать таким
образом, чтобы он осуществлялся вне зависимости от того, присутствуют
ли значения СОСТОЯНИЯ.
4. ИЗМЕНЕНИЕ ПРОГРАММЫ (PROGRAM CHANGE - Cn)
Прием
Если для параметра [Program Change ECHO] выбран вариант ON, сообщения
будут пересылаться обратно.
Если для параметра [Program Change RX] выбран вариант ON, а [Rx CH]
совпадает, данные сообщения принимаются. Однако если для [OMNI]
выбран вариант ON, прием осуществляется вне зависимости от канала.
После приема сообщения будет вызываться память сцены в соответствии с
установкой [Program Change Table].
Передача
Если для параметра [Program Change Tx] выбран вариант [ON], это
сообщение принимается в соответствии с установками [Program Change
Table] на канале [TxCH], когда вызывается память сцены.
Если вызываемой из памяти номер сцены сопоставлен более чем одному
номеру программы, то первой передается программа с меньшим номером.
Передача в программу Studio Manager с помощью сообщений об изменении
программы невозможна, поскольку нет гарантии, что содержимое таблиц
совпадет (всегда будут использоваться сообщения об изменении параметра).
5. Код времени MIDI в четвертях кадра (QUARTER
FRAME MIDI TIME - F1)
Прием
Если для параметра [OTHER COMMANDS ECHO] выбран вариант ON,
сообщения будут пересылаться обратно.
Если данные принимаются портом, выбранным при настройке эталона
времени TIME REFERENCE, то автомикс синхронизируется по этим данным.
6. УКАЗАТЕЛЬ ПОЛОЖЕНИЯ ПЕСНИ (SONG POSITION
POINTER - F2)
Прием
Если сообщение принимается во время приема данных портом, выбранным
при настройке эталона времени TIME REFERENCE, автомикс перемещается
на позицию, указанную в принятом сообщении.
7. СИНХРОНИЗАЦИЯ (TIMING CLOCK - F8)
Прием
Если выбранный вариант эталона времени TIME REFERENCE - MIDI
CLOCK, это сообщение используется для синхронизации автомикса. Кроме
того, оно используется и для управления эффектами. Данное сообщение
передается 24 раза за четвертную ноту.
8. НАЧАЛО (START - FA)
Прием
Если выбранный вариант эталона времени TIME REFERENCE -
MIDI CLOCK, это сообщение принимается и запускает автомикс. В
действительности автомикс начинается, когда после приема сообщения
START поступает очередное сообщение TIMING CLOCK.
9. ПРОДОЛЖЕНИЕ (CONTINUE - FB)
Прием
Если выбранный вариант эталона времени TIME REFERENCE - MIDI
CLOCK, это сообщение принимается и запускает автомикс, начиная с
текущей позиции песни. В действительности автомикс начинается, когда
после приема сообщения CONTINUE поступает очередное сообщение
TIMING CLOCK.
10. ОСТАНОВКА (STOP - FC)
Прием
Если выбранный вариант эталона времени TIME REFERENCE - MIDI
CLOCK, это сообщение принимается и останавливает автомикс