我的耳机已经老化,其中一个(左侧)现在以比另一个低得多的音量播放声音。所以我按照这里的建议将左右平衡调整为(在我的情况下)左侧为 80%,右侧为 20%。但是,锁定此余额并不会像我在之后更改音量时所期望的那样:也就是说,通过pavucontrol
GUI 或通过例如pactl -- set-sink-volume @DEFAULT_SINK@ +5%
将音量增加 5% 将向两侧增加 5 个百分点,左侧和右,即左右水平将在 85% 和 25% 之后。换句话说,80%/20% = 4
没有保留比例,音频将再次听起来不平衡。
我怎样才能改变它并始终保持比例4
?PulseAudio 深处是否有相应的设置,或者甚至更好,是否有编程方式(shell 脚本)来实现这一点?(我无法弄清楚如何单独检索 - 更不用说调整 - 左/右音量级别了。)
[编辑]:至于为左右声道设置pactl
不同的音量级别,我只是注意到允许传递多个(空格分隔的)音量级别,每个声道一个。现在,我只需要知道如何检索每个通道的当前音量。据我所知,pamixer --get-volume
不允许这样做(pamixer 是这个工具)。
[编辑 2]:结果pacmd list-sinks
确实列出了所有通道的音量,但就像 PulseAudio 的典型情况一样,以一种不太容易解析的方式。没有基于可靠 CLI 的更简单(面向未来)的解决方案吗?
您可以按比例增加或减少音量
dB
,例如:据我所知
将音量更改为 时,天平将保持不变
dB
。这里的相关部分
man pactl
: