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
- Сигнал таймкода заводится на вход звуковой карты (линейный, не микрофонный).
LTC In CHOPдекодирует.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 в файл позволяет репетировать шоу дома — Репетиция. Если свет расходится с музыкой — Рассинхрон.
На других пультах
весь переводчик →- grandMA2Timecode Show
- grandMA3Timecode
- Avolites TitanTimecode
- ETC EosShow Control
- ChamSys MagicQTimecode