我想为所有的ALSA设备设置默认的声音音量,这些设备将永远连接起来。
当然,我可以做amixer ...甚至alsamixer来修改当前可用的声卡的音量。
但是我真的想修改默认的音量,即使是以后添加的声卡也是如此。
我见过/var/lib/alsa/asound.state,但内容是特定于当前连接的声卡。我想要的是一个解决方案,将适用于任何声卡,将连接。
背景:我为什么要这样做?我正在为我的项目SamplerBox提供一个现成的Debian映像。用户1可能使用计算机内置声卡,用户2可能有USB DAC,用户3可能有另一声卡.
我想提供一个默认的-3dB的音量,将工作的任何ALSA声卡,人们可能有.
注意:我重新安装了一个新系统,在默认情况下,所有设备的音量为-20 is:


发布于 2015-06-21 00:42:03
/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似乎忽略了我系统上的ppercent和pvolume设置,但从您的评论来看,它们似乎适合您。如果有人能告诉我为什么配置可能会被忽略,我很乐意修改这个答案。
发布于 2016-10-20 17:08:04
我只是在这篇文章上徘徊,发现你一直在为这个问题的答案而挣扎,就像我一样。这就是帮我解决问题的地方:
进入alsamixer并按您想要的方式设置所有内容,然后退出并键入以下内容:
sudo alsactl store这将存储alsamixer的当前配置,并且应该保留配置。
https://unix.stackexchange.com/questions/210113
复制相似问题