Win有没有类似其他应用发出声音时会把音乐软件的音量压低或静音的软件

类似 mac 上的 Background Music

windows应该是自带,我记得我一有消息音乐就会自动降低音量

搜了一下,可能只对通信软件有效?

https://www.dngswin10.com/newdngs/26321.html

1 Like

是 但有没有对普通的软件也有效果的

一个思路:用 Voicemeter 这类音频路由软件,把系统声音作为输入1,音乐软件作为输入2,输入1,2都输出到扬声器,然后把输入1设定为通信设备,这样就可以用 Windows 自带的音量压低设置了

1 Like

试试这个,配置好了应该能一键

做不到自动 一键的话我现在是用鼠标宏控制音乐软件暂停…

我整了一个出来

音量切换

可以看到(可能看不清),
当点击播放浏览器的音乐时,酷狗播放器自动静音了。
点击停止浏览器音乐时,酷狗播放器又自动取消静音了。

当然,换成其他软件也是同样可以的。

原理很简单,
安装了一个
image

将目标程序- 此处为chrome,设定为自动通过虚拟声卡播放。

运行我写的代码
image

这时,ahk会持续检测虚拟声卡是否有声音播放(通过检测声音峰值电平)使用的是ahk论坛的VA库。
image

当检测到虚拟声卡有声音,自动把所有非目标程序的音乐软件静音,并把目标程序转移到真实声卡播放。(全部后台完成)
这里利用的是
image

相反的情况就不赘述了。

2 Likes

实测效果还是非常完美的,具体的代码和开箱即用的exe版本,我较晚放上。

是很好的解决方案 但是虚拟声卡可能会增加延迟?
我给eartrumpet提的issue到现在还没动…
[Feature Request]Mute background music · Discussion #681 · File-New-Project/EarTrumpet (github.com)