<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudio3DMixing",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:objc(pl)AVAudio3DMixing"
  },
  "title" : "AVAudio3DMixing"
}
-->

# AVAudio3DMixing

A collection of properties that define 3D mixing properties.

```
protocol AVAudio3DMixing : NSObjectProtocol, Sendable
```

## Overview

Only the [`AVAudioEnvironmentNode`](/documentation/AVFAudio/AVAudioEnvironmentNode) class implements these properties.

> Important:
> The ``doc://com.apple.avfaudio/documentation/AVFAudio/AVAudioMixing`` protocol adopts these properties. As a result, many classes inherit this protocol by adopting `AVAudioMixing`.

## Topics

### Getting the 3D Mixing Parameters

[`obstruction`](/documentation/AVFAudio/AVAudio3DMixing/obstruction)

A value that simulates filtering of the direct path of sound due to an obstacle.

[`occlusion`](/documentation/AVFAudio/AVAudio3DMixing/occlusion)

A value that simulates filtering of the direct and reverb paths of sound due to an obstacle.

[`position`](/documentation/AVFAudio/AVAudio3DMixing/position)

The location of the source in the 3D environment.

[`rate`](/documentation/AVFAudio/AVAudio3DMixing/rate)

A value that changes the playback rate of the input signal.

[`pointSourceInHeadMode`](/documentation/AVFAudio/AVAudio3DMixing/pointSourceInHeadMode)

The in-head mode for a point source.

[`reverbBlend`](/documentation/AVFAudio/AVAudio3DMixing/reverbBlend)

A value that controls the blend of dry and reverb processed audio.

[`sourceMode`](/documentation/AVFAudio/AVAudio3DMixing/sourceMode)

The source mode for the input bus of the audio environment node.

### Getting and Setting the Rendering Algorithm

[`renderingAlgorithm`](/documentation/AVFAudio/AVAudio3DMixing/renderingAlgorithm)

The type of rendering algorithm the mixer uses.

[`AVAudio3DMixingRenderingAlgorithm`](/documentation/AVFAudio/AVAudio3DMixingRenderingAlgorithm)

The types of rendering algorithms available per input bus of the environment node.



---

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)