---
title: AVCaptureAudioDataOutput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcaptureaudiodataoutput
---

# AVCaptureAudioDataOutput

A capture output that records audio and provides access to audio sample buffers as they are recorded.

## Declaration

```swift
class AVCaptureAudioDataOutput
```

## Topics

### Creating an audio capture output

- [init()](avfoundation/avcaptureaudiodataoutput/init().md)

### Configuring audio capture

- [audioSettings](avfoundation/avcaptureaudiodataoutput/audiosettings.md)
- [recommendedAudioSettingsForAssetWriter(writingTo:)](avfoundation/avcaptureaudiodataoutput/recommendedaudiosettingsforassetwriter(writingto:).md)
- [spatialAudioChannelLayoutTag](avfoundation/avcaptureaudiodataoutput/spatialaudiochannellayouttag.md)

### Receiving captured audio data

- [setSampleBufferDelegate(_:queue:)](avfoundation/avcaptureaudiodataoutput/setsamplebufferdelegate(_:queue:).md)
- [sampleBufferDelegate](avfoundation/avcaptureaudiodataoutput/samplebufferdelegate.md)
- [sampleBufferCallbackQueue](avfoundation/avcaptureaudiodataoutput/samplebuffercallbackqueue.md)
- [AVCaptureAudioDataOutputSampleBufferDelegate](avfoundation/avcaptureaudiodataoutputsamplebufferdelegate.md)

## Relationships

### Inherits From

- [AVCaptureOutput](avfoundation/avcaptureoutput.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)

## See Also

### Stream capture

- [Capturing Spatial Audio in your iOS app](avfoundation/capturing-spatial-audio-in-your-ios-app.md)
- [AVCaptureVideoDataOutput](avfoundation/avcapturevideodataoutput.md)
- [AVCaptureSpatialAudioMetadataSampleGenerator](avfoundation/avcapturespatialaudiometadatasamplegenerator.md)
