Two overlapping translucent spherical sound fields in teal and blue around a head silhouette, creating interference patterns where they meet

Double Spatial Processing: What Happens When You Spatialize Spatial Audio Again

Spatial9 Team · · 8 min read

Key takeaways

  • A binaural or spatialized two-channel file already contains direction cues; a second spatializer treats them as plain stereo and adds its own on top.
  • Double processing happens in upmixers, device virtualisers, head tracking applied to binaural files and re-rendering a previous render instead of the master.
  • Typical risks are coloured tone from comb filtering, smeared or doubled images, stacked reverb, phase cancellation in mono and an unstable centre.
  • Detect it by identifying the file first, switching device spatial features off, comparing on and off, and listening in mono.
  • Avoid it by working from stems or the original ADM master and rendering once per destination.
  • On Android, apps can flag a stream as already spatialized so the platform spatializer does not process it again.

Spatial audio pipelines have many places where processing can happen: the mix renderer, an export step, an upmixer, the streaming app, the phone and the earbuds. Each is designed on the assumption that its input is not already spatial. When that assumption is wrong, two spatial stages stack. This article explains what goes wrong, how to spot it and how to keep each piece of audio spatialized exactly once.

What counts as already spatial

You cannot avoid double processing unless you know what a file is. Some common cases:

MaterialWhat it isSafe to spatialize again?
Binaural render or binaural recordingTwo channels with head-related cues baked inNo. It is meant for headphones as is
"Spatial" or "3D" stereo export from a plug-inTwo channels with width or virtual-surround processingUsually no; treat as finished
Stereo mixPlain left and right, no head-related filteringYes, this is what upmixers and spatializers expect
Multichannel bed, such as 5.1 or 7.1.4Discrete channels with a speaker layoutRender it, do not upmix it
ADM BWF masterBeds and objects with positions in metadataRender from it; it is the source of truth
Ambisonics or Eclipsa Audio (IAMF)Scene or channel data a renderer decodesDecode once, for the target system

The difficulty is that a binaural file and a stereo file look identical in a file browser: both are two-channel WAV, AAC or MP3. File names are not reliable either. Our guide Is this file really immersive? explains which signals in a file can be trusted.

Where double processing happens

A binaural file fed into a spatializer or upmixer

A spatializer or stereo-to-spatial upmixer assumes left and right are speaker channels. Given a binaural file, it reads the interaural time and level differences as panning and spreads them around a virtual room, then applies its own head-related filters on the way to headphones. The listener hears two sets of ear filtering, one on top of the other.

A device virtualiser on top of a binaural mix

Phones and laptops increasingly spatialize stereo by default. On AirPods, Apple lets listeners choose Off, Fixed or Head Tracked for each supported app in Control Center, and the choice is remembered per app. If a binaural file plays while Fixed or Head Tracked is active and the system applies its stereo spatialization, the file is rendered a second time. On Android, the AOSP documentation describes a platform spatializer that is on by default where supported, and notes that apps can mark audio as already processed for spatial audio, or opt out for aesthetic reasons. That flag exists precisely to prevent double processing. Whether a given app sets it is up to the app.

Head tracking on a binaural file

Head tracking keeps a virtual sound field fixed in place while you turn your head. A binaural file has no separate sources to re-position, so a head tracker can only rotate the whole two-channel image as if it were a pair of virtual speakers in front of you. Sounds that were rendered to come from behind or above are now played from two frontal virtual sources that move with your head. The original cues and the new ones disagree.

An Atmos master rendered, then re-rendered

A Dolby Atmos mix can be rendered to binaural in the mixing tool. If that binaural render is then delivered to a service that also renders immersive content for headphones, or is upmixed again for another platform, the cues stack. The original ADM master should be the source for every render, not a previous render.

Reverb stacking

Every spatial renderer implies a space, and many add early reflections or a room model. Add a mix reverb, a spatializer's room, a device's virtual room and a listener's real room on speakers, and the result can wash out transients and dialogue.

The audible risks

These are the effects to listen for. They are general consequences of how filters and delays combine, not results of a test we ran.

How to detect it

  1. Identify the file first. Check channel count, codec and metadata before you process anything. A two-channel file labelled "Atmos" is not an Atmos master. The free Spatial9 file checker does this in your browser without uploading anything: it explains stereo, mono and video files, plays ADM, Dolby and surround files in a 7.1.4 room, and compares Eclipsa Audio and ambisonic files in stereo vs binaural.
  2. Switch device spatial features off. On iPhone or Mac, set Spatial Audio to Off for the app you are using. On Android, turn spatial audio off in Sounds settings and in the Bluetooth settings for your headset. Then listen again on the same headphones.
  3. Compare on and off. If the file sounds natural with device processing off and hollow or reverberant with it on, the device is adding a second stage.
  4. Listen in mono. Strong tonal changes or vanishing elements in a mono sum point to heavy phase-based processing.
  5. Check the chain. List every plug-in, export step and platform between the master and the listener, and mark which of them spatialize.

How to avoid it

If you need an Eclipsa Audio version of an existing ADM master, the free ADM to Eclipsa Audio converter works from the master, not from a render. Spatializer for Music separates stereo songs into instruments and places them in 3D, which gives you a fresh immersive mix rather than a re-processed binaural file; a typical song takes 2 to 5 minutes.

Scope of this article

This article explains mechanisms described in Apple, Android Open Source Project and YouTube documentation, and general signal-processing behaviour. It does not report listening tests, measurements or comparisons of specific products. How a given device handles a given file can change with software updates, so verify on the devices your audience uses.

Frequently asked questions

Can I make a binaural file sound better by spatializing it again?

Generally no. The spatial cues are already in the signal, and a second stage cannot separate them from the sources. To change the spatial mix, go back to the stems or the immersive master.

Should I turn off Spatial Audio on my AirPods when checking a mix?

Yes, when you are checking a stereo or binaural file. Listen with Spatial Audio set to Off first, then with Fixed and Head Tracked to hear what listeners using those modes will hear.

Is upmixing a stereo mix double processing?

Not if the stereo mix is plain stereo. Upmixers are designed for that. It becomes double processing when the stereo file is already a binaural or virtual-surround render.

How can I tell if a stereo file is binaural?

Not from the file structure: both are two channels. Ask for the session notes, listen on headphones with device processing off, and compare in mono. A file checker can confirm the channel layout and whether any immersive metadata is present.

Sources

  1. Control Spatial Audio and head tracking on AirPods, Apple Support.
  2. About Spatial Audio with Dolby Atmos in Apple Music, Apple Support.
  3. Spatial audio and head tracking, Android Open Source Project.
  4. Delivering an immersive sound experience with spatial audio, Android Developers Blog.
  5. YouTube recommended upload encoding settings, YouTube Help.
  6. ITU-R BS.2076: Audio Definition Model, International Telecommunication Union.
  7. ITU-R BS.2127: Audio Definition Model renderer for advanced sound systems, International Telecommunication Union.
  8. Immersive Audio Model and Formats (IAMF) specification, Alliance for Open Media.

Spatialize once, deliver everywhere

The cleanest spatial audio comes from a single, deliberate render from the best source you have. Check what a file really is, go back to the master when you can, and let each platform render the format it was built for.

Dolby and Dolby Atmos are trademarks of Dolby Laboratories. Apple and AirPods are trademarks of Apple Inc. Spatial9 is not affiliated with or endorsed by Dolby Laboratories or Apple.

Try Spatial9 free