Skip to main content
Use spatial sound audio support to add Dolby Atmos for home theater, Dolby Atmos for Headphones, DTS:X for home theater, DTS Headphone:X, and Windows Sonic for Headphones support (more coming soon) to your streaming media application or game. Spatial sound audio includes the following:
  • Rendering of elevation cues to speaker systems that support these products, such as Dolby Atmos receivers
  • Psychoacoustic processing for spatialization on headsets, such as Microsoft head-related transfer function (HRTF) technologies (originally developed by Microsoft HoloLens)
The XBOX One and XBOX Series X|S family of consoles use hardware acceleration for spatial audio technologies and hence the cost of spatial processing on the CPU is minimal. A major improvement has been made to the maximum dynamic object counts for spatial headset formats on the XBOX Series X|S, specifically for games utilizing the 2303 or later Game Development Kit (GDK). Windows Sonic now supports 220 dynamic objects, Dolby Atmos for headphones has been boosted to 128 and DTS Headphone:X now supports 200 dynamic objects. These advancements bring an elevated level of immersive audio experience to the players. The maximum number of dynamic spatial objects in HDMI remains unchanged for Dolby Atmos for home theater. However, there is an increase from 16 to 20 dynamic objects for DTS:X for home theater exclusively for XBOX Series X|S, when the title utilizes 2303 or later GDK. These values can be obtained through the ISpatialAudioClient::GetMaxDynamicObjectCount method. Please see Spatial Sound on Microsoft Learn for more information on spatial audio and the maximum number of dynamic objects supported on each platform. To test titles using older GDKs, copy an empty file named “ForceCFPU2SpatialOffload” (with no extension) to the root of d: drive (shows as SystemScratch on XBOX Manager) on the XBOX Series X|S devkit console. This mimics the behavior of GetMaxDynamicObjectCount that returns the higher dynamic object counts as if the title is using 2303 GDK. The AdvancedSpatialSounds sample demonstrates how to use ISpatialAudioClient to play back both static and dynamic positional audio by using Windows Sonic and other spatial technologies. The static bed plays on startup, and dynamic sounds that follow random paths can be added and removed. On Windows, they scale according to the capabilities of an individual format or PC. Rendering engines and audio middleware typically use the ISpatialAudioClient (ISAC) API directly. However, many titles leverage spatial capabilities via digital signal processing (DSP) plug-ins to the audio engines that they already use today. ISAC is a spatial audio sink that abstracts spatial audio formats (such as height speakers and psychoacoustic headset encoding) from the concept of positioned sound objects, which are managed by the game. ISAC supports dynamic, user-specified switching between output and encoding formats; a virtual surround sound downmix fallback when spatial output isn’t available; and simultaneous playback of multiple spatial and non-spatial clients, such as Windows Audio Session API (WASAPI). Typically, ISAC is accessed by titles as a wrapped audio middleware plug-in. However, titles that implement their own audio rendering engines might use ISAC directly. Spatial sound audio capabilities and support specifications are shown in the following table. Recommendations for studio hardware are shown in the following table. | Device| Capability/support| | --- | --- | --- | --- | | Audio receiver| Dolby Atmos or DTS:X capable receiver (or soundbar) that supports a channel output of at least 5.1.2, but preferably 7.1.4 | | Speakers| 5.1.2 or 7.1.4 speakers, or speakers that are integrated with the receiver in the sound bar| | Headsets| Any stereo headsets; spatialization occurs in software| | Digital audio workstation| Elevation channels and height panners for authoring linear and prerendered audio content| Spatial Sound

See also

ISpatialAudioClient interface ISpatialAudioObject interface ISpatialAudioObjectForHrtf interface ISpatialAudioObjectRenderStream interface ISpatialAudioObjectRenderStreamForHrtf interface ISpatialAudioObjectRenderStreamNotify interface
Last modified on August 20, 2026