1

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

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

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

提前致谢。

4

1 回答 1

1

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

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

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

开发 USB 驱动程序将涉及在 C++ 中创建内核扩展(Kext) 并将适当的接口子类化,从而最大限度地减少您必须编写的代码量。

读完之后,这个创建设备驱动程序的教程可能会很有用。

如果您仍然不喜欢 Apple 文档,我建议您阅读 Halvorson & Clarke 的《OSX 和 iOS 内核编程》一书,尽管它的标题很重要,但它主要关注的是开发驱动程序。

于 2013-06-12T16:12:40.653 回答