如何使用 amixer 和 alsactl 来调整麦克风输入音量

如何使用 amixer 和 alsactl 来调整麦克风输入音量

使用 sudo alsamixer(GUI 界面)和 sudo alsactl,我能够调整外部 USB 麦克风增益(音量)。每当移除 USB 麦克风时,必须重复整个过程。amixer 是一个基于文本 shell 的命令,其结果与 alsamixer 相同,因此我可以编写一个 shell 脚本,在每次插入外部 USB 麦克风时执行。我读过 man amixer; amixer -c 1 sset Line,0 80%,40% unmute cap,这是 man 中最接近我需要的,但语法不太清楚。我读过https://www.geeksforgeeks.org/amixer-command-in-linux-with-examples/ 但这也不太清楚。我猜想没有 alsamixer 设置来产生等效的 amixer 命令。任何帮助都将不胜感激。保重。注意安全。

答案1

从:

如何保存 AlsaMixer 设置?

您还可以使用 alsactl 将混频器设置保存到自定义文件中:

alsactl --file ~/.config/asound.state 存储

重新加载:

alsactl --file ~/.config/asound.state 恢复

请注意,除非有人发布操作方法或我能找到它,否则每次将 USB 麦克风插入计算机时都需要执行上述 alsactl ... 恢复。据推测,有一些 USB 安装/打开/附加启动配置文件到 USB 功能,实际上将 USB 麦克风标识为 alsamixer 声称的“声卡”;修改该文件应该使恢复变得不必要,因为修复将永久存在于系统中并用于 USB 麦克风的每个实例。

相关内容