1. 首页
  2. ARCore

ARCore之路-运动跟踪之3D声场(三)

共振音频(Resonance Audio)技术其实是一整套关于AR/VR 中3D声源定位、混音、处理、多音轨合成的高性能音频处理技术,其更详细的技术细节超出了本章的范围,不再详述。前面我们说unity2018版集成了共振音频(Resonance Audio)技术,实际是集成了共振音频(Resonance Audio)音频引擎但并没有提供相应组件。所以我们要使用它,还得下载共振音频(Resonance Audio)Unity SDK。

一、下载共振音频(Resonance Audio)SDK
  需要使用共振音频(Resonance Audio),我们首先需要下载其SDK,目前,SDK版本是1.2.1,下载地址:https://github.com/resonance-audio/resonance-audio-unity-sdk/releases,我们只下载.unitypackage这个文件即可。

这里写图片描述

二、导入SDK

二、导入SDK

  打开我们的Fox工程,导入下载的 Resonance Audio SDK,导入后应该如下所示: 

这里写图片描述

三、Resonance Audio components

  打开导入的ResonanceAudio->Prefabs,可以看到四个Prefabs,这四个Prefabs提供了最基本和常用的组件。

ARCore之路-运动跟踪之3D声场(三)

现实生活中,声音源在不同的环境中进入到人的大脑后会呈现完全不一样的听觉感受,比如,同一首曲子在空旷的原野上、在地下室里、在大演播厅里、在浴室里、在小房间里会给人带来完全不同的感觉。共振音频(Resonance Audio)使用一个叫ResonanceAudioRoom的组件来模拟不同的环境。

这里写图片描述

ResonanceAudioRoom是一个长方体,用来模拟在声源周围的环境,这个Room共有六面墙,上下左右前后,每一面墙都可以设置其材质,共振音频(Resonance Audio)共提供了23种不同的材质,如上图所示,有了这23种材质的组合,可以非常灵活的来定义任何想要的房间效果。而且ResonanceAudioRoom不仅可以用来描述一个房间,其也可以用来描述一个室外空间或者半开放空间,在使用transparent 选项时就意味着声音会沿着那个方向穿过虚拟墙,如果六个方向全部设置为transparent 那就是一个完全空旷的空间。这个组合对我们来说很重要。

四、使用共振音频
  我们已经了解了足够多的知识来使用共振音频(Resonance Audio),Google工程师为我们的使用作出了巨大的努力,让复杂的东西变得简单易操作。

1、配置工程
  在使用共振音频(Resonance Audio)之前,我们需要配置一下Unity,让Unity使用共振音频(Resonance Audio)引擎来处理音频问题。在菜单Edit > Project Settings > Audio点击打开AudioManager settings。在Spatializer Plugin中选择Resonance Audio ,在Ambisonic Decoder Plugin中亦选择Resonance Audio。

这里写图片描述

2、添加AudioListener
 &emspa;为了使用音频,我们需要挂载一个AudioListener,通常这就是挂载在Camera下,我们亦将其挂载在First Person Camera下,我们可以直接使用Unity的内置Audio Listener组件,也可以使用共振音频(Resonance Audio)中的ResonanceAudioListener组件(能更精细的控制特性)。我们这里直接使用内置的Audio Listener组件。

这里写图片描述

3、添加ResonanceAudioRoom
  我们需要修改一个Fox这个Prefab,将其从Fox->Prefab中拖到Hierarchy窗口中,然后将ResonanceAudio->Prefabs下的ResonanceAudioRoom Prefab拖到Hierarchy窗口中的Fox下,然后对ResonanceAudioRoom进行一下大小与房间材质进行调整。如下图所示:

这里写图片描述

4、添加ResonanceAudioSource
  选中Hierarchy窗口中的Fox,我们需要挂载一个Audio Source,这样才能将音频绑定到Fox对象上,我们可以直接使用Unity的内置Audio Source组件,也可以使用共振音频(Resonance Audio)中的ResonanceAudioSource组件(能更精细的控制特性)。我们这里直接使用内置的AudioSource组件,并为AudioClip选择一个音频。

这里写图片描述

如下图所示,我们还需要进行如下设置:
  1. 将Resources中的ResonanceAudioMixer下的Master混音器赋给Output
  2. 将Spatial Blend滑到3D
  3. 展开3D Sound Settings,钩选Spatialize复选框,钩选Spatialize Post Effect 复选框
  4. 如果需要可以钩选 Play On Awake和 Loop复选框,以便在场景加载后循环播放音频

这里写图片描述


最后,选中Hierarchy窗口中的Fox,然后点击Inspector中的Apply按钮将修改应用到Prefab中,删除Hierarchy窗口中的Fox,编译运行AR应用,使用耳机(注意耳机上的左右耳塞,一般会标有L和R,别戴反了)或者双通道音响体验3D音效。


主题测试文章,只做测试使用。发布者:风凌恒,转转请注明出处:https://www.doulipark.com/2019/1033.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

AR社区交流群:AR社区交流群

QR code