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

OSC и обратная связь

Когда DMX мало: обмен сообщениями с консолью, Companion, планшетом и другими системами шоу.

DMX — односторонний поток чисел. Когда нужно передать строку, событие или узнать состояние, берут OSC.

Что делают по OSC

Задача Направление
Триггер сцены из шоу-контроля В TouchDesigner
Текст на экран, имя артиста В TouchDesigner
Состояние проекта на пульт оператора Из TouchDesigner
«Я жив» и телеметрия Из TouchDesigner
Управление с планшета В обе стороны
Кнопки Stream Deck через Companion В обе стороны

Операторы и общие принципы — OSC в видеогайде.

Схема адресов

Держите её плоской и осмысленной:

/light/scene        i   номер сцены
/light/master       f   0..1
/light/blackout     -   импульс
/light/preset/save  i
/status/fps         f   отдаём наружу
/status/dmx         i   1 — DMX приходит
/status/alive       i   счётчик, растёт каждую секунду

Обратная связь — не роскошь

Односторонний OSC ненадёжен: вы не знаете, дошло ли сообщение. Для света, где ошибка видна всему залу, это важно.

Практика:

  1. TouchDesigner подтверждает выполнение: /ack/scene 3.
  2. Раз в секунду шлёт состояние: сцена, мастер, наличие DMX, кадры.
  3. Пульт оператора отображает полученное состояние, а не то, что сам отправил.

Так оператор видит реальность. Кнопка, которая «нажалась», но ничего не сделала, — источник паники на площадке.

Companion и Stream Deck

Bitfocus Companion превращает Stream Deck в пульт шоу и говорит по OSC. Типовая раскладка:

  • кнопки сцен с подсветкой активной (по обратной связи);
  • блэкаут крупной красной кнопкой;
  • «перезапустить пиксель» — на случай зависшего контроллера;
  • индикатор состояния TouchDesigner на кнопке.

Для инсталляции и для маленького шоу это лучший пульт: физические кнопки, никакого экрана, понятно постороннему.

Потери

UDP теряет пакеты

Импульс («следующая сцена») может пропасть. Передавайте состояние, а не событие: не «next», а «сейчас сцена 4». Повторное сообщение с тем же значением безвредно, а потеря одного пакета самоисправляется следующим.

Кто ещё говорит по OSC

  • Консоли: MA и другие умеют отправлять и принимать OSC;
  • QLab и системы шоу-контроля;
  • Звуковые пульты — например, X32;
  • Resolume и медиасерверы;
  • ваши собственные скрипты и вторая машина.
Отдельный юниверс телеметрии

Если OSC на площадке не приживается, состояние можно отдавать и по DMX: несколько каналов «жив», «кадры», «текущая сцена», которые художник видит у себя в патче. Некрасиво, зато работает через ту же сеть, что уже проверена.

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