組み込みシステムでは、同時に1つのアプリケーションだけがサウンドカードを使用できることがわかりました。私が知っている限り、この問題を解決するために、ALSAはdmix
ユーザースペースでミキシングを実行するプラグインを提供し、複数のアプリケーションがサウンドカードを共有できるようにします。
使い方を調べているうちにdmix
問題が発生しました。オーディオファイル(ステレオ、16ビット、44.1KHz)を再生すると、オーディオが重なっているかのように動作し、時間の経過とともに雪玉のように吹く奇妙なエコー効果があります。 (10秒再生後のスピーカーの永久的な損傷を避けるために、再生を停止するのに十分な音が「強化」されました。)
私が知っているところによると、オーディオの最初の瞬間だけが正常に再生され、2番目の程度から奇妙なことが起こり始めます。バッファリング設定を調整してみましたが、aplay
役に立ちませんでした。効果はバッファリングとは関係ありません。
これは働きます:
aplay /mnt/annie-honestly.wav
しかし、これは奇妙なエコー効果を示しています。
aplay -Dplug:dmix /mnt/annie-honestly.wav
この質問についてインターネットで検索しようとしましたが、効果/質問を呼び出す方法もわからず、他のALSA質問の急流でも何も見つかりませんでした。
PS Linux v3.18.24、ALSA-lib/-utils v1.0.29。ハードウェア:SGTL5000サウンドチップを搭載したFreeScale i.MX35(48KHzモードで使用)