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

ChordMini एक ओपन-सोर्स संगीत विश्लेषण एप्लिकेशन है जो स्वचालित कॉर्ड पहचान, बीट ट्रैकिंग, सिंक्रोनाइज़्ड लिरिक्स, गिटार कॉर्ड डायग्राम, एक पियानो विज़ुअलाइज़र और एक प्रायोगिक मेलोडी ट्रांसक्रिप्शन सुविधा को जोड़ती है। यह अपलोड किए गए ऑडियो या YouTube वीडियो को स्वीकार करता है और एक साफ़ वेब इंटरफ़ेस के माध्यम से परिणाम प्रस्तुत करता है। यह उपकरण सिंक्रोनाइज़्ड ग्रिड लेआउट, रोमन अंक विश्लेषण, की मॉड्यूलेशन संकेत, सरलीकृत कॉर्ड नोटेशन, कॉर्ड सुधार, और इंट्रो, वर्स, कोरस, ब्रिज और आउट्रो जैसे संरचनात्मक खंडों के लिए गीत विभाजन ओवरले के साथ बीट और कॉर्ड विश्लेषण प्रदान करता है। गिटार डायग्राम फिंगरिंग पैटर्न और स्लैश-कॉर्ड मिलान के लिए @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 कुंजियों की आवश्यकता होती है।