ALSA обнаруживает (и создает) переполнения буфера - PullRequest
0 голосов
/ 07 марта 2019

Я пишу приложение для потоковой передачи голоса в режиме реального времени, которое по причинам, слишком утомительным для объяснения здесь, использует ALSA.У меня проблема с тем, что голос одной стороны продолжает задерживаться и задерживаться (т. Е. - по мере потоковой передачи голос воспроизводится с все большей и большей задержкой).

Я подозреваю, что дрейф часов между двумя сторонами вызываетсторона A генерирует больше выборок в секунду, чем воспроизводит сторона B, что приводит к тому, что каждый раз создаются дополнительные выборки.

Я не смог найти, как спросить ALSA, сколько выборок в настоящее время находится в очереди, и не ограничил буферразмер, чтобы ALSA отклоняла мои новые семплы вместо увеличения буфера для их воспроизведения.

Возможно ли то, что я пытаюсь сделать?

...