---
title: AVAudioUnitComponentManager
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudiounitcomponentmanager
---

# AVAudioUnitComponentManager

An object that provides a way to search and query audio components that the system registers.

## Declaration

```swift
class AVAudioUnitComponentManager
```

## Overview

Overview The component manager has methods to find various information about the audio components without opening them. Currently, you can only search audio components that are audio units. The class supports system tags and arbitrary user tags. You can tag each audio unit as part of its definition. Audio unit hosts, such as Logic or GarageBand, can present groupings of audio units according to the tags. You can search for audio units in the following ways: Using a NSPredicate instance that contains search strings for tags or descriptions Using a block to match on a custom criteria Using an AudioComponentDescription

## Topics

### Getting the unit audio component manager

- [shared()](avfaudio/avaudiounitcomponentmanager/shared().md)

### Getting matching audio components

- [components(matching:)](avfaudio/avaudiounitcomponentmanager/components(matching:)-9qt94.md)
- [components(matching:)](avfaudio/avaudiounitcomponentmanager/components(matching:)-96l2c.md)
- [components(passingTest:)](avfaudio/avaudiounitcomponentmanager/components(passingtest:).md)

### Getting audio unit tags

- [standardLocalizedTagNames](avfaudio/avaudiounitcomponentmanager/standardlocalizedtagnames.md)
- [tagNames](avfaudio/avaudiounitcomponentmanager/tagnames.md)

### Observing registration changes

- [AVAudioUnitComponentManager.RegistrationsChangedMessage](avfaudio/avaudiounitcomponentmanager/registrationschangedmessage.md)
- [registrationsChangedNotification](avfaudio/avaudiounitcomponentmanager/registrationschangednotification.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

- [AVAudioUnitComponent](avfaudio/avaudiounitcomponent.md)
