Pre Spatializer效果 - Unity和Google VR音频

时间:2017-03-22 12:10:47

标签: audio unity3d google-vr

我在团结中使用GVR音频为我的音频源提供HRTF,我的项目涉及在HRTF滤波器之前对需要发生的虚拟环境的声学进行建模。

在默认的单位音频源上有一个空间化后期效果的选项,这意味着我可以在那里插入自己的效果。然而,在GVR音频源上没有这样的选择,用GVR空间化后期效果的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

GvrAudioSource使用Unity的AudioSource。这意味着,可以使用OnAudioFilterRead方法应用预空间化处理 - 正如您通常在脚本中为音频源编写的那样。

或者,对于需要 spatializePostEffects 选项的其他音频效果组件,您可以通过将下面的相应行添加到GvrAudioSource.cs中的Awake()函数来简单地通过脚本启用该选项: / p>

void Awake () {
  ...
  audioSource.spatialBlend = 1.0f;
  audioSource.spatializePostEffects = true;  // Add this line.
  OnValidate();
  ...
}

请注意,遗憾的是,目前不允许您在编辑器中添加Unity的股票AudioEffect组件(例如AudioLowPassFilter),因为它抱怨缺少AudioSource该游戏对象中的组件。但是,这只是一个UI限制,即在运行时添加具有此类限制的组件仍应按预期工作。

希望这能回答你的问题。

干杯

相关问题