alsa dmix を使用しようとするとサウンドが破損/エコーする

alsa dmix を使用しようとするとサウンドが破損/エコーする

組み込みシステムでは、サウンド カードを同時に使用できるアプリケーションは 1 つだけであることがわかりました。私の限られた知識では、この問題を解決するために、ALSA はdmixユーザー空間でミキシングを実行するプラグインを提供し、複数のアプリケーションがサウンド カードを共有できるようにします。

の使い方を考えているときにdmix、問題に遭遇しました。オーディオ ファイル (ステレオ、16 ビット、44.1KHz) を再生すると、オーディオが重なり合って奇妙なエコー効果が発生し、再生時間が進むにつれてエコーの数が雪だるま式に増えていきます。(再生開始から 10 秒も経つと、スピーカーに永久的な損傷を与える恐れがあるため、停止しなければならないほど音が「強くなり」ます。)

私の認識では、オーディオの最初の 1 秒だけが正常に再生され、2 秒目あたりから異常が始まります。バッファリング設定を調整しようとしましたが、aplay効果はありませんでした。この影響はバッファリングとは関係ありません。

これは機能します:

aplay /mnt/annie-honestly.wav

しかし、これは奇妙なエコー効果を示しています:

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

この問題を Google で検索してみましたが、その影響/問題をどのように呼び出せばいいのかさえわからず、他の ALSA の問題が山積みで何も見つかりませんでした。

PS Linux v3.18.24、ALSA-lib/-utils v1.0.29。ハードウェア: SGTL5000 サウンド チップを搭載した FreeScale i.MX35 (48KHz モードで使用)。

関連情報