К содержанию
fohbookбета/ TouchDesigner

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), раз в секунду шлёт «я жив» с текущим состоянием, а пульт показывает то, что пришло в ответ, а не то, что сам отправил. Оператор видит реальность.

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

Импульс «следующая сцена» может пропасть. Критичное передают состоянием — «сейчас сцена 4», — и повтор такого сообщения безвреден. Очередь Queued у OSC In CHOP сглаживает неровный приход, а Pulse Mode подходит для сообщений-событий.

Окно на вход

OSC In DAT без фильтров показывает всё, что приходит, и в служебной панели сразу видно, идут ли сообщения и какие у них адреса. Если на Windows не приходит ничего, первым проверяют брандмауэр — Не приходит по сети.

Пульт вместо планшета

Если на площадке уже стоит световая консоль с Art-Net, управление проще отдать ей — Управление со светового пульта.

Нашли в статье ошибку, устаревшее или непонятное место?

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