<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/AUAudioUnit/registerSubclass(_:as:name:version:)",
  "metadataVersion" : "0.1.0",
  "role" : "Type Method",
  "symbol" : {
    "kind" : "Type Method",
    "modules" : [
      "Audio Toolbox",
      "AudioToolbox"
    ],
    "preciseIdentifier" : "c:objc(cs)AUAudioUnit(cm)registerSubclass:asComponentDescription:name:version:"
  },
  "title" : "registerSubclass(_:as:name:version:)"
}
-->

# registerSubclass(_:as:name:version:)

Registers an audio unit subclass.

```
class func registerSubclass(_ cls: AnyClass, as componentDescription: AudioComponentDescription, name: String, version: UInt32)
```

## Parameters

`cls`

An [`AUAudioUnit`](/documentation/AudioToolbox/AUAudioUnit) subclass.

`componentDescription`

The component to register.

`name`

The component’s name, using the convention `<manufacturer name>:<audio unit name>`.

`version`

The component’s version.

## Discussion

This method dynamically registers the supplied [`AUAudioUnit`](/documentation/AudioToolbox/AUAudioUnit) subclass with the Audio Component system, in the context of the current process only. After you’ve registered the subclass, instantiate it by calling one of the following:

- The [`init(componentDescription:)`](/documentation/AudioToolbox/AUAudioUnit/init(componentDescription:)) method.
- The [`init(componentDescription:options:)`](/documentation/AudioToolbox/AUAudioUnit/init(componentDescription:options:)) method.
- The <doc://com.apple.documentation/documentation/AVFAudio/AVAudioUnit> <doc://com.apple.documentation/documentation/AVFAudio/AVAudioUnit/instantiate(with:options:completionHandler:)> method.
- The [`AudioComponentInstanceNew(_:_:)`](/documentation/AudioToolbox/AudioComponentInstanceNew(_:_:)) function.

---

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)