इस प्रोजेक्ट के बारे में

PianoPlayer MusicXML और MIDI स्कोर के लिए एक स्वचालित पियानो फिंगरिंग जनरेटर है। यह स्थिर लुकअप तालिकाओं पर निर्भर रहने के बजाय भौतिक उंगली की स्थिति, नोट अवधि और हाथ के आकार को ध्यान में रखते हुए उंगली की गति और संचलन को न्यूनतम करके एक या दोनों हाथों के लिए कम-प्रयास वाली फिंगरिंग अनुक्रम की खोज करता है। यह उपकरण MusicXML, संपीड़ित MusicXML, MuseScore, MIDI और PIG इनपुट प्रारूपों का समर्थन करता है। यह स्कोर को फिंगरिंग संख्याओं के साथ एनोटेट कर सकता है, पूर्व-मौजूदा फिंगरिंग चिह्नों को एंकर के रूप में संरक्षित कर सकता है, और एनोटेटेड MusicXML या सारणीबद्ध पाठ आउटपुट कर सकता है। एक कमांड-लाइन इंटरफ़ेस हाथ रूटिंग, खोज गहराई, हाथ के आकार के प्रीसेट, हाथ या गणना की गई लागत के आधार पर रंग भरने और MuseScore में परिणाम खोलने के विकल्प प्रदान करता है। स्कोर आयात करने और फिंगरिंग को अंतःक्रियात्मक रूप से उत्पन्न करने के लिए एक Tkinter GUI भी उपलब्ध है। वैकल्पिक अतिरिक्त सुविधाएँ vedo के साथ 3D विज़ुअलाइज़ेशन और प्लेबैक, MIDI इनपुट समर्थन, ध्वनि प्लेबैक और स्टैंडअलोन निष्पादन योग्य बिल्ड को सक्षम करती हैं। एल्गोरिथ्म गतिशील है और एक इष्टतम फिंगरिंग संयोजन सुझाने का लक्ष्य रखता है जो अनावश्यक हाथ संचलन को न्यूनतम करता है, हालांकि यह कुछ असंभावित उंगली संयोजनों को बाहर करता है और मानता है कि हाथ स्वतंत्र हैं।