---
title: AVAudioApplication
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudioapplication
---

# AVAudioApplication

An object that manages one or more audio sessions that belong to an app.

## Declaration

```swift
class AVAudioApplication
```

## Overview

Overview Access the shared audio application instance to control app-level audio operations, such as requesting microphone permission and controlling audio input muting.

## Topics

### Accessing the shared instance

- [shared](avfaudio/avaudioapplication/shared.md)

### Requesting audio recording permission

- [requestRecordPermission(completionHandler:)](avfaudio/avaudioapplication/requestrecordpermission(completionhandler:).md)
- [recordPermission](avfaudio/avaudioapplication/recordpermission-swift.property.md)
- [AVAudioApplication.recordPermission](avfaudio/avaudioapplication/recordpermission-swift.enum.md)

### Requesting microphone injection permission

- [requestMicrophoneInjectionPermission(completionHandler:)](avfaudio/avaudioapplication/requestmicrophoneinjectionpermission(completionhandler:).md)
- [microphoneInjectionPermission](avfaudio/avaudioapplication/microphoneinjectionpermission-swift.property.md)
- [AVAudioApplication.MicrophoneInjectionPermission](avfaudio/avaudioapplication/microphoneinjectionpermission-swift.enum.md)

### Managing audio input mute state

- [isInputMuted](avfaudio/avaudioapplication/isinputmuted.md)
- [setInputMuted(_:)](avfaudio/avaudioapplication/setinputmuted(_:).md)
- [inputMuteStateChangeNotification](avfaudio/avaudioapplication/inputmutestatechangenotification.md)
- [setInputMuteStateChangeHandler(_:)](avfaudio/avaudioapplication/setinputmutestatechangehandler(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [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

### 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)
- [AVAudioRoutingArbiter](avfaudio/avaudioroutingarbiter.md)
