---
title: "setOutputDataSource(_:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudiosession/setoutputdatasource(_:)"
---

# setOutputDataSource(_:)

Sets the output data source for an audio session.

## Declaration

```swift
func setOutputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
```

## Parameters

- `dataSource`: The data source for the audio session’s output.

## Discussion

Discussion You can change the output source to one of the AVAudioSessionDataSourceDescription objects in the outputDataSources array. Only certain USB accessories support this feature.

## See Also

### Configuring outputs

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