2012-01-16 58 views
4

我希望從C#XNA程序中播放MIDI音符。我實際上並不需要構建一個MIDI文件,只需有能力啓動和停止音符或在特定時間播放它們。C#XNA生成MIDI

play("flute", "D4", "start"); 
play("flute", "D4", "stop"); 
play("flute", "E4", "5 secs"); 
+0

我在問如何做到這一點MyKuLLSKI,沒有給出解決方案,當然上面的代碼將無法正常工作,大多數人立即注意到了這一點。 – alan2here 2012-01-19 18:01:25

+2

我不認爲你理解我的評論。我說過僞代碼。谷歌,你會明白 – MyKuLLSKI 2012-01-19 18:54:41

+0

我知道什麼是僞代碼。我知道玩(「長笛」,「D4」,「開始」);不會彈奏音符。這不是「壞的僞代碼」,它只是一個例子。沒有什麼可嘗試的,谷歌透露沒有任何有用的,我試過的搜索。 – alan2here 2012-01-19 20:01:38

回答

6

我推薦看看XNA Midi Project

它包括兩個例子和易於使用:

NoteOn(int channel, int note, int velocity, int program) 

不像喜歡使用WinAPI的,這也將在Xbox和WP7運行其他的解決方案。

+0

和FM的東西,tyvm,看起來很有趣。我現在打破這個例子來理解它。 – alan2here 2012-01-19 20:00:32