Калькулятор задержки аудиобуфера
Введите размер буфера из настроек DAW или драйвера ASIO и частоту дискретизации. Калькулятор покажет задержку одного буфера, задержку туда-обратно через входной и выходной буферы и расстояние, которое звук проходит за это время.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Введите размер буфера в сэмплах — как в настройках звуковой карты или DAW.
- Выберите частоту дискретизации проекта.
- Если известна задержка преобразователей или драйвера, добавьте её; иначе оставьте 0.
Как это работает
Один буфер длится N ÷ fs секунд. Задержка туда-обратно — два буфера (входной и выходной) плюс дополнительная задержка. Буферов в секунду — fs ÷ N: столько раз в секунду драйвер запрашивает у программы звук. Расстояние — время одного буфера × 343 м/с.
Пример
256 сэмплов при 48 кГц: 256 ÷ 48 000 = 0,005333 с = 5,333 мс. Туда-обратно — 10,667 мс, 187,5 буфера в секунду, а звук за один буфер проходит 1,83 м. Тот же буфер при 96 кГц длится вдвое меньше — 2,667 мс.
Советы
- Удвоение частоты дискретизации вдвое уменьшает задержку того же буфера, но и времени в нём помещается вдвое меньше.
- DAW может показывать больше: она учитывает задержку преобразователей и страховочные буферы.
- При задержке туда-обратно меньше примерно 10 мс большинство музыкантов не замечает её при мониторинге.
Частые вопросы
Как посчитать задержку по размеру буфера?
Разделите размер буфера на частоту дискретизации и умножьте на 1000: 256 сэмплов при 48 000 Гц — это 256 ÷ 48 000 × 1000 = 5,333 мс.
Почему задержка туда-обратно вдвое больше?
Когда вы играете через программу, звук ждёт во входном буфере, обрабатывается и снова ждёт в выходном. При одинаковых буферах это две их длины плюс задержка преобразователей и драйвера — её можно ввести как дополнительную, если интерфейс её сообщает.
Какой размер буфера выбрать?
Маленький буфер (64–128 сэмплов) даёт малую задержку для записи и живой игры, но сильнее нагружает компьютер и может вызвать щелчки. Большой (512–1024) надёжнее при сведении, где задержка не важна.
Что значит расстояние?
Звук в воздухе при 20 °C проходит около 343 метров в секунду, то есть 34,3 см за миллисекунду. Буфер 5,333 мс задерживает звук так же, как если бы вы стояли на 1,83 м дальше от колонки.