频道锁定的 Pulseaudio 与媒体键配合使用效果不佳

频道锁定的 Pulseaudio 与媒体键配合使用效果不佳

我已将 pulseaudio 设置为在输出设备上将左右声道锁定在一起,但如果我使用媒体键快速更改音量,两个声道就会不同步,导致一个声道比另一个声道大。还有其他方法可以强制两个声道始终保持相同的音量吗?

答案1

我不确定这是否可行,但也许您可以尝试为这些相同的键分配键盘快捷键来更改音量。下面第一个命令将音量降低 5%,第二个命令将音量增加 5%,第三个命令切换静音按钮。

amixer -D pulse sset Master 5%-

amixer -D pulse sset Master 5%+

amixer -D pulse sset Master toggle

答案2

这是我编写的一个脚本:

#!/bin/bash

vol=$( amixer -D pulse get Master | grep "Front Left:" | cut -d[ -f2 | cut -d% -f1)

#read argument
if test $# -ge 1 && let $1
then
    incr=$1
else
    incr="3"
    echo "Incrementing sound by $incr% (default)."
fi

echo "Current volume : $vol - setting it to $(( $vol + $incr ))."

#set the sound to a flat value, and unmute it
amixer -D pulse sset Master $(( $vol + $incr ))% unmute > /dev/null

因此amixer -D pulse sset Master 5%+,您需要调用该脚本,而不是:将上面的文本粘贴到文件中(例如/home/yourname/volume)。

然后,您只需要使其可执行(chmod 755 /home/yourname/volume),然后您就可以用这个命令替换您之前的命令:(/home/yourname/volume -5或+5,+3,-3 ...)。

它应该做完全相同的事情,除了如果它被静音的话它会取消静音。

相关内容