Как отдать DMX с пульта в визуализатор по сети, какие адреса и вселенные выставить, почему картинка чаще всего пустая из-за сдвига на единицу и что такая проверка даёт, а что нет.
Art-Net и sACN — это DMX поверх Ethernet. Не «способ поговорить с нодой», а
те же 512 байт на вселенную, завёрнутые в UDP-пакет.
Визуализатору всё равно, откуда пакет пришёл. Он видит номера вселенных и
значения каналов — ровно так же, как их видел бы диммер или голова. Пульт,
нода, тестовая утилита или ваш ноутбук для него неразличимы.
Поэтому любой пульт с сетевым выходом дружит с любым визуализатором с
сетевым входом. Ничего не надо «интегрировать» и никакой плагин не нужен:
обе стороны реализуют один опубликованный стандарт, и в этом весь механизм.
Один компьютер: 127.0.0.1
Самый простой случай, с него и начинайте. Пульт и визуализатор работают на
одной машине, и пакеты её вообще не покидают.
В Flux Lights: Настройки → Сетевой вывод, добавьте выход Art-Net, IP
ноды — 127.0.0.1. Это адрес локальной петли, собственный адрес машины: он
есть всегда и не зависит ни от кабеля, ни от роутера, ни от Wi-Fi, ни от
местного айтишника.
В визуализаторе переключите вход на Art-Net и, если он спрашивает про
интерфейс, выберите локальный (обычно он показан как 127.0.0.1 или
localhost).
Про петлю полезно знать две вещи. Ограничения по полосе, которое здесь
что-то значило бы, у неё нет — двадцать вселенных не проблема. И она
неуязвима для всего, что обычно ломает сеть на площадке: нечего выдернуть и
некуда неправильно смаршрутизировать.
Если брандмауэр Windows спросит про доступ к сети — разрешите. Трафик петли
обычно пропускается по умолчанию, но строгая политика режет и его.
Два компьютера: статические адреса
Иногда визуализатор живёт на второй машине — более мощной или просто той,
на которой лицензия. Тогда это уже настоящая сеть, и ей нужны настоящие
адреса.
Пропишите обеим машинам статические адреса в одной подсети. Art-Net
исторически живёт в 2.0.0.0/8, так что классическая пара — 2.0.0.1 для
пульта и 2.0.0.2 для визуализатора, маска 255.0.0.0. Диапазон
10.x.x.x работает ровно так же и удобнее, если по той же сети ходит
что-то ещё.
DHCP на этом интерфейсе выключите. Адрес, выданный автоматически, сменится
именно в тот день, когда думать об этом хочется меньше всего.
Unicast аккуратнее. Указали адрес визуализатора как IP ноды — пакеты
уходят на эту машину и никуда больше. Broadcast (255.255.255.255) тоже
работает и иногда это самый быстрый способ проверить, что хоть что-то
доходит, — но он засыпает десятками вселенных по 40 кадров в секунду все
устройства на проводе, и остальное оборудование этой сети вам спасибо не
скажет.
Номера вселенных: здесь ломается у всех
Если визуализатор остался чёрным — смотрите сюда первым делом, до всего
остального.
Art-Net нумерует вселенные с нуля. Первая вселенная — 0. Многие
программы — пульты, визуализаторы, патч-листы — показывают вселенные с
единицы, потому что так считают люди. Правы обе стороны, а вместе они дают
сдвиг на единицу.
Получается, что вселенная 1 пульта уходит как вселенная 0 Art-Net, а
визуализатор, считающий с единицы, ждёт её в своей строке 1 — куда на самом
деле приходит вселенная 1 провода, то есть вторая вселенная пульта.
В Flux Lights у выхода есть поле база — вселенная устройства, с
которой начинается диапазон. Для Art-Net по умолчанию 0, и внутренние
вселенные 1..n уходят как 0..n-1. Для sACN база начинается с 1, потому
что sACN нумерует с единицы.
Практическое правило: пусто — сдвиньте базу на единицу в любую сторону и
посмотрите ещё раз. В подавляющем большинстве случаев это и была вся
проблема. Проверьте это раньше, чем начнёте пересобирать патч и что-то
переустанавливать.
Проверка, что данные идут
Делать её надо до того, как начали программировать, а не после того, как не
сработало первое кью.
Поднимите один прибор на полную — диммер 100%, и откройте шаттер, если он
есть в профиле. Теперь смотрите на экран. Что-то шевельнулось, зажглось или
поменяло цвет — цепочка работает, дальше всё зависит только от вашего патча
и ваших кью. Ничего не произошло — проблема в транспорте, а мест для неё
всего три: адрес, номер вселенной или брандмауэр.
Полминуты сейчас экономят час программирования в пустоту, а это дорогая
ошибка: то, что шоу никто не принимал, выясняется, когда шоу уже собрано.
Стоит проверить и ещё одно: что зажёгся именно тот прибор, который вы
ждали. Патч — вторая по частоте причина неправильной картинки, сразу после
нумерации вселенных.
Какие визуализаторы принимают Art-Net
Практически все — это общий язык отрасли. Из тех, что встречаются: Capture,
L8 (l8.ltd), Depence, MA 3D, WYSIWYG, Vectorworks Vision.
У большинства есть бесплатная или демонстрационная версия, обычно с
ограничением по числу приборов — чаще всего это несколько десятков. Для
предпрограммирования клубного шоу или средней концертной подвески этого
часто хватает, а проверить ничего не стоит.
Что из этого брать — вопрос не к статье: они отличаются качеством картинки,
библиотекой приборов, ценой и ощущением от работы, и выбор ваш. Механика,
описанная выше, у всех одинаковая.
Что визуализатор покажет, а что нет
Он покажет направление, цвет, гобо, тайминги. То есть проверит логику
шоу: в ту ли сторону едет чейз, попадает ли смена цвета в долю, не слишком
ли медленный фейд, не оставляет ли кью зажжённым прибор, который должен
погаснуть, читаются ли позиции как рисунок или как каша.
Это большая часть работы по программированию — и именно та, на которую в
зале нет часов.
Фокусировку он не сделает. Углы в визуализаторе взяты из вашей модели зала,
а модель — это никогда не зал: ферма окажется на полметра ниже, прибор
повиснет с другим наклоном, луч, наведённый на вокалиста, попадёт в барабаны.
Позиции придётся править на месте — все.
Он не скажет, что голова упрётся в ферму, что луч слепит первый ряд и что
дым тянет не туда. И как приборы выглядят на самом деле, он тоже не
покажет: яркость, край луча и цвет на сцене зависят от зала, дыма и глаза,
и настолько честной картинки не рисует никто.
Менее полезным его это не делает. Меняется то, с чем вы приезжаете: вместо
пустого пульта и четырёх часов работы — готовое шоу, которому нужно
поправить позиции и подогнать тайминги под реальный зал. Это совсем другой
вечер.
Встроенный 2D-визуализатор
В Flux Lights есть своя визуализация — вкладка Сцена. Она показывает
раскладку, направление луча, цвет и состояние каждого прибора на плане.
Этого достаточно, чтобы не путаться в приборах: видно, какую голову вы
выделили, что группа набрана правильно, что цвета бегут по линии в нужном
порядке. В повседневной работе смотрите вы именно на неё.
Фотореалистичного рендера там нет, и он не задуман. Нет зала, нет дыма, нет
луча в воздухе, нет вида с зрительского места. Если нужно понять, как шоу
читается с десятого ряда, — это работа внешнего визуализатора, и ровно для
этого сетевой вывод и нужен.