A subclass of the audio node class that, depending on the type of the audio unit, processes audio either in real time or non-real time.


class AVAudioUnit : AVAudioNode


Getting the Core Audio Audio Unit

var audioUnit: AudioUnit

The underlying Core Audio audio unit.

Loading an Audio Preset File

func loadPreset(at: URL)

Load an audio unit preset.

Creating an Audio Unit Component

Getting Audio Unit Values

var audioComponentDescription: AudioComponentDescription

The audio compression description of the underlying Core Audio audio unit.

var manufacturerName: String

The name of the manufacturer of the audio unit

var name: String

The name of the audio unit.

var version: Int

The version number of the audio unit.

var auAudioUnit: AUAudioUnit

An AUAudioUnit class wrapping or underlying the implementation's AudioUnit.


Inherits From

Conforms To

See Also

Multitrack Playback and Recording

Audio Engine Building Blocks

Add audio input, processing, and output to an audio engine instance.

Using Voice Processing

Add voice processing capabilities to your app by using AVAudioEngine.

Building a Signal Generator

Use AVAudioSourceNode and a custom render callback to generate audio signals.

Performing Offline Audio Processing

Add offline audio processing features to your app by enabling offline manual rendering mode.

class AVAudioEngine

A group of connected audio node objects used to generate and process audio signals and perform audio input and output.

class AVAudioNode

An abstract class for an audio generation, processing, or I/O block.