开发Mac OS X虚拟驱动程序

时间:2013-06-12 12:11:23

标签: macos documentation driver

我期待开发一个驱动程序(可能是虚拟的),允许读取计算机内的音频流(实际修改MIDI流),在被程序的另一部分分析后将它们发送到软件。

关键在于,就像我查看有关驱动程序的Mac OS X文档一样,我似乎没有找到太多实用信息。我知道Windows文档要好得多,而且更明确,但我可以依赖它吗?

那么,您是否有关于Mac OS X上虚拟驱动程序开发的任何信息?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Windows驱动程序可能与OSX非常不同。

OSX为驱动程序提供IOKit并具有IOAudioFamily接口,但我认为它不适用于MIDI。但是,您可以使用USB接口(IOUSBFamily)并从那里开始,假设您通过midi-USB线接收信号。

Apple的文档并不差,但找到相关内容并不容易!

开发USB驱动程序将涉及在C ++中创建Kernel Extension(Kext)并对相应的接口进行子类化,从而最大限度地减少您必须编写的代码量。

阅读完毕后,this tutorial创建设备驱动程序可能会很有用。

如果您仍然不喜欢Apple文档,我建议您阅读Halvorson& Sons出版的“OSX和iOS内核编程”一书。克拉克虽然名副其实,但主要关注的是发展司机。