2010-06-08 145 views
1

所以我有一個有USB MIDI接口的小音樂鍵盤。我知道你可以編程(許多程序通過USB接口接受來自midi設備的輸入),但是你從哪裏開始編程一個midi設備?MIDI編程介紹

理想情況下,我正在尋找一個平臺無關的API,通過Python或其他東西。

+0

我認爲答案取決於你想用鍵盤做什麼。你想只發送/接收MIDI消息?或從消息中產生波形?或者爲設備創建一個驅動程序? – webbiedave 2010-06-08 20:26:07

+0

哦,不,不是司機!我只是希望能夠與鍵盤進行交互,就像錄製midi事件等一樣,就像CakeWalk一樣。 – bobobobo 2010-06-08 22:21:23

回答

3

如果您想實時與MIDI設備進行交互,最好的方法是使用現有的庫。這項任務比第一次涉及事件的時間安排和時間安排更復雜。

您可以看看PortMidi(PortMedia項目的一部分:http://portmedia.sourceforge.net/)或MidiShare(http://midishare.sourceforge.net/)。

當然,您應該瞭解MIDI協議本身。您可以從MMA網站(負責監督MIDI標準的組織)http://www.midi.org/aboutmidi/tut_techomidi.php(或者僅用於「midi協議」的谷歌)的網絡上有許多簡短的說明。

考慮到這些是非常高層次的描述,您可能想要購買一本更爲詳細的書籍,如「最大MIDI - C++中的音樂應用程序」(http://www.amazon.com/Maximum-MIDI-Music-Applications-C/dp/1884777449)。這是一本老書,解釋瞭如何使用標準的Windows API創建MIDI應用程序,但概念都在那裏。

+0

謝謝獅子先生! :d – bobobobo 2010-06-10 00:49:30