12. Синхронизация и таймкод¶
Экран SETTINGS, карточка SYNC & TRANSPORT — здесь программа согласует своё время с окружением: берёт темп или таймкод снаружи (Ableton Link, MIDI Clock, MTC, LTC) либо отдаёт свой таймкод наружу через отдельный генератор. Решения этой карточки не зависят от того, что сейчас играет на сетке.

Внутренний темп¶
У программы есть внутренний темп 40–300 BPM с TAP и сдвигом фазы, но кластер BPM / TAP / QUANT в верхней панели экрана COMPOSITION сейчас скрыт — его включают одним переключением, когда он понадобится. Вместе с ним скрыт и квантованный запуск окон (сетка деления такта от 1/4 до 4, armed-окно с обратным отсчётом до начала следующей доли).
Внешний темп¶
- ABLETON LINK — тумблер входа в сессию Link в локальной сети: пока сессия не найдена, темп остаётся ручным (строка статуса «off — manual BPM»), после подключения темп берётся из сессии.
- MIDI CLOCK SOURCE — выпадающий список:
Noneили один из открытых MIDI-входов; выбор устройства открывает порт и переключает мастер-часы на него (строка статуса под списком — «off — internal clock», пока выбранNone). Link и MIDI Clock исключают друг друга — побеждает последний выбранный источник. - Clock phase offset — фейдер от −500 до +500 мс с шагом 10 мс (по центру —
+0 ms): подстройка сетки долей (квантованный запуск, LFO с привязкой к темпу, индикатор доли) под звук площадки.
Таймкод на вход¶
- LTC LISTEN — тумблер приёма LTC с аудиовхода (по умолчанию выключен: аудиовход обычно несёт музыку, и слушать в нём таймкод — осознанный выбор оператора).
- Таймкод MTC подхватывается автоматически, пока сигнал свежий (моложе 1 секунды), с любого открытого MIDI-входа — не только с того, что выбран в MIDI CLOCK SOURCE (0.8.46); если одновременно идут MTC и LTC, побеждает MTC.
- Как позиция следует за MTC (0.8.99). Когда включена кнопка TC на нижней панели TIMELINE, позиция берётся из
последней принятой пробы таймкода (раньше — медиана пяти проб, и позиция отставала примерно на 0,16 с). Для
четверть-кадрового MTC к ней добавляются 2 кадра задержки передачи (full-message несёт точное время, и добавки у него
нет). Позиция играющего трека ставится мягко, пока расходится с таймкодом не больше чем на 0,5 с: видео активного
блока не перематывается на каждом таймкоде. При большем расхождении — скачок источника, повторный захват после
остановки, запуск таймкода с середины показа — видео перематывается сразу, как при явном прыжке. Пока таймкод идёт,
раз в секунду страж сверяет плеер с ожидаемой секундой источника и перематывает его, только если расхождение больше
0,12 с (в журнале строка
timeline media RESYNC …); без TC страж не работает, а за концом файла (блок длиннее файла) не перематывает. Проба дальше 1 с от предсказания не двигает позицию сразу, а ждёт подтверждения следующей пробой: одиночный сбой пишется какtimecode chase: MTC outlier held hh:mm:ss:ff, expected hh:mm:ss:ff, подтверждённый скачок — какtimecode chase: MTC jump hh:mm:ss:ff -> hh:mm:ss:ff (+N.N s); счётчикиtc_jumps,tc_outliersиlane_resyncsстоят в строке HEARTBEAT журнала сессии. - TC: окна треков (0.8.99). Пока нажата TC и таймкод свежий, играющий трек с адресом («Set start TC…») живёт в
окне
[адрес, адрес + длина трека). Если идёт таймкод вне окна (с запасом 0,5 с с каждой стороны), трек останавливается так же, как по кнопке STOP, в журнале —TC window: '…' stopped — tc=… outside [a, b); внутри окна его позиция следует за таймкодом от его адреса. У группы окно — объединение окон участников с адресом, позицию ведёт мастер. Трек без адреса не трогается, а потеря таймкода оставляет свободный ход, как и раньше. Ручной PLAY трека с адресом вне его окна остановится следующим свежим таймкодом; триггер по адресу не запускает трек, чьё окно уже прошло, а остановка по окну триггер заново не взводит. - Приём MTC со всех MIDI-входов включён по умолчанию; тумблер MTC FROM ALL MIDI INPUTS на этом экране выключает его — тогда MTC принимается только с основного MIDI-входа, как было до 0.8.46 (выключайте, если другой программе на этом же компьютере нужен тот же MIDI-интерфейс: Windows отдаёт MIDI-вход только одной программе).
- Если один и тот же поток MTC приходит сразу на два MIDI-входа, программа держится за тот порт, что первым прислал целый фрейм таймкода, пока с него продолжают идти фреймы; если поток с этого порта обрывается дольше 1 секунды, программа отпускает порт и подхватывает следующий, с которого придёт целый фрейм.
- Строка под тумблером LTC LISTEN показывает декодированный таймкод
TC HH:MM:SS:FFили(off), пока ничего не принято; строка «MTC inputs: …» под ней перечисляет все MIDI-входы, которые сейчас слушают MTC (илиMTC inputs: none, если открытых MIDI-входов нет).
Индикаторы MTC/LTC в деке¶
Слева от полос линий на экране COMPOSITION стоят два индикатора — по одному на MTC и на LTC. У каждого своя
цветная точка, адрес HH:MM:SS:FF (или --:--:--:--, пока сигнала нет) и статус словом: NO SIGNAL —
ничего не приходит; LISTEN OFF — у LTC, пока тумблер LTC LISTEN выключен; LIVE — сигнал свежий, но
таймлайн за ним пока не идёт; CHASE — таймлайн следует за этим источником; STANDBY — таймлайн готов
следовать, но сейчас ведёт другой источник; STALE — сигнал был и устарел. Переключает слежение кнопка
TC в нижней панели TIMELINE (подробно — страница 09).
Генератор таймкода¶
Карточка TIMECODE GENERATOR — отдельный проигрыватель таймкода со своим транспортом, независимый от таймлайна показа: он умеет просто отдавать таймкод наружу по расписанию сценариев, даже если на сетке ничего не играет.

- Крупный таймкод вверху карточки и строка состояния рядом (
STOPPED/PLAYING·MTC ON/OFF·LTC ON/OFF). - RATE — частота таймкода: 24, 25, 29.97 DF или 30 fps. FREE-RUN START — таймкод, с которого генератор стартует. LOOP — зацикливать проигрывание сценариев.
- Транспорт из пяти кнопок: PREV / PLAY / PAUSE / STOP / NEXT (PREV и NEXT переходят между сценариями).
- ENABLE MTC отправляет MIDI Time Code на выбранный MIDI-выход; ENABLE LTC отправляет LTC на выбранный аудиовыход с выбором канала (LEFT / RIGHT / BOTH) и уровня от −40 до −3 dBFS. Оба выключены по умолчанию; поле под ними напоминает, что LTC — обычный аудиосигнал и его стоит вести в отдельный канал интерфейса, а не смешивать со звуком клипов.
- EVENT SCENARIOS — таблица сегментов (столбцы PLAY / ON / NAME / START TC / DURATION), кнопки + SEGMENT / − SEGMENT добавляют и убирают строку, стрелки переставляют порядок; пустая таблица подсказывает «No segments — press + SEGMENT to program the first cue.»
Как включить¶
- Чтобы подчинить темп программы внешнему источнику — включите ABLETON LINK тумблером или выберите устройство в MIDI CLOCK SOURCE; выбор одного автоматически выключает другой.
- Чтобы программа следовала входящему таймкоду — для MTC ничего делать не нужно (подхват автоматический при свежем сигнале, с любого открытого MIDI-входа, не только с выбранного в MIDI CLOCK SOURCE), для LTC включите тумблер LTC LISTEN, а слежение таймлайна — кнопкой TC в нижней панели TIMELINE.
- Чтобы программа сама выдавала таймкод наружу — настройте RATE и FREE-RUN START в TIMECODE GENERATOR, добавьте сегменты кнопкой + SEGMENT, включите ENABLE MTC и/или ENABLE LTC с нужным выходом и нажмите PLAY.
Параметры¶
| Параметр | Значения |
|---|---|
| Внутренний темп | 40–300 BPM (кластер BPM/TAP/QUANT в верхней панели скрыт) |
| Clock phase offset | −500…+500 мс, шаг 10 мс, умолчание +0 мс |
| MIDI Clock | 24 PPQN, медианный фильтр джиттера |
| Подхват MTC | автоматически при сигнале свежее 1 с |
| TIMECODE GENERATOR, RATE | 24 / 25 / 29.97 DF / 30 fps |
| TIMECODE GENERATOR, уровень LTC | от −40 до −3 dBFS |
Ограничения¶
- Проверка Ableton Link с реальным Ableton Live не проводилась — только сессия внутри локальной сети.
- Кластер BPM / TAP / QUANT в верхней панели и квантованный запуск окон скрыты по решению заказчика.