Answers:
Gentoo Wiki上的这篇文章可能在这里适用:PulseAudio每个应用程序的音量控制:
PulseAudio支持每个应用程序的音量控制,但是默认情况下,它的作用不大,因为您只能从PulseAudio音量控制实用程序控制这些音量。这意味着在像Audacious这样的应用程序中,当输出设备设置为PulseAudio,并且音量控制设置为硬件时,它将调整主音量控制,而不是每个应用程序的音量控制。
要解决此问题,请在
/etc/pulse/daemon.conf
flat-volumes = no
现在,无论何时Audacious调整音量,它都将调整Audacious唯一的音量,因此您将不会有多个应用程序争夺主音量控制。
如果我正确解释了您的问题,这是我找到的解决方案:
当应用程序控制音量(例如将其设置为最大)时,它将影响系统音量级别,将应用程序的音量级别留在原处,有效地“限制”它们的音量,例如,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:
/etc/pulse/daemon.conf
~/.pulse/daemon.conf
~/.config/pulse/daemon.conf
为了使主控件脱离耦合(通常这是系统范围的硬件音量控件所映射的对象),并让应用程序控制自己的音量,而这两者都不互相影响,以下对我有用:
flat-volumes=no
在2.
flat-volumes
1.或中没有设置。3.
pulseaudio -k
pulseaudio --start
让
音量水平是滑块控件的值,
音量增益是有效震荡邻居的声压
flat-volumes = yes
flat-volumes = no