关于结合 Wwise 在 UE4 中运用音频工具的尝试:利用 Spline Based Audio Emitter 创建自定义形状

声音设计 / Wwise 小贴士和工具

 

大家好!我计划撰写一系列短文来探讨关于结合 Wwise 在 Unreal Engine 4 中运用音频工具的尝试,这是第一篇。希望这些博文能给读者带来一些启发并促进相互交流,最终帮助大家成为更加优秀的开发人员。我真的很想跟游戏音频社区的诸位分享自己的经验,并且十分乐意听听各位对文中谈及的话题都有怎样的看法。因为这是该系列博文中的第一篇,所以我觉得有必要简单介绍一下自己。我叫特勒尔斯 (Troels),我就是大家所说的技术声音设计师,同时还是一名作曲家。

在过去一年半的时间里,我不知花了多少个晚上和周末学习使用 Unreal Engine 4、制作游戏原型、开发非商业项目,陶醉其中简直停不下来。现在,我又开始学习在职业工作中运用 Unreal Blueprint(蓝图)。因为其中学到的好些东西都跟音频工具相关,所以我就想写篇短文在这里跟各位探讨一下。于是,就有了这篇博文。

下面我们就来说说第一个话题,也就是…

Spline Based Audio Emitter(即 Volumetric Audio Emitter)

因为没有找到用于在 UE4 中创建自定义音频发声区域形状的现有工具和解决方案,所以我就跟同事一起试着创建了这么一款工具。

 

Spline

它能用来做什么?

该工具方便在 UE4 中概略画出大片的非立方形/箱形/球形区域(如森林或沼泽区域),进而在其内部或外部添加音频。请注意,直接通过基于 Spline(样条)的形状就可获取现成的简化形状版本。

为什么要使用它?

因为这样便于在靠近自定义区域形状时淡入/淡出环境声,从而摆脱只能使用基本形状的限制。如此一来,便可节省很多时间,尤其是在原型设计当中和关卡/环境迅速变化的情况下。另外,假如设有包含入口的闭合区域,并为 AkComponent 启用了声笼,还可让播放的内部/外部环境声只穿过入口而不穿过墙壁,使听觉效果显得更加逼真。而且,它只使用一个发声体,所以还有助于减少声部数。下面我们通过视频来具体看下其工作原理。注意,该视频只是对核心功能的简略介绍。另外还有很多其他功能并未涵盖在内,比如内部/外部 State(状态)、跟随玩家高度、区域淡变距离 RTPC(用来根据用户定义的位置源设计 2D 或 3D 声音)。

 

功能:

  • Spline Based Audio Emitter 使用闭合样条环路。它可以定位样条曲线上距离玩家最近的点,并在该点放置音频发声体。在此过程中,将会不断更新发声体定位。
  • Spline Based Audio Emitter 具有两种 State:Outside(外部)和 Inside(内部)。在玩家走到闭合环路内部时,State 变为 Inside。这时,音频发声体定位会一直跟随听者位置及朝向。一旦玩家走到样条环路外部,State 就会变为 Outside。此时,音频发声体定位会再次关联到样条曲线,并持续定位在曲线上距离玩家最近的点。

原理:

如需了解该工具的工作原理,请查看 UE4 中的 Blueprint – 相应文档均有详细归类。注意,该工具还暴露了多个公共变量,便于用户根据需要灵活设置。您可以在此下载。

这款工具依赖的两个主要元素/节点功能为:

  • 获取样条曲线上距离玩家最近的点(用于发声体定位)。
  • 点积(用于确定玩家是在闭合样条环路内部还是外部)。

 

用法:

  • 将 Blueprint 放到场景中,并创建所需形状。就个人来说,在此过程中我喜欢切换到俯视视图。
  • 在 Details(详情)面板内暴露的变量中,添加声音并告知 Blueprint 要用于 Area Fade(区域淡变)的 RTPC。

注意以下两点可能会导致工具出现故障:

  • 假如发声体衰减距离太长,V 形/凹形形状可能会出现麻烦。我也很想找到这一问题的解决方案。比方说,假如你创建一个凹形并将听者定位在两端的中间(如下图所示),那么玩家在 V 形形状内横向移动时,发声体就会从一端瞬间跳到另一端。
  • 确保样条环路上的点没有相互交错。只有样条点之间的交替关系单一,才能正常切换 Inside / Outside State。

 

Image 2 ConcaveNotGood

优化:

我预料到此 Blueprint 的 CPU 处理时间相较于现有环境形状/工具会长不少,所以我们对它进行了一些简单的优化。比如,在玩家/听者与样条曲线上最近的点之间的距离为 X 时,大幅降低 Blueprint 状态更新的节拍率(Tick Rate)。

特罗尔斯.尼加德(TROELS NYGAARD)

技术声音设计师与作曲家

Investigate North

特罗尔斯.尼加德(TROELS NYGAARD)

技术声音设计师与作曲家

Investigate North

Troels Nygaard 是一名技术型声音设计师和作曲家,2014年获得了声音设计的本科学士学位并在2016年获得了音频整合与用户体验方向的游戏设计理科硕士学位。此外,Troels也是Wwise的认证讲师和音乐制作人。

 @Aporiathegame

评论

留下回复

您的电子邮件地址将不会被公布。

更多文章

在Unreal 中使用 Wwise Reflect模拟基 于几何信息的动态早 期反射

在 Wwise 2017.1引入的空间音频新特性中,Wwise Reflect 插件...

10.10.2017 - 作者:塔丽•凯克里基安(THALIE KEKLIKIAN)

基于 State 的 Wwise 混音新功能——控制所有参数!

Wwise 2017.2 已经发布,在大量显著改进和幕后优化之中,包括一个令人激动的新功能——Wwise 中基于 State 的混音功能得到了拓展,能让你更加灵活有效地控制混音。在 2017.1...

14.3.2018 - 作者:布拉德利.梅尔(BRADLEY MEYER)

《硬核机甲》(Hardcore Mecha)的音频设计 - Part 2

请阅读第一部分。 整合 整合上,为了能快速尝试音频设计的效果,我们大量运用了Wwise Type进行配置,所有的声音配置和绝大部分的Game Syncs内容都是将Wwise...

11.11.2019 - 作者:王健安

小型游戏项目使用Wwise的五大好处

假如您是游戏音频领域的从业人员,并且之前参与制作过小型游戏项目,八成听人说过下面这样的话: “就我们的需求来说,有必要使用像 Wwise...

19.12.2019 - 作者:亚历克斯·梅 (Alex May)

Wwise 2019.2 现已上线!

Wwise 2019.2 现已上线并可以在 Wwise Launcher 的 Wwise 标签页进行下载!以下是关于此版本的新功能摘要。 ...

14.2.2020 - 作者:Audiokinetic (音频动能)

连通 Wwise 和 REAPER – 第 1 部分:WAAPI Transfer

也许大家对 WAAPI Transfer 并不陌生,但我还是觉得有必要详细地说一说。WAAPI Transfer 是一款开源的 REAPER 扩展插件,方便将音频素材直接从 REAPER 导出到...

18.5.2020 - 作者:尼古拉·卢基奇 (Nikola Lukić)

更多文章

在Unreal 中使用 Wwise Reflect模拟基 于几何信息的动态早 期反射

在 Wwise 2017.1引入的空间音频新特性中,Wwise Reflect 插件...

基于 State 的 Wwise 混音新功能——控制所有参数!

Wwise 2017.2 已经发布,在大量显著改进和幕后优化之中,包括一个令人激动的新功能——Wwise 中基于 State 的混音功能得到了拓展,能让你更加灵活有效地控制混音。在 2017.1...

《硬核机甲》(Hardcore Mecha)的音频设计 - Part 2

请阅读第一部分。 整合 整合上,为了能快速尝试音频设计的效果,我们大量运用了Wwise Type进行配置,所有的声音配置和绝大部分的Game Syncs内容都是将Wwise...