使用命令行设置麦克风输入音量?
我有一个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
干杯!