---
title: "withAudioUnit(_:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudiounit/withaudiounit(_:)-6c2ze"
---

# withAudioUnit(_:)

Provides scoped access to the audio unit’s AudioUnit

## Declaration

```swift
func withAudioUnit<R, E>(_ body: (borrowing AudioUnit) throws(E) -> R) throws(E) -> R where E : Error
```

## Parameters

- `body`: A closure that receives the AudioUnit instance

## Return Value

Return Value The value returned by the closure

## Discussion

Discussion This method provides thread-safe, scoped access to the underlying AudioUnit. The audio unit reference is only valid within the closure and must not be retained or accessed outside of it. note: Rethrows any error thrown by the closure
