Примеры драйвера пространства пользователя Core Audio

Последняя версия:
Версия 1.0.1, 2013-10-04
Фиксируйте для показа номинальной частоты дискретизации и типа передачи в AMS.
(Полная история редакций)
Требования сборки:
OS X 10.9 или позже, Xcode 5.0 и 10,9 SDK или позже
Требования во время выполнения:
OS X 10.9 или позже

Этот проект имеет два примера записи драйверов аудио пространства пользователя, соответствующих сменному API в <CoreAudio/AudioServerPlugIn.h>. Каждый пример документируется с комментарием, встроенным с кодом.

Первый пример, NullAudio, создает драйвер, поддерживающий единственное аудиоустройство. Записанный в C, этот пример показывает то, что это берет для записи диска, достигающего абсолютного минимума поддержки все еще будучи полностью функциональным как AudioDevice.

Вторым примером, SimpleAudio, является более функциональный драйвер. Записанный в C++, этот драйвер записан для динамической среды, где это должно поддерживать потенциально много экземпляров того же устройства, включаемого система. Этот пример также показывает, как драйвер пространства пользователя взаимодействует с аппаратными средствами, требующими, чтобы говорило расширение ядра. Также, это показывает контакт с IOKit соответствие уведомлений, а также контакт с вызовами в драйвер IOKit.

Примечание: Более раннюю версию этой выборки вызвали «Ссылкой Драйвера Пространства пользователя». Эта обновленная версия для OS X 10.9 и позже содержит исправления ошибок, и Нулевой драйвер добавил поддержку Аудио Полей.