Темп, бит и синхронизация
Детект по звуку, тап в диалоге 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-педаль.
Link и клок
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» обходятся дешевле идеального алгоритма.
Нашли в статье ошибку, устаревшее или непонятное место?
На других пультах
весь переводчик →- ResolumeBPM + Ableton Link
- MilluminAbleton Link