Contents

AudioDriverKit

Develop drivers for audio devices.

Overview

The AudioDriverKit framework supports the development of DriverKit-based audio extensions that communicate with the CoreAudio HAL. AudioDriverKit handles all of the necessary user client communication between the CoreAudio HAL and the driver extension, which eliminates the need to implement an audio server plug-in. You can also integrate with transport-based driver extension frameworks like PCIDriverKit.

Develop your driver by subclassing IOUserAudioDriver. On macOS, use the System Extensions framework to install and upgrade your driver. On iPadOS, the system automatically discovers and upgrades drivers along with their host apps.

Topics

Essentials

Working with Audio Devices

Containing Audio Objects

Working with Audio Streams

Using Audio Controls

Supporting Types

Namespaces

Macros