Sobre o projeto

PianoPlayer é um gerador automático de dedilhados de piano para partituras MusicXML e MIDI. Ele busca uma sequência de dedilhado de baixo esforço para uma ou ambas as mãos, minimizando a velocidade e o movimento dos dedos, levando em consideração as posições físicas dos dedos, as durações das notas e o tamanho da mão, em vez de depender de tabelas de consulta estáticas. A ferramenta suporta os formatos de entrada MusicXML, MusicXML compactado, MuseScore, MIDI e PIG. Ela pode anotar partituras com números de dedilhado, preservar marcas de dedilhado pré-existentes como âncoras e gerar MusicXML anotado ou texto tabular. Uma interface de linha de comando oferece opções para roteamento das mãos, profundidade de busca, predefinições de tamanho de mão, colorização por mão ou custo computado e abertura dos resultados no MuseScore. Uma GUI Tkinter também está disponível para importar partituras e gerar dedilhados de forma interativa. Extras opcionais permitem visualização e reprodução 3D com vedo, suporte a entrada MIDI, reprodução de som e compilações executáveis independentes. O algoritmo é dinâmico e visa sugerir uma combinação de dedilhado ideal que minimize movimentos desnecessários das mãos, embora exclua algumas combinações de dedos improváveis e assuma que as mãos são independentes.