À propos du projet

PianoPlayer est un générateur automatique de doigtés de piano pour les partitions MusicXML et MIDI. Il recherche une séquence de doigtés à faible effort pour une ou deux mains en minimisant la vitesse et le mouvement des doigts, en tenant compte des positions physiques des doigts, des durées de notes et de la taille de la main plutôt qu'en s'appuyant sur des tables de correspondance statiques. L'outil prend en charge les formats d'entrée MusicXML, MusicXML compressé, MuseScore, MIDI et PIG. Il peut annoter les partitions avec des numéros de doigtés, préserver les marques de doigtés existantes comme points d'ancrage et produire en sortie du MusicXML annoté ou du texte tabulaire. Une interface en ligne de commande propose des options pour le routage des mains, la profondeur de recherche, les préréglages de taille de main, la colorisation par main ou par coût calculé, et l'ouverture des résultats dans MuseScore. Une interface graphique Tkinter est également disponible pour importer des partitions et générer des doigtés de manière interactive. Des extensions optionnelles permettent la visualisation et la lecture 3D avec vedo, la prise en charge de l'entrée MIDI, la lecture audio et la construction d'exécutables autonomes. L'algorithme est dynamique et vise à suggérer une combinaison de doigtés optimale qui minimise les mouvements inutiles de la main, bien qu'il exclue certaines combinaisons de doigts improbables et suppose que les mains sont indépendantes.