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

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

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

Между сигналом в TouchDesigner и уровнем на приборе — одно преобразование. Понять его нужно один раз.

Соответствие

При режиме Packet Per Sample у DMX Out CHOP:

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

Значение канала берётся как число и приводится к байту 0–255.

Диапазоны

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

Параметр Значение
From Range 0 … 1
To Range 0 … 255

Ставьте это преобразование один раз, в конце цепочки, прямо перед DMX Out CHOP. Вся логика живёт в 0…1, и её можно смотреть, сравнивать и переиспользовать. Значения 0…255 внутри патча — источник путаницы.

Округление

DMX принимает целые числа. Дробные значения обрезаются, и это создаёт эффект «ступеньки» на медленных фейдах: 255 градаций мало для плавного затухания в нижней части шкалы.

Два решения:

  1. 16 бит там, где есть fine-канал — 16 бит.
  2. Кривая отклика: диммер воспринимается нелинейно, и коррекция гаммы делает низ шкалы полезнее — Фейды и кривые.

Имена каналов

Не оставляйте chan1chan512. Дайте каналам имена по смыслу:

wash1_dim  wash1_r  wash1_g  wash1_b
beam1_pan  beam1_panf  beam1_tilt  beam1_tiltf

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

Проверка

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

Info CHOP на DMX Out CHOP подтвердит, что оператор активен и сколько каналов отдаёт.

Отрицательные значения и выход за 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
рядом по смыслу