Формат файлов MIDI-назначений
События пульта, способные генерировать MIDI-сообщения, и имена соответствующих файлов MIDI-назначений перечислены ниже:
Whole Hog II | HOG | JandsHog | Имя файла |
Клавиши Choose | Клавиши Choose | Клавиши Choose | choose |
Клавиши GO | Клавиши GO | Клавиши GO | go |
Клавиши Halt | Клавиши Halt | Клавиши Halt | halt |
Клавиши Flash | Клавиши Flash | Клавиши Flash | flash |
Фейдеры | Фейдеры | Фейдеры | fader (предшествуется значением, посылаемым через fader_val) |
Операционные клавиши над правым ЖК-дисплеем | Операционные клавиши | Операционные клавиши | rh_tool |
Цифровая клавиатура | Цифровая клавиатура | Цифровая клавиатура | keypad |
Ручка управления параметрами | Ручка управления параметрами | Ручка управления параметрами | wheel (предшествуется значением, посылаемым через wheel_val) |
Клавиша Next Page | next_page | ||
Клавиша DBO | dbo | ||
Клавиша Release | release | ||
Шаг вверх | skip_up | ||
Шаг вниз | skip_down | ||
Главный стоп | main_stop | ||
Главный пуск | main_go | ||
Операционные клавиши над левым ЖК-дисплеем | lh_tool | ||
Нажатие на сенсорную панель | touchpanel (предшествуется XY-координатами, посылаемыми через coord_x, coord_y) | ||
Четвертая палитра меню | Клавиши меню групп | group_menu (для всех меню, индекс 21 и 22 означает клавиши прокрутки вверх и вниз) | |
Третья палитра меню | Клавиши меню позиционирования | position_menu | |
Вторая палитра меню | Клавиши меню цвета | colour_menu | |
Первая палитра меню | Клавиши меню луча | beam_menu | |
Клавиши меню макро | macro_menu | ||
Клавиши меню страниц | page_menu | ||
Все остальные клавиши | Все остальные клавиши | others Используются для декодирования поступающих значений и предшествуют другим сообщениям, как показано выше: coord_x coord_y fader_val wheel_val |
Список MIDI-сообщений, которые вы можете назначить:
Имя файла назначений | Индекс | События пульта, которые возможно отобразить на MIDI-события |
note | номер ноты, например, "note:34’ | Все события клавиш |
polyatouch | номер ноты, например, "polyatouch:34’ | Все события клавиш |
controller | номер контроллера, например, 1> 2 [14 бит] и 65>128 [7 бит] | События значений |
progchange | номер программы | Все события клавиш |
pitchwheel | Нет | События значений |
Chanatouch | Нет | События значений |
Контроллеры с 33 по 64 являются младшими байтами контроллеров с 1 по 32, и поэтому недоступны.
События клавиш пульта могут назначаться только на MIDI-ноты, полифоническое послезвучание (polyphonic aftertouch) и переключение программы (program change). Фейдеры также генерируют события клавиш, поскольку они ссылаются на то, какой фейдер использовался; действительные значения передаются отдельно.
Длительные значения (такие как положение движка фейдера) посылаются только через сообщения Controller (контроллер), Pitch Wheel (тоновое колесо) или Channel aftertouch (послезвучание канала). В дополнение, coord_x и coord_y должны назначаться на 14-битовый контроллер, т.е. контроллер с 1 по 32 или тоновое колесо.
Система нумерации в пульте предусматривает в качестве начала отсчета 1 а не 0, например, фейдер 1 а не фейдер 0.
При назначении нескольких клавиш на 1 ноту (например, choose = note:7), длительность ноты отображает номер нажатой клавиши.
Некоторые клавиши вызывают события при их отжатии так же как и при нажатии – если на ноту назначена отдельная клавиша, то пульт реагирует либо на "note off"-событие, либо на нулевую длительность для отжатия клавиши. Если клавиша, требующая события "отжатие" назначена на MIDI-событие без отжатия (например, переключение программы), то при загрузке диска появится предупреждение.
Другие (others)
Set | others:1 | Time | others:35 |
Setup | others:2 | Blind | others:36 |
Slash | others:3 | Try cue | others:37 |
Dec | others:4 | Pig | others:44 |
Minus | others:5 | Next page | others:45 |
Plus | others:6 | DBO | others:46 |
Thru | others:7 | Release | others:47 |
At | others:8 | Skip up | others:48 |
Full | others:9 | Skip down | others:49 |
Backspace | others:10 | Cursor up | others:53 |
Enter | others:11 | Cursor down | others:54 |
Group | others:12 | Cursor left | others:55 |
Position | others:13 | Cursor right | others:56 |
Colour | others:14 | Begin | others:57 |
Beam | others:15 | End | others:58 |
Active | others:17 | Page up | others:59 |
Next | others:20 | Page down | others:60 |
Copy | others:21 | Page left | others:61 |
Move | others:22 | Page right | others:62 |
Delete | others:23 | Effect | others:63 |
Undo | others:24 | Menus | others:65 |
Clear | others:25 | Monitor | others:66 |
Load | others:26 | ||
Update | others:27 | Whole Hog II Specific | |
Record | others:28 | Main stop | others:50 |
Macro | others:29 | Main go | others:51 |
Page | others:30 | Activate | others:52 |
Cue | others:31 | ||
List | others:32 | ||
Highlight | others:33 | ||
Goto | others:34 |
Например, для назначения клавиши Record на среднюю C, запись в файле midimap.txt должна быть others:28 = note:72.
Последовательный MIDI-вывод
Настроенные MIDI-сообщения теперь могут выводиться с помощью поля комментариев вызова. Можете использовать это свойство для запуска оборудования, которое не может принимать MIDI-ноты или MSC-команды.
Для использования последовательного MIDI-вывода:
1. Откройте окно Inputs Control Panel (Панель Управления Входами).
2. Нажмите Serial Out для включения последовательного вывода. Он может использоваться совместно с Notes Out или MSC Out.
3. Откройте окно листов вызовов и переместите курсор к вызову, который будет выводить сообщение.
4. Отредактируйте поле комментариев и введите MIDI-сообщение как описано ниже.
Теперь это сообщение будет выводиться при выполнении вызова или по команде "Step forward" (шаг вперед). По команде "Step backward", MIDI-сообщение будет выводиться, если в файле moreopts.txt задано midi_step_back = 1 (см. главу "Настройка пульта").
Подготовка MIDI-сообщения
Для индикации того, что поле комментариев вызова является MIDI-сообщением, используйте символ "/’. Затем введите сообщение в числовом формате. При этом:
· Любое число, предшествуемое символом ".", является десятичным
· Любое число, предшествуемое пробелом или другим двузначным шестнадцатеричным числом, является шестнадцатеричным.
Например:
/a0b0c0 выводит шестнадцатеричные значения a0, b0, c0.
/90.14.12 выводит шестнадцатеричное 90 за которым следует десятичное 14 и десятичное 12.
/90.14.12 90.5.6 выводит шестнадцатеричное 90, десятичные 14 и 12, шестнадцатеричное 90, десятичные 5 и 6.
Справочная таблица
Таблица представляет структуру наиболее употребимых MIDI-сообщений. Байт состояния представлен в шестнадцатеричном формате, и для сообщений, зависящих от канала, "n’ представляет номер канала в интервале от 0 до F.
Сообщение | Состояние | Параметр 1 | Параметр 2 |
Note off * (клавиша отпущена) | 8n | Номер ноты | Длительность |
Note on (клавиша нажата) | 9n | Номер ноты | Длительность |
Polyphonic aftertouch (Полифоническое послезвучание) | An | Номер ноты | Сила нажатия |
Controller (Контроллер) | Bn | Номер контроллера | Значение |
Program change (переключение программы) | Cn | Номер программы | |
Channel aftertouch (послезвучание канала) | Dn | Сила нажатия | |
Pitch wheel (Тоновое колесо) | En | Младший байт | Старший байт |
System exclusive (start) | F0 | Код изготовителя | Данные,(Данные),… |
System exclusive (end) | F7 | ||
Timecode – Quarter Frame (Четверть такта) | F1 | Данные | |
Realtime – Active sensing | FE | ||
Realtime – Timing clock ** | F8 |
* Сообщение "note on" с длительностью = 0 означает тоже, что и "note off".
** Пульт не использует это сообщение и игнорирует его полностью. Все остальные принимаемые сообщения (и канал, на который пульт принимает сообщения при выключенном "omni"-режиме) представлены в окне Event Monitor (Монитор Событий) при его открытии.
Пример: сообщение "note on" на канале 1 для ноты №72 с длительностью 64 состоит из
3-х байт, "90 47 3f" в шестнадцатеричном коде. В комментарии макроса при этом записывается: "/90473f" или "/90.71.73".
Номера каналов, появляющиеся в окне входов (input window), ноты и индексные значения, имеющиеся в файле midimap.txt, на единицу больше чем действительные MIDI-данные. Это связано с тем, что MIDI-значения начинаются с нуля а не с единицы.
MIDI-команды управления шоу (MIDI Show Control) и команды WYSIWYG-автофокуса (WYSIWYG-Autofocus), выполняются с использованием специальных системных сообщений (system exclusive message).
MIDI-команды управления шоу (MSC)
Для полного объяснения работы MSC, мы рекомендуем прочитать последнее издание MIDI Show Control Recommended Practice от компании MIDI Association.
MSC-сообщение содержит идентификатор устройства (device ID) и номер формата. Убедитесь, что вы правильно задали эти значения в полях ввода.
MSC-сообщения применяются в пульте для посылки "абсолютных" сообщений (т.е. независимо от позиции текущего вызова, расположения листов вызовов на Мастерах или нажатых клавиш). Это позволяет достичь наивысшей точности при воспроизведении, даже если в результате ручной перезаписи листы вызовов оказались не на месте или в неправильном порядке.
В нижеприведенной таблице представлено, как действия пульта отражаются в виде MSC-команд:
Операции пульта | MSC-команда | Описание данных |
Операции пульта, в точности воспроизводимые MSC-командами:
Activate (choose+Go) | Open cue list | 1B Q_list |
Go | Go | 01 Q_number Q_list |
Go-Skip | Go | 01 00 Q_list |
Go-Resume | Resume | 03 Q_number Q_list |
Goto | Go | 01 Q_number Q_list |
Halt-Stop | Stop | 02 Q_number Q_list |
Release | Go Off | 0B Q_number Q_list |
Step Up | Standbye_+ | 11 Q_list |
Step Down | Standbye_- | 12 Q_list |
Page Change | Open Cue Path | 1D Q_path |
Grand Master/DBO | Set | 06 FE 01 value |
Rate Thruster | Set | 06 FF 01 value |
Операции пульта, не воспроизводимые в точности MSC-командами:
Move Fader (удерживание клавиши Choose игнорируется) | Set | 06 0..7 00 value |
Halt-Back | Standby (MSC-команды для обратного изменения яркости отсутствуют ) | 12 Q_list |
Q_list - десятичный номер листа вызовов
Q_number - десятичный номер вызова
Q_path - десятичный номер страницы
Замечание: Вызовы, запускающиеся автоматически через заданное время ожидания (wait time) или сразу после другого вызова (follow), не вызывают посылку MSC-команд.
В нижеприведенной таблице представлено, как принимаемые MSC-команды отображаются на действия пульта:
MSC-команда | Описание данных | Операции пульта |
Для команд, ожидающих Q_list, в случае его отсутствия подразумевается лист вызовов на "выбранном" Мастере.
Go | 01 Q_number Q_list | Перейти к вызову (Goto Cue) |
01 00 Q_list | Нажатие клавиши Go | |
Stop | 02 Q_number Q_list | Остановить лист вызовов (вызов игнорируется) |
02 00 Q_list | Остановить лист вызовов | |
Resume | 03 Q_number Q_list | Продолжить лист вызовов (вызов игнорируется) |
03 00 Q_list | Продолжить лист вызовов (вызов игнорируется) | |
Set | 06 FE 01 value | Регулировка фейдера Главнного Мастера |
06 FF 01 value | Регулировка коэффициента (Rate thruster) | |
06 0..7 00 value | Регулировка фейдера | |
Standbye_+ | 11 Q_list | Шаг вверх (Step Up) |
Standbye_- | 12 Q_list | Шаг вниз (Step Down) |
Open Cue List | 1B Q_list | Активизация листа вызовов |
Open Cue Path | 1D Q_path | Переключение страницы |
Reset | 0A | Игнорируется – используйте команду Open Cue Path. |