alsa:减少特定应用程序的音量

alsa:减少特定应用程序的音量

当我在 Firefox 中播放音频或视频时,声音总是比运行其他应用程序(音频付费器、视频播放器、声音通知和警报)时的声音大

这在 Reddit 上尤其明显,视频会自动播放。当我切换到 Firefox 并忘记降低音量时,我就会被大声的声音轰炸。

ALSA 中是否有某种机制,可以使用一些音频乘数(即 0.7)启动 Firefox,以便音频按比例更安静?

我使用的是ALSA,没有任何pulseaudio

答案1

假设您安装的 firefox 支持 alsa 作为有效的后端(在我的 102 时代,只有从源代码构建时才可能实现,但根据我对 OP 的最后评论的理解,情况可能会发生变化),我建议通过一些方式启动 firefox简单的shell脚本调用混合器
一些类似的脚本:

amixer -c <your card id> -- sset Master playback 70%
firefox
amixer -c <your card id> -- sset Master playback 100%

请随意更改手册页中给出的示例中最适合您的混合器行。

注意事项:如果通过单击任何应用程序(邮件/办公文档...)下显示的某些链接来自动启动 Firefox,则这不会有效,但这可以解决。

另外,您的 Firefox 可能会输出到 alsa 默认 PCM(如某些 .asoundrc / asound.conf 中所定义),也有可能(但您应该检查)该默认 PCM 将是 dmix 类型(以便允许其他应用程序同时输出声音)
在这种配置中,当 Firefox 运行时,其他并发应用程序(包括声音通知)的音量也会降低。
如果这引起了关注,那么在重写 asound.conf 时将需要摆弄和一些魔法。如果需要的话我可以详细说明。

答案2

ALSA 目前不提供/支持每个应用程序的音量设置。

你可以给管材线材尝试一下。它工作得很好。

相关内容