Примеры драйвера пространства пользователя 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 и позже содержит исправления ошибок, и Нулевой драйвер добавил поддержку Аудио Полей.