Канал 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 градаций мало для плавного затухания в нижней части шкалы.
Два решения:
- 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
собирает все диммеры всех washes одной строкой. На этом держится вся
маршрутизация в больших проектах — Патч.
Проверка
Trail CHOP перед DMX Out CHOP показывает историю значений: видно,
дёргается ли сигнал, упирается ли в потолок, есть ли выбросы. Смотреть на
приборы и гадать — дольше.
Info CHOP на DMX Out CHOP подтвердит, что оператор активен и сколько
каналов отдаёт.
Математика легко выдаёт −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