---
title: outputDataSources
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosession/outputdatasources
---

# outputDataSources

An array of available output data sources for the current audio route.

## Declaration

```swift
var outputDataSources: [AVAudioSessionDataSourceDescription]? { get }
```

## Discussion

Discussion This property returns an array of AVAudioSessionDataSourceDescription objects representing available output sources, or nil if switching between multiple output sources isn’t currently possible. Only certain USB accessories support this feature. You can observe changes to the value of this property by using key-value observing.

## See Also

### Configuring outputs

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