アナログ出力を使用して、Wheezy raspbian(2012-10-28)でpulseaudioを実行するのに苦労しました。以下は、(システムモードではなく)セッションごとのモードで動作させるために私がやったことです。システムモードも同様に機能する可能性がありますが、試していません。サーバーのセットアップにはさらに作業が必要です。私はこの情報をさまざまな場所で見つけました。ここでそれを集めることが誰かの助けになることを願っています。
pulseaudioをインストールし、ユーザー(ericなど)がオーディオグループの一部であることを確認します。
sudo apt-get install pulseaudio pulseaudio-utils
sudo adduser eric audio
/etc/asound.confを次のように変更します。これにより、pulseaudioがデフォルトでalsaデバイスとして使用されるように設定されるため、アプリケーションは追加の設定なしでalsaデバイスを使用します。最初の2つの宣言(コメント付きの宣言を含む)は元のファイルにありました。
pcm.mmap0 {
type mmap_emul;
slave {
pcm "hw:0,0";
}
}
#pcm.!default {
# type plug;
# slave {
# pcm mmap0;
# }
#}
pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }
/etc/pulse/daemon.confに次の行を追加します。
default-sample-rate = 48000
resample-method = trivial
trivial最低品質の方法ですが、約6%のCPUを使用します。src-sinc-fastest私のためにも働きましたが、約25%のCPUを使用します。その他も同様に機能する場合があります。この後のことは、私はその必要性をよく理解していませんが、魔法の成分のように思えました。あなたはできますここでそれについての詳細を読みます。
最後に、曲の再生間で音声がポップしないようにするには、次のように/etc/pulse/default.paのこの行をコメント化します。
#load-module module-suspend-on-idle
2つのソースを一度に再生すると、まだいくつかのドロップアウトがあります。その解決策を見つけた場合は、この回答に追加します。