---
title: AVFAudio
framework: AVFAudio
role: collection
role_heading: Framework
platforms: [iOS 14.5+, iPadOS 14.5+, Mac Catalyst 14.5+, macOS 11.3+, tvOS 14.5+, visionOS 1.0+, watchOS 9.0+]
path: avfaudio
---

# AVFAudio

Play, record, and process audio; configure your app’s system audio behavior.

## Topics

### Essentials

- [AVFAudio updates](updates/avfaudio.md)

### System audio

- [Handling audio interruptions](avfaudio/handling-audio-interruptions.md)
- [Responding to audio route changes](avfaudio/responding-to-audio-route-changes.md)
- [Routing audio to specific devices in multidevice sessions](avfaudio/routing-audio-to-specific-devices-in-multidevice-sessions.md)
- [Adding synthesized speech to calls](avfaudio/adding-synthesized-speech-to-calls.md)
- [Capturing stereo audio from built-In microphones](avfaudio/capturing-stereo-audio-from-built-in-microphones.md)
- [AVAudioSession](avfaudio/avaudiosession.md)
- [AVAudioApplication](avfaudio/avaudioapplication.md)
- [AVAudioRoutingArbiter](avfaudio/avaudioroutingarbiter.md)

### Basic playback and recording

- [AVAudioPlayer](avfaudio/avaudioplayer.md)
- [AVAudioRecorder](avfaudio/avaudiorecorder.md)
- [AVMIDIPlayer](avfaudio/avmidiplayer.md)

### Audio data

- [AVAudioFile](avfaudio/avaudiofile.md)
- [AVAudioPCMBuffer](avfaudio/avaudiopcmbuffer.md)
- [AVAudioCompressedBuffer](avfaudio/avaudiocompressedbuffer.md)
- [AVReadOnlyAudioPCMBuffer](avfaudio/avreadonlyaudiopcmbuffer.md)
- [AVAudioBuffer](avfaudio/avaudiobuffer.md)
- [AVAudioFormat](avfaudio/avaudioformat.md)
- [AVAudioChannelLayout](avfaudio/avaudiochannellayout.md)
- [AVAudioConverter](avfaudio/avaudioconverter.md)
- [AVAudioTime](avfaudio/avaudiotime.md)
- [Audio settings](avfaudio/audio-settings.md)

### Advanced audio processing

- [Audio engine](avfaudio/audio-engine.md)

### Speech synthesis

- [Speech synthesis](avfaudio/speech-synthesis.md)

### Preprocessor macros

- [Macros](avfaudio/macros.md)
