On this Page
The Oculus Spatializer supports playing AmbiX format ambisonic audio in Unity 2017.1 and later.
For Unity 2017.1 and later, the Oculus Spatializer supports ambisonic audio, letting you attach 4-channel AmbiX format audio clips to game objects. Rotating either the headset (the AudioListener) or the audio source itself affects the ambisonic orientation.
You can smooth the cross-fading between multiple ambient ambisonic audio sources in your scene by customizing the Volume Rolloff curve for each audio source.
To add ambisonic audio to a scene in Unity:
From Ambisonic Decoder Plugin, select OculusSpatializer.
Note: If OculusSpatializer is not available as an option, it is likely because Unity is using its built-in OculusSpatializer plugin instead of the newer version you imported into your project. To resolve this issue in Unity 2017.1, save your project and restart Unity.
In the Inspector window, select the Ambisonic check box and then click Apply.
In the Output field, select SpatializerMixer > Master.
|Use Virtual Speakers||Decodes ambisonics as an array of eight point-sourced and spatialized speakers, each located at the vertex of a cube located around the listener.|
If the check box is not selected, ambisonics are decoded by OculusAmbi, our novel spherical harmonic decoder.
OculusAmbi has a flatter frequency response, has less smearing, uses less compute resources, and externalizes audio better than virtual speakers. However, some comb filtering may become audible in broadband content such as wind and rushing water sounds.
For broadband content, we recommend using the virtual speaker mode.
For a quick demonstration of the Oculus beta support for ambisonic sound sources, open the YellowBall scene included in the OculusSpatializerNative package. Move the left Stick on your controller to move closer to and farther from the audio source. The volume rolls off according to its attenuation curve. Turning your head left and right changes the ambisonic orientation accordingly.
Before you click Play in Unity, be sure that:
Note: If Oculus Spatializer is not available as an option, it is likely because Unity is using its built-in Oculus Spatializer plugin instead of the newer version you imported into your project. To resolve this issue in Unity 2017.1, save your project and restart Unity.