MIDI
Контроллер подключают через MIDI Device Mapper, читают MIDI In CHOP, подсвечивают MIDI Out. Имена каналов, 14-битные фейдеры, клок и что ломается на площадке.
MIDI — самый простой способ дать оператору физические ручки: недорогой контроллер заменяет мышь на площадке.
| Оператор | Что делает |
|---|---|
| MIDI In CHOP | Ноты, контроллеры, программы, клок как каналы |
| MIDI In Map CHOP | То же, но по раскладке из MIDI Device Mapper |
| MIDI In DAT | Сырые сообщения как таблица — для нестандартного и с колбэками |
| MIDI Out CHOP | Отправка нот и контроллеров, смена программ, клок |
| MIDI Event DAT | Журнал всех входящих и исходящих MIDI-сообщений |
Устройства подключают в Dialogs → MIDI Device Mapper (Alt+D): каждый
вход и выход получает номер, Device ID, и операторы видят именно его,
а не «Launchpad».
MIDI In CHOP
MIDI Source выбирает устройство или MIDI-файл, Device ID — номер
из маппера, MIDI Channels — каналы 1–16, Channel Prefix — приставку
имён. Controller Format переключает 7-битные контроллеры на 14-битные,
если у фейдера больше 128 ступеней. Ноты настраивают на странице Note,
контроллеры — на Control: номера в Controller Index и Normalize
без нормализации, в 0…1, −1…1 или включено-выключено.
Имя канала складывается из MIDI-канала и номера: ch1c7 — седьмой
контроллер первого канала, ноты первого канала начинаются с ch1n.
Дальше обычные CHOP.
Кнопки контроллеры отдают по-разному — нотами, CC со значениями 127 и 0, переключателем, — и это выясняют один раз и записывают в документацию. Сырые сообщения показывают MIDI In DAT и MIDI Event DAT, и это быстрее мануала.
MIDI Out CHOP зажигает светодиоды кнопок, и Launchpad или APC начинают показывать состояние шоу — какая сцена активна, видно не глядя на экран. MIDI In CHOP принимает клок, Start, Stop, Continue и Song Position Pointer, MIDI Out CHOP отдаёт клок по каналу-пиле такта — Темп и бит.
На площадке
Другой USB-порт или другой экземпляр той же модели — и система видит другое устройство, а раскладка не работает. Перед каждым шоу открывайте MIDI Device Mapper и держите порядок подключения записанным.
USB-хабы теряют устройства при просадке питания, длинным кабелям нужен
активный удлинитель. Контроллер, который при включении сам шлёт своё
состояние, может выставить на старте неожиданное — обнуляйте явно.
Устройство, воткнутое после запуска, ловит onDeviceChange у Execute DAT —
Скрипты и колбэки.
«Контроллер → параметр» держите в Table DAT: новый контроллер — правка таблицы, а не сети, и на площадке видно, что на что назначено — DAT.
Нашли в статье ошибку, устаревшее или непонятное место?