К содержанию
fohbook/ TouchDesigner
профи

Таймкод

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
  1. Заведите сигнал таймкода на вход звуковой карты (Audio Device In).
  2. LTC In CHOP декодирует его в часы, минуты, секунды, кадры.
  3. Timecode CHOP приводит это к нужной форме.

Частота кадров таймкода задаётся отдельно и может не совпадать с частотой проекта. Типичные значения: 24, 25, 29.97 (drop frame), 30, 50, 60.

Что с ним делать

Управление воспроизведением. Перевести таймкод в номер кадра и подать в Index у Movie File In при выключенном Play. Тогда видео идёт ровно по шоу, а не «примерно».

Запуск событий. Таблица «таймкод → действие», которую опрашивает колбэк. Сцены, вспышки, титры.

Синхронизация машин. Все машины слушают один таймкод — расхождения нет по определению.

Не гоните таймлайн проекта за таймкодом

Соблазн привязать me.time.frame к внешнему таймкоду велик и почти всегда даёт рывки: локальный таймлайн управляет куком многих вещей. Надёжнее оставить таймлайн свободным, а таймкод использовать как данные, из которых считается положение всего, что должно быть синхронно.

Пропадание таймкода

Сигнал теряется: выдернули кабель, остановили плеер, пауза между песнями. Обязательная логика:

  1. Есть ли сигнал (LTC In CHOP отдаёт признак и время последнего валидного кадра).
  2. Что делать при пропаже: замереть, продолжить по внутренним часам, уйти в чёрное.
  3. Что делать при скачке назад (перемотка на репетиции).

Решение зависит от шоу, но оно должно быть принято заранее, а не в момент, когда таймкод пропал.

Отдавать таймкод

LTC Out CHOP генерирует сигнал, который можно отдать на звуковой выход и дальше — свету, звуку, механике. Так TouchDesigner становится мастером времени шоу. Со стороны света это описано в Таймкод и шоу.

Показывайте таймкод на экране оператора

Крупные цифры текущего таймкода и индикатор «сигнал есть» в служебной панели снимают панику: сразу видно, стоит ли шоу или это ваш патч завис. Сборка целиком — Шоу по таймкоду.

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

весь переводчик →
Таймкодздесь — Timecode CHOP
  • ResolumeSMPTE
  • WATCHOUTTimecode
  • disguise (d3)Timecode
рядом по смыслу