DMX512: адрес, юниверс, футпринт
512 каналов по 0–255 до 44 раз в секунду — и всё остальное надстройки. Адрес, юниверс, число каналов прибора, два способа разложить юниверс в CHOP, 16 бит и кабель.
DMX512 — 512 байт, которые при полном юниверсе обновляются до 44 раз в секунду. Байт — канал со значением 0–255, остальное надстройки.
| Слово | Что это |
|---|---|
| Канал | Одно число 0–255 |
| Юниверс | 512 каналов, один кадр DMX |
| Адрес | Первый канал прибора в юниверсе |
| Футпринт | Сколько каналов занимает прибор |
Прибор с адресом 10 и восемью каналами читает 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), 16 бит.
значение = coarse × 256 + fine (0 … 65535)
Полный юниверс по кабелю обновляется не чаще 44 раз в секунду. По сети
можно чаще, но приборы читают со своей скоростью, а некоторые от частых
пакетов сбоят. Документация TouchDesigner советует Rate у DMX Out CHOP
и POP не выше 44: проект на 60 fps не обязан слать 60 пакетов,
Art-Net.
Кабель — шлейф, не звезда; до 32 устройств на линию, дальше сплиттер; в конце терминатор 120 Ом, без которого линия «вроде работает», а глючит непредсказуемо, Мигание и рывки; длина до примерно 300 м, на деле меньше. Когда DMX идёт по сети до узла, а от узла короткими кабелями, большей части этих проблем нет.
Приборы, адреса, юниверсы, число каналов — в CSV рядом с проектом. Иначе на новой площадке всё пересчитывают заново, Патч и маршрутизация.
Нашли в статье ошибку, устаревшее или непонятное место?