<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioUnitComponent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:objc(cs)AVAudioUnitComponent"
  },
  "title" : "AVAudioUnitComponent"
}
-->

# AVAudioUnitComponent

An object that provides details about an audio unit.

```
class AVAudioUnitComponent
```

## Overview

Details can include information such as type, subtype, manufacturer, and location. An `AVAudioUnitComponent` can include user tags, which you can query later for display.

## Topics

### Getting the audio unit component’s audio unit

[`audioComponent`](/documentation/AVFAudio/AVAudioUnitComponent/audioComponent)

The underlying audio component.

### Getting audio unit component information

[`audioComponentDescription`](/documentation/AVFAudio/AVAudioUnitComponent/audioComponentDescription)

The audio component description.

[`availableArchitectures`](/documentation/AVFAudio/AVAudioUnitComponent/availableArchitectures)

An array of architectures that the audio unit supports.

[`configurationDictionary`](/documentation/AVFAudio/AVAudioUnitComponent/configurationDictionary)

The audio unit component’s configuration dictionary.

[`hasCustomView`](/documentation/AVFAudio/AVAudioUnitComponent/hasCustomView)

A Boolean value that indicates whether the audio unit component has a custom view.

[`hasMIDIInput`](/documentation/AVFAudio/AVAudioUnitComponent/hasMIDIInput)

A Boolean value that indicates whether the audio unit component has MIDI input.

[`hasMIDIOutput`](/documentation/AVFAudio/AVAudioUnitComponent/hasMIDIOutput)

A Boolean value that indicates whether the audio unit component has MIDI output.

[`manufacturerName`](/documentation/AVFAudio/AVAudioUnitComponent/manufacturerName)

The name of the manufacturer of the audio unit component.

[`name`](/documentation/AVFAudio/AVAudioUnitComponent/name)

The name of the audio unit component.

[`passesAUVal`](/documentation/AVFAudio/AVAudioUnitComponent/passesAUVal)

A Boolean value that indicates whether the audio unit component passes the validation tests.

[`isSandboxSafe`](/documentation/AVFAudio/AVAudioUnitComponent/isSandboxSafe)

A Boolean value that indicates whether the audio unit component is safe for sandboxing.

[`supportsNumberInputChannels(_:outputChannels:)`](/documentation/AVFAudio/AVAudioUnitComponent/supportsNumberInputChannels(_:outputChannels:))

Gets a Boolean value that indicates whether the audio unit component supports the specified number of input and output channels.

[`typeName`](/documentation/AVFAudio/AVAudioUnitComponent/typeName)

The audio unit component type.

[`version`](/documentation/AVFAudio/AVAudioUnitComponent/version)

The audio unit component version number.

[`versionString`](/documentation/AVFAudio/AVAudioUnitComponent/versionString)

A string that represents the audio unit component version number.

[`componentURL`](/documentation/AVFAudio/AVAudioUnitComponent/componentURL)

The URL of the audio unit component.

### Getting audio unit component tags

[`iconURL`](/documentation/AVFAudio/AVAudioUnitComponent/iconURL)

The URL of an icon that represents the audio unit component.

[`icon`](/documentation/AVFAudio/AVAudioUnitComponent/icon)

An icon that represents the component.

[`localizedTypeName`](/documentation/AVFAudio/AVAudioUnitComponent/localizedTypeName)

The localized type name of the component.

[`allTagNames`](/documentation/AVFAudio/AVAudioUnitComponent/allTagNames)

An array of tag names for the audio unit component.

[`userTagNames`](/documentation/AVFAudio/AVAudioUnitComponent/userTagNames)

An array of tags the user creates.

### Notifications

[`AVAudioUnitComponentTagsDidChangeNotification`](/documentation/AVFAudio/AVAudioUnitComponentTagsDidChangeNotification)

A notification that indicates when component tags change.

### Audio unit manufacturer names

[`AVAudioUnitManufacturerNameApple`](/documentation/AVFAudio/AVAudioUnitManufacturerNameApple)

The audio unit manufacturer is Apple.

### Audio unit types

[`AVAudioUnitTypeOutput`](/documentation/AVFAudio/AVAudioUnitTypeOutput)

An audio unit type that represents an output.

[`AVAudioUnitTypeMusicDevice`](/documentation/AVFAudio/AVAudioUnitTypeMusicDevice)

An audio unit type that represents a music device.

[`AVAudioUnitTypeMusicEffect`](/documentation/AVFAudio/AVAudioUnitTypeMusicEffect)

An audio unit type that represents a music effect.

[`AVAudioUnitTypeFormatConverter`](/documentation/AVFAudio/AVAudioUnitTypeFormatConverter)

An audio unit type that represents a format converter.

[`AVAudioUnitTypeEffect`](/documentation/AVFAudio/AVAudioUnitTypeEffect)

An audio unit type that represents an effect.

[`AVAudioUnitTypeMixer`](/documentation/AVFAudio/AVAudioUnitTypeMixer)

An audio unit type that represents a mixer.

[`AVAudioUnitTypePanner`](/documentation/AVFAudio/AVAudioUnitTypePanner)

An audio unit type that represents a panner.

[`AVAudioUnitTypeGenerator`](/documentation/AVFAudio/AVAudioUnitTypeGenerator)

An audio unit type that represents a generator.

[`AVAudioUnitTypeOfflineEffect`](/documentation/AVFAudio/AVAudioUnitTypeOfflineEffect)

An audio unit type that represents an offline effect.

[`AVAudioUnitTypeMIDIProcessor`](/documentation/AVFAudio/AVAudioUnitTypeMIDIProcessor)

An audio unit type that represents a MIDI processor.



---

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)