Corrupción de sonido/eco al intentar usar alsa dmix

Corrupción de sonido/eco al intentar usar alsa dmix

En un sistema integrado, descubrí que sólo una aplicación puede usar la tarjeta de sonido simultáneamente. Hasta donde yo sé, para resolver el problema, ALSA proporciona el dmixcomplemento para realizar la mezcla en el espacio del usuario y así permitir que múltiples aplicaciones compartan la tarjeta de sonido.

Mientras intentaba descubrir cómo utilizar dmix, me encontré con un problema. Al reproducir un archivo de audio (estéreo, 16 bits, 44,1 KHz), el audio parece superponerse consigo mismo, en un extraño efecto de eco, y el número de ecos crece como una bola de nieve a medida que avanza el tiempo de reproducción. (Ya después de 10 segundos de reproducción, el sonido se "intensifica" hasta el punto en que tengo que detenerlo por temor a dañar permanentemente el altavoz).

Desde mi percepción, sólo el primer segundo de audio se reproduce normalmente, y la rareza comienza alrededor del segundo segundo. Intenté ajustar la configuración del almacenamiento en búfer aplaysin éxito: el efecto no está relacionado con el almacenamiento en búfer.

Esto funciona:

aplay /mnt/annie-honestly.wav

Pero esto muestra el extraño efecto de eco:

aplay -Dplug:dmix /mnt/annie-honestly.wav

Intenté buscar en Google el problema, pero ni siquiera estoy seguro de cómo llamar al efecto/problema, y ​​no encontré nada en la avalancha de otros problemas de ALSA.

PS Linux v3.18.24, ALSA-lib/-utils v1.0.29. El hardware: FreeScale i.MX35 con el chip de sonido SGTL5000 (usado en modo 48KHz).

información relacionada