<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioMixerNode",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:objc(cs)AVAudioMixerNode"
  },
  "title" : "AVAudioMixerNode"
}
-->

# AVAudioMixerNode

An object that takes any number of inputs and converts them into a single output.

```
class AVAudioMixerNode
```

## Overview

The mixer accepts input at any sample rate and efficiently combines sample rate conversions. It also accepts any channel count and correctly upmixes or downmixes to the output channel count.

## Topics

### Creating a Mixer Node

[`init()`](/documentation/AVFAudio/AVAudioMixerNode/init())

Creates an audio mixer node.

### Getting and Setting the Mixer Volume

[`outputVolume`](/documentation/AVFAudio/AVAudioMixerNode/outputVolume)

The mixer’s output volume.

### Getting an Input Bus

[`nextAvailableInputBus`](/documentation/AVFAudio/AVAudioMixerNode/nextAvailableInputBus)

An audio bus that isn’t in a connected state.



---

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)