इस प्रोजेक्ट के बारे में
EchoMusic एक डेस्कटॉप-केंद्रित, सरल, परिष्कृत और शक्तिशाली तृतीय-पक्ष संगीत प्लेयर (कुगौ कॉन्सेप्ट संस्करण) है। यह परियोजना Electron, Vue 3, TypeScript और Rust (NAPI के माध्यम से) जैसी आधुनिक तकनीकों से निर्मित है, और macOS, Windows तथा Linux पर पूर्ण क्रॉस-प्लेटफ़ॉर्म समर्थन प्रदान करती है।
### मुख्य विशेषताएँ
- **उत्कृष्ट सौंदर्य और अनुकूलन**: डेस्कटॉप लेआउट के लिए सावधानीपूर्वक अनुकूलित, डार्क/लाइट मोड और थीम रंग अनुकूलन के साथ, सूचना घनत्व और इमर्सिव अनुभव दोनों को संतुलित करता है।
- **बहु-स्रोत संगीत और प्लेलिस्ट आयात**: गाने, कलाकार, एल्बम, चार्ट आदि के लिए अनुशंसा और खोज का समर्थन करता है, साथ ही NetEase Cloud, QQ Music, Kuwo, Kugou, Soda, Spotify, Apple Music जैसे प्रमुख प्लेटफ़ॉर्म से बाहरी प्लेलिस्ट आयात करता है।
- **शक्तिशाली ऑडियो एन्हांसमेंट इंजन**: अंतर्निहित क्रॉस-प्लेटफ़ॉर्म ध्वनि इंजन, 10-बैंड इक्वलाइज़र (स्वचालित प्री-गेन मुआवजे के साथ), LUFS लाउडनेस सामान्यीकरण, WAV/IRS स्थानिक ऑडियो प्रभाव, साथ ही गति प्लेबैक और फेड-इन/फेड-आउट गाने बदलने का समर्थन करता है।
- **प्लगइन एक्सटेंशन सिस्टम**: ऑनलाइन प्लगइन स्रोत ब्राउज़िंग और इंस्टॉलेशन, स्थानीय प्लगइन लोडिंग का समर्थन करता है, जिससे डेवलपर्स कस्टम पेज, साइडबार, सेटिंग्स, प्लेयर बटन और प्ले इवेंट लिसनर जोड़ सकते हैं।
- **सिस्टम-स्तरीय गहन एकीकरण**: macOS MPNowPlayingInfoCenter, Windows SMTC, Linux MPRIS का मूल एकीकरण, सिस्टम मीडिया कुंजी, प्रगति सिंक, ग्लोबल शॉर्टकट, सिस्टम ट्रे त्वरित नियंत्रण और डेस्कटॉप लिरिक्स का समर्थन।
- **स्थानीय और क्लाउड सिंक**: संगीत क्लाउड ड्राइव सुविधा, स्थानीय ऑडियो और क्रॉस-प्लेटफ़ॉर्म फ़ाइलों को क्लाउड में सिंक करने की क्षमता; निजी FM और गाना पहचान (माइक्रोफ़ोन और सिस्टम ऑडियो कैप्चर) का समर्थन।
- **डेटा पारदर्शिता**: मुख्य संगीत अनुरोध सीधे स्थानीय सेवा द्वारा संबंधित प्लेटफ़ॉर्म तक पहुँचते हैं, परियोजना ऑडियो रिले या क्लाउड खाता होस्टिंग प्रदान नहीं करती, जिससे उपयोगकर्ता डेटा सुरक्षा सुनिश्चित होती है।
### तकनीकी वास्तुकला
- **डेस्कटॉप शेल**: Electron 43.4
- **फ्रंटएंड फ्रेमवर्क**: Vue 3.5 + TypeScript 5.9 + Vite 8 + Pinia स्टेट प्रबंधन
- **UI घटक लाइब्रेरी**: Reka UI + Tailwind CSS v4.3
- **ऑडियो प्रोसेसिंग**: FFmpeg डिकोडिंग, SoundTouch गति परिवर्तन, Rust NAPI addon के माध्यम से प्रक्रिया में एम्बेडेड मूल ऑडियो आउटपुट।
- **नेटिव मॉड्यूल (Native Addons)**: napi-rs पर आधारित, जिसमें प्लेबैक डिकोडिंग, ऑडियो कैप्चर, सिस्टम मीडिया नियंत्रण, SQLite स्थायी भंडारण और प्लेटफ़ॉर्म अनुकूलन जैसे कई उच्च-प्रदर्शन मॉड्यूल शामिल हैं।
### विकास और निर्माण
परियोजना pnpm को पैकेज मैनेजर के रूप में उपयोग करती है और Git Submodules के माध्यम से `server` सबमॉड्यूल प्रबंधित करती है। विकास के लिए Node.js 22.12+, pnpm 9+, Rust स्थिर टूलचेन, और C/C++ कंपाइलर टूलचेन (LLVM/libclang सहित) की आवश्यकता होती है। परियोजना में पूर्ण GitHub Actions कॉन्फ़िगरेशन है जो मल्टी-प्लेटफ़ॉर्म स्वचालित निर्माण और Release प्रकाशन का समर्थन करता है। यह परियोजना GPL-3.0 ओपन-सोर्स लाइसेंस के तहत है, केवल व्यक्तिगत शिक्षा और तकनीकी अनुसंधान के लिए।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.