2010-04-01 146 views
4

我正在嘗試編寫一些軟件將MIDI文件讀入內部數據格式並使用它來控制3D模擬樂器。 我最大的問題是從文件中讀取MIDI數據,我想避免寫入所有的導入代碼。C++ MIDI文件閱讀庫

有誰知道免費(最好是開源),跨平臺的MIDI文件閱讀庫嗎? 它有什麼功能? 它可以導入其他基於音符的音樂格式嗎?

+0

請參閱http://stackoverflow.com/questions/3231/cc-library-for-reading-midi-signals-from-a-usb-midi-device/842632#842632 – 2010-05-04 17:44:24

回答

1

你可以試試Timidity,一個用C語言編寫的開源midi播放器。它很容易侵入你想要的東西。

3

我曾經寫過一個MIDI文件的讀/寫庫。如果你想在這裏看看它是:http://code.google.com/p/middl/

這是它允許你定義一個回調函數對每個MIDI事件一個非常基本的庫類型,對於C++,你可能想把它封裝到某種「Midi reader」類中(或者直接使用它:)。

+0

謝謝,我會檢查出來。 – Raceimaztion 2010-04-17 08:05:44