К содержанию
fohbook/ TouchDesigner
уверенный

MIDI

Ноты, контроллеры и клок: как подключить пульт, разложить сообщения по каналам и не потерять устройство.

MIDI — самый простой способ дать оператору физические ручки. Контроллер за пять тысяч рублей заменяет мышь на площадке.

Операторы

Оператор Что делает
MIDI In CHOP Ноты и контроллеры как каналы
MIDI In DAT Сырые сообщения как таблица — для нестандартного
MIDI Out CHOP / DAT Отправка: подсветка кнопок, обратная связь
MIDI Event DAT Колбэки на сообщения

Устройства настраиваются в диалоге MIDI Device Mapper (Dialogs → MIDI Device Mapper): там устройство получает номер, на который ссылаются операторы.

MIDI In CHOP

Основной режим — каналы по номеру контроллера:

  • Channel — MIDI-канал (1–16);
  • Controller / Note — какие сообщения слушать;
  • Normalize — привести 0–127 к 0–1;
  • Value Adjust — доводка диапазона.

Имена каналов задаются шаблоном: ch1c* даст ch1c1, ch1c2 и так далее. Дальше — обычная работа с CHOP.

Кнопки и режимы

Контроллеры отдают кнопки по-разному: одни как ноты, другие как CC со значениями 127/0, третьи в режиме toggle. Разберитесь один раз и запишите в документацию проекта. MIDI In DAT показывает сырые сообщения — это быстрее, чем читать мануал контроллера.

Обратная связь

MIDI Out зажигает светодиоды на кнопках. Для Launchpad, APC и подобных это превращает контроллер в индикатор состояния шоу: видно, какая сцена активна, не глядя на экран.

Клок

MIDI Clock даёт темп от диджейского плеера или драм-машины — Темп и бит.

Что ломается на площадке

MIDI-устройство меняет номер

Windows раздаёт номера портов в порядке подключения. Воткнули контроллер в другой USB-порт — номер поменялся, маппинг перестал работать. Проверяйте MIDI Device Mapper перед каждым шоу и держите порядок подключения записанным.

Ещё:

  • USB-хабы теряют устройства при просадке питания;
  • длинные USB-кабели (больше 5 м) требуют активного удлинителя;
  • контроллер, который «сам себе» посылает состояние при включении, может выставить неожиданные значения на старте — обнуляйте состояние явно.
Маппинг — в таблице, а не в параметрах

Соответствие «контроллер → параметр» держите в Table DAT. Тогда смена контроллера — правка таблицы, а не пересборка сети. И на площадке видно, что на что назначено — DAT.

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