取消静音并最大化音量的命令?

取消静音并最大化音量的命令?

我需要从命令行静音/取消静音。我发现我可以使用以下命令来做到这一点:

amixer sset Master mute
amixer sset Master unmute

问题是取消静音的命令不起作用(正如此错误报告中所述:https://bugs.launchpad.net/ubuntu/+source/alsa-utils/+bug/878986

我的问题是:如果 amixer 不工作,还有其他方法可以获得相同的结果吗?

此外,如果我手动将音量调到最小,然后调用

amixer sset Master 100%

音量增加但不会切换到最大,即使标准输出显示:

Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]

有人能帮助我吗?

答案1

更好的是,取消所有音频设备的静音。并将音量设置为 70%

for x in `amixer controls  | grep layback` ; do amixer cset "${x}" on ; done


for x in `amixer controls  | grep layback` ; do amixer cset "${x}" 70% ; done

在上面的例子中,HDMI 和光纤并没有被取消静音。

答案2

在终端中尝试以下命令

amixer -c 0 set Master playback 0% mute
amixer -c 0 set Master playback 100% unmute

这应确保所有输出均受控制。您发布的命令导致音量不为 100% 的原因可能是 amixer 不会同时释放所有输出(例如耳机或任何其他声音输出)。

答案3

获取所有声音源,获取其名称,用 amixer 形成命令行并执行它

amixer scontrols | grep -oE "'.*'" | awk -F\' \
 '{print "amixer -c 0 set \""$2"\" unmute 100"}' | sh

取消所有音频设备的静音并将其音量设置为最大。

祝你过得愉快,迈克

答案4

好的,首先你需要知道你的不同卡号

alsamixer

从 F6 选择卡并记下具有主选项的卡号

如果你使用耳机,那么我们会同时更换主耳机和耳机

amixer -c 1 set Master toggle && amixer -c 1 set Headphone toggle

其中 -c 指定卡号,此命令中为 1。

相关内容