Auf einem eingebetteten System habe ich festgestellt, dass nur eine Anwendung die Soundkarte gleichzeitig verwenden kann. Soweit ich weiß, bietet ALSA zur Lösung dieses Problems ein dmix
Plug-In, das das Mischen im Benutzerbereich durchführt und so mehreren Anwendungen die gemeinsame Nutzung der Soundkarte ermöglicht.
Beim Versuch, herauszufinden, wie ich das verwenden soll dmix
, bin ich auf ein Problem gestoßen. Beim Abspielen einer Audiodatei (Stereo, 16 Bit, 44,1 KHz) scheint sich der Ton zu überlagern, was zu einem seltsamen Echoeffekt führt, wobei die Anzahl der Echos im weiteren Verlauf der Wiedergabezeit schneeballartig zunimmt. (Bereits nach 10 Sekunden Wiedergabe „intensiviert“ sich der Ton so weit, dass ich ihn aus Angst vor dauerhaften Schäden am Lautsprecher stoppen muss.)
Meiner Meinung nach wird nur die erste Sekunde des Audios normal wiedergegeben, und die Merkwürdigkeiten beginnen etwa nach der zweiten Sekunde. Ich habe versucht, die Puffereinstellungen anzupassen, aber aplay
ohne Erfolg: Der Effekt hat nichts mit dem Puffern zu tun.
Das funktioniert:
aplay /mnt/annie-honestly.wav
Aber hier tritt der seltsame Echoeffekt auf:
aplay -Dplug:dmix /mnt/annie-honestly.wav
Ich habe versucht, das Problem bei Google zu finden, bin mir aber nicht einmal sicher, wie ich den Effekt/das Problem benennen soll, und in der Flut der anderen ALSA-Probleme habe ich nichts gefunden.
PS Linux v3.18.24, ALSA-lib/-utils v1.0.29. Die Hardware: FreeScale i.MX35 mit dem SGTL5000-Soundchip (im 48-kHz-Modus verwendet).