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

# Audio routing

Inspect and configure audio routes, ports, and data sources.

## Topics

### Inspecting the current route

- [currentRoute](avfaudio/avaudiosession/currentroute.md)
- [AVAudioSessionRouteDescription](avfaudio/avaudiosessionroutedescription.md)
- [AVAudioSessionPortDescription](avfaudio/avaudiosessionportdescription.md)
- [routeChangeNotification](avfaudio/avaudiosession/routechangenotification.md)

### Configuring inputs

- [isInputAvailable](avfaudio/avaudiosession/isinputavailable.md)
- [availableInputs](avfaudio/avaudiosession/availableinputs.md)
- [preferredInput](avfaudio/avaudiosession/preferredinput.md)
- [setPreferredInput(_:)](avfaudio/avaudiosession/setpreferredinput(_:).md)
- [inputDataSource](avfaudio/avaudiosession/inputdatasource.md)
- [inputDataSources](avfaudio/avaudiosession/inputdatasources.md)
- [setInputDataSource(_:)](avfaudio/avaudiosession/setinputdatasource(_:).md)
- [availableInputsChangeNotification](avfaudio/avaudiosession/availableinputschangenotification.md)

### Configuring outputs

- [outputDataSources](avfaudio/avaudiosession/outputdatasources.md)
- [outputDataSource](avfaudio/avaudiosession/outputdatasource.md)
- [setOutputDataSource(_:)](avfaudio/avaudiosession/setoutputdatasource(_:).md)
- [AVAudioSessionDataSourceDescription](avfaudio/avaudiosessiondatasourcedescription.md)
- [overrideOutputAudioPort(_:)](avfaudio/avaudiosession/overrideoutputaudioport(_:).md)
