2010-07-06 7 views
8

In kurzen Worten suche ich eine .NET Übersetzung von JFugue..NET API für die Musikprogrammierung?

aktualisieren
Ich stelle fest, dass es für JFugue keine echte .NET-Alternative ist, sind die Beiträge unten immer groß als Leitlinie für einen, der es durch seine eigene entwickeln will.
Danke für euch alle.

Hinweis: Ich mag emphsize, dass meine Suche auf der Transkription Teil ist, nicht das Spielteil, in anderen Worten, ich bin für einen .NET-Engine suchen, die MIDI-Mapping-Klassen usw.

NAudio hat scheinen die bisher heißeste Alternative zu sein.

+0

Ich kenne keine .NET-Implementierung von JFugue (als Autor von JFugue, habe ich ziemlich gute Einblicke in diese). Lassen Sie es mich wissen, wenn Sie meinen Rat bei der Schaffung von etwas Neuem möchten! –

+1

@David Sobald ich die StackOverflow-Anzeige für JFugue sah, fing ich an, nach NFugue zu suchen :-) –

+0

@Ben, stellen Sie sicher, sobald Sie sn 'Nachrichten ... – Shimmy

Antwort

1

Carl Franklin der Gastgeber von Dotnet Rocks hat einige Arbeit mit diesem getan, wenn Sie sich seine Code-Beispiele anschauen, kann es helfen: http://www.franklins.net/dotnet.aspx.

Er tat auch eine screen cast on Midi routers.

hoffte, das hilft

+0

Es ist weit über JFuge, aber danke für die Veröffentlichung . Wenn Sie zusätzliche Mühe finden, werde ich Ihre Eingabe zu schätzen wissen. – Shimmy

0

Nun, nicht nur wie JFugue, aber ich habe die BASS-Bibliothek für .Net verwendet. Sie finden die Bibliothek unter the un4seen web

Es verfügt über Audio-Steuerung und MIDI-Plugins. Ich hoffe es hilft.

+0

Ich konzentriere mich auf den Musiktranskriptionsteil, den BASS überhaupt nicht anbietet. – Shimmy

1

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

BTW, JFugue ist nicht nur eine Bibliothek, sondern auch eine Syntax. Ich arbeite daran, es zu Ruby zu portieren, und es wäre nett, wenn jemand (Sie, vielleicht?) Es zu .NET portiert =)

+0

Genau, ich spreche über die Syntax! deshalb habe ich "Like Fugue" erwähnt – Shimmy

1

DryWetMIDI hat MIDI-basierte Musikprogrammierung Fähigkeiten. Es gibt dort keine Klangerzeugung, nur die Erstellung einer API, die das Erstellen von MIDI-Dateien ermöglicht. 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(OctaveDefinition.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 nicht als Ersatz von JFugue bei jetzt ist, da es hier keine spezielle Syntax, nur .NET-API.

+0

Ich bin nicht mehr dabei, aber hört sich toll an! – Shimmy