프로젝트 소개

PianoPlayer는 MusicXML 및 MIDI 악보를 위한 자동 피아노 운지법 생성기입니다. 정적 조회 테이블에 의존하지 않고 물리적 손가락 위치, 음표 길이, 손 크기를 고려하여 손가락 속도와 움직임을 최소화함으로써 한 손 또는 양손을 위한 저노력 운지 순서를 탐색합니다. 이 도구는 MusicXML, 압축 MusicXML, MuseScore, MIDI, PIG 입력 형식을 지원합니다. 악보에 운지 번호를 주석으로 달고, 기존 운지 표시를 앵커로 보존하며, 주석이 달린 MusicXML 또는 표 형식 텍스트를 출력할 수 있습니다. 명령줄 인터페이스는 손 라우팅, 탐색 깊이, 손 크기 프리셋, 손 또는 계산된 비용에 따른 색상 지정, MuseScore에서 결과 열기 옵션을 제공합니다. 악보를 가져오고 운지법을 대화형으로 생성하기 위한 Tkinter GUI도 사용할 수 있습니다. 선택적 추가 기능으로 vedo를 통한 3D 시각화 및 재생, MIDI 입력 지원, 사운드 재생, 독립 실행형 실행 파일 빌드가 가능합니다. 이 알고리즘은 동적이며 불필요한 손 움직임을 최소화하는 최적의 운지 조합을 제안하는 것을 목표로 하지만, 가능성이 낮은 일부 손가락 조합을 제외하고 두 손이 독립적이라고 가정합니다.