ALSA 1.0.23で別のリサンプリングアルゴリズムを使用したいと思います。インターネットで調査した結果、行を挿入するか、defaults.pcm.rate_converter "<library>"
ALSAに別のリサンプリングアルゴリズムを使用するように指示する/etc/asound.conf
ことがわかりました。~/.asoundrc
しかし、うまくいかないようです。 〜/ .asoundrcに次の行を置くことは、defaults.pcm.rate_converter "speexrate_best"
CPU使用率やロードされたライブラリのリストには影響しません(lsof -n | grep speex
何かを再生しながら実行しても結果はありません)。それにもかかわらず、次のコードスニペットは、ALSAが新しいリサンプリングアルゴリズムを使用することを強制します。
pcm.!デフォルト{ タイプ比 奴隷{ PCM「ハードウェア:0,0」 価格 48000 } コンバータ「speexrate_best」 }
これにより、CPU使用率が最大10〜15%まで上昇し、2つの新しい共有ライブラリがリストに表示されますが、lsof
ソフトウェアミキシングは機能せずに複数のオーディオファイルを再生できません。
私はおそらく明らかなものを見逃しているでしょう。ここで何が間違っている可能性がありますか?
答え1
mplayerが引き続きリサンプリングされているようです。いくつかのwavファイルを再生すると、aplay
新しいリサンプリングアルゴリズムが期待どおりに使用されていることがわかります。