2013-06-12 63 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