質問

簡単なことに、私はの.NET翻訳を探しています jfugue.

アップデート
JFugueには実際の.NETの代替品はないことを理解しています。Bellowは、自分で開発したい人のガイドラインとして常に素晴らしいものです。
みなさん、ありがとうございます。

注:私は、私の検索が再生部分ではなく転写部分にあることを強調したいと思います。つまり、MIDIマッピングクラスなどの.NETエンジンを探しています。

ナウディオ これまでのところ、最もホットな代替品のようです。

役に立ちましたか?

解決

チェックアウト ナウディオマーク・ヒース, 、素晴らしい.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スループラグインがあります。それが役に立てば幸い。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top