---
title: AVAudioMixerNode
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudiomixernode
---

# AVAudioMixerNode

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

## Declaration

```swift
class AVAudioMixerNode
```

## Overview

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()](avfaudio/avaudiomixernode/init().md)

### Getting and Setting the Mixer Volume

- [outputVolume](avfaudio/avaudiomixernode/outputvolume.md)

### Getting an Input Bus

- [nextAvailableInputBus](avfaudio/avaudiomixernode/nextavailableinputbus.md)

## Relationships

### Inherits From

- [AVAudioNode](avfaudio/avaudionode.md)

### Conforms To

- [AVAudio3DMixing](avfaudio/avaudio3dmixing.md)
- [AVAudioMixing](avfaudio/avaudiomixing.md)
- [AVAudioStereoMixing](avfaudio/avaudiostereomixing.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Mixing

- [AVAudioMixing](avfaudio/avaudiomixing.md)
