2012-01-16 1 views
4

Я хочу играть на MIDI как заметки из программы C# XNA. Мне действительно не нужно создавать MIDI-файл, просто иметь возможность запускать и останавливать записи или воспроизводить их в течение определенного времени.C# XNA generate MIDI

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

Я спрашиваю, как это сделать MyKuLLSKI, не давая решения, конечно, код выше не будет работать, большинство заметило это немедленно. – alan2here

+2

Я не думаю, что вы понимаете мой комментарий. Я сказал псевдокод. Google, который и вы поймете – MyKuLLSKI

+0

Я знаю, что такое псевдо-код. Я знаю игру («флейта», «D4», «начало»); не будет воспроизводить заметку. Это не «плохой псевдокод», это всего лишь пример. Нечего пытаться, Google не показал ничего полезного в поисках, который я пробовал. – alan2here

ответ

6

Я рекомендую посмотреть на XNA Midi Project.

Она включает в себя два примера и проста в использовании:

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

В отличие от других решений, как с помощью WinAPI это также будет работать на XBox и WP7.

+0

и FM-материал тоже, tyvm, выглядит интересно. Я сейчас сломаю пример, чтобы понять это. – alan2here