【发布时间】:2017-01-04 06:04:11
【问题描述】:
我需要为系统音频捕获(基于 Soundflower)开发音频设备驱动程序。
但很快出现了一个问题,似乎 IOAudioFamily 堆栈在 OSX 10.10 及更高版本中已被弃用。
查看IOAudioDevice 和IOAudioEngine 头文件,苹果似乎建议现在使用在用户空间中运行的<CoreAudio/AudioServerPlugIn.h> API。但我找不到有关此用户空间设备驱动程序主题的大量信息。似乎唯一的资源是 Apple 提供的来自 https://developer.apple.com/library/prerelease/content/samplecode/AudioDriverExamples/Introduction/Intro.html
的示例设备
通过这些示例,我发现开发用户空间驱动程序而不是基于 I/O Kit 内核的工作要困难得多。
那么问题来了,在用户空间而不是内核空间开发设备驱动程序的动机是什么?
【问题讨论】:
标签: c++ macos operating-system kernel core-audio