---
title: "AudioUnitExtensionSetComponentList(_:_:)"
framework: audiotoolbox
role: symbol
role_heading: Function
path: "audiotoolbox/audiounitextensionsetcomponentlist(_:_:)"
---

# AudioUnitExtensionSetComponentList(_:_:)

Allows the implementor of an audio unit extension to dynamically modify the list of component registrations for the extension.

## Declaration

```swift
func AudioUnitExtensionSetComponentList(_ extensionIdentifier: CFString, _ audioComponentInfo: CFArray?) -> OSStatus
```

## Parameters

- `extensionIdentifier`: The bundle identifier of the audio unit extension.
- `audioComponentInfo`: An array of dictionaries, one for each component registration.

## Return Value

Return Value An OSStatus result code.

## Discussion

Discussion The bundle identifier of the process that calls this function must prefix or match the extension identifier. For an example of the array of dictionaries, see Audio Components.

## See Also

### Audio Units

- [Creating an audio unit extension](avfaudio/creating-an-audio-unit-extension.md)
- [Creating custom audio effects](avfaudio/creating-custom-audio-effects.md)
- [Incorporating Audio Effects and Instruments](audiotoolbox/incorporating-audio-effects-and-instruments.md)
- [Debugging Out-of-Process Audio Units on Apple Silicon](audiotoolbox/debugging-out-of-process-audio-units-on-apple-silicon.md)
- [Rendering Spatial Audio from Bluetooth headphones](audiotoolbox/rendering-spatial-audio-from-bluetooth-headphones.md)
- [AUAudioUnit](audiotoolbox/auaudiounit.md)
- [AUAudioUnitBus](audiotoolbox/auaudiounitbus.md)
- [AUAudioUnitBusArray](audiotoolbox/auaudiounitbusarray.md)
- [AUAudioUnitPreset](audiotoolbox/auaudiounitpreset.md)
- [AUAudioUnitV2Bridge](audiotoolbox/auaudiounitv2bridge.md)
- [AUHeadTrackingBinauralRenderer](audiotoolbox/auheadtrackingbinauralrenderer.md)
- [AudioUnitExtensionCopyComponentList(_:)](audiotoolbox/audiounitextensioncopycomponentlist(_:).md)
- [AUAudioUnitFactory](audiotoolbox/auaudiounitfactory.md)
