一言で言えば、私はJFugueの.NET翻訳を探しています。
更新
JFugueに代わる実際の.NETは存在しないことを認識しています。以下の投稿は、自分で開発したい人のためのガイドラインとして常に優れています。
みなさん、ありがとうございました。
注:検索は再生部分ではなく文字起こし部分で行われることを強調したいと思います。つまり、MIDIマッピングクラスなどを備えた.NETエンジンを探しています。
NAudioはこれまでで最もホットな代替手段のようです。
Mark Heathによる NAudioをチェックしてください。これは .NET 音楽ライブラリであり、BCL に含める必要があります。
(ソース: google.com )
midi-dot-net
Tom Lokovic によるもう 1 つの優れた C# プロジェクト。
これが役立つかどうかわからない:http ://www.c-sharpcorner.com/UploadFile/mgold/SheetMusicRecorder09242005060541AM/SheetMusicRecorder.aspx
鍵盤ですが、ソースコードをリバースエンジニアリングして、自分がやろうとしていることに合わせて調整できるはずです。
以前にMidi Toolkitを出発点として使用したことがありますが、おそらく便利だと思います。
ところで、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");
ご覧のとおり、ここには特別な構文はなく、.NET API のみであるため、現時点では JFugue の代わりにはなりません。
JFugue だけでなく、.Net 用の BASS ライブラリも使用しました。un4seen webでライブラリを見つけることができます
オーディオ コントロールと MIDI スルー プラグインがあります。それが役に立てば幸い。