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

Канал CHOP = канал DMX

Между сигналом в сети и уровнем на приборе одно преобразование: канал за каналом, 0…1 внутри и 0…255 в самом конце. Округление, имена каналов и проверка.

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

От сигнала в TouchDesigner до уровня прибора одно преобразование, и его достаточно понять один раз. В Packet Per Sample у DMX Out CHOP первый канал CHOP уходит в первый канал юниверса, второй во второй, и так до 512-го, а значение приводится к байту 0–255.

1-й канал CHOP  →  1-й канал DMX выбранного юниверса
2-й канал CHOP  →  2-й канал DMX
...
512-й канал     →  512-й

Внутри всё держат в 0…1 — в этом диапазоне работают LFO, шум, анализ звука, трекинг, — а DMX ждёт 0…255. Переводит Math CHOP: From Range 0…1, To Range 0…255, один раз в конце, прямо перед DMX Out. Логика остаётся в 0…1, её видно и можно переиспользовать, а 0…255 посреди сети только путают.

DMX берёт целые, и дробь становится ступенью; округлить явно можно Integer = Round у того же Math. На медленном фейде ступени видны — 256 градаций мало внизу шкалы. Помогают 16 бит там, где есть fine-канал (16 бит), и кривой отклика, потому что диммер воспринимается нелинейно (Фейды и кривые).

Каналы называют по смыслу, без chan1…chan512:

wash1_dim  wash1_r  wash1_g  wash1_b
beam1_pan  beam1_panf  beam1_tilt  beam1_tiltf

Имя — адрес внутри проекта: Select CHOP с шаблоном wash*_dim одной строкой собирает все диммеры всех вошей, и на этом держится маршрутизация больших проектов, Патч.

Trail CHOP перед DMX Out покажет историю — дёргается ли сигнал, упирается ли в потолок, есть ли выбросы; гадать по приборам дольше. Info CHOP на DMX Out скажет, кукается ли он каждый кадр, — не кукается, значит, наружу ничего не идёт.

Меньше нуля и больше 255

Математика легко даёт −0,3 или 1,4, и после приведения это станет 0 и 255, а иногда чем-то неожиданным. Limit CHOP 0…255 перед выходом дешевле любой отладки.

Узел — одна задача
логика (0..1) ──▶ master ──▶ limit ──▶ math (0..255) ──▶ dmx out

Такая цепочка читается и правится, а мастер отдельным узлом — ваш аварийный ноль.

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

На других пультах

весь переводчик →
Программерздесь — Значение в канале
  • grandMA2Programmer
  • grandMA3Programmer
  • Avolites TitanProgrammer
  • ETC EosManual data
  • Hog 4Programmer
  • ChamSys MagicQProgrammer
  • Obsidian ONYXProgrammer
рядом по смыслу