← все статьи

Предпрограммирование без площадки: Flux Lights и внешний визуализатор по Art-Net

Как отдать DMX с пульта в визуализатор по сети, какие адреса и вселенные выставить, почему картинка чаще всего пустая из-за сдвига на единицу и что такая проверка даёт, а что нет.

Ситуация обычная. Приборы на складе, монтаж завтра утром, вечером шоу должно играть. Четырёх спокойных часов в зале, чтобы собрать кью, вам никто не даст — в зале вы будете фокусировать, чинить патч и разговаривать со звуком.

Значит, шоу надо собрать до площадки, на столе. Пульт отдаёт 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 есть своя визуализация — вкладка Сцена. Она показывает раскладку, направление луча, цвет и состояние каждого прибора на плане.

Этого достаточно, чтобы не путаться в приборах: видно, какую голову вы выделили, что группа набрана правильно, что цвета бегут по линии в нужном порядке. В повседневной работе смотрите вы именно на неё.

Фотореалистичного рендера там нет, и он не задуман. Нет зала, нет дыма, нет луча в воздухе, нет вида с зрительского места. Если нужно понять, как шоу читается с десятого ряда, — это работа внешнего визуализатора, и ровно для этого сетевой вывод и нужен.

Читайте также