---
title: auAudioUnit
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudionode/auaudiounit-1gu8g
---

# auAudioUnit

An audio unit object that wraps or underlies the implementation’s audio unit.

## Declaration

```swift
@export(implementation) var auAudioUnit: AUAudioUnit { get }
```

## Discussion

Discussion This provides an AUAudioUnit that either wraps or underlies the implementation’s audio unit, depending on how the app packages the audio unit. Apps interact with this to control custom properties, select presets, and change parameters. Don’t perform operations directly on the audio unit that may conflict with the engine’s state, which includes changing the initialization state, stream formats, channel layouts, or connections to other audio units.

## See Also

### Getting Audio Node Properties

- [withAUAudioUnit(_:)](avfaudio/avaudionode/withauaudiounit(_:).md)
- [latency](avfaudio/avaudionode/latency.md)
- [outputPresentationLatency](avfaudio/avaudionode/outputpresentationlatency.md)
