Формат файлов 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-назначений - student2.ru Последовательный 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-назначений - student2.ru

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.

Наши рекомендации