Audio spatializers use physical characteristics of a sceneA Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary, such as the distance and angle between an AudioListener and an AudioSource, to modify the properties of sound transmitted to the user. Spatialization can improve the perception that a sound originates from a specific location in a scene.
The Unity audio system supports spatialization through plug-insA set of code created outside of Unity that creates functionality in Unity. There are two kinds of plug-ins you can use in Unity: Managed plug-ins (managed .NET assemblies created with tools like Visual Studio) and Native plug-ins (platform-specific native code libraries). More info
See in Glossary built with the Unity Audio Spatializer SDK. Unity doesn’t provide any built-in spatializer plug-ins itself, but several plug-in implementations are available in third-party 3D audio SDKs. These audio SDKs typically provide additional Unity components and tools for 3D audio. Refer to the following sections to understand the available third-party audio SDKs and how to enable them in Unity.
The following is a non-comprehensive list of third-party audio SDKs that provide Unity audio spatialization plug-ins:
Maker | Name | Platforms | Documentation |
---|---|---|---|
Microsoft | Microsoft Spatializer | Windows, Android | Spatial sound in Unity (Microsoft learn) |
Meta | Meta XR Audio SDK | Windows, Android | Meta XR Audio SDK Unity Plugin (Meta developer documentation) |
Qualcomm | Qualcomm 3D Audio Plugin for Unity | Windows, Android | 3D Audio Plugin for Unity (Qualcomm documentation) |
Steam | Steam Audio | Windows, macOS, Linux, Android | Steam Audio Unity Integration (Valve GitHub) |
Vive | 3DSP Audio SDK | Windows, Android | VIVE 3DSP Audio SDK Developer Guide (Vive) |
Google (now open source) | Resonance Audio | Android, iOS, Web | Developer Guide for Resonance Audio for Unity (Resonance audio GitHub) |
Apple | PHASE | iOS, macOS | PHASE (Apple developer documentation) |
Some XR provider plug-in include spatializer plug-ins for an associated XRAn umbrella term encompassing Virtual Reality (VR), Augmented Reality (AR) and Mixed Reality (MR) applications. Devices supporting these forms of interactive applications can be referred to as XR devices. More info
See in Glossary device. For example, the Windows Mixed RealityMixed Reality (MR) combines its own virtual environment with the user’s real-world environment and allows them to interact with each other.
See in Glossary feature group for OpenXR includes the MS HRTF Spatializer plug-in. Note that these provider plug-ins don’t include any additional components that might be available in the full SDK packages from their maker.
Note: Although many spatializer plug-ins were developed for use with VRVirtual Reality More info
See in Glossary devices, their use isn’t limited to VR games or applications.
After you have added the package containing an audio spatializerA plug-in that changes the way audio is transmitted from an audio source into the surrounding space. It takes the source and regulates the gains of the left and right ear contributions based on the distance and angle between the AudioListener and the AudioSource. More info
See in Glossary plug-in to your project, you can enable the plug-in in the project audio settings.
To enable a plug-in:
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.