---
title: AudioHardwareObject
framework: Core Audio
role: symbol
role_heading: Class
platforms: [macOS 15.0+]
path: coreaudio/audiohardwareobject
---

# AudioHardwareObject

The audio HAL provides an abstraction through which applications can access audio hardware. To do this, the HAL provides a small set of audio objects that provide access to the various pieces of the system. Audio objects all have a set of properties that describe and manipulate their state. AudioHardwareObject is a base class for all other audio objects. As such, all classes inherit this set of properties.

## Declaration

```swift
class AudioHardwareObject
```

## Topics

### Initializers

- [init(id:)](coreaudio/audiohardwareobject/init(id:).md)

### Instance Properties

- [baseClassID](coreaudio/audiohardwareobject/baseclassid.md)
- [classID](coreaudio/audiohardwareobject/classid.md)
- [creatorBundleID](coreaudio/audiohardwareobject/creatorbundleid.md)
- [delegates](coreaudio/audiohardwareobject/delegates.md)
- [firmwareVersion](coreaudio/audiohardwareobject/firmwareversion.md)
- [id](coreaudio/audiohardwareobject/id.md)
- [isIdentifying](coreaudio/audiohardwareobject/isidentifying.md)
- [manufacturer](coreaudio/audiohardwareobject/manufacturer.md)
- [modelName](coreaudio/audiohardwareobject/modelname.md)
- [name](coreaudio/audiohardwareobject/name.md)
- [ownedObjects](coreaudio/audiohardwareobject/ownedobjects.md)
- [owner](coreaudio/audiohardwareobject/owner.md)
- [serialNumber](coreaudio/audiohardwareobject/serialnumber.md)

### Instance Methods

- [addListener(forProperties:dispatchQueue:)](coreaudio/audiohardwareobject/addlistener(forproperties:dispatchqueue:).md)
- [hasProperty(address:)](coreaudio/audiohardwareobject/hasproperty(address:).md)
- [isPropertySettable(address:)](coreaudio/audiohardwareobject/ispropertysettable(address:).md)
- [propertyData(address:qualifier:)](coreaudio/audiohardwareobject/propertydata(address:qualifier:).md)
- [propertyDataSize(address:qualifier:)](coreaudio/audiohardwareobject/propertydatasize(address:qualifier:).md)
- [removeListener(forProperties:dispatchQueue:)](coreaudio/audiohardwareobject/removelistener(forproperties:dispatchqueue:).md)
- [setCreatorBundleID(_:)](coreaudio/audiohardwareobject/setcreatorbundleid(_:).md)
- [setIsIdentifying(_:)](coreaudio/audiohardwareobject/setisidentifying(_:).md)
- [setName(_:)](coreaudio/audiohardwareobject/setname(_:).md)
- [setPropertyData(address:qualifier:data:)](coreaudio/audiohardwareobject/setpropertydata(address:qualifier:data:)-4kzgv.md)
- [setPropertyData(address:qualifier:data:)](coreaudio/audiohardwareobject/setpropertydata(address:qualifier:data:)-7cfn.md)

## Relationships

### Inherited By

- [AudioHardwareBox](coreaudio/audiohardwarebox.md)
- [AudioHardwareClock](coreaudio/audiohardwareclock.md)
- [AudioHardwareControl](coreaudio/audiohardwarecontrol.md)
- [AudioHardwarePlugin](coreaudio/audiohardwareplugin.md)
- [AudioHardwareProcess](coreaudio/audiohardwareprocess.md)
- [AudioHardwareStream](coreaudio/audiohardwarestream.md)
- [AudioHardwareSystem](coreaudio/audiohardwaresystem.md)
- [AudioHardwareTap](coreaudio/audiohardwaretap.md)

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
