প্রকল্প সম্পর্কে
Oh Sheet! একটি ওপেন-সোর্স পাইপলাইন যা গানকে দুই হাতের পিয়ানো শিট মিউজিকে রূপান্তর করে। ব্যবহারকারীরা YouTube URL পেস্ট করতে পারেন, MP3/WAV অডিও আপলোড করতে পারেন, অথবা MIDI ফাইল দিতে পারেন, এবং সিস্টেমটি PDF স্কোর, MusicXML এবং মানবিক MIDI ফিরিয়ে দেয়।
ব্যাকএন্ড Python ও FastAPI দিয়ে তৈরি। এটি অডিও ইনজেশনের জন্য yt-dlp, ঐচ্ছিক স্টেম পৃথকীকরণের জন্য Demucs এবং অডিও-টু-MIDI ট্রান্সক্রিপশনের জন্য Spotify-এর Basic Pitch ব্যবহার করে। একটি কাস্টম অ্যারেঞ্জমেন্ট ধাপ ডান হাতে মেলোডি এবং বাম হাতে বেস/হারমোনি নির্ধারণ করে। একটি মানবিকীকরণ ধাপ মাইক্রো-টাইমিং, ভেলোসিটি ডায়নামিক্স, প্যাডেল চিহ্ন এবং আর্টিকুলেশন যোগ করে। এনগ্রেভিং ডিফল্টভাবে একটি ইন-প্রসেস music21 ও LilyPond পাইপলাইনে চলে যা MusicXML ও PDF তৈরি করে; একটি ঐচ্ছিক রিমোট HTTP এনগ্রেভার সার্ভিস ফলব্যাক হিসেবে ব্যবহার করা যেতে পারে।
ফ্রন্টএন্ড একটি Flutter অ্যাপ্লিকেশন যেখানে OpenSheetMusicDisplay (OSMD) ও Tone.js প্লেব্যাক দ্বারা চালিত একটি ইন্টারঅ্যাকটিভ শিট মিউজিক ভিউয়ার রয়েছে। এতে রঙ-কোডেড হাত এবং টেম্পো-সিঙ্ক করা বিট গ্রিডসহ একটি কাস্টম ক্যানভাস-ভিত্তিক পিয়ানো রোলও অন্তর্ভুক্ত। WebSocket ইভেন্ট প্রতিটি ধাপের জন্য মাসকট অ্যানিমেশনসহ পাইপলাইনের অগ্রগতি স্ট্রিম করে।
প্রকল্পটি অডিও বা MIDI আপলোড, জব সাবমিট, স্ট্যাটাস পোলিং, লাইভ ইভেন্ট স্ট্রিমিং এবং আর্টিফ্যাক্ট ডাউনলোডের জন্য একটি REST API প্রকাশ করে। বাহ্যিক অর্কেস্ট্রেশনের জন্য প্রতি-ধাপের ওয়ার্কার এন্ডপয়েন্টও উপলব্ধ। Docker Compose-এর মাধ্যমে ডিপ্লয়মেন্ট সমর্থিত, এবং রিপোজিটরিতে CI ওয়ার্কফ্লো, অফলাইন ট্রান্সক্রিপশন মূল্যায়ন টুলিং এবং TuneChat সহযোগী সঙ্গীত শেখার প্ল্যাটফর্মের সাথে ইন্টিগ্রেশন অন্তর্ভুক্ত রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.