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

TD как прибор: приём DMX с пульта

Отдать консоли ручки над проектом: карта каналов, DMX In CHOP, квантование и договорённости с художником.

Самый простой способ встроиться в шоу: TouchDesigner занимает несколько каналов DMX и слушается консоли, как обычный прибор.

DMX In CHOP

Принимает DMX, Art-Net, sACN и KiNET.

Параметр Что задаёт
Interface Протокол
Universe Юниверс; для Art-Net параметр 0–15, для sACN первый — 1
Net / Subnet Для Art-Net
Local Address С какой сетевой карты слушать — обязательно при двух картах
Multicast Для sACN: адрес группы строится из Net/Subnet/Universe
Filter Table Таблица: какие адреса принимать и куда класть
Format Канал на канал или сэмплы

Подробно про протоколы — Art-Net, sACN.

Карта каналов

Спроектируйте её как профиль настоящего прибора и отдайте художнику по свету до монтажа:

1     Master Dimmer        0-255   яркость всего
2     Scene Select         0-255   16 сцен по 16 значений
3     Speed                0-255   скорость эффекта
4     Size                 0-255   масштаб
5     Colour Hue           0-255   оттенок
6     Colour Saturation    0-255   насыщенность
7-8   Position X (16 бит)
9-10  Position Y (16 бит)
11    Strobe               0-255   0 — выкл, 1-255 — частота
12    Control              0-255   200-210 — reset

Эта таблица — тот же документ, что фикстура в райдере. Художник заведёт её как прибор и будет управлять привычными средствами: кью, эффекты, таймкод консоли.

Обработка входа

dmx in ──▶ math (0..255 → 0..1) ──▶ limit ──▶ lag ──▶ null ──▶ параметры
  • Плавные параметры — через Lag, иначе шаг 1/255 будет виден на медленном фейде.
  • Дискретные (выбор сцены) — через Limit CHOP в режиме квантования, без Lag.
Фейд на канале выбора сцены

Если художник поставит переход на канал выбора, патч пролистает все промежуточные сцены. Либо добавьте гистерезис, либо явно договоритесь, что этот канал переключается мгновенно (snap). Напишите это прямо в карте каналов.

Гистерезис

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

Что делать при пропаже сигнала

DMX In CHOP продолжает отдавать последние значения. Решите заранее:

Событие Поведение
Пакеты перестали приходить Замереть / уйти в ноль / включить локальный режим
Значения все нули Это команда или потеря? Обычно команда
Консоль перезагрузилась Плавно вернуться к приходящим значениям

Признак «пакеты идут» стройте по времени последнего изменения или через Info CHOP оператора.

Индикатор на служебном экране

Крупно: «DMX: есть / нет», текущие значения всех ваших каналов, текущая сцена. Это отвечает на вопрос «пульт шлёт или мы не принимаем» за секунду вместо получаса.

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