2013-06-12 59 views
1

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

问题是,尽管我查阅了关于驱动程序的Mac OS X文档,但我似乎没有找到太多实用信息。我知道Windows文档更好,更明确,但我可以依赖它吗?

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

在此先感谢。

+0

您是否阅读过有关IO套件的信息,您可以使用它来开发OSX驱动程序? https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual/IOKitFundamentals/Introduction/Introduction.html – TheDarkKnight

+0

我确实做了,但我宁愿有一些实际情况。或者,至少,该文档以外的一些信息(如果存在),但是谢谢。 – chesh

+0

那么你想知道什么 - 你能更具体吗? – TheDarkKnight

回答

1

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

OSX为驱动程序提供了IOKit,并且有一个IOAudioFamily接口,但我不认为它将用于MIDI。但是,您可以使用USB接口(IOUSBFamily)并从那里开始,假设您通过USB电缆接收信号。

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

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

一旦你读完了,this tutorial创建设备驱动程序可能会有用。

如果您仍然不喜欢Apple文档,我建议您阅读Halvorson & Clarke的书籍“OSX和iOS内核编程”,尽管它的名称主要是关于开发驱动程序。

+0

我已经打印了所有的文档,但我没有看完。希望我会对此有所了解。我正在购买该书的设备。看起来非常有趣,非常感谢。 – chesh

+0

不客气,祝你好运! – TheDarkKnight