我期待开发一个驱动程序(可能是虚拟的),允许在计算机中读取音频流(实际修改 MIDI 流),在被程序的另一部分分析后将它们发送到软件。
关键是,尽管我查看了有关驱动程序的 Mac OS X 文档,但似乎找不到太多实用信息。我知道 Windows 文档要好得多,也更明确,但我可以依赖它吗?
那么,您有关于 Mac OS X 上的虚拟驱动程序开发的任何信息吗?
提前致谢。
我期待开发一个驱动程序(可能是虚拟的),允许在计算机中读取音频流(实际修改 MIDI 流),在被程序的另一部分分析后将它们发送到软件。
关键是,尽管我查看了有关驱动程序的 Mac OS X 文档,但似乎找不到太多实用信息。我知道 Windows 文档要好得多,也更明确,但我可以依赖它吗?
那么,您有关于 Mac OS X 上的虚拟驱动程序开发的任何信息吗?
提前致谢。
Windows 驱动程序可能与 OSX 非常不同。
OSX 为驱动程序提供 IOKit 并具有 IOAudioFamily 接口,但我认为它不会用于 MIDI。但是,假设您通过 midi-USB 电缆接收信号,您可以使用 USB 接口 (IOUSBFamily) 并从那里开始。
Apple 文档还不错,但要找到相关的内容并不容易!
开发 USB 驱动程序将涉及在 C++ 中创建内核扩展(Kext) 并将适当的接口子类化,从而最大限度地减少您必须编写的代码量。
读完之后,这个创建设备驱动程序的教程可能会很有用。
如果您仍然不喜欢 Apple 文档,我建议您阅读 Halvorson & Clarke 的《OSX 和 iOS 内核编程》一书,尽管它的标题很重要,但它主要关注的是开发驱动程序。