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

LTC и MIDI-таймкод

Приём и отдача таймкода: аудиосигнал SMPTE, MTC, частоты кадров и поведение при обрыве.

Когда шоу идёт под фонограмму, время задаёт не ваш проект. TouchDesigner умеет и принимать таймкод, и генерировать его.

Операторы

Оператор Что делает
LTC In CHOP Декодирует SMPTE-таймкод из аудиосигнала
LTC Out CHOP Генерирует такой сигнал
Timecode CHOP Преобразует часы/минуты/секунды/кадры и обратно
MIDI In CHOP MIDI Timecode

Приём LTC

Линейный таймкод — это звук. Схема:

источник ──▶ audio device in ──▶ ltc in ──▶ timecode ──▶ null_tc
  1. Сигнал таймкода заводится на вход звуковой карты (линейный, не микрофонный).
  2. LTC In CHOP декодирует.
  3. Timecode CHOP приводит к удобному виду и умеет пересчитывать между частотами.

Уровень сигнала важен: слишком тихий или перегруженный LTC декодируется с ошибками.

Частоты кадров

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

Drop frame (29.97) — не «пропущенные кадры», а схема нумерации, в которой периодически пропускаются номера, чтобы счёт совпадал с реальным временем. Задайте её явно, если источник её использует, иначе к концу часа накопится расхождение.

Отдача LTC

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

Практика: отдельный аудиовыход, разведённый на всех потребителей; уровень выставляется один раз и не трогается.

MIDI-таймкод

MTC приходит через MIDI In CHOP. Разрешение ниже, чем у LTC (четверть кадра), и он чувствителен к загруженности MIDI-канала. Годится, когда LTC негде взять.

Что делать при обрыве

Решение принимается до шоу и записывается в документацию:

Событие Поведение
Таймкод пропал Замереть / продолжить по внутренним часам / уйти в дежурный свет
Прыжок назад Перепозиционироваться — это репетиция
Прыжок вперёд Применить все пропущенные события и оказаться в нужном состоянии
Таймкода не было с начала Не запускаться; показывать «нет таймкода»

Третий пункт забывают чаще всего, а он проявляется на каждой репетиции, когда прогон запускают с середины.

Не привязывайте таймлайн проекта к таймкоду

Локальный таймлайн управляет куком многих вещей, и попытка гнать его за внешним временем даёт рывки. Таймкод — это данные, из которых считается состояние шоу.

Крупные цифры на служебном экране

Текущий таймкод, признак наличия сигнала, текущее кью и следующее — на отдельном мониторе. Это первое, на что смотрят, когда что-то пошло не так, — Мониторинг.

Прогон без зала

Запись LTC в файл позволяет репетировать шоу дома — Репетиция. Если свет расходится с музыкой — Рассинхрон.

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

весь переводчик →
Таймкодздесь — LTC / MTC на таймлайне
  • grandMA2Timecode Show
  • grandMA3Timecode
  • Avolites TitanTimecode
  • ETC EosShow Control
  • ChamSys MagicQTimecode
рядом по смыслу