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

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

TouchDesigner занимает несколько каналов и слушается пульта, как прибор. DMX In CHOP и его форматы, карта каналов для художника, Lag и квантование, гистерезис и пропажа сигнала.

Ветка вашего пульта:
Быстрый выбор:

Проще всего встроиться в шоу прибором: TouchDesigner занимает несколько каналов DMX и слушается консоли.

DMX In CHOP принимает DMX с USB-интерфейсов ENTTEC и FTDI, Art-Net, sACN и KiNET — не чаще 44 раз в секунду, как и сам DMX.

Параметр Что задаёт
Interface Протокол или интерфейс
Art-Net Net, Art-Net Subnet, Art-Net Universe Юниверс; у sACN первый — 1
Format Packet Per Sample (Timesliced) — канал на канал; Packet Per Channel (Latest) — юниверс каналом, последний пакет; (All) — все пакеты между куками
Filter Table В Packet Per Channel: какие юниверсы брать, с фильтром по отправителю и получателю
Multicast sACN: подписка на группу юниверса без адреса отправителя
Start Codes Какие стартовые коды sACN брать
Queue Size Очередь пакетов: сглаживает ценой задержки

Local Address у него нет — слушает все карты, лишнее отсекает Filter Table. Протоколы — 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 (Quantize Value), и Lag к нему не подпускают.

Фейд на выборе сцены

Поставит художник переход на канал выбора — проект пролистает все сцены по дороге. Либо гистерезис, либо договор «этот канал мгновенный» (snap), записанный прямо в карте каналов.

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

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

DMX In CHOP при пропаже отдаёт последние значения, так что решают заранее. «Пакеты идут» узнают по времени последнего изменения или по частоте пакетов (packet_rate) в информации оператора — средний клик, Info CHOP или Info DAT.

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

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

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

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