Frage

Kurz Worte, die ich bin auf der Suche nach einer .NET-Übersetzung von JFugue .

Aktualisieren
Ich weiß, dass es keine wirkliche Alternative für .NET JFugue, die Pfosten unten für eine immer groß als Richtlinie gibt, die es durch seine eigene entwickeln will.
Vielen Dank für alle.

Hinweis: Ich mag emphsize, dass meine Suche auf der Transkription Teil ist, nicht das Spielteil, in anderen Worten, ich bin auf der Suche nach einem .NET-Engine, die MIDI-Mapping-Klassen usw. hat

.

NAudio scheint bisher die heißeste Alternative zu sein.

War es hilfreich?

Lösung

NAudio von Mark Heath , sollte eine große .NET-Musikbibliothek ich sagen würde, es in der BCL enthalten sein.

logo http://code.google.com/ p / midi-dot-net / logo? cCT = 1259803335 Midi- dot-net
Ein weiteres großes C # Projekt von Tom Lokovic.

Andere Tipps

Carl Franklin der Wirt von Dotnet Felsen hat einige Arbeit mit diesem fertig, wenn man sich seinen Code-Beispielen aussehen kann es helfen: http://www.franklins.net/dotnet.aspx .

Er hat auch ein Screencast auf Midi-Router .

Hope, das hilft

Sie wissen nicht, ob dies helfen wird, oder nicht: http: //www.c-sharpcorner.com/UploadFile/mgold/SheetMusicRecorder09242005060541AM/SheetMusicRecorder.aspx

es ist eine musikalische Tastatur, aber Sie sollten den Quellcode umkehren können, entwickeln und anzupassen, um es zu passen, was Sie zu tun versuchen.

Ich habe verwendet Midi Toolkit vor als Ausgangspunkt vielleicht Sie finden es nützlich.

BTW, ist JFugue nicht nur eine Bibliothek, sondern auch eine Syntax. Ich arbeite es zu Ruby on portieren, und es wäre schön, wenn jemand (Sie vielleicht?) Portierung auf .NET =)

DryWetMIDI hat MIDI-basierte Musikprogrammierfunktionen. Es gibt keine Klangerzeugung gibt, nur Komponieren API ermöglicht MIDI-Dateien zu erstellen. Ein kurzes Beispiel:

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");

Wie Sie sehen, es ist kein Ersatz von JFugue bei jetzt ist, da es keine spezielle Syntax hier ist nur .NET-API.

Na ja, nicht so wie JFugue aber ich habe die BASS-Bibliothek für .NET verwendet. Sie können die Bibliothek unter finden die un4seen Web

Es hat Audio-Steuerung und MIDI-Thru-Plug-In. Hoffe, es hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top