Question

Je dois développer un évaluateur de performance pour jouer du piano. Sur la base d'un midi généré à partir de partitions, je dois évaluer le midi du jeu réel (clavier midi). Je prévois d'évaluer le jeu en fonction de la note pas, la durée et l'intensité sonore. L'évaluation est que je suppose une comparaison des notes de la partition et jouer en midi.

Mais je ne sais pas comment je peux visualiser (c.-à-spectacle où la personne a mal parti) ce processus d'évaluation. dire montrent peut-être à la fois la notation et de souligner que la note est allé mal. Mais comment puis-je montrer tout cela sous une forme graphique? Ou plus précisément sur une douelle (une partition) lui-même. J'ai détails de la note (hauteur, durée) et les détails de score (clé et signature de temps) stockées dans une table, et j'utilise Java. Mais je n'ai pas la moindre idée de comment je peux mettre tout cela en forme graphique.

Toute idée est plus grandement appréciée. grâce Advance

Était-ce utile?

La solution

Qu'est-ce que vous parlez, vraiment, est un outil de diff graphique pour la notation musicale. Je pense que la meilleure façon de montrer les différences est avec une superposition de notes jouées (et) repose sur les symboles de notation « corrects ». Là où ça devient est délicat à montrer les différences de volume, si les notes sont jouées (ou devraient être lus) staccato, Marcato, tenuto, etc. Par exemple, une note avec un point au-dessus, il est destiné à être joué staccato, mais votre représentation MIDI une note de quart peut être interprété comme une note de huit suivie par huit autres, etc.

Vous aurez également Quantifier les résultats du jeu en direct , ce qui signifie que vous devrez permettre une certaine marge de manœuvre pour l'être humain d'être un peu avant ou après le temps sans différemment notation de. Si vous ne le faites pas, la seule « correcte » des notes sera très mécanique (et pas agréable à l'oreille).

En ce qui concerne l'élaboration de la notation et en le plaçant sur les bonnes lignes ou des espaces sur les barres, qui est pas difficile si vous comprenez comment dessiner des graphiques. Il y a polices musicales disponibles qui vous permet d'utiliser des caractères alphanumériques pour représenter les corps de note, les tiges, les restes , etc., vous aurez aussi de comprendre les signatures clés, altérations, lorsque certains enharmonic , etc.

Ce n'est pas une petite entreprise que vous proposez, et il y a déjà beaucoup de logiciels là-bas qui fait beaucoup de ce que vous essayez de faire. Peut-être certains existe qui fait exactement ce que vous voulez faire, donc faire de la recherche avant de commencer à coder. :) Regardez divers travaux qui a déjà été fait et voir si il y a quelque chose que vous pouvez utiliser ou qui mettriez-vous votre projet.

mon propre lecteur clavier / enregistreur MIDI pour QuickTime la mise en œuvre il y a quelques années et a dû résoudre un certain nombre de problèmes que vous rencontrez. Je l'ai fait pour le plaisir, et n'a amusant (et éducatif pour moi), mais il ne pourrait jamais rivaliser avec des logiciels commerciaux dans le genre. Et bien que les gens ont apprécié, je n'ai pas eu le temps de le maintenir et ajouter les fonctionnalités les gens voulaient, donc finalement je devais abandonner. Ce genre de chose est vraiment beaucoup de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top