2008-08-06 153 views
19

我想編寫從MIDI設備獲取輸入的C/C++程序。用於從USB MIDI設備讀取MIDI信號的C/C++庫

MIDI設備使用USB連接器連接到我的PC。

我正在尋找一個(C/C++實現的)庫,我可以使用通過USB端口來讀取從MIDI裝置中的MIDI信號。

我很高興操縱MIDI數據,一旦我得到它,我只是不想實施它的捕獲代碼。

我打算在Windows XP上使用Bloodshed Dev-C++ IDE編寫我的代碼。

回答

14

PortMidi是另一款開源的跨平臺MIDI I/O庫,值得一試。另一方面,如果您正在開發sysex類型的應用程序,那麼直接使用Win32的工作很容易。

剛剛遇到另一個包含MIDI支持的開源跨平臺框架:Juce

另外,我應該注意到,USB連接的MIDI設備沒有什麼特別之處。它仍將在Windows中作爲MIDI設備呈現,您將使用標準MIDI API(mmsystem)與其進行通信。

[2014年7月]我對面RtMidi傳來,看起來是一個不錯的,簡潔的,開源的跨平臺的C++庫。

1

查看開源項目LMMS。這是一個Linux音樂工作室,包括使用MIDI鍵盤和軟件樂器的能力。如果您在名稱中使用'midi'在source files中進行挖掘,則可能會找到您要查找的內容。

1

也許Jack源代碼也可以幫助。這是Posix兼容系統的聲音驅動程序,具有許多可能性並支持USB和Firewire音頻設備。