在 Linux 中备份音频电平有哪些不同的替代方法?

在 Linux 中备份音频电平有哪些不同的替代方法?

可以使用 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来访问它们(以及alsamixerUI),例如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 一起正常工作。

相关内容