Об этом проекте

PianoPlayer — это автоматический генератор фортепианной аппликатуры для партитур MusicXML и MIDI. Он ищет последовательность аппликатуры с минимальными усилиями для одной или обеих рук, минимизируя скорость и перемещение пальцев, учитывая физическое положение пальцев, длительности нот и размер руки, а не полагаясь на статические справочные таблицы. Инструмент поддерживает входные форматы MusicXML, сжатый MusicXML, MuseScore, MIDI и PIG. Он может аннотировать партитуры номерами аппликатуры, сохранять существующие обозначения аппликатуры как якоря и выводить аннотированный MusicXML или табличный текст. Интерфейс командной строки предлагает параметры для маршрутизации рук, глубины поиска, предустановок размера руки, раскраски по руке или вычисленной стоимости и открытия результатов в MuseScore. Также доступен графический интерфейс Tkinter для импорта партитур и интерактивной генерации аппликатуры. Дополнительные возможности обеспечивают 3D-визуализацию и воспроизведение с помощью vedo, поддержку MIDI-ввода, звуковое воспроизведение и сборку автономных исполняемых файлов. Алгоритм является динамическим и стремится предложить оптимальную комбинацию аппликатуры, которая минимизирует ненужные движения рук, хотя он исключает некоторые маловероятные комбинации пальцев и предполагает, что руки независимы.