Linuxでアプリケーションがマスターボリュームを制御できないようにする


10

VLC、Rhythmbox、またはYouTubeのビデオでボリュームを変更するたびに、マスターボリューム、つまりシステムボリュームが変更されます。これを防ぐにはどうすればよいですか?

私はDebian 7.0.0(wheezy)をxfce4で実行していますが、PulseAudioを使用しているようですが、これはよく知りません。以下は、xfceに付属の「ミキサー」アプリのスクリーンショットです。

ここに画像の説明を入力してください

はい、「チェーン」アイコンのチェックを外してみました。私はインストールしましたpavucontrolが、それを変更するオプションはないようです:

ここに画像の説明を入力してください

回答:


9

このGentoo wiki記事はここに適用される可能性があります:PulseAudioのアプリケーションごとのボリュームコントロール

PulseAudioはアプリケーションごとのボリュームコントロールをサポートしていますが、デフォルトではpulseaudioボリュームコントロールユーティリティからしかこれらのボリュームを制御できないため、これはあまり役に立ちません。つまり、Audaciousのようなアプリケーションでは、出力デバイスをPulseAudioに設定し、ボリュームコントロールをハードウェアに設定すると、アプリケーションごとのボリュームコントロールではなく、マスターボリュームコントロールを調整します。

この動作を修正するには、次を設定します /etc/pulse/daemon.conf

flat-volumes = no

これで、Audaciousがボリュームを調整しようとするたびに、Audaciousのみのボリュームが調整されるため、複数のアプリケーションがマスターボリュームコントロールを争うことはありません。


感謝しますが、うまくいきませんでした。pulseaudio GUI(ここに見られるよう)とアプリケーション自体(ここにあります)の両方からボリュームを変更すると、システムのボリュームが変わります。変更を行った後、コンピューターを再起動しました。ファイルを確認し、変更が実際に保存されました
アレックス

Debian wheezyは明らかにPulseAudioバージョン2.0-6.1を使用しています。実験的なディストリビューションで利用可能なバージョン3.0-1について上記のアドバイスを試してみてください。
ハリーマック

@アレックスそう。PulseAudioとPA対応のアプリは長年あなたが望むように機能していたので、Debian固有の問題に間違いないでしょう。
マイケルハンプトン

雨の問題を手に入れました-それとも別の亜種ですか?マスターボリュームとすべてのアプリケーションボリュームは、たとえば35%に設定されます。マスター(およびそれ自体)を100%に設定するアプリケーションを起動しますが、他のすべてを(現在は相対的な)35%のままにします。私はそのアプリケーションを終了しました。マスターは100%で、すべてのアプリケーションは35%に制限されています(Arch Linuxを使用しています)。まだこれに対する解決策を探しています。
ボシ

0

あなたの問題を正しく解釈する場合、これは私が見つけた解決策です:

問題

アプリケーションが音量を制御する(最大に設定するなど)と、システムの音量レベルに影響し、アプリケーションの音量レベルをそのままにして、効果的に「キャッピング」し、pavucontrol毎回再調整する必要があります。

Initial settings:
  system      |========o--------|
  application |========o--------|

Controlling application adjusts:
  system      |================o|
  application |========o--------|

Result when bringin system volume level down again:
  system      |========o--------|
  application |===o-------------|

ソリューション

私の場合のセットアップには、pulseaudio-daemonを設定できるように思われる3つの異なる場所があります

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.config/pulse/daemon.conf

マスターコントロール(これは通常、たとえばシステム全体のハードウェアボリュームコントロールがマップされるもの)を分離し、2つのいずれかが相互に影響することなく、アプリケーションに独自のボリュームを制御させるには、次のように働きました:

  • セットflat-volumes=no2.
  • flat-volumes1.に設定がないことを確認します3.
  • pulseaudioを再起動します:
    • pulseaudio -k
    • pulseaudio --start

結果

させる

音量レベルはスライダーコントロールの値で、
音量ゲインは隣人を揺さぶる効果的な音圧です

  • 結果は
    1. 独自の持つアプリケーション主権 音量レベルを、そして
    2. グローバルシステム音量レベルも、唯一自体によって影響を受けます。
  • (スピーカーから出力される)アプリケーションの最大音量ゲインは、システムの音量レベルが現在設定されているものによって制限されます。
  • 増加のシステム音量レベルは比例して増加します有効容積ゲインアプリケーションが出力によって生成されますが、ではない、独自の音量レベルを

flat-volumes = yes
  1. アプリケーションはシステムボリュームを「プッシュ」します。たとえば、システムボリュームは60%です。アプリケーションボリュームは60%未満で自由に移動しますが、現在のシステムボリュームを超えるとシステムボリュームを「押し上げ」ます
  2. アプリケーションが音量を最大に設定する場合があります(たとえば、私が持っていた場合のkodi)。その場合、システムの音量レベルは(最大に)設定されますが、他のアプリケーションのレベルはそのままになります。この時点まで、この動作は効果的なボリュームゲインを保持しますが、ボリュームを最大に設定したアプリケーションが終了すると、すべてのレベルが現在の位置に留まり、システムボリュームを最大に保ち、アプリケーションボリュームが相対的な位置で制限されます。
flat-volumes = no
  1. アプリケーションボリュームはシステムボリュームにまったく影響しません。
  2. アプリケーションが音量を最大に設定する場合があります(たとえば、私が持っていた場合のkodi)。フラットボリュームが無効になって、それがないではない、彼らは他のすべてのアプリケーションの音量レベルを残して、システムボリュームに影響を与えるが、唯一、独自の。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.