158 реализация midi, Эксклюзивные системные сообщения, Изменение программы - program change – Инструкция по эксплуатации Roland V-Synth
Страница 156: Послекасание канала - channel pressure, Подтяжка тона - pitch bend change, Ожидание сигналов синхронизации - active sensing, Передача данных
158
Реализация MIDI
Контроллер общего назначения 7 - General Purpose Controller 7
(контроллер cc82)
Статус
2й байт
3й байт
BnH
52H
vvH
n = номер канала MIDI:
0H - FH (каналы 1 - 16)
vv = Контроллер общего назначения 7 -
General Purpose Controller 7 (контроллер cc82):
00H - 7FH (0 - 127)
Контроллер общего назначения 8 - General Purpose Controller 8
(контроллер cc83)
Статус
2й байт
3й байт
BnH
53H
vvH
n = номер канала MIDI:
0H - FH (каналы 1 - 16)
vv = Контроллер общего назначения 8 -
General Purpose Controller 8 (контроллер cc83):
00H - 7FH (0 - 127)
Изменение программы - Program Change
Статус
2й байт
CnH
ppH
n =номер канала MIDI:
0H - FH (каналы 1 - 16)
pp = номер программы - Program number:
00H - 7FH (prog.1 - prog.128)
*
Эти сообщения передаются при смене патча. Однако, если параметр Transmit
Program Change (SYSTEM Com MIDI/USB) отключен (OFF), эти сообщения не
передаются.
Послекасание канала - Channel Pressure
Статус
2й байт
DnH
vvH
n = номер канала MIDI:
0H - FH (каналы 1 - 16)
vv = Послекасание канала - Channel Pressure:
00H - 7FH (0 - 127)
Подтяжка тона - Pitch Bend Change
Статус
2й байт
3й байт
EnH
llH
mmH
n = номер канала MIDI:
0H - FH (каналы 1 - 16)
mm, ll = значения подтяжки тона -
Pitch Bend value:
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
Системные сообщения, обрабатываемые в
реальном времени - System Realtime
Messages
Ожидание сигналов синхронизации - Active
Sensing
Статус
FEH
*
Эти сообщения передаются с интервалом приблизительно 250 мс.
*
Эти сообщения не передаются, когда отключен (OFF) параметр Transmit Active
Sensing (SYSTEM Ctrl Tx).
Эксклюзивные системные сообщения
Синтезатор V-Synth может передавать только следующие эксклюзивные системные
сообщения: эксклюзивные системные сообщения, не обрабатываемые в реальном
времени (Universal Non-realtime Messages), и данные Data Set 1 (DT1).
Универсальные
эксклюзивные
системные
сообщения, не обрабатываемые в реальном
времени (Universal Non-realtime Messages)
Идентификационное сообщение - Identity Reply Message
При получении сообщения Identity Request синтезатор V-Synth отвечает этим
сообщением.
Статус
Байты данных
Статус
F0H
7EH, dev, 06H, 02H, 41H, 53H, 01H,
F7H
00H, 00H, 00H, 01H, 00H, 00H
Байт
Разъяснение
F0H
статус эксклюзивного системного сообщения.
7EH
идентификационный номер (универсальное сообщение)
dev
device ID - идентификационный номер прибора (dev: 10H - 1FH,
7FH).
06H
Sub ID#1 (Общая информация)
02H
Sub ID#2 (Идентификации)
41H
идентификационное сообщение ID Number (Roland)
53H 01H
код семейства данного прибора
00H 00H
код номера семейства данного прибора
00H 01H 00H 00H
Номер ревизии операционной системы (Software Revision Level)
F7H
Окончание эксклюзивного системного сообщения
Передача данных
Сообщение Data Set 1DT1 (12H)
Статус
Байты данных
Статус
F0H
41H, dev, 00H, 53H, 12H, aaH, bbH,
F7H
ccH, ddH, eeH, ... ffH, sum
Байт
Разъяснение
F0H
статус эксклюзивного системного сообщения.
41H
ID number - идентификационный номер производителя - Roland.
dev
device ID - идентификационный номер прибора
(dev: 10H - 1FH, 7FH).
00H
model ID #1 - первый идентификационный номер модели
(V-Synth).
53H
model ID #2 - второй идентификационный номер модели
(V-Synth).
12H
command ID - идентификатор команды (DT1).
aaH
Старший байт адреса: верхний байт начального адреса данных
для передачи.
bbH
Адрес:
верхний средний байт начального адреса данных
для передачи.
ccH
Адрес:
нижний средний байт начального адреса данных
для передачи.
ddH
Младший байт адреса: нижний байт начального адреса данных
для передачи.
eeH
Данные:
реальные данные, предназначенные для передачи.
Данные,
состоящие
из
множества
байтов,
пересылаются по порядку, начиная с адреса.
:
:
ffH
Данные
sum
checksum - контрольная сумма
F7H
Окончание эксклюзивного системного сообщения
*
Количество данных, которое может быть передано за один раз, зависит от типа
данных. Данные будут передаваться с заданного начального адреса и заданного
размера. Обратитесь к перечню размеров и адресов в разделе “Карта адресов
параметров” (стр. 159).
*
Данные, размер которых превышает 256 байт, будут разделены на отдельные
пакеты данных по 256 байтов или менее; каждый пакет будет передаваться с
интервалом около 20 мс.