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 есть или нет», значения ваших каналов, текущая сцена. Вопрос «пульт шлёт или мы не принимаем» решается за секунду, а не за полчаса.
Нашли в статье ошибку, устаревшее или непонятное место?