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

ChordMini একটি ওপেন-সোর্স মিউজিক বিশ্লেষণ অ্যাপ্লিকেশন, যা স্বয়ংক্রিয় কর্ড শনাক্তকরণ, বিট ট্র্যাকিং, সিঙ্ক্রোনাইজড লিরিক্স, গিটার কর্ড ডায়াগ্রাম, একটি পিয়ানো ভিজ্যুয়ালাইজার এবং একটি পরীক্ষামূলক মেলোডি ট্রান্সক্রিপশন ফিচার একত্রিত করে। এটি আপলোড করা অডিও বা ইউটিউব ভিডিও গ্রহণ করে এবং একটি পরিচ্ছন্ন ওয়েব ইন্টারফেসের মাধ্যমে ফলাফল উপস্থাপন করে। টুলটি একটি সিঙ্ক্রোনাইজড গ্রিড লেআউটসহ বিট এবং কর্ড বিশ্লেষণ, রোমান নিউমেরাল বিশ্লেষণ, কী মডুলেশন সংকেত, সরলীকৃত কর্ড নোটেশন, কর্ড সংশোধন এবং ইন্ট্রো, ভার্স, কোরাস, ব্রিজ ও আউট্রোর মতো কাঠামোগত অংশগুলোর জন্য গান বিভাজন ওভারলে প্রদান করে। গিটার ডায়াগ্রামে ফিঙ্গারিং প্যাটার্ন এবং স্ল্যাশ-কর্ড ম্যাচিংয়ের জন্য @tombatossals/chords-db ডাটাবেস ব্যবহার করা হয়। পিয়ানো ভিজ্যুয়ালাইজার কর্ড প্লেব্যাকের সাথে সিঙ্ক্রোনাইজড পতনশীল MIDI নোট দেখায় এবং DAW-এর জন্য MIDI এক্সপোর্ট সমর্থন করে। Sheet Sage নামে একটি পরীক্ষামূলক মেলোডি ট্রান্সক্রিপশন সার্ভিস আলাদা প্লেব্যাক, ক্যাশিং এবং MIDI এক্সপোর্টসহ একটি আনুমানিক মেলোডিক লাইন যোগ করতে পারে। একটি লিড শিট ভিউতে সিঙ্ক্রোনাইজড লিরিক্স ট্রান্সক্রিপশন এবং প্রাসঙ্গিক মিউজিক বিশ্লেষণ ও অনুবাদের জন্য একটি AI সহকারী অন্তর্ভুক্ত থাকে। প্রকল্পটি একটি Next.js ফ্রন্টএন্ড, একটি Python Flask ব্যাকএন্ড, স্টোরেজ ও ক্যাশিংয়ের জন্য Firebase এবং SongFormer সেগমেন্টেশন ও Sheet Sage মেলোডি ট্রান্সক্রিপশনের জন্য ঐচ্ছিক Docker সার্ভিস ব্যবহার করে। ব্যাকএন্ড মডেলগুলোর মধ্যে বিট শনাক্তকরণের জন্য Beat-Transformer এবং madmom এবং কর্ড শনাক্তকরণের জন্য Chord-CNN-LSTM, BTC-SL ও BTC-PL অন্তর্ভুক্ত। বহিরাগত সার্ভিসগুলোর মধ্যে বিশ্লেষণ ও অনুবাদের জন্য Google Gemini, অডিও এক্সট্রাকশনের জন্য yt-dlp, লিরিক্স সিঙ্ক্রোনাইজেশনের জন্য LRClib এবং শিট মিউজিক রেন্ডারিংয়ের জন্য OpenSheetMusicDisplay রয়েছে। সেটআপের জন্য Node.js, Python 3.10, ঐচ্ছিক সার্ভিসের জন্য Docker, মডেল চেকপয়েন্টের জন্য Git LFS এবং Firebase ও Gemini API কী প্রয়োজন।