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

Рассинхрон с пультом и видео

Свет опережает или отстаёт: постоянная задержка тракта, накапливающийся дрейф, свет против видео и как получить число вместо ощущения телефоном на 240 fps.

Ветка вашего пульта:
Быстрый выбор:

Свет, отстающий от музыки на полсекунды, рушит шоу сильнее неверного цвета. Причины две: постоянная задержка и дрейф, который копится.

источник события → анализ → кадр TD → сеть → узел → прибор
Звено Порядок величины
Анализ звука 10–30 мс
Кадр TouchDesigner 16 мс при 60 fps
Сглаживание (Lag) Сколько задали
Сеть и узел 5–30 мс
Светодиодный прибор Почти мгновенно
Галогенный прибор 100–300 мс на разгорание
Механика головы Сотни миллисекунд

Постоянная задержка — свет отстаёт на одно и то же. Часто виновато своё же сглаживание: Lag в полсекунды — ровно та задержка, которую вы видите. Компенсируют упреждением: отстаёт свет на 120 мс — команды подают на 120 мс раньше, а это возможно, когда шоу по таймкоду и будущее известно.

Дрейф: причина Лечение
Свет по своим часам, звук по своим Общий таймкод
Частота таймкода не та Проверить 29.97 и 30, drop frame
Таймлайн проекта гонят за таймкодом Так не делают, состояние считают из времени
Видео играет «само» Ставить на место по таймкоду

Расхождение растёт со временем — значит, источников времени несколько.

Один источник времени

Свет, видео и звук считают состояние из одного времени. Когда каждый идёт по своим часам, всё разъедется, вопрос лишь — за сколько минут.

Видеотракт обычно длиннее светового: процессор LED-экрана, скалер, коммутатор, и каждый прибавляет кадры. Разницу снимают на камеру — вспышку света и кадр видео одновременно — и задерживают свет на нужное время: Delay CHOP держит каналы заданное время, у каждого может быть своё. Честнее, чем спорить, кто виноват.

Мерят камерой с высокой частотой, телефон на 240 fps годится: снимают одновременно событие — хлопок, кадр на экране — и реакцию света и считают кадры между ними. Это и есть задержка числом.

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

Кадр не виден, три — видны

Ноль не нужен: доведите расхождение до пары кадров и займитесь другими задачами.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу