音楽プログラミング用の.NET API? [閉まっている
解決
チェックアウト ナウディオ に マーク・ヒース, 、素晴らしい.NETミュージックライブラリは、BCLに含まれるべきだと思います。
ロゴhttp://code.google.com/p/midi-dot-net/logo?cct=1259803335 midi-dot-net
Tom Lokovicによるもう1つの素晴らしいC#プロジェクト。
他のヒント
Dotnet RocksのホストであるCarl Franklinは、彼のコードサンプルを見ると役立つかもしれません。 http://www.franklins.net/dotnet.aspx.
彼はまたしました Midiルーターに画面キャスト.
お役に立てれば
これが役立つかどうかはわかりません: http://www.c-sharpcorner.com/uploadfile/mgold/sheetmusicrecorder09242005060541am/sheetmusicrecorder.aspx
その音楽キーボードですが、ソースコードをリバースエンジニアリングし、やろうとしていることに合わせて適応できるはずです。
私は使用しました MIDIツールキット 出発点として、おそらくあなたはそれが便利だと思うでしょう。
ところで、JFugueはライブラリだけでなく、構文でもあります。私はそれをRubyに移植することに取り組んでいます、そして、誰か(あなた、多分?)を.net =に移植するならば、それは素晴らしいことです
drywetmidi MIDIベースの音楽プログラミング機能があります。そこにはサウンド生成はありませんが、MIDIファイルを作成できるAPIのみを作成します。簡単な例:
Pattern pattern = new PatternBuilder()
// Insert a pause of 5 seconds
.StepForward(new MetricTimeSpan(0, 0, 5))
// Insert an eighth C# note of the 4th octave
.Note(Octave.Get(4).CSharp, MusicalTimeSpan.Eighth)
// Set default note length to triplet eighth and default octave to 5
.SetNoteLength(MusicalTimeSpan.Eighth.Triplet())
.SetOctave(5)
// Now we can add triplet eighth notes of the 5th octave in a simple way
.Note(NoteName.A)
.Note(NoteName.B)
.Note(NoteName.GSharp)
// Get pattern
.Build();
// Now we can export pattern to MIDI file
MidiFile midiFile = pattern.ToFile(TempoMap.Default);
midiFile.Write("My Great Song.mid");
ご覧のとおり、ここには特別な構文がないため、現在はJFugueの代替ではありません。
まあ、JFugueのようなものではありませんが、.NETにベースライブラリを使用しました。でライブラリを見つけることができます UN4が表示されるWeb
オーディオコントロールとMIDIスループラグインがあります。それが役に立てば幸い。