<!--
{
  "availability" : [
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioSessionSpatialExperience-swift.protocol",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "s:8AVFAudio31AVAudioSessionSpatialExperienceP"
  },
  "title" : "AVAudioSessionSpatialExperience"
}
-->

# AVAudioSessionSpatialExperience

```
protocol AVAudioSessionSpatialExperience
```

## Topics

### Experiences

[`static func fixed(soundStageSize: AVAudioSession.SoundStageSize) -> Self`](/documentation/AVFAudio/AVAudioSessionSpatialExperience-swift.protocol/fixed(soundStageSize:))

[`static func headTracked(soundStageSize: AVAudioSession.SoundStageSize, anchoringStrategy: AVAudioSession.AnchoringStrategy) -> Self`](/documentation/AVFAudio/AVAudioSessionSpatialExperience-swift.protocol/headTracked(soundStageSize:anchoringStrategy:))

[`static var bypassed: AVAudioSession.BypassedSpatialExperience`](/documentation/AVFAudio/AVAudioSessionSpatialExperience-swift.protocol/bypassed)

[`enum SoundStageSize`](/documentation/AVFAudio/AVAudioSession/SoundStageSize)

Constants that specify the perceived size of sounds the audio session plays.

[`enum AnchoringStrategy`](/documentation/AVFAudio/AVAudioSession/AnchoringStrategy)

Constants that specify how to set the origin of audio in a head-tracked spatial experience.

## Relationships

### Conforming Types

[`HeadTrackedSpatialExperience`](/documentation/AVFAudio/AVAudioSession/HeadTrackedSpatialExperience)

[`BypassedSpatialExperience`](/documentation/AVFAudio/AVAudioSession/BypassedSpatialExperience)

[`FixedSpatialExperience`](/documentation/AVFAudio/AVAudioSession/FixedSpatialExperience)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)