Pregunta

En palabras cortas Busco traducción de .NET JFugue .

Actualizar
Soy consciente de que no hay alternativa real para .NET JFugue, los puestos de abajo son siempre muy bien como una guía para quien quiera desarrollar por su cuenta.
Gracias por todos ustedes.

Nota: Quiero que mi emphsize búsqueda se centra en la parte de la transcripción, no la parte de juego, en otras palabras, Busco a un motor de .NET que tiene clases de mapeo MIDI, etc.

.

NAudio parece ser la alternativa más caliente hasta el momento.

¿Fue útil?

Solución

NAudio por Marcar Heath , una gran biblioteca de música .NET diría que debe estar contenida en el BCL.

logotipo http://code.google.com/ p / midi-punto-net / logotipo? CCT = 1259803335 midi- punto-net
Otro gran proyecto de C # por Tom Lokovic.

Otros consejos

Carl Franklin la gran cantidad de rocas dotnet ha realizado un trabajo con esto, si nos fijamos en sus ejemplos de código que puede ayudar: http://www.franklins.net/dotnet.aspx .

También hizo un elenco de pantalla en los routers Midi .

Espero que esto ayude

No sé si esto ayuda o no: http: //www.c-sharpcorner.com/UploadFile/mgold/SheetMusicRecorder09242005060541AM/SheetMusicRecorder.aspx

es un teclado musical, pero usted debería ser capaz de realizar ingeniería inversa del código fuente y adaptarlo a lo que está tratando de hacer.

he utilizado Midi Toolkit antes como punto de partida , tal vez sea de utilidad.

Por cierto, JFugue no es sólo una biblioteca, sino también una sintaxis. Estoy trabajando en portarlo a Ruby, y sería bueno que alguien (que, tal vez?) Portarlo a .NET =)

DryWetMIDI tiene capacidades de programación basado en la música MIDI. No hay generación de sonido allí, sólo API componiendo que permite crear archivos MIDI. Un ejemplo rápido:

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

Como se puede ver que no es un sustituto de JFugue en el momento ya que no hay una sintaxis especial aquí, sólo API .NET.

Bueno, no sólo como JFugue pero yo he utilizado la biblioteca BASS para .Net. Puede encontrar la biblioteca en la web Un4seen

Tiene control de audio y MIDI a través de plugins. Espero que ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top