只要一切按预期工作,使用 PulseAudio 就很棒,但它也可能是一个巨大的麻烦。
最近,我发现自己浏览的pavucontrol
次数比我想要的要多,因为 PA 似乎记住了我所做的每一个更改。
例如,我偶尔会pavucontrol
在运行游戏时使用,也许同时使用 TeamSpeak,这样我就可以听到我想要的一切。我认为,这就是 PA 很棒的一般情况。
困扰我的是:如果我不将游戏输出音量(或者我想暂时关闭的任何音量)重置为 100%,即使重新启动,它也会保持不变。因此,下次我启动游戏时,它的音量上限可能为 50%,我可能会进行广泛的研究,看看出了什么问题……只是为了找出 PA 滑块仍然处于关闭状态(这需要我启动pavucontrol
)。有时我会看到滑块处于奇怪的位置,我什至不记得曾经触摸过这些流......
因此,我希望 PulseAudio 忘记应用程序/流特定设置,并在重新启动时将每个滑块重置为 100%。
必须有一个设置,或者可以通过脚本来实现。不知道从哪里开始。
答案1
负责此操作的 PulseAudio 模块是模块流恢复。
这些流的数据库保存在包含(或旧系统上)目录stream-volumes
中的字符串的数据库文件中,因此删除它将重置此数据库,如~/.config/pulse/
~/.pulse/
默认设备文档。
rm ~/.config/pulse/*stream-volumes*
该页面还建议更系统的解决方案是通过编辑加载行来修改模块的行为/etc/pulseaudio/default.pa
load-module module-stream-restore restore_volume=false
这会影响整个系统,要仅为特定用户执行此操作,可以将其放入~/.config/pulse/default.pa
.请注意,默认.pa(5)手册页表明/etc/
在这种情况下将不会读取该文件。另请注意,此解决方案与重新启动无关,而是与流存在相关。