我想设置默认音量对于所有将要连接的 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 似乎忽略了我系统上的ppercent
和pvolume
设置,但从您的评论来看,它们似乎对您有用。如果有人能启发我为什么配置可能被忽略,我很乐意修改这个答案。