A group of connected audio node objects used to generate and process audio signals and perform audio input and output.
SDKs
- iOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Framework
- AVFoundation
Declaration
@interface AVAudioEngine : NSObject
Overview
You create each audio node separately and attach it to the audio engine. You can perform all operations on audio nodes during runtime—connecting them, disconnecting them, and removing them—with only minor limitations:
Reconnect audio nodes only when they're upstream of a mixer.
If you remove an audio node that has differing input and output channel counts, or that is a mixer, the result is likely to be a broken graph.