3D空间音频 - 适用于MGSV的ChoomAudio HRTF

3D空间音频 - 适用于MGSV的ChoomAudio HRTF

真正的3D耳机音效,适用于《合金装备5》。声音来自世界中的实际位置,包括前方、后方、上方和下方,使用诺依曼KU 100仿真头测量数据。听到直升机从头顶飞过,守卫在身后。需要Infinite Heaven,MGSV 1.0.15.4以及耳机。

Choom 3D 音频

为《合金装备5》带来真正的3D耳机音频


MGSV 的音效本身很出色,但在耳机上一切只是左右声道的平移。这个模组为游戏带来真正的 3D 音频,让声音来自它们在世界中的实际位置,在你的前方、后方、上方和下方

它从游戏自身的音频引擎获取位置信息,并将每个声音通过与真实录音棚仿真头部的测量数据进行处理,原理与人头录音相同,只是在游戏内实时完成。

需要耳机。 在扬声器上无法正常工作。


功能

  • 声音具有真实的方向感,包括后方和高度,而不仅仅是左右。
  • 无需抬头就能追踪头顶飞过的直升机,或者在你转身之前听到身后的守卫。
  • 建筑物和掩体会改变声音的传播方式。走进室内,外面的直升机声会变得闷沉而遥远。
  • 适用于爆炸、枪声、脚步声、载具和其他世界内声音,以及游戏的环绕声混音。
  • 通过 audioSpatialEmphasis 调节强度,范围从 0 到 1。默认设置为 0.65。如果感觉太强烈,可以降到 0.5 左右;如果想要定位感更明显,可以调高。

前置要求

  • Infinite Heaven
  • MGSV 版本 1.0.15.4。该模组无法在其他版本上加载(这是 Steam 上的当前版本)。
  • 耳机。该效果依赖于向每只耳朵发送不同的信号,因此在扬声器上无法工作。任何 decent 的耳机都可以,但更好的耳机会有更好的效果。

安装方法

  1. 将压缩包解压到包含 mgsvtpp.exe 的文件夹中。
  2. 你的游戏目录中应该会出现一个 plugins 文件夹和一个 mod 文件夹。
  3. 启动游戏即可。

设置: 用任意文本编辑器打开 plugins\choomaudio.lua,保存后重启游戏。

卸载: 从 plugins 文件夹中删除 choomaudio.dllchoomaudio.lua,并从 mod\modules 中删除 ChoomAudio_Core.lua


工作原理

游戏的音频引擎(Wwise)已经知道每个声音在世界中的位置。通常它只是将其转换为左右声道的平移。这个模组在游戏混音每个声音的节点处进行挂钩,计算出声音相对于你摄像机的位置,然后不是进行平移,而是像真实头部那样对其进行滤波。

这些滤波器被称为 HRIR,即声音在传入每只耳朵时根据来源方向发生变化的简短测量数据。你的大脑通过三件事来判断声音的位置:双耳之间的微小延迟、头部对远侧耳朵的遮蔽效应,以及外耳形状对声音的染色。最后一点正是你分辨前后和上下方向的依据,而这恰恰是普通立体声平移无法做到的。

测量数据来自 Neumann KU 100,一个带有逼真耳朵的录音棚仿真头部,由 TH Koeln 以围绕头部 2 度步进进行测量。该模组使用了 18 个高度层级中的 820 个方向,并在最近的方向之间平滑过渡,因此声音会围绕你平滑移动,而不是在位置之间跳跃。

低频 保持与游戏自身混音相同的水平。低频本身对你的耳朵来说方向感不强,因此头部滤波集中在真正有帮助的频段,爆炸和引擎声保持其力度。

游戏的 环绕声混音(5.1 和 7.1 环境音与效果)通过放置在你头部周围的虚拟扬声器播放,然后进行电平匹配,使其与游戏正常立体声混音的音量一致。LFE 低频通道直接原样通过,不做处理。

audioSpatialEmphasis 在原始头部测量数据和方向线索增强版本之间进行混合。环绕声混音始终使用原始版本,以保持自然。

每个声音的 峰值保护 可防止任何声音比游戏原本播放的更响亮,因此近距离爆炸不会削波,快速转动鼠标时也进行了平滑处理,希望快速甩动不会产生爆音。


致谢

  • Benjamin Bernschuetz 和 TH Koeln 提供的 Neumann KU 100 头部测量数据,依据 CC BY-SA 3.0 使用。
  • TinManTex 制作的 Infinite Heaven,使这类模组成为可能。
  • Yazed0071 提供的挂钩模板。
  • MinHook、spdlog 和 fmt。
  • 所有测试并反馈的人,这对现在的声音效果产生了真正的改变。