首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有ALSA设备的默认声量

所有ALSA设备的默认声量
EN

Unix & Linux用户
提问于 2015-06-16 23:47:26
回答 2查看 31.4K关注 0票数 15

我想为所有的ALSA设备设置默认的声音音量,这些设备将永远连接起来。

当然,我可以做amixer ...甚至alsamixer来修改当前可用的声卡的音量。

但是我真的想修改默认的音量,即使是以后添加的声卡也是如此。

我应该在哪个配置文件中设置这个默认的声音卷?

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

背景:我为什么要这样做?我正在为我的项目SamplerBox提供一个现成的Debian映像。用户1可能使用计算机内置声卡,用户2可能有USB DAC,用户3可能有另一声卡.

我想提供一个默认的-3dB的音量,将工作的任何ALSA声卡,人们可能有.

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

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 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似乎忽略了我系统上的ppercentpvolume设置,但从您的评论来看,它们似乎适合您。如果有人能告诉我为什么配置可能会被忽略,我很乐意修改这个答案。

票数 4
EN

Unix & Linux用户

发布于 2016-10-20 17:08:04

我只是在这篇文章上徘徊,发现你一直在为这个问题的答案而挣扎,就像我一样。这就是帮我解决问题的地方:

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

代码语言:javascript
运行
复制
sudo alsactl store

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

票数 20
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/210113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档