使用命令行设置麦克风输入音量?

我有一个USB麦克风,我一直插在笔记本电脑的底座上。 当我进入底座时,我希望将麦克风设置为我当前的音频输入。 我确实有一个“我停靠”脚本我运行设置xrandr / etc项目,我只需要一些方法执行以下操作:

gnome-volume-control,输入选项卡,选择麦克风

但是从cmd行/脚本。

关于如何自动化/编写脚本的任何提示?

如果您使用的是ALSA,amixer可能对您的脚本编程很有帮助。

在终端中删除amixer --help命令时,您将看到如下内容:

在此处输入图像描述

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

在此处输入图像描述

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

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

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

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

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

如果你使用的是pulseaudio,那么pacmd set-default-source可能会pacmd set-default-source ,例如:

 pacmd set-default-source alsa_input.usb-046d_0819_9F13DC90-02-U0x46d0x819.analog-mono 

使用以下命令查找源名称: pacmd list-sources

通过查看文档我找到了一个更好的答案(可能是pacmd的最新成员…

使用pacmd list-sources查看不同的输入设备,具有* index: ...是活动的。

然后,您可以使用pacmd set-source-volume 来设置它。 在我的情况下, 50%失败了,所以我只尝试了不同的数字,直到50%。

对我来说: pacmd set-source-volume 1 30000

干杯!