8

一言で言えば、私はJFugueの.NET翻訳を探しています。

更新
JFugueに代わる実際の.NETは存在しないことを認識しています。以下の投稿は、自分で開発したい人のためのガイドラインとして常に優れています。
みなさん、ありがとうございました。

注:検索は再生部分ではなく文字起こし部分で行われることを強調したいと思います。つまり、MIDIマッピングクラスなどを備えた.NETエンジンを探しています。

NAudioはこれまでで最もホットな代替手段のようです。

4

6 に答える 6

2

Mark Heathによる NAudioをチェックしてください。これは .NET 音楽ライブラリであり、BCL に含める必要があります。

ロゴ
(ソース: google.com )
midi-dot-net
Tom Lokovic によるもう 1 つの優れた C# プロジェクト。

于 2010-07-06T14:37:18.403 に答える
1

これが役立つかどうかわからない:http ://www.c-sharpcorner.com/UploadFile/mgold/SheetMusicRecorder09242005060541AM/SheetMusicRecorder.aspx

鍵盤ですが、ソースコードをリバースエンジニアリングして、自分がやろうとしていることに合わせて調整できるはずです。

于 2010-07-07T14:54:57.007 に答える
1

dotnet rocks のホストである Carl Franklin は、これについていくつかの作業を行っています

また、Midi ルーターでのスクリーン キャストも行いました。

お役に立てれば

于 2010-07-06T07:00:52.673 に答える
1

以前にMidi Toolkitを出発点として使用したことがありますが、おそらく便利だと思います。

ところで、JFugue はライブラリであるだけでなく、構文でもあります。私はそれを Ruby に移植する作業を行っています。誰か (おそらくあなた?) がそれを .NET に移植してくれるとうれしいです =)

于 2010-07-08T04:24:04.263 に答える
1

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 の代わりにはなりません。

于 2017-08-24T12:14:31.367 に答える
0

JFugue だけでなく、.Net 用の BASS ライブラリも使用しました。un4seen webでライブラリを見つけることができます

オーディオ コントロールと MIDI スルー プラグインがあります。それが役に立てば幸い。

于 2010-07-06T16:10:54.057 に答える