2014-09-29 104 views
-1

我一直在下載和亂用圖書館幾個小時。我找不到任何可以獲得我需要的所有屬性的東西。這樣的圖書館是否存在?C# - 從Midi文件中獲取音符的音高,頻道和時間點

+0

也許吧,但StackOverflow上是錯誤的地方要問,因爲這些類型的問題被認爲是題外話。如果你找到一個,並有一個問題,請隨時問! – BradleyDotNET 2014-09-29 22:57:23

+0

[如何讀取C#中的MIDI文件?]的可能重複(http://stackoverflow.com/questions/2845825/how-to-read-midi-file-in-c) – 2014-09-29 23:03:19

回答

1

NAudio是.NET最流行的音頻庫,您也可以使用它來讀取MIDI文件。

你可以用這個語法閱讀MIDI文件:

MidiFile mf = new MidiFile(open.FileName, false); 

然後得到時間,計算俯仰,檢查它是否是一個NoteOn/NoteOff等

在這裏你可以找到一些細節:

https://naudio.codeplex.com/discussions/562256