প্রকল্প সম্পর্কে

PianoPlayer হলো MusicXML এবং MIDI স্কোরের জন্য একটি স্বয়ংক্রিয় পিয়ানো ফিঙ্গারিং জেনারেটর। এটি স্থির লুকআপ টেবিলের উপর নির্ভর না করে আঙুলের গতি ও নড়াচড়া ন্যূনতম করে, শারীরিক আঙুলের অবস্থান, নোটের স্থায়িত্ব এবং হাতের আকার বিবেচনা করে এক বা উভয় হাতের জন্য কম-পরিশ্রমের ফিঙ্গারিং ক্রম খোঁজে। এই টুলটি MusicXML, সংকুচিত MusicXML, MuseScore, MIDI এবং PIG ইনপুট ফরম্যাট সমর্থন করে। এটি স্কোরে ফিঙ্গারিং নম্বর যোগ করতে পারে, পূর্ব-বিদ্যমান ফিঙ্গারিং চিহ্নগুলিকে অ্যাঙ্কর হিসেবে সংরক্ষণ করতে পারে এবং অ্যানোটেটেড MusicXML বা ট্যাবুলার টেক্সট আউটপুট দিতে পারে। একটি কমান্ড-লাইন ইন্টারফেস হ্যান্ড রাউটিং, সার্চ ডেপথ, হাতের আকারের প্রিসেট, হাত বা গণনাকৃত খরচ অনুযায়ী রঙিনকরণ এবং MuseScore-এ ফলাফল খোলার অপশন প্রদান করে। স্কোর ইমপোর্ট করে ইন্টারঅ্যাক্টিভভাবে ফিঙ্গারিং তৈরি করার জন্য একটি Tkinter GUI-ও উপলব্ধ। ঐচ্ছিক অতিরিক্ত সুবিধাগুলি vedo দিয়ে 3D ভিজ্যুয়ালাইজেশন ও প্লেব্যাক, MIDI ইনপুট সাপোর্ট, সাউন্ড প্লেব্যাক এবং স্ট্যান্ডঅ্যালোন এক্সিকিউটেবল বিল্ড সক্ষম করে। অ্যালগরিদমটি ডায়নামিক এবং অপ্রয়োজনীয় হাতের নড়াচড়া ন্যূনতম করে এমন একটি সর্বোত্তম ফিঙ্গারিং সংমিশ্রণ প্রস্তাব করার লক্ষ্য রাখে, যদিও এটি কিছু অসম্ভাব্য আঙুলের সংমিশ্রণ বাদ দেয় এবং ধরে নেয় যে হাত দুটি স্বাধীন।