2010-06-21 79 views
23

例如,我想手動創建一個根據用戶需求創建MIDI文件的功能。什麼是MIDI文件的結構?

用戶在120速度,速度100,樂器鋼琴(01)和音色49或其他任何地方寫入2個包含8個4小時A4(Concert A-440hz)和C4(各自爲一個獨立聲道) 。

如何根據上面的MIDI文件看起來像。 我的目標是學習如何創建生成MIDI數據的函數,然後將所有內容寫入MIDI文件。

所以首先我必須瞭解如何創建這個功能或理解'MIDI文件語言',以便我可以編寫它。

在此先感謝。在MIDI文件格式

+5

http://www.google.com/search?source=hp&q=midi+file+structure請以此開頭。還有很多實現MIDI的庫。 – Andrey 2010-06-21 18:21:44

+2

問題是我正在尋找創建我自己的庫,我不明白MIDI文件腳本,相信我我試過你提供的鏈接。 – Shimmy 2010-06-21 18:42:34

+1

其實,如果你有一個好的MIDI文件生成器API,那會很好。不是玩家,而是根據有組織的Enums/Structures或其他.NET符號的補丁,音符和所有其他MIDI內容的命令生成器,所以我不必討論binaric。 – Shimmy 2010-06-21 20:29:16

回答

8

從所有的MIDI信息,我讀最近,this似乎是最全面的教程,另一方面下面的鏈接是上手的好地方:

MIDI structure at the official MIDI website

此外,NAudio是由馬克·希思MIDI文件工作的.NET庫。
我也發現這個鏈接非常有用,我想爲什麼不與人分享here

我認爲這是最好的.NET API來處理MIDI文件。

+2

您的第二個鏈接(http://www.sonicspot.com/guide/midifiles.html ) 被打破。 – 2016-11-06 19:16:39