FMOD+UE4的免费3D声音方案

在拜访了AimSound之后,我们用UE4实现了一套免费声音解决方案。达到一些原本用UE4无法达到的设计效果。
效果1:固定声源在人朝向不同的时候,左右耳渲染出方向感;
效果2:实现游戏中根据遮挡物和距离动态设定声源发出声音的Lowpass。

操作系统:Win10
游戏引擎:Unreal Engine 4.12.5
FMOD的UE4插件: FMOD Studio UE4 Engine Integration for Windows/Android, 版本号fmodstudio10809ue4.12win64
声音引擎:FMOD Studio 1.08.09
声音算法插件Oculus Audiosdk_1.0.4

安装解压过程省略,从部署插件开始说起

I. 部署插件

首先需要将Oculus插件部署到FMOD,然后需要将FMOD插件部署到UE4中。

I.I 将Oculus插件部署到FMOD

先建立FMOD工程,然后保存FMOD工程。退出FMOD后,打开FMOD工程目录(不是FMOD目录)。我的是F:\FMODProj\SoundTweak,在这个文件夹下建立“Plugin”文件夹


image.png

将\audiosdk_1.0.4\AudioSDK\Plugins\FMOD\Win32这个文件夹拷进去


image.png

然后再次运行FMOD工程,就有了一个新的Effect: OCULUS SPATIALIZER
OCULUS SPATIALIZER

I.2 将FMOD插件部署到UE4

首先把FMOD的UE4插件放入引擎的插件目录(也可以放在项目的Plugins文件夹里)

解压出的插件文件

拷贝到引擎中Plugins文件夹

然后启动 UE4,选择 Edit->Project Settings->Plugins->FmodStudio
插件设定

需要注意的是上图中Advanced-Plugin Files,这些文件并不在你的FMOD的UE4插件中,需要手工导入到相应目录。由于我们准备发布到PC64位,所以就把文件都复制到下图中的这个文件夹中
下面的几个文件都需要拷贝到这里!

具体有哪些呢?第一个文件 ovrfmod 的来源是从Oculus Audio SDK里来,32或者64根据项目实际情况来。我用的是x64文件夹。这个是必须装的,把它放入上图的引擎中FMOD插件文件夹中的相应位置
ovrfmod 就在这里!!

然后是fmod_gain和fmod_distance_filter(最后,我没有装,那么上图(插件设定)中也要去掉Advanced->Plugin Files里面的1和2), 这两个不知道装了有什么用。但是好像是需要装的。 如果你不装,也没关系。需要强调的是,这两个文件是在FMOD软件的安装目录找到的。这个关于打包的问题这里没有讲完,最后一段是打包后的检查工作,以确保FMOD的Bank在打包运行时候能被读取和应用。
fmod_gain和fmod_distance_filter 在这里!!

2. FMOD生成Bank和Event

我们需要把Wav文件封装到FMOD里去,暴露出事件和参数接口。先启动FMOD

2.1 导入Wav

导入Wav

2.2 拖拽素材到Event中

拖拽素材到Event中

2.3 依次放到Master Bank里

依次放到Master Bank里

2.4 添加参数Occlusion

添加一个参数,Occlusion

2.5 选择Event,添加FMOD Lowpass Simple 效果器

添加FMOD Lowpass Simple 效果器

2.6 添加曲线,用于调整参数与Lowpass之间的关系

添加曲线

2.7 单击添加的轨道的任意一处,加点

加点

2.8 拖拽白色时间轴,调整点。根据效果调整。

调整好的样子

2.9 如果想循环播放,可以这样加上循环命令

只有加了循环,音轨上才会出现蓝色的条。这个音轨就是循环的

2.10 别忘了保存后(过程省略)再Build

Build

2.11 从FMOD工程里找到Build导入到UE4的工程中去

注意大小写和文件夹名

3. UE4中播放Bank声音

打开UE4,这时候发现虽然新建了一个文件夹,但是里面会显示出有4个文件夹。如图


这里能看到我们的Event

3.I 建立播放类

|变量名|变量类型|变量初值|
| :-------------: |:-------------:|:-------------:|
| FMODEvent | FMODEvent |None(Editable)|
| FMODInstance | FMODEvent Instance |None|
| LastNoOcclusionPos | Vector |0,0,0 |

3.2 初始化方法

初始化方法

3.3 调整Occlusion,注意拼写和大小写

调整Occlusion

3.4 利用射线做遮挡

如果射线找得到玩家,那么没有遮挡;如果射线照不到玩家,开始计算遮挡。


利用射线做遮挡

3.5 打包检查

上图是我的插件位置,下图是的打包出来的文件。我们需要确保这几个dll都有,如果没有,从上图拷贝到下图就可以了。这个步骤很重要。


DLL拷贝

点击跳转到优酷视频观看效果

参考资料
VR 游戏音频设计
An idiots guide to using the Oculus SDK with FMOD

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,626评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,771评论 6 342
  • 特长是刻意培养出来的: 软实力:演讲* 硬实力:编程* 英语* 兴趣爱好:摄影* 羽毛球 健身 定制化服务:养生美...
    sophietyl阅读 301评论 1 2
  • 晚上好, 接下来给大家分享摄像机的几种跟随方案. 方案1 方案2 方案3 方案4
    Jens丶阅读 7,251评论 1 25
  • 今天手贱,又想写东西了。 虽然今天是光棍节,多少有份凄凉的情怀,但并不会太伤怀。虽然是单身,但是我清楚的知...
    寒江独钓客阅读 381评论 1 0