<!--
{
  "documentType" : "article",
  "framework" : "CoreAudio",
  "identifier" : "/documentation/CoreAudio/core-audio-data-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Core Audio Data Types"
}
-->

# Core Audio Data Types

## Topics

### Data Types

[`typealias AudioClassID`](/documentation/CoreAudio/AudioClassID)

[`typealias AudioDeviceID`](/documentation/CoreAudio/AudioDeviceID)

[`typealias AudioDeviceIOBlock`](/documentation/CoreAudio/AudioDeviceIOBlock)

[`typealias AudioDeviceIOProc`](/documentation/CoreAudio/AudioDeviceIOProc)

[`typealias AudioDeviceIOProcID`](/documentation/CoreAudio/AudioDeviceIOProcID)

[`typealias AudioDevicePropertyID`](/documentation/CoreAudio/AudioDevicePropertyID)

[`typealias AudioDevicePropertyListenerProc`](/documentation/CoreAudio/AudioDevicePropertyListenerProc)

[`typedef int (*)(unsigned int, unsigned int, unsigned char, unsigned int) AudioDriverPlugInDevicePropertyChangedProc;`](/documentation/CoreAudio/AudioDriverPlugInDevicePropertyChangedProc)

[`typedef int (*)(unsigned int, unsigned int, unsigned int, unsigned int) AudioDriverPlugInStreamPropertyChangedProc;`](/documentation/CoreAudio/AudioDriverPlugInStreamPropertyChangedProc)

[`typealias AudioHardwarePropertyID`](/documentation/CoreAudio/AudioHardwarePropertyID)

[`typealias AudioHardwarePropertyListenerProc`](/documentation/CoreAudio/AudioHardwarePropertyListenerProc)

[`typealias AudioObjectID`](/documentation/CoreAudio/AudioObjectID)

[`typealias AudioObjectPropertyElement`](/documentation/CoreAudio/AudioObjectPropertyElement)

[`typealias AudioObjectPropertyListenerBlock`](/documentation/CoreAudio/AudioObjectPropertyListenerBlock)

[`typealias AudioObjectPropertyListenerProc`](/documentation/CoreAudio/AudioObjectPropertyListenerProc)

[`typealias AudioObjectPropertyScope`](/documentation/CoreAudio/AudioObjectPropertyScope)

[`typealias AudioObjectPropertySelector`](/documentation/CoreAudio/AudioObjectPropertySelector)

[`typedef UInt32 AudioServerPlugInCustomPropertyDataType;`](/documentation/CoreAudio/AudioServerPlugInCustomPropertyDataType)

The set of data types the Host knows how to marshal between the server and the client.

[`typedef AudioServerPlugInDriverInterface ** AudioServerPlugInDriverRef;`](/documentation/CoreAudio/AudioServerPlugInDriverRef)

[`typedef const AudioServerPlugInHostInterface * AudioServerPlugInHostRef;`](/documentation/CoreAudio/AudioServerPlugInHostRef)

[`typealias AudioStreamID`](/documentation/CoreAudio/AudioStreamID)

[`typealias AudioStreamPropertyListenerProc`](/documentation/CoreAudio/AudioStreamPropertyListenerProc)



---

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)