可以使用 alsa-mixer 包中的命令为 Ubuntu / Debian 用户保存音频录制级别,
alsactl --file ~/filename store
然而,我正在寻找替代方法来保存和恢复这些级别,可能使用 aumix、pavucontrol 或任何其他方法来以以后可以恢复的方式存储音频配置。
答案1
首先,您必须记住有几组控件:
1) Codec(音频芯片)中的实际硬件控制
2) ALSA 控制,涵盖大多数(但通常不是全部)硬件控制
3) Pulseaudio 控制,主要是软件,尽管有一些针对每个接收器/每个接收器源控件访问 ALSA 控件。
(1) 取决于硬件,但对于 Intel HDA,您可以在 中找到它们/proc/asound/card*/codec\#*
。不过,恢复起来并不容易。
(2) 可能是您想要的。此外alsactl
,您可以使用amixer
来访问它们(以及alsamixer
UI),例如amixer -D hw:0 contents
您的第一张卡片(cat /proc/asound/pcm
用于列表)。查看man amixer
如何设置它们;您可以使用 shell 脚本提取所需的录音级别,并在以后恢复它们。
如果您正在运行 Pulseaudio,那么如果没有,您将看到允许 ALSA 应用程序访问 Pulseaudio 的伪设备-D
的级别。pulse
另请注意,Pulseaudio 在启动时更改了设置。
pacmd
(3) 可以用或完成pactl
;输出不适合工具,需要进行一些解析。详情请参阅pacmd help
和。pactl help
aumix
是一个遗留工具,可能无法与 ALSA 或 Pulseaudio 一起正常工作。