2015-12-19 78 views
3

我必須寫一個應用程序(如步進音序器或琶音)發送MIDI音符到一個通用的DAW,所以我認爲只有實行這樣的事情的方法是創建一個虛擬的MIDI設備這應該被OS識別爲MIDI輸入/輸出接口。如何創建一個虛擬的MIDI設備

我還是想知道,這可以用Portmidi開發,如果我需要更復雜的東西。

OS X的支持是必須的,Linux和Windows的支持是一件好事。

回答

3

Portmidi的設計是基於Windows的MIDI API,不允許應用程序創建虛擬端口(無需安裝單獨的驅動程序)。

在OS X,你可以創建MIDISourceCreate虛擬端口;在Linux上,通過使用(SUBS_)READ/WRITE標誌創建一個端口。

如果你想使用便攜式庫,嘗試RtMidi,支持在具有所有這些平臺的虛擬端口。

+0

如果有人不知道它,它不可能在Windows上使用rtMidi來創建虛擬端口(我沒有) – laggyluk