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

Темп, бит и синхронизация

Детект по звуку, тап в диалоге Beat, Ableton Link CHOP, MIDI Clock и таймкод. Как из темпа сделать пилу на долю и привязать к ней анимацию.

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

Отвечать на громкость и двигаться в такт — разные задачи. Темп берут из нескольких мест, и надёжность у них разная.

Способ Надёжность Когда
Детект по звуку Средняя Когда больше нечего взять
Тап руками Высокая Живой сет, есть оператор
MIDI Clock / Ableton Link Очень высокая Диджей или трек-плеер отдаёт темп
Таймкод Абсолютная Шоу по расписанию — Таймкод

По звуку

audioAnalysis даёт каналы Kick, Snare, Rhythm, и из них строят импульсы: Trigger CHOP превращает переход порога в огибающую с атакой, пиком и спадом (Сглаживание), с ней удобнее, чем с сырым детектом.

kick ──▶ trigger CHOP ──▶ импульс с атакой и спадом

На живой музыке, в паузах и медленных частях детект ошибается, поэтому на нём не строят то, что нельзя показать неправильно.

Тап и Beat CHOP

Темп проекта задаёт диалог Beat (Dialogs → Beat). Включите Listen и жмите Tap раз в четыре доли, лучше на первой доле такта, — диалог усредняет нажатия. Через 10–20 секунд Listen выключают, темп остаётся. Уехала картинка — одно нажатие Tap при выключенном Listen вернёт начало цикла на сильную долю, не трогая темп. Из Python:

op('/local/time').tempo = 128

Beat CHOP превращает этот темп в то, за что цепляется движение: пилу от 0 до 1 на каждую долю (Ramp), импульсы (Pulse), синус, счёт долей и тактов, шестнадцатые. Period и Multiples растягивают цикл на несколько долей, Shift Offset сдвигает фазу, Play Mode выбирает, идти за таймлайном или за глобальным временем. В клубе этого хватает, а кнопку тапа выносят на клавишу или MIDI-педаль.

Ableton Link CHOP подключается к сессии Link в сети — Ableton Live, диджейский софт, другие машины — и отдаёт те же пилу, импульсы и счёт, что Beat CHOP, только по общему темпу, который не расходится с остальными.

MIDI Clock приходит от железных плееров и драм-машин. MIDI In CHOP принимает клок, Start, Stop, Continue и Song Position Pointer, ожидаемые тики на долю задают Ticks per Beat, а Start, Stop и Continue можно отдать под управление таймлайну и диалогу Beat — MIDI.

Фаза

На бит не мигают, к доле привязывают фазу анимации:

beat ramp (0 → 1 за долю) → положение в цикле анимации

Движение идёт непрерывно и попадает в такт. Мигание надоедает за минуту, синхронное движение — нет.

Ручной тап всегда под рукой

Даже при Link держите кнопку тапа и переключатель источника: на площадке Link пропадает, ноутбук диджея меняют, а шоу идёт.

Вдвое быстрее или медленнее

Автодетект регулярно ошибается ровно вдвое, и кнопки «×2» и «÷2» обходятся дешевле идеального алгоритма.

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

На других пультах

весь переводчик →
Темпздесь — Beat CHOP + Ableton Link
  • ResolumeBPM + Ableton Link
  • MilluminAbleton Link
рядом по смыслу