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