Шум в начале приложения ALSA

Шум в начале приложения ALSA

У меня есть драйвер ALSA для устройства захвата, который отлично работает с VLC. Когда я пытаюсь захватить и отрендерить с помощью собственного приложения, возникают некоторые проблемы. Проблема: когда я начинаю воспроизведение, в начале есть шум, а звук прерывается. Прерывистый означает, что некоторые аудиокадры пропадают между ними. Это похоже на обрезанный звук для синусоиды, и он продолжает воспроизводиться. Я пробовал snd_pcm_drop и snd_pcm_drain, но ничего не помогает.

Для рендеринга звука я использую файл aplay.c в качестве справки. Однако при использовании кода play.c в начале появляется шум. Чтобы перепроверить это, я сделал дамп буфера приложения и воспроизвел его с помощью утилиты aplay. Содержимое буфера приложения в порядке. Я также подтвердил это с помощью приложения FFPlay. FFPlay также воспроизводит звук без шума. aplayссылкассылка, и мой аудио-рендер похож на ссылку по ссылке.

Почему в начале при воспроизведении звука слышен шум?

Связанный контент