flashplayer 11およびカーネル3.8.2へのアップグレードを含む複数のアップデートの後、flashplayerとSkypeのサウンドが不安定になりました。
設定
私の設定にはpulseaudioを使用するように.asoundrcが設定されています(.asoundrcの構文がわからないので、どこかからコピーしました)。
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Pulseaudioはジャックをソースとシンクとして使用するように設定されています。 JackはFireWireミキサーをサウンドカードとして使用します。
重要な場合は、nvidiaの独自ドライバ(NVIDIA-Linux-x86-310.40)を含むnvidiaグラフィックカード(GeForce 8800 GT)があります。
兆候
vlcやceletineの効果音は完璧です。私はこれがパルスオーディオに直接作用すると信じています。 mplayerを使用すると、との-ao
alsa
pulse
間で選択でき、jack
すべてがうまく機能します。したがって、チェーンの終わり、つまりパルス→ジャック→活線に問題があると信じる理由はありません。
しかし、aplayもうまく動作します。パルスにアクセスするには、alsaレイヤーを通過する必要があると思います。
Skype、特にFlashplayerは、サンプリングレートが正しくなく、システムが0.5秒ごとにいくつかのサンプルを前後にジャンプする必要があるように不均一なサウンドを生成します。 Flashは、FirefoxだけでなくChromeでもこの動作を表します。
Skypeは時々うまくいきます。つまり、終了して再起動すると機能します。
これまでの分析
Aplay、Firefox、またはSkypeで再生したときに出力を比較しましたが、pactl list
どんな手がかりも見えません。私のサンプルレートは44100ですが、Skypeのサンプルレートは44800なので、pactlはリspeex-float-3
サンプリングが発生していることを示しています。ただし、44100と48000でWaveファイルを再生できるため、リサンプリングが問題を引き起こしたという初期の予感は正確ではない可能性があります。
また、aplayとSkypeの出力を比較しましたがldd
、Skypeはaplayと同じ共有ライブラリを使用しますが、もちろん多くがあります。
alsaがパルスをバイパスしてジャックと直接会話できるように、alsaジャックプラグインを試しましたが、数秒後にフラッシュ再生がサウンドの生成を停止します。
フラッシュ再生時のCPU使用率が高い
16494 23.6 478m 1 martin 1000 1 S 20 0 58 firefox
14797 4.7 95m 4097 root 0 1 S 20 0 11 xorg
15979 5.1 103m 15806 martin 1000 1 S 20 0 7 jackd
25561 8.5 172m 1 martin 1000 0 S 9 -11 5 pulseaudio
25534 4.1 82m 17830 martin 1000 0 S 20 0 2 skype
dmesg
時々見せる
pulseaudio[15996]: segfault at 0 ip b256416a sp bfe34d40 error 4 in module-jack-sink.so[b2562000+4000]
もちろん、これは「悪い」ことですが、必要に応じてパルスオーディオを再起動できます。
/var/log/messagesまたは.xsession-error、Firefoxまたはchromeのstdout/stderrには何もありません。
どんな助けでも大変感謝します。また、どこを見なければならないのか、次に何をGoogleに検索するのかを知らせる情報を手に入れてくれてありがとう。奇妙なことに、このような問題を抱えている人は多くないようです。