К содержанию
fohbookбета/ TouchDesigner

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.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу