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

Патч и маршрутизация

Таблица приборов как источник правды: адреса, координаты, генерация сети и связь с пультом.

Патч не должен жить в параметрах узлов. Он должен жить в таблице, из которой всё остальное строится автоматически.

Таблица патча

id        type      universe  address  mode  x     y     z     rot
wash_01   wash_rgbw 1         1        4ch   -4.0  5.0   2.0   0
wash_02   wash_rgbw 1         5        4ch   -2.0  5.0   2.0   0
wash_03   wash_rgbw 1         9        4ch    0.0  5.0   2.0   0
beam_sl   beam_16   2         1        16ch  -6.0  6.5   0.0   0
beam_sr   beam_16   2         17       16ch   6.0  6.5   0.0   0
strip_01  pixel_60  10        1        rgb    0.0  0.0   0.0   0

Файл лежит рядом с проектом, редактируется в Excel, читается File In DATDAT.

Что из неё растёт

Из таблицы Куда
universe, address Маршрутизация вывода — Format и таблица
type, mode Выбор профиля — Профиль
x, y, z Эффекты по геометрии, наведение, пре-виз
id Имена каналов и групп
количество строк Число экземпляров — POP или репликатор

Генерация патча

Расчёт адресов вручную — источник ошибок. Пусть их считает скрипт:

addr = 1
uni  = 1
for row in op('fixtures').rows()[1:]:
    fp = footprint(row['type'])
    if addr + fp - 1 > 512:
        uni += 1
        addr = 1
    row['universe'] = uni
    row['address']  = addr
    addr += fp

Так вы описываете что и в каком порядке, а адреса появляются сами. Добавили прибор в середину — пересчиталось всё.

Автоадресация и реальность

На площадке приборы уже заадресованы, и не вами. Держите два режима: «посчитать адреса» и «читать адреса из таблицы». Второй — рабочий; первый нужен на этапе проектирования.

Группы

Вторая таблица — группы:

group      members
front      wash_01 wash_02 wash_03
back       wash_04 wash_05
beams      beam_sl beam_sr
all_wash   wash_*

Дальше Select CHOP по шаблону собирает нужные каналы — Constant, Math, Limit. Группы — это то, чем вы будете оперировать в логике шоу, а не отдельные приборы.

Сверка с пультом

Если на площадке есть консоль, патч должен совпадать с её патчем — иначе вы будете светить не туда. Практика:

  1. Возьмите у художника по свету выгрузку патча (CSV или бумагу).
  2. Приведите к своей таблице.
  3. Сверьте построчно: юниверс, адрес, тип, режим.
  4. Проверьте физически: включили прибор из TD — загорелся тот, который ожидали.

Четвёртый пункт обязателен. Совпадение таблиц ещё не значит, что прибор на ферме тот, который вы думаете.

Построение сети из таблицы

Replicator COMP создаёт по компоненту на строку — Репликатор. Или, в версии 2025, экземпляры создаются точками внутри DMX Fixture POP, и репликатор не нужен.

Таблица едет вместе с проектом

CSV рядом с .toe, в системе контроля версий, с датой в имени. Это единственный документ, который переживёт вас на этом объекте.

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