终端命令设置音频音量?

终端命令设置音频音量?

我有一块外置声卡,它大部分时间都运行良好,只是第一次插入时,或者当我打开笔记本电脑时,音量被设置为 100%。即整个系统的音量,如声音指示器所示。

我正在寻找一个终端命令,该命令将音量设置为 50%,这样我就可以在登录时运行它,而不必担心如果我忘记调低音量,我播放的第一个音频会发出刺耳的声音。哪些命令允许您更改该音量,即声音指示器中的音量?

我搜索了 gsettings 和 dbus,但找不到任何可以让我这样设置系统音量的东西。我确实知道 alsamixer,但这不是我要找的解决方案,因为它不允许我使用声音指示器或笔记本电脑的多媒体键来更改音量。

答案1

本答案部分内容来自使用命令行设置麦克风输入音量?,为了您的方便,放在这里。

音量增加 5%

amixer -D pulse sset Master 5%+

音量减小 5%

amixer -D pulse sset Master 5%-

将音量设置为 50%

amixer -D pulse sset Master 50%

如果您正在使用 ALSA,amixer 可以帮助您进行脚本编程。

amixer --help当在终端中输入该命令时,你会看到如下内容:

在此处输入图片描述

根据您的声卡,级别可能与我的不同,但您可以alsamixer在终端中使用以检查声卡中的哪些级别和哪些功能可以调用命令来根据需要设置音量。

在此处输入图片描述

在我的示例中,使用我的主要声卡(我有 2 个:嵌入式和 PCI 音频卡),级别从 0 到 100,这样我就可以通过在终端中输入下一个命令来更改声卡中所需输入/输出的音量:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

在第一个命令中,结果将把前面板输出设置为 78% 级别,而第二个命令将把前面板输出设置为 100% 级别。

为了收集与混频器控件相关的信息,请删除amixer不带参数的命令,您将获得一个列表。或者指出您希望查看哪个音频设备的控件列表 amixer -c X(其中“X”是您的音频设备的编号)。

顺便说一句:请记住 DB 值是以对数方式计算的,而不是以线性方式计算的。

请记住,此命令允许您控制当前正在使用的任何声音设备上的参数。

祝你好运!

答案2

您可以使用 PulseAudio 本身来完成此操作(我不建议使用 ALSA,因为这样您就无法使用 GUI 来调高/调低音量)。

使用帕克特尔:您可以按如下方式设置特定设备的音量:

pactl set-sink-volume @DEFAULT_SINK@ +10%

这会使音量增加 10%。如果您希望将音量降低 10%:

pactl set-sink-volume @DEFAULT_SINK@ -10%

如果需要将音量调至 50%:

pactl set-sink-volume @DEFAULT_SINK@ 50%

如果你需要震撼整个地方:

pactl set-sink-volume @DEFAULT_SINK@ 150%

您可以使用百分比或整数,但整数很慢而且可能不适合您。

pactl/ pacmd(与amixer)不同,允许将音量增加 100% 以上 :-)。

答案3

您可以控制电流吸收器使用以下命令

  • 提高音量pactl set-sink-volume @DEFAULT_SINK@ +1000

  • 降低音量pactl set-sink-volume @DEFAULT_SINK@ -1000

  • 沉默的pactl set-sink-mute @DEFAULT_SINK@ toggle

您可以使用以下值来控制音量:

整数

  • 具体值:<number>
  • 增加:+<number>
  • 减少:-<number>

例子:

pactl set-sink-volume @DEFAULT_SINK@ 50000将音量设置为 76% 左右

线性因子

  • 具体值:<number>.<number>
  • 增加:+<number>.<number>
  • 减少:-<number>.<number>

例子:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\将音量设置为 76% 左右

百分比

  • 具体值:<number>%
  • 增加:+<number>%
  • 减少:-<number>%

例子:

pactl set-sink-volume @DEFAULT_SINK@ 76%将音量设置为 76% 左右

分贝值

警告:不要在使用耳机时尝试分贝值,除非你知道自己在做什么,否则可能会损害你的听力

  • 具体值:<number>dB
  • 增加:+<number>dB
  • 减少:-<number>dB

例子:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB将音量设置为 100%


来源建筑维基,[pactl 手册页]2

答案4

此选项不会在 Gnome 桌面上显示音量变化通知...如果你们中的一些人也和我一样在寻找这个的话。

这里有一个解决该问题的简短脚本。

https://github.com/garrett92895/gnome-volume-step-osd

(控制音量,同时仍在 Gnome 桌面环境中的屏幕上显示音量变化)

相关内容