---
title: AudioDeviceID
framework: coreaudio
role: symbol
role_heading: Type Alias
path: coreaudio/audiodeviceid
---

# AudioDeviceID

## Declaration

```swift
typealias AudioDeviceID = AudioObjectID
```

## Discussion

Discussion AudioDevice is the base class for all objects that represent an audio device. AudioDevice is a subclass of AudioObject. AudioDevices normally contain AudioStreams and AudioControls, but may contain other things depending on the kind of AudioDevice (e.g. aggregate devices contain other AudioDevices).

## See Also

### Data Types

- [AudioClassID](coreaudio/audioclassid.md)
- [AudioDeviceIOBlock](coreaudio/audiodeviceioblock.md)
- [AudioDeviceIOProc](coreaudio/audiodeviceioproc.md)
- [AudioDeviceIOProcID](coreaudio/audiodeviceioprocid.md)
- [AudioDevicePropertyID](coreaudio/audiodevicepropertyid.md)
- [AudioDevicePropertyListenerProc](coreaudio/audiodevicepropertylistenerproc.md)
- [AudioHardwarePropertyID](coreaudio/audiohardwarepropertyid.md)
- [AudioHardwarePropertyListenerProc](coreaudio/audiohardwarepropertylistenerproc.md)
- [AudioObjectID](coreaudio/audioobjectid.md)
- [AudioObjectPropertyElement](coreaudio/audioobjectpropertyelement.md)
- [AudioObjectPropertyListenerBlock](coreaudio/audioobjectpropertylistenerblock.md)
- [AudioObjectPropertyListenerProc](coreaudio/audioobjectpropertylistenerproc.md)
- [AudioObjectPropertyScope](coreaudio/audioobjectpropertyscope.md)
- [AudioObjectPropertySelector](coreaudio/audioobjectpropertyselector.md)
- [AudioStreamID](coreaudio/audiostreamid.md)
