2011-06-16 86 views
2

我在C中創建了一個簡單的基於midi的遊戲,我想知道是否有任何庫可以加載MIDI文件,並通過獲取音符值來操作它。用於創建遊戲的Midi C庫

在此先感謝!

回答

1

檢查SDL。更特別的是,SDL_mixer

描述: SDL_mixer是一個示例多通道音頻混合器庫。 它支持任意數量的16位立體聲音頻同時播放通道,以及由流行的MikMod MOD,Timidity MIDI,Ogg Vorbis和SMPEG MP3庫混合的單個音樂通道。

+0

謝謝,我過去使用過SDL_Mixer,但沒有意識到它也支持MIDI。 – 2011-06-16 16:12:19

1

如果你要處理的MIDI和自己處理其內容,而不是僅僅打它,SDL_Mixer可能不是你想要的。在這種情況下,我只會閱讀規範並編寫自己的代碼。 MIDI是一個非常簡單的格式,你可能可以在15分鐘左右寫任何你需要的代碼... :-)

+0

是的 - 但解析事件後如何生成聲音:) – paulm 2015-04-16 21:50:35

0

我意識到這個問題已經得到了回答,但我不得不同意@R ..因爲SDL對你正在嘗試做的事情可能是過度的。您還應該看看jdksmidi,這是一個用C++編寫的小得多的MIDI庫。