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

DMX512: адрес, юниверс, футпринт

База, без которой ничего не сойдётся: 512 каналов, адресация приборов и во что это превращается в TouchDesigner.

DMX512 — поток из 512 байт, отправляемый примерно 40 раз в секунду. Каждый байт — один канал со значением 0–255. Всё остальное — надстройки.

Три слова

Термин Что это
Канал Одно число 0–255
Юниверс Набор из 512 каналов; один кадр DMX
Адрес Номер первого канала прибора внутри юниверса
Футпринт Сколько каналов занимает прибор

Прибор с адресом 10 и футпринтом 8 читает каналы 10…17. Следующий прибор можно ставить с адреса 18.

Что это значит в TouchDesigner

Юниверс — это CHOP на 512 значений. Дальше два способа их разложить, и они принципиально разные:

Способ Что значит Параметр Format
Канал = DMX-канал 512 каналов CHOP по одному сэмплу Packet Per Sample
Сэмпл = DMX-канал 1 канал CHOP с 512 сэмплами Packet Per Channel

Первый удобнее для приборов: каждому каналу можно дать осмысленное имя (wash1_dimmer, beam_pan). Второй удобнее для пикселя: 512 сэмплов — это готовая строка данных, и в неё естественно ложится картинка.

Разбор — Format и маршрутизация.

Разрядность

Один канал — 256 градаций. Этого не хватает для плавного диммирования в нижней части шкалы и для точного позиционирования головы. Отсюда 16-битные параметры: два канала, старший (coarse) и младший (fine).

значение = coarse × 256 + fine        (0 … 65535)

Как это собрать — 16 бит.

Частота обновления

Классический DMX по кабелю обновляется примерно 40 раз в секунду. Сетевые протоколы позволяют слать чаще, но приборы всё равно читают со своей скоростью, а некоторые плохо переносят слишком частые пакеты.

Практика: не слать быстрее 40–44 Гц. У DMX Out CHOP есть параметр частоты; проект на 60 fps не обязан отправлять 60 пакетов в секунду — Art-Net.

Топология

  • Кабель DMX — шлейф (daisy chain), не звезда.
  • До 32 устройств на линию, дальше — сплиттер.
  • Терминатор 120 Ом в конце линии. Без него линия работает «в целом», а глючит непредсказуемо — Мигание и рывки.
  • Длина до ~300 м, на практике меньше.

Если DMX уходит по сети до узла Art-Net, а от узла — короткими кабелями, большинства этих проблем не возникает.

Держите патч в таблице, а не в голове

Приборы, адреса, юниверсы, футпринты — в CSV рядом с проектом. Это единственный способ не пересчитывать всё заново на новой площадке — Патч и маршрутизация.

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