<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.0.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/AudioUnitUninitialize(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Audio Toolbox"
    ],
    "preciseIdentifier" : "c:@F@AudioUnitUninitialize"
  },
  "title" : "AudioUnitUninitialize(_:)"
}
-->

# AudioUnitUninitialize(_:)

Uninitializes an audio unit.

```
func AudioUnitUninitialize(_ inUnit: AudioUnit) -> OSStatus
```

## Parameters

`inUnit`

The audio unit that you want to uninitialize.

## Return Value

A result code.

## Discussion

Before you change an initialize audio unit’s processing characteristics, such as its input or output audio data format or its sample rate, you must first uninitialize it. Calling this function deallocates the audio unit’s resources.

After calling this function, you can reconfigure the audio unit and then call [`AudioUnitInitialize(_:)`](/documentation/AudioToolbox/AudioUnitInitialize(_:)) to reinitialize it.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)