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 рядом с проектом. Это единственный способ не пересчитывать всё заново на новой площадке — Патч и маршрутизация.