Таймкод
LTC, MIDI-таймкод и Timecode CHOP: как привязать картинку к общему времени шоу.
На шоу с фонограммой время задаёт не ваш таймлайн, а внешний источник. TouchDesigner принимает таймкод и умеет его отдавать.
Операторы
| Оператор | Что делает |
|---|---|
| LTC In CHOP | Читает SMPTE-таймкод, закодированный в аудиосигнале |
| LTC Out CHOP | Генерирует такой сигнал |
| Timecode CHOP | Преобразует каналы часы/минуты/секунды/кадры в удобный вид и обратно |
| MIDI In CHOP | MIDI Timecode (MTC) |
| Timer CHOP | Собственные отсчёты и последовательности |
LTC: таймкод как звук
Линейный таймкод — это аудиосигнал. Схема приёма:
audio device in ──▶ ltc in ──▶ timecode ──▶ null
- Заведите сигнал таймкода на вход звуковой карты (Audio Device In).
LTC In CHOPдекодирует его в часы, минуты, секунды, кадры.Timecode CHOPприводит это к нужной форме.
Частота кадров таймкода задаётся отдельно и может не совпадать с частотой проекта. Типичные значения: 24, 25, 29.97 (drop frame), 30, 50, 60.
Что с ним делать
Управление воспроизведением. Перевести таймкод в номер кадра и подать
в Index у Movie File In при выключенном Play.
Тогда видео идёт ровно по шоу, а не «примерно».
Запуск событий. Таблица «таймкод → действие», которую опрашивает колбэк. Сцены, вспышки, титры.
Синхронизация машин. Все машины слушают один таймкод — расхождения нет по определению.
Соблазн привязать me.time.frame к внешнему таймкоду велик и почти всегда
даёт рывки: локальный таймлайн управляет куком многих вещей. Надёжнее
оставить таймлайн свободным, а таймкод использовать как данные, из
которых считается положение всего, что должно быть синхронно.
Пропадание таймкода
Сигнал теряется: выдернули кабель, остановили плеер, пауза между песнями. Обязательная логика:
- Есть ли сигнал (
LTC In CHOPотдаёт признак и время последнего валидного кадра). - Что делать при пропаже: замереть, продолжить по внутренним часам, уйти в чёрное.
- Что делать при скачке назад (перемотка на репетиции).
Решение зависит от шоу, но оно должно быть принято заранее, а не в момент, когда таймкод пропал.
Отдавать таймкод
LTC Out CHOP генерирует сигнал, который можно отдать на звуковой выход и
дальше — свету, звуку, механике. Так TouchDesigner становится мастером
времени шоу. Со стороны света это описано в
Таймкод и шоу.
Крупные цифры текущего таймкода и индикатор «сигнал есть» в служебной панели снимают панику: сразу видно, стоит ли шоу или это ваш патч завис. Сборка целиком — Шоу по таймкоду.
На других пультах
весь переводчик →- ResolumeSMPTE
- WATCHOUTTimecode
- disguise (d3)Timecode