所有ALSA设备的默认音量


11

我想一次为所有将要连接的ALSA设备设置默认音量

当然,我可以做amixer ...,甚至alsamixer可以修改当前可用声卡的音量。
但是我真的想修改默认音量,即使是将来要添加的声卡

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

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


上下文:为什么要这样?我正在为我的项目SamplerBox提供一个现成的Debian图像。用户#1可能使用计算机的内置声卡,用户#2可能具有USB DAC,用户#3可能具有另一个声卡...
我想提供一个默认的-3dB音量,该音量适用于任何ALSA声卡用户可能...


注意:我重新安装了新系统,默认情况下,所有设备的音量均为-20dB:

在此处输入图片说明

在此处输入图片说明


中有一些通用的和特定于驱动程序的配置文件/usr/share/alsa/init/,但是即使显式选择带有… 的文件之一,也似乎忽略了诸如ENV{ppercent}:="75%"and ENV{pvolume}:="-20dB"(pvolume =播放音量,cvolume =捕获音量)之类的设置alsactl -i /usr/share/alsa/init/default init
n.st

嗯,这很奇怪@ n.st ...您知道我们怎么处理吗?
巴吉2015年

@ n.st当我用alsa-utils
Basj 2015年

@ n.st这个配置文件对我有用!在我测试过的所有设备上!您可以根据需要张贴答案:)
Basj 2015年

Answers:


3

中有一些通用的和特定于驱动程序的配置文件/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设置,但是从您的评论看来,它们似乎对您有用。如果有人可以启发我为什么可以忽略该配置,我很乐意修改此答案。


我似乎有同样的问题。在/usr/share/alsa/init/default我有ENV{ppercent}:="75%"。但是,每当我插入USB DAC时,它总是0%音量启动。任何想法如何解决这一问题?
landroni 2015年

@landroni我尚未对此进行进一步调查,所以我仍然不知道为什么ALSA会在某些系统上使用那些配置文件,而在另一些系统上忽略它们
n.st 2015年

也许有一些用户级别的配置文件可用于覆盖(无效)默认值?
landroni 2015年

@landroni不知道,对不起。:(
n.st 2015年

好,谢谢。我想这值得一个新的问题……
landroni

13

我只是在这篇文章上徘徊,看到您像以前一样在为这个答案而苦苦挣扎。这是为我解决的问题:

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

sudo alsactl store

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


确实!这是我最后也找到的解决方案:samplerbox.org/faq#volume
巴斯基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.