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

类似 mac 上的 Background Music

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

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

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

1 个赞

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

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

1 个赞

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

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

我整了一个出来

音量切换

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

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

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

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

运行我写的代码
image

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

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

相反的情况就不赘述了。

2 个赞

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

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

代码和exe版本呢

给我悄咪咪——其他应用发出声音时,自动把音乐软件的音量静音【windows】 - 发现频道 :mag_right: - 小众软件官方论坛 (appinn.net)



eartrumpet更新之后有了新的解决方案
应该是要用官网提供的预览版
EarTrumpet
比较遗憾的是只对指定好的应用生效 不过也算够用了

有但是挺复杂的。就是开一个DAW,用声卡驱动让这个DAW来控制,然后挂一个sidechain插件。然后把音乐软件放在这个轨道,其他你希望听到提示音的软件放在别的轨道。
如果你想做电台,那就是这个思路,不过更简单一些,直接DAW直出声音就可以了。