防止应用程序控制Linux上的主音量


11

每当我在VLC,Rhythmbox或YouTube上的视频中更改音量时,它都会更改主音量,即系统音量。如何防止这种情况发生?

我正在xfce4上运行Debian 7.0.0(wheezy),似乎使用了我不熟悉的PulseAudio。这是xfce随附的“ Mixer”应用程序的屏幕截图:

在此处输入图片说明

是的,我尝试取消选中那里的“链”图标。我安装了,pavucontrol但似乎没有选择来更改它:

在此处输入图片说明

Answers:


9

Gentoo Wiki上的这篇文章可能在这里适用:PulseAudio每个应用程序的音量控制

PulseAudio支持每个应用程序的音量控制,但是默认情况下,它的作用不大,因为您只能从PulseAudio音量控制实用程序控制这些音量。这意味着在像Audacious这样的应用程序中,当输出设备设置为PulseAudio,并且音量控制设置为硬件时,它将调整主音量控制,而不是每个应用程序的音量控制。

要解决此问题,请在 /etc/pulse/daemon.conf

flat-volumes = no

现在,无论何时Audacious调整音量,它都将调整Audacious唯一的音量,因此您将不会有多个应用程序争夺主音量控制。


谢谢,但是没有用。从GUI的pulseaudio既改变音量(如图这里),并从应用程序本身(这里)改变系统体积。进行更改后,我重新启动了计算机。我检查了文件,并确实保存了更改
Alex

Debian Wheezy显然使用PulseAudio版本2.0-6.1。您可以尝试在实验性发行版中使用有关版本3.0-1的上述建议。
harrymc

@Alex对。我敢打赌这个问题是Debian特定的,因为PulseAudio和启用PA的应用程序已经按照您想要的方式工作了很多年。
迈克尔·汉普顿

遇到了ame问题-还是它的其他变体?主数据库和所有应用程序的体积都设置为35%。我启动了一个应用程序,该应用程序将master(及其本身)设置为100%,但将其他所有设置为(现在是相对)35%。我退出了该应用程序,主服务器处于100%的状态,所有应用程序现在限制为35%(我在Arch Linux上)。仍在寻找解决方案。
bossi

1

如果我正确解释了您的问题,这是我找到的解决方案:

问题

当应用程序控制音量(例如将其设置为最大)时,它将影响系统音量级别,将应用程序的音量级别留在原处,有效地“限制”它们的音量,例如,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

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

为了使主控件脱离耦合(通常这是系统范围的硬件音量控件所映射的对象),并让应用程序控制自己的音量,而这两者都不互相影响,以下对我有用:

  • 设置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)。随着平卷禁用,它并不会影响系统的体积,但只有自己的,让他们在所有其它应用音量水平。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.