Rauschen beim Beginn der Alsa-Anwendung

Rauschen beim Beginn der Alsa-Anwendung

Ich habe einen ALSA-Treiber für das Aufnahmegerät, der mit VLC gut funktioniert. Wenn ich versuche, mit einer eigenen Anwendung aufzunehmen und zu rendern, treten einige Probleme auf. Das Problem ist: Wenn ich mit der Wiedergabe beginne, ist am Anfang etwas Rauschen zu hören und der Ton ist dazwischen unterbrochen. Unterbrechung bedeutet, dass zwischendurch einige Audio-Frames verloren gehen. Es sieht aus wie ein abgeschnittener Ton für eine Sinuswelle und die Wiedergabe läuft weiter. Ich habe snd_pcm_drop und snd_pcm_drain ausprobiert, aber es hat nichts genützt.

Zum Rendern von Audio verwende ich die Datei aplay.c als Referenz. Wenn ich den Code play.c verwende, bekomme ich jedoch am Anfang Rauschen. Um dies zu überprüfen, habe ich den Anwendungspuffer entleert und dann mit dem Dienstprogramm aplay abgespielt. Der Inhalt im Anwendungspuffer ist in Ordnung. Ich habe es auch mit der Anwendung FFPlay bestätigt. FFPlay spielt auch ohne Rauschen. aplayReferenzLink, und mein Audio-Rendering ähnelt dem Referenzlink.

Warum ist am Anfang beim Abspielen von Audio ein Rauschen zu hören?

verwandte Informationen