8
votes

.NET API pour la programmation musicale?

En termes courts, je suis à la recherche d'une traduction .net de Jfugue .

mise à jour
Je me rends compte qu'il n'y a pas de réelle alternative .Net Alternative pour Jfugue, les poteaux ci-dessous sont toujours super comme une ligne directrice pour celui qui veut le développer par le sien.
Merci pour vous tous.

Remarque: je veux emphIser que ma recherche soit sur la partie de la transcription, pas la partie de jeu, en d'autres termes, je recherche un moteur .NET qui contient des cours de mappage MIDI etc.

Naudio semble être l'alternative la plus chaude jusqu'à présent.


3 commentaires

Je ne connais pas une implémentation .NET de Jfugue (comme l'auteur de Jfugue, j'ai une très bonne idée de cela). Faites-moi savoir si vous souhaitez que mes conseils pour créer quelque chose de nouveau!


@David dès que j'ai vu l'annonce Stackoverflow pour Jfugue, j'ai commencé à chercher Nfugue :-)


@Ben, assurez-vous de faire sauter une fois que vous avez le sn 'nouvelles ...


6 Réponses :


1
votes

Carl Franklin L'hôte de Dotnet Rocks a fait du travail avec ceci, si vous regardez ses échantillons de code, cela peut aider: http://www.franklins.net/dotnet.aspx .

Il a également fait un Écran coulé sur les routeurs MIDI .

J'espère que cela aide


1 commentaires

C'est bien au-delà du juge, mais merci d'avoir posté. Si vous trouvez encore plus, j'apprécierai votre contribution.



2
votes

Checkout NAUDIO par Mark Heath , une grande bibliothèque de musique .NET Je dirais que cela devrait être contenu dans la BCL.

 logo
(source: Google.com )
MIDI-DOT-NET
Un autre grand projet C # de Tom Lokovic.


0 commentaires

0
votes

Eh bien, pas seulement comme Jfugue, mais j'ai utilisé la bibliothèque de basse pour .NET. Vous pouvez trouver la bibliothèque chez Le Web UN4SEN

Il a des plug-ins de contrôle audio et de MIDI Thru. J'espère que cela aide.


1 commentaires

Je me concentre dans la partie de la transcription de la musique que la basse ne fournit pas du tout.



1
votes

Je ne sais pas si cela vous aidera ou non: http: //www.c-sharscorner.com/uploadfile/mgold/sheetmusicrecorder09242005060541am/sheetmusicrecorder.aspx

C'est un clavier musical, mais vous devriez être capable d'inverser l'ingénieur le code source et de l'adapter en fonction de ce que vous essayez de faire.


0 commentaires

1
votes

J'ai utilisé Toolkit MIDI avant le début du point de départ , peut-être que vous le trouvez utile.

BTW, Jfugue n'est pas seulement une bibliothèque, mais aussi une syntaxe. Je travaille sur le portant à Ruby, et ce serait bien si quelqu'un (vous, peut-être?) Le port à .NET =)


1 commentaires

Exactement, je parle de la syntaxe! C'est pourquoi j'ai mentionné "comme Fugue"



1
votes

DrywetMidi possède des capacités de programmation de musique basée sur MIDI. Il n'y a pas de génération sonore là-bas, seulement en composant API permettant de créer des fichiers MIDI. Un exemple rapide:

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


1 commentaires

Je ne suis plus dans celui-ci actuellement, mais sonne bien!