---
title: "session(_:didOutputAudioSampleBuffer:)"
framework: arkit
role: symbol
role_heading: Instance Method
path: "arkit/arsessionobserver/session(_:didoutputaudiosamplebuffer:)"
---

# session(_:didOutputAudioSampleBuffer:)

Tells the delegate that a new sample buffer of recorded audio is available.

## Declaration

```swift
optional func session(_ session: ARSession, didOutputAudioSampleBuffer audioSampleBuffer: CMSampleBuffer)
```

## Parameters

- `session`: The session providing information.
- `audioSampleBuffer`: The sample buffer that was output.

## Discussion

Discussion ARKit calls this method on your delegate object only if you’re running an AR session with a configuration whose  providesAudioData setting is true.
