Using ambisonics for head-mounted devices

To ensure ambisonic representations rotate with respect to a head-mounted device (HMD), the HMD head-tracking data must be continuously passed to Wwise by the game engine as the listener orientation via the SetListenerPosition() API. Sounds whose positioning is set to 3D are attached to game objects. When they are mixed into an ambisonic bus, the encoding angles depend on the game object position relative to the listener’s orientation. Thus, the ambisonic downmix is made of sound sources that are already rotated with respect to the HMD.

You can also use 3D Spatialization with B-format sources. In this case, they are considered as sound fields and are rotated according to the relative orientation of the game object and listener (refer to Ambisonics as sound fields).

Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise