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 ненадёжен: вы не знаете, дошло ли сообщение. Для света, где ошибка видна всему залу, это важно.
Практика:
- TouchDesigner подтверждает выполнение:
/ack/scene 3. - Раз в секунду шлёт состояние: сцена, мастер, наличие DMX, кадры.
- Пульт оператора отображает полученное состояние, а не то, что сам отправил.
Так оператор видит реальность. Кнопка, которая «нажалась», но ничего не сделала, — источник паники на площадке.
Companion и Stream Deck
Bitfocus Companion превращает Stream Deck в пульт шоу и говорит по OSC. Типовая раскладка:
- кнопки сцен с подсветкой активной (по обратной связи);
- блэкаут крупной красной кнопкой;
- «перезапустить пиксель» — на случай зависшего контроллера;
- индикатор состояния TouchDesigner на кнопке.
Для инсталляции и для маленького шоу это лучший пульт: физические кнопки, никакого экрана, понятно постороннему.
Потери
Импульс («следующая сцена») может пропасть. Передавайте состояние, а не событие: не «next», а «сейчас сцена 4». Повторное сообщение с тем же значением безвредно, а потеря одного пакета самоисправляется следующим.
Кто ещё говорит по OSC
- Консоли: MA и другие умеют отправлять и принимать OSC;
- QLab и системы шоу-контроля;
- Звуковые пульты — например, X32;
- Resolume и медиасерверы;
- ваши собственные скрипты и вторая машина.
Если OSC на площадке не приживается, состояние можно отдавать и по DMX: несколько каналов «жив», «кадры», «текущая сцена», которые художник видит у себя в патче. Некрасиво, зато работает через ту же сеть, что уже проверена.