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

Структура шоу-файла

Световой проект правят на каждой площадке, и структура важнее красоты. Блоки слева направо, конфигурация в CSV, состояние в одном месте, панель оператора и документация рядом.

Ветка вашего пульта:
Быстрый выбор:

Световой проект служит дольше видеопатча — его правят на каждой площадке, и структура тут важнее красоты.

/project1
  /config       таблицы: патч, группы, кью, looks, сеть
  /input        приём: DMX in, OSC, таймкод, звук, камера
  /engine       генерация: эффекты, пиксель, наведение
  /state        текущее состояние шоу, кью, мастер
  /output       сборка юниверсов, DMX out
  /ui           панель оператора
  /monitor      диагностика и логи

Поток один, слева направо: вход, движок, состояние, выход, — и правка в одном блоке не задевает остальные.

Файл Что описывает
fixtures.csv Патч: приборы, адреса, координаты — Патч
groups.csv Группы
looks.csv Наборы значений
cues.csv Кью — Кью
network.csv Адреса контроллеров и юниверсы
calibration.csv Поправки приборов — Калибровка

Всё про конкретную площадку лежит в /config и приходит из файлов, так что переезд — это замена файлов, а не правка сети.

Отдельный блок знает, где мы сейчас: кью, мастер, режим авто или вручную, активные переопределения. Остальные читают его и своего не держат. Он же пишет состояние на диск, чтобы после перезапуска шоу продолжилось, а не началось заново, Watchdog.

Панель оператора — свой Container COMP на служебном мониторе: текущее и следующее кью крупно, таймкод и признак сигнала, мастер и блэкаут, индикаторы «DMX уходит», «контроллеры отвечают», «кадры в норме», последние ошибки. По ней на площадке принимают решения, так что украшением она не считается.

В папке docs при проекте — карта каналов, что вы принимаете с пульта; раскладка юниверсов, кто чем владеет; схема сети с адресами, коммутаторами и портами; инструкция на страницу — включить, выключить, что делать, если; и кому звонить.

Проверка на постороннем

Проект отдают тому, кто его не собирал, и просят включить шоу по инструкции. Всё, что не вышло, вы не описали.

.toe двоичный и обычным диффом не читается, хотя утилита toeexpand из комплекта TouchDesigner разберёт его в текст. Помогают логика в .tox и отдельных .py, конфигурация в CSV, которая версионируется нормально, имена с датой и площадкой вроде show_2026-03-14_gorky.toe и копия на флешке, Файл проекта.

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

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