<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioToolbox",
  "identifier" : "/documentation/AudioToolbox/AudioComponentDescription",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Audio Toolbox"
    ],
    "preciseIdentifier" : "c:@S@AudioComponentDescription"
  },
  "title" : "AudioComponentDescription"
}
-->

# AudioComponentDescription

Identifying information for an audio component.

```
struct AudioComponentDescription
```

## Topics

### Properties

[`componentType`](/documentation/AudioToolbox/AudioComponentDescription/componentType)

A unique 4-byte code identifying the interface for the component.

[`componentSubType`](/documentation/AudioToolbox/AudioComponentDescription/componentSubType)

A 4-byte code that you can use to indicate the purpose of a component. For example, you could use `lpas` or `lowp` as a mnemonic indication that an audio unit is a low-pass filter.

[`componentManufacturer`](/documentation/AudioToolbox/AudioComponentDescription/componentManufacturer)

The unique vendor identifier, registered with Apple, for the audio component.

[`componentFlags`](/documentation/AudioToolbox/AudioComponentDescription/componentFlags)

Set this value to zero.

[`componentFlagsMask`](/documentation/AudioToolbox/AudioComponentDescription/componentFlagsMask)

Set this value to zero.



---

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)