所有 ALSA 设备的默认音量

所有 ALSA 设备的默认音量

我想设置默认音量对于所有将要连接的 ALSA 设备来说,一劳永逸。

当然,我可以做amixer ...甚至alsamixer修改音量目前可用的声卡
但我确实想修改默认音量即使对于以后将添加的未来声卡

我应该在哪个配置文件中设置默认音量?

我已经看过/var/lib/alsa/asound.state,但内容特定于当前连接的声卡。我想要的是一个适用于任何要连接的声卡的解决方案。


语境: 为什么我要这个?我正在为我的项目提供一个即用型 Debian 映像采样盒。用户 #1 可能使用计算机的内置声卡,用户 #2 可能有 USB DAC,用户 #3 可能有另一个声卡...
我想提供默认的 -3dB 音量,适用于任何 ALSA 声卡用户本来可以...


笔记:我重新安装了一个全新的系统,默认情况下,所有设备的音量似乎都是 -20dB :

在此输入图像描述

在此输入图像描述

答案1

我刚刚浏览了这篇文章,发现你和我一样正在努力寻找这个问题的答案。这就是为我解决的问题:

进入 alsamixer 并按照您想要的方式设置所有内容,然后退出并输入以下内容:

sudo alsactl store

这将存储 alsamixer 的当前配置,并且它应该保留该配置。

答案2

中有一些通用和特定于驱动程序的配置文件/usr/share/alsa/init/,您可以在其中指定设置,如ENV{ppercent}:="75%"ENV{pvolume}:="-20dB"pvolume= 播放音量,cvolume= 捕获音量等)。/usr/share/alsa/init/default应该已经包含这些设置,因此您可以使用它作为示例。

您可以使用 强制 ALSA 重新初始化所有设备,alsactl init也可以使用alsactl -i /usr/share/alsa/init/foo init.

由于某种原因,ALSA 似乎忽略了我系统上的ppercentpvolume设置,但从您的评论来看,它们似乎对您有用。如果有人能启发我为什么配置可能被忽略,我很乐意修改这个答案。

相关内容