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

# AudioHardwareDevice

Instances of the AudioHardwareDevice class encapsulate individual audio devices. An audio device serves as the basic unit of IO. AudioHardwareDevice provides properties and methods to access and manipulate a device’s state and run IO.

## Declaration

```swift
class AudioHardwareDevice
```

## Topics

### Initializers

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

### Instance Properties

- [actualSampleRate](coreaudio/audiohardwaredevice/actualsamplerate.md)
- [bufferFrameSize](coreaudio/audiohardwaredevice/bufferframesize.md)
- [bufferFrameSizeRange](coreaudio/audiohardwaredevice/bufferframesizerange.md)
- [canBeDefaultInputDevice](coreaudio/audiohardwaredevice/canbedefaultinputdevice.md)
- [canBeDefaultOutputDevice](coreaudio/audiohardwaredevice/canbedefaultoutputdevice.md)
- [canBeDefaultSoundEffectsDevice](coreaudio/audiohardwaredevice/canbedefaultsoundeffectsdevice.md)
- [clock](coreaudio/audiohardwaredevice/clock.md)
- [configurationApplication](coreaudio/audiohardwaredevice/configurationapplication.md)
- [currentTime](coreaudio/audiohardwaredevice/currenttime.md)
- [hogModePID](coreaudio/audiohardwaredevice/hogmodepid.md)
- [icon](coreaudio/audiohardwaredevice/icon.md)
- [inputSafetyOffset](coreaudio/audiohardwaredevice/inputsafetyoffset.md)
- [inputStreamConfiguration](coreaudio/audiohardwaredevice/inputstreamconfiguration.md)
- [ioCycleUsage](coreaudio/audiohardwaredevice/iocycleusage.md)
- [isHidden](coreaudio/audiohardwaredevice/ishidden.md)
- [isProcessInputMuted](coreaudio/audiohardwaredevice/isprocessinputmuted.md)
- [isProcessOutputMuted](coreaudio/audiohardwaredevice/isprocessoutputmuted.md)
- [isRunningInAProcess](coreaudio/audiohardwaredevice/isrunninginaprocess.md)
- [largestVariableBufferFrameSize](coreaudio/audiohardwaredevice/largestvariablebufferframesize.md)
- [modelUID](coreaudio/audiohardwaredevice/modeluid.md)
- [outputSafetyOffset](coreaudio/audiohardwaredevice/outputsafetyoffset.md)
- [outputStreamConfiguration](coreaudio/audiohardwaredevice/outputstreamconfiguration.md)
- [preferredInputChannelsForStereo](coreaudio/audiohardwaredevice/preferredinputchannelsforstereo.md)
- [preferredOutputChannelsForStereo](coreaudio/audiohardwaredevice/preferredoutputchannelsforstereo.md)
- [relatedDevices](coreaudio/audiohardwaredevice/relateddevices.md)
- [streams](coreaudio/audiohardwaredevice/streams.md)
- [usesVariableBufferFrameSizes](coreaudio/audiohardwaredevice/usesvariablebufferframesizes.md)
- [workgroup](coreaudio/audiohardwaredevice/workgroup.md)

### Instance Methods

- [nearestStartTime(atTime:withFlags:)](coreaudio/audiohardwaredevice/neareststarttime(attime:withflags:).md)
- [setBufferFrameSize(_:)](coreaudio/audiohardwaredevice/setbufferframesize(_:).md)
- [setClock(_:)](coreaudio/audiohardwaredevice/setclock(_:).md)
- [setIOCycleUsage(_:)](coreaudio/audiohardwaredevice/setiocycleusage(_:).md)
- [setIsProcessInputMuted(_:)](coreaudio/audiohardwaredevice/setisprocessinputmuted(_:).md)
- [setIsProcessOutputMuted(_:)](coreaudio/audiohardwaredevice/setisprocessoutputmuted(_:).md)
- [setPreferredInputChannelsForStereo(_:)](coreaudio/audiohardwaredevice/setpreferredinputchannelsforstereo(_:).md)
- [setPreferredOutputChannelsForStereo(_:)](coreaudio/audiohardwaredevice/setpreferredoutputchannelsforstereo(_:).md)
- [start(IOProcID:)](coreaudio/audiohardwaredevice/start(ioprocid:).md)
- [start(at:flags:IOProcID:)](coreaudio/audiohardwaredevice/start(at:flags:ioprocid:).md)
- [stop(IOProcID:)](coreaudio/audiohardwaredevice/stop(ioprocid:).md)
- [toggleHogMode()](coreaudio/audiohardwaredevice/togglehogmode().md)
- [translateTime(_:)](coreaudio/audiohardwaredevice/translatetime(_:).md)

## Relationships

### Inherits From

- [AudioHardwareClock](coreaudio/audiohardwareclock.md)

### Inherited By

- [AudioHardwareAggregateDevice](coreaudio/audiohardwareaggregatedevice.md)

### Conforms To

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