---
title: Audio Units
framework: avfaudio
role: collectionGroup
role_heading: API Collection
path: avfaudio/audio-units
---

# Audio Units

The data type for a plug-in component that provides audio processing or audio data generation.

## Topics

### Essentials

- [Creating an audio unit extension](avfaudio/creating-an-audio-unit-extension.md)
- [Using voice processing](avfaudio/using-voice-processing.md)
- [AVAudioUnit](avfaudio/avaudiounit.md)

### Component management

- [AVAudioUnitComponent](avfaudio/avaudiounitcomponent.md)
- [AVAudioUnitComponentManager](avfaudio/avaudiounitcomponentmanager.md)

### Audio effects

- [AVAudioUnitEffect](avfaudio/avaudiouniteffect.md)
- [AVAudioUnitEQ](avfaudio/avaudiouniteq.md)
- [AVAudioUnitDistortion](avfaudio/avaudiounitdistortion.md)
- [AVAudioUnitDelay](avfaudio/avaudiounitdelay.md)
- [AVAudioUnitReverb](avfaudio/avaudiounitreverb.md)

### Time effects

- [AVAudioUnitTimeEffect](avfaudio/avaudiounittimeeffect.md)
- [AVAudioUnitTimePitch](avfaudio/avaudiounittimepitch.md)
- [AVAudioUnitVarispeed](avfaudio/avaudiounitvarispeed.md)

### Audio generation

- [AVAudioUnitGenerator](avfaudio/avaudiounitgenerator.md)

### Speech synthesis

- [Creating a custom speech synthesizer](avfaudio/creating-a-custom-speech-synthesizer.md)
- [AVSpeechSynthesisProviderAudioUnit](avfaudio/avspeechsynthesisprovideraudiounit.md)

### MIDI

- [AVAudioUnitMIDIInstrument](avfaudio/avaudiounitmidiinstrument.md)

## See Also

### Effects

- [Creating custom audio effects](avfaudio/creating-custom-audio-effects.md)
