К содержанию
fohbook/ TouchDesigner
новичок

CHOP: каналы и сэмплы

Сигнал в TouchDesigner: как устроены каналы, что такое частота сэмплов и какие узлы нужны каждый день.

CHOP — это таблица чисел во времени. У неё есть каналы (именованные дорожки) и сэмплы (значения внутри дорожки). Всё, что меняется, живёт здесь.

Три числа, которые описывают любой CHOP

Свойство Что значит Пример
Число каналов Сколько дорожек tx, ty, tz — три
Число сэмплов Длина 1 сэмпл — «значение сейчас», 600 — кривая на секунду
Sample Rate Сколько сэмплов в секунду 60 — по кадру, 44100 — звук

CHOP с одним сэмплом — это «текущее значение», им управляют параметрами. CHOP с тысячами сэмплов — это кривая или звук.

Узлы, которые нужны всегда

Оператор Зачем
Constant Задать числа руками; основа патча DMX и любого набора значений
LFO Колебание: синус, пила, шум
Noise Шум во времени и по каналам
Math Арифметика: умножить, сложить, комбинировать каналы
Limit Ограничить, квантовать, привести к диапазону
Lag Инерция: разгон и торможение значения
Filter Сглаживание скользящим окном
Rename / Select Переименовать и выбрать каналы по шаблону
Merge Сложить наборы каналов вместе
Shuffle Переложить каналы в сэмплы и обратно
Trail История значений: график во времени
Speed / Timer Интегратор и таймер: время и события

Диапазоны

Договорённость по умолчанию: значения нормализованы в 0…1 либо −1…1. Math CHOP с Range переводит из одного диапазона в другой — это, вероятно, самая частая операция во всём TouchDesigner:

from range  0 … 1
to range    0 … 255      →  DMX
to range   -0.5 … 0.5    →  смещение относительно центра
to range    20 … 20000   →  частота

Каналы по имени, а не по номеру

Select CHOP и большинство параметров понимают шаблоны:

chan*          все каналы, начинающиеся на chan
tx ty tz       перечисление
p[1-8]         диапазон в имени
*_lows         все каналы, кончающиеся на _lows

Именование каналов — не косметика: на нём держится вся маршрутизация в больших патчах, особенно в свете.

Сглаживание — обязательный шаг

Сырое значение от звука, камеры или датчика дёргается. Между источником и картинкой почти всегда стоит пара Lag + Filter:

  • Lag — разные времена на разгон и торможение. Свет, который быстро вспыхивает и медленно гаснет, делается именно так.
  • Filter — усреднение по окну, убирает дрожание.

Подробнее — Сглаживание.

Trail CHOP — осциллограф проекта

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

Экспорт в параметры

CHOP умеет «толкать» значения в параметры других узлов: страница Export на самом CHOP или перетаскивание канала на параметр с зажатым Ctrl. Для десятков параметров это дешевле и нагляднее, чем выражения — Параметры.

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