Перейти к содержанию

12. Синхронизация и таймкод

English

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

Карточка SYNC & TRANSPORT: ABLETON LINK выключен (статус «off — manual BPM»), MIDI CLOCK SOURCE = None
(статус «off — internal clock»), фейдер CLOCK PHASE OFFSET на +0 ms, LTC LISTEN выключен (статус
«TC --:--:--:-- (off)»)

Внутренний темп

У программы есть внутренний темп 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 — отдельный проигрыватель таймкода со своим транспортом, независимый от таймлайна показа: он умеет просто отдавать таймкод наружу по расписанию сценариев, даже если на сетке ничего не играет.

Карточка TIMECODE GENERATOR: таймкод 01:00:00:00, статус «STOPPED · MTC OFF · LTC OFF»; RATE 25 FPS,
FREE-RUN START 01:00:00:00, LOOP не отмечен; транспорт |◀ PREV / ▶ PLAY / Ⅱ PAUSE / ■ STOP / NEXT ▶|;
ENABLE MTC и ENABLE LTC выключены («Disabled — select MIDI/audio output»), канал LTC — LEFT, уровень
−18,0 dBFS; справа пустая таблица EVENT SCENARIOS с подсказкой «No segments — press + SEGMENT to program
the first cue.»

  • Крупный таймкод вверху карточки и строка состояния рядом (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.»

Как включить

  1. Чтобы подчинить темп программы внешнему источнику — включите ABLETON LINK тумблером или выберите устройство в MIDI CLOCK SOURCE; выбор одного автоматически выключает другой.
  2. Чтобы программа следовала входящему таймкоду — для MTC ничего делать не нужно (подхват автоматический при свежем сигнале, с любого открытого MIDI-входа, не только с выбранного в MIDI CLOCK SOURCE), для LTC включите тумблер LTC LISTEN, а слежение таймлайна — кнопкой TC в нижней панели TIMELINE.
  3. Чтобы программа сама выдавала таймкод наружу — настройте 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 в верхней панели и квантованный запуск окон скрыты по решению заказчика.