智能消音器

创作者: DeathMonger
已更新:2026-09-23 06:28:22
46KB

关于此 MOD

在其他程序播放音乐或视频时,或当游戏不在前台窗口时,自动将英灵神殿静音。每个触发条件都有独立的开关。

智能消音器

游戏自行安静下来,而你的耳朵却被别的东西占据。

打开Spotify,英灵神殿的声音就会淡出。暂停Spotify,游戏声音又会淡入回来。在浏览器里开始播放YouTube视频时也一样,切换到其他窗口时同样如此。什么都不会暂停,其他一切也不会改变:世界照常运转,音量设置保持原样,你一回来声音也就跟着回来了。

你得到的东西

三个触发器,每个都有自己的开关,默认全部开启:

  • 音乐播放中。 音乐播放器正在播放声音:Spotify、Apple Music、iTunes、MusicBee、foobar2000、Winamp、AIMP、TIDAL、Deezer、Amazon Music 等,列表可编辑。
  • 视频播放中。 视频播放器正在发出声音:任何浏览器(Chrome、Edge、Firefox、Brave、Opera、Vivaldi、Arc……)、VLC、mpv、MPC、PotPlayer、Netflix、Plex、Kodi以及Windows视频应用。浏览器之所以在这个列表里,是因为大多数人看任何东西都是通过浏览器。
  • 游戏未聚焦。 已有窗口位于前面。

还有第四个,默认关闭:

  • 其他应用正在播放。 有其他程序正在发出声音(被忽略的列表除外:Discord、Teams、Zoom、Slack、Steam、Windows 本身)。关闭此选项后,语音通话或通知就不会让游戏静音。

另外两个,默认也是关闭的:

  • 游戏已暂停。 游戏已暂停:可能是单人游戏中的ESC菜单,也可能是服务器上通过PauseMyServer授予的暂停。服务器上的ESC菜单不会暂停游戏,因此不算在内。
  • 主菜单。 你正处于主菜单,尚未加载世界或已离开世界。

当任何触发器被按住时,游戏声音会减弱至 静音音量 (默认静默)在短暂淡出期间,当没有声音时又淡入恢复。左上角会短暂显示一条消息,说明是为哪个程序静音,以及声音何时恢复。

音乐和视频的检测方式与Windows音量合成器为每个程序显示动态电平条相同:Smart Silencer每秒读取几次这些逐应用电平表。因此它能区分Spotify是打开着还是真正在播放,并且不需要插件、账户或浏览器扩展。它不知道浏览器在播放什么,只知道它在播放某些内容。

开启和关闭

  • 在配置中,可使用模组管理器的配置编辑器或游戏内配置管理器(F1)进行修改。所有设置立即生效,无需重启。
  • 快捷键 (切换键在游玩时拨动主开关。默认情况下它是空的,因为在Valheim中每个普通按键都已经有对应功能;诸如 LeftControl + F9 是一个稳妥的选择。
  • 控制台 (F5): 消音器 显示状态, 消音器开启 和 消音器关闭 拨动总开关, 静音音乐关闭 (或 视频, 其他, 聚焦, 已暂停, 菜单)翻转一个扳机,并 消音器应用 列出当前所有具有音频会话的程序,以及它们的音量级别和 Smart Silencer 对它们的分类。最后一项是当某个程序未被检测到,或已被检测到但不该被检测到时,如何找到要放入列表中的名称。

配置

BepInEx/config/DeathMonger.SmartSilencer.cfg:

设置 默认 它的作用
模组已启用 真实 总开关,以及热键切换的内容。
切换键 (无) 总开关的快捷键。
显示消息 假 左上角消息用于显示静音和恢复。方便确认功能正常。快捷键的开启/关闭确认始终会显示。
日志转场 假 同时将这些状态转换写入BepInEx日志。方便确认它是否正常工作,之后就是噪音了。
安静音量 0 游戏静音时的音量,范围0到1。设为0.2时,音乐之下仍隐约可闻。
淡出秒数 0.4 声音衰减所需时间。
淡入秒数 0.8 回来需要多长时间。
音乐播放中 真 在音乐应用列表中触发程序。
视频播放中 真 在视频应用列表中的程序上触发。
其他应用正在播放 假 当任何其他不在已忽略应用列表中的程序触发时。
游戏未聚焦 真 当另一个窗口位于前方时触发。
游戏已暂停 假 游戏暂停时触发。
主菜单 假 在主菜单上触发。
音乐应用、视频应用、已忽略的应用 见上文 不包含的程序名称 .exe,逗号分隔,大小写不敏感。忽略优先于另外两项。
轮询间隔秒数 0.25 电平表读取频率。
声音阈值 0.005 计为声响的仪表读数(0到1)。任何可听音量的音乐都远高于此值。
声音延迟秒数 0.3 一个程序必须发出多长时间的持续声音,游戏才会静音。
沉默优雅秒数 2 一切沉寂了多久,声音才重新回来。填补歌曲之间的间隙和视频缓冲的空档。

笔记

  • 仅限Windows 用于音乐和视频触发器;它们读取Windows音频会话API。在Linux或Steam Deck上,这两个触发器会自动关闭,而焦点触发器仍然有效。
  • 以管理员身份运行的程序发出的声音仍会使游戏静音,但其名称可能显示为 进程ID 1234,因此它被归入“其他”类别。无论如何,请把你所知道的名称添加到列表中;只有在 Windows 不提供名称时,才会使用 pid 形式。
  • 游戏自身的总音量、音乐和音效音量均保持不变:智能静音是在此基础上调节Unity的音频监听器,这与游戏在自身过场动画期间的做法相同,并在过场动画播放时将其恢复。
  • 仅客户端生效。在专用服务器上无效,通过网络也不会产生任何效果。

源

github.com/gbahns/ValheimMods/tree/main/SmartSilencer

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!