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

# AudioHardwareSystem

The audio objects in the HAL are arranged in a containment hierarchy. The root of the hierarchy is the one and only instance of the system class. The properties of the AudioHardwareSystem describe the process global settings such as the various default devices. The system object also contains all the devices that are available.

## Declaration

```swift
class AudioHardwareSystem
```

## Topics

### Initializers

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

### Instance Properties

- [allowsHogMode](coreaudio/audiohardwaresystem/allowshogmode.md)
- [allowsSleeping](coreaudio/audiohardwaresystem/allowssleeping.md)
- [allowsUnloading](coreaudio/audiohardwaresystem/allowsunloading.md)
- [boxes](coreaudio/audiohardwaresystem/boxes.md)
- [clocks](coreaudio/audiohardwaresystem/clocks.md)
- [defaultInputDevice](coreaudio/audiohardwaresystem/defaultinputdevice.md)
- [defaultOutputDevice](coreaudio/audiohardwaresystem/defaultoutputdevice.md)
- [defaultSoundEffectsDevice](coreaudio/audiohardwaresystem/defaultsoundeffectsdevice.md)
- [devices](coreaudio/audiohardwaresystem/devices.md)
- [isInitializingOrExiting](coreaudio/audiohardwaresystem/isinitializingorexiting.md)
- [isProcessInputMuted](coreaudio/audiohardwaresystem/isprocessinputmuted.md)
- [plugins](coreaudio/audiohardwaresystem/plugins.md)
- [powerHint](coreaudio/audiohardwaresystem/powerhint.md)
- [processes](coreaudio/audiohardwaresystem/processes.md)
- [shouldMixStereoToMono](coreaudio/audiohardwaresystem/shouldmixstereotomono.md)
- [taps](coreaudio/audiohardwaresystem/taps.md)

### Instance Methods

- [box(forUID:)](coreaudio/audiohardwaresystem/box(foruid:).md)
- [clock(forUID:)](coreaudio/audiohardwaresystem/clock(foruid:).md)
- [destroyAggregateDevice(_:)](coreaudio/audiohardwaresystem/destroyaggregatedevice(_:).md)
- [destroyProcessTap(_:)](coreaudio/audiohardwaresystem/destroyprocesstap(_:).md)
- [device(forUID:)](coreaudio/audiohardwaresystem/device(foruid:).md)
- [makeAggregateDevice(description:)](coreaudio/audiohardwaresystem/makeaggregatedevice(description:).md)
- [makeProcessTap(description:)](coreaudio/audiohardwaresystem/makeprocesstap(description:).md)
- [plugin(forBundleID:)](coreaudio/audiohardwaresystem/plugin(forbundleid:).md)
- [process(for:)](coreaudio/audiohardwaresystem/process(for:).md)
- [setAllowsHogMode(_:)](coreaudio/audiohardwaresystem/setallowshogmode(_:).md)
- [setAllowsSleeping(_:)](coreaudio/audiohardwaresystem/setallowssleeping(_:).md)
- [setAllowsUnloading(_:)](coreaudio/audiohardwaresystem/setallowsunloading(_:).md)
- [setDefaultInputDevice(_:)](coreaudio/audiohardwaresystem/setdefaultinputdevice(_:).md)
- [setDefaultOutputDevice(_:)](coreaudio/audiohardwaresystem/setdefaultoutputdevice(_:).md)
- [setDefaultSoundEffectsDevice(_:)](coreaudio/audiohardwaresystem/setdefaultsoundeffectsdevice(_:).md)
- [setIsProcessInputMuted(_:)](coreaudio/audiohardwaresystem/setisprocessinputmuted(_:).md)
- [setPowerHint(_:)](coreaudio/audiohardwaresystem/setpowerhint(_:).md)
- [setShouldMixStereoToMono(_:)](coreaudio/audiohardwaresystem/setshouldmixstereotomono(_:).md)
- [tap(forUID:)](coreaudio/audiohardwaresystem/tap(foruid:).md)
- [unload()](coreaudio/audiohardwaresystem/unload().md)

### Type Properties

- [shared](coreaudio/audiohardwaresystem/shared.md)

## Relationships

### Inherits From

- [AudioHardwareObject](coreaudio/audiohardwareobject.md)

### Conforms To

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