オーディオストリームの音量を調整するたびにクリック音が聞こえる


13

(ほぼ)オーディオストリームの音量を調整すると、クリック音が聞こえます。

複数のストリームを発行し、それらのボリュームを頻繁に調整する(そしてこれを行うことができるはずである)Webアプリケーションを使用していたため、耐えられないほどのクリックが発生しました。(このアプリケーションは、現象が発生しないようにストリームの処理方法を変更しました;ストリームを手動で調整することで問題を再現でき、他のアプリケーションにとって興味深い場合があります。)

これを防ぐ既知の方法はありますか?

さらなる観察:

  • これは、ストリームのボリュームを手動で(でpavucontrol)調整した場合にも発生します。特に、これは他のアプリケーション(などogg123)からのストリームでも機能するため、アプリケーションの問題ではないようです。

  • これは、出力デバイス全体の音量を変更しても、再生タブpavucontrolのストリームだけでは起こりません。

  • クリックの強さは、それぞれのオーディオストリームで現在再生されているサウンドの音量に依存します。単調な音で最もよく聞こえます。この現象は、少なくとも1つの他のオーディオストリームが再生される場合にも顕著になります。

  • この現象は、わずかな音量の変化でも見られます。

  • これは、「音量を調整するときに「ポップ」音を無効にするにはどうすればよいですか?」で説明されている問題とは異なります。音ははっきりと区別され/usr/share/sounds/freedesktop/stereo/audio-volume-change.ogaます。

  • 私は、過去数ヶ月の間にいくつかの更新が状況を改善した印象を持っていますが、問題を完全に除去しなかった。これは、私が信頼できない検出器であることにも起因する可能性があります。

  • この問題は14.04で初めて発生しました。16.04でも持続します。

  • これは複数のマシンで発生するため、これはハードウェアの問題ではないと考えています。ただし、どちらもIntelデバイスです。出力はsudo lshw -C multimedia次のとおりです。

    最初のマシン:

    description: Audio device
    product: 7 Series/C210 Series Chipset Family High Definition Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 04
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:28 memory:f2530000-f2533fff
    

    セカンドマシン

    description: Audio device
    product: 82801JI (ICH10 Family) HD Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 00
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:32 memory:f9ff8000-f9ffbfff
    

クリックは、Ubuntuボリューム調整の通常のボリューム動作ではありません。これらのクリックはどのように聞こえますか?外部アンプに問題がありますか?もっと具体的にする必要があると思います。どのプログラムのどのストリームで音量を調節していますか?
トンプソンドーズ

1
@ThompsonDawes:外部アンプに問題がありますか?–ありそうもない。私が書いたように、それは異なるマシンで起こります。— どのプログラムがどのストリームで音量を調節していますか?–複数のストリームで発生します。pavucontrolこの現象を体験するには、ボリュームを調整するだけで十分です。
Wrzlprmft

一部のサンプルレートコンバーターでこのような現象を聞いたことがあります。すべての再生ストリームとpulseaudioミキサーを同じサンプルレートを使用するように設定してください。
O8h7w

現在、テストと調査を行う時間はありませんが、Pulseaudioミキサーで使用されるサンプリングレートをどのように設定しますか?
Wrzlprmft

再生されているストリームの数に影響はありますか?複数のストリームで得られる単一のストリームを再生しても同じ結果が得られますか?私は、これが「(ほぼ)」常に常に真である理由と、そうでない場合の条件を判断しようとしています。これは複数のマシンで発生すると述べています。それらすべてに共通するものはありますか?おそらく同じ出力デバイスですか?同じドライバー?出力はすべてのシステムでコマンドと同一sudo lshw -C multimediaですか?そうであれば、その出力は何ですか?この振る舞いの結果にどのようなアプリケーションを使用していますか?
オタク長老

回答:


2

パルスが「ビジー」の場合、ハードウェアのレイテンシー制限に達している可能性があります。

configuration: driver=snd_hda_intel latency=0

レイテンシーゼロのようなものは本当にありません。私はそれがサブミリ秒を意味すると思います。

このhttps://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ に従って、アプリを起動する前にenv変数PULSE_LATENCY_MSEC = 10を設定します。これにより、ストリームのミキシングを行うための作業が増える場合、ソフトウェアに10msのバッファ時間が与えられます。

ライブミュージックのデジタル楽器や非常に高速なゲームをプレイしている場合を除き、10msはまだ十分に低いレイテンシーです。


ご回答ありがとうございます。残念ながら、それは役に立たないようですが、それをわずかに悪化させるようです。ただし、これまでこの変数をグローバルに設定しようとしておらず、これをエレガントに行う方法を見つけることができません。
Wrzlprmft
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.