OSC
Адрес и значения по UDP. Порты, сетевая карта, мультикаст, схема адресов и почему по OSC передают состояние, а не событие.
OSC — сообщение по сети, адрес вроде /scene/next и значения к нему. Так
TouchDesigner обменивается данными с планшетом, звуковым пультом, световой
консолью, Companion и соседними машинами.
| Оператор | Для чего |
|---|---|
| OSC In CHOP | Числа: сообщения становятся каналами |
| OSC In DAT | Сообщения как таблица: адрес, значения — для строк, разбора и колбэков |
| OSC Out CHOP | Отправка каналов |
| OSC Out DAT | Отправка произвольных сообщений |
Настройка
Network Port — порт приёма, и он не должен быть занят другой программой;
договорённость о портах важнее «правильного» номера, их записывают
в документацию. Для отправки нужны адрес и порт получателя. Local Address
выбирает сетевую карту, если их несколько, иначе пакеты уходят не в тот
интерфейс (Сеть).
Protocol переключает обычный UDP на мультикаст, и тогда одно сообщение
получают все, кто слушает адрес из Network Address; у OSC In DAT есть
ещё вариант с гарантированной доставкой (UDT), который работает только
между поддерживающими его программами. OSC Address Scope фильтрует
адреса по шаблону, чтобы лишние не становились каналами.
/scene/goto i номер сцены
/scene/next - импульс
/master/level f 0..1
/layer/1/opacity f 0..1
/text/line s строка
Схему адресов держат плоской и осмысленной. OSC In CHOP заводит канал на каждый адрес с числом, а строки и сложные сообщения разбирает OSC In DAT колбэком — Скрипты.
| Кто | Зачем |
|---|---|
| TouchOSC, Open Stage Control | Планшет как пульт |
| Bitfocus Companion + Stream Deck | Физические кнопки шоу |
| Звуковые пульты | Уровни, мьюты, сцены — например, X32 |
| Световые консоли | Триггеры и обратная связь — Связка с пультом |
| Другие машины TouchDesigner | Синхронизация состояния |
| QLab, Ableton, Resolume | Шоу-контроль |
В обе стороны
По одностороннему OSC неизвестно, дошло ли. На шоу TouchDesigner
подтверждает приём (/ack/scene 3), раз в секунду шлёт «я жив» с текущим
состоянием, а пульт показывает то, что пришло в ответ, а не то, что сам
отправил. Оператор видит реальность.
Импульс «следующая сцена» может пропасть. Критичное передают состоянием —
«сейчас сцена 4», — и повтор такого сообщения безвреден. Очередь Queued
у OSC In CHOP сглаживает неровный приход, а Pulse Mode подходит для
сообщений-событий.
OSC In DAT без фильтров показывает всё, что приходит, и в служебной панели сразу видно, идут ли сообщения и какие у них адреса. Если на Windows не приходит ничего, первым проверяют брандмауэр — Не приходит по сети.
Если на площадке уже стоит световая консоль с Art-Net, управление проще отдать ей — Управление со светового пульта.
Нашли в статье ошибку, устаревшее или непонятное место?