---
title: AVAudioUnitComponent
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudiounitcomponent
---

# AVAudioUnitComponent

An object that provides details about an audio unit.

## Declaration

```swift
class AVAudioUnitComponent
```

## Overview

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](avfaudio/avaudiounitcomponent/audiocomponent.md)

### Getting audio unit component information

- [audioComponentDescription](avfaudio/avaudiounitcomponent/audiocomponentdescription.md)
- [availableArchitectures](avfaudio/avaudiounitcomponent/availablearchitectures.md)
- [configurationDictionary](avfaudio/avaudiounitcomponent/configurationdictionary.md)
- [hasCustomView](avfaudio/avaudiounitcomponent/hascustomview.md)
- [hasMIDIInput](avfaudio/avaudiounitcomponent/hasmidiinput.md)
- [hasMIDIOutput](avfaudio/avaudiounitcomponent/hasmidioutput.md)
- [manufacturerName](avfaudio/avaudiounitcomponent/manufacturername.md)
- [name](avfaudio/avaudiounitcomponent/name.md)
- [passesAUVal](avfaudio/avaudiounitcomponent/passesauval.md)
- [isSandboxSafe](avfaudio/avaudiounitcomponent/issandboxsafe.md)
- [supportsNumberInputChannels(_:outputChannels:)](avfaudio/avaudiounitcomponent/supportsnumberinputchannels(_:outputchannels:).md)
- [typeName](avfaudio/avaudiounitcomponent/typename.md)
- [version](avfaudio/avaudiounitcomponent/version.md)
- [versionString](avfaudio/avaudiounitcomponent/versionstring.md)
- [componentURL](avfaudio/avaudiounitcomponent/componenturl.md)

### Getting audio unit component tags

- [iconURL](avfaudio/avaudiounitcomponent/iconurl.md)
- [icon](avfaudio/avaudiounitcomponent/icon.md)
- [localizedTypeName](avfaudio/avaudiounitcomponent/localizedtypename.md)
- [allTagNames](avfaudio/avaudiounitcomponent/alltagnames.md)
- [userTagNames](avfaudio/avaudiounitcomponent/usertagnames.md)

### Audio unit manufacturer names

- [AVAudioUnitManufacturerNameApple](avfaudio/avaudiounitmanufacturernameapple.md)

### Audio unit types

- [AVAudioUnitTypeOutput](avfaudio/avaudiounittypeoutput.md)
- [AVAudioUnitTypeMusicDevice](avfaudio/avaudiounittypemusicdevice.md)
- [AVAudioUnitTypeMusicEffect](avfaudio/avaudiounittypemusiceffect.md)
- [AVAudioUnitTypeFormatConverter](avfaudio/avaudiounittypeformatconverter.md)
- [AVAudioUnitTypeEffect](avfaudio/avaudiounittypeeffect.md)
- [AVAudioUnitTypeMixer](avfaudio/avaudiounittypemixer.md)
- [AVAudioUnitTypePanner](avfaudio/avaudiounittypepanner.md)
- [AVAudioUnitTypeGenerator](avfaudio/avaudiounittypegenerator.md)
- [AVAudioUnitTypeOfflineEffect](avfaudio/avaudiounittypeofflineeffect.md)
- [AVAudioUnitTypeMIDIProcessor](avfaudio/avaudiounittypemidiprocessor.md)

### Structures

- [AVAudioUnitComponent.TagsDidChangeMessage](avfaudio/avaudiounitcomponent/tagsdidchangemessage.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Component management

- [AVAudioUnitComponentManager](avfaudio/avaudiounitcomponentmanager.md)
