इस प्रोजेक्ट के बारे में
कलिंका रास्पबेरी पाई या किसी भी लिनक्स मशीन को एक स्व-होस्टेड संगीत प्लेयर में बदल देती है, जिसे फोन, डेस्कटॉप ऐप या ब्राउज़र से नियंत्रित किया जा सकता है। सर्वर लाइब्रेरी रखता है, जबकि एक अलग रेंडरर सीधे ALSA एक्सेस के साथ प्लेबैक करता है, इसलिए यह उसी मशीन पर या प्रत्येक एम्प्लीफायर के पास एक पाई पर चल सकता है। फ़ाइलें स्थानीय रहती हैं: कोई खाता नहीं, कोई टेलीमेट्री नहीं, और सेमांटिक खोज डिवाइस पर चलती है। दो वैकल्पिक नेटवर्क सुविधाएँ मौजूद हैं — मेटाडेटा लुकअप (MusicBrainz, Wikidata, Deezer, Cover Art Archive) और एक घंटे में एक बार रिलीज़ जाँच।
इंस्टॉलेशन विकल्पों में रास्पबेरी पाई के लिए तैयार इमेज फ्लैश करना, Debian 13, Raspberry Pi OS (64-बिट) या Ubuntu 24.04 के लिए एक-कमांड इंस्टॉल स्क्रिप्ट, और वर्चुअल मशीन उपयोग शामिल हैं। ऐप या ब्राउज़र में एक सेटअप विज़ार्ड पूछता है कि संगीत कहाँ है और ध्वनि कहाँ से आनी चाहिए, जिसमें संपादित करने के लिए कोई कॉन्फ़िग फ़ाइल नहीं है।
मुख्य क्षमताएँ:
- निर्देशिका निगरानी और मेटाडेटा मरम्मत के साथ लाइब्रेरी इंडेक्सिंग, जिसमें कुंजी दिए जाने पर AcoustID फिंगरप्रिंटिंग, साथ ही आर्टवर्क निष्कर्षण, कैशिंग और जनरेशन शामिल है।
- स्मार्ट सर्च: प्राकृतिक-भाषा प्रश्न जैसे "dreamy ambient guitar", जिन्हें CLAP मॉडल के साथ ऑडियो का विश्लेषण करके मिलाया जाता है; Jamendo एक पूर्वनिर्मित इंडेक्स से मेल खाता है। प्रति प्लगइन ऑप्ट-इन।
- C++ रेंडरर के माध्यम से सीधे ALSA एक्सेस के साथ बिट-परफेक्ट प्लेबैक, FLAC और MP3 को 192 kHz / 24-बिट तक समर्थन, समान-फ़ॉर्मेट ट्रैक्स के बीच गैपलेस, और सॉफ़्टवेयर वॉल्यूम सक्षम न होने तक अपरिवर्तित सैंपल।
- किसी भी नेटवर्क बॉक्स पर रेंडरर आउटपुट के रूप में दिखाई देते हैं, mDNS के माध्यम से सर्वर खोजते हैं, और स्वयं अपग्रेड होते हैं।
- एक ब्राउज़र प्लेयर किसी भी ब्राउज़र को रिमोट और आउटपुट दोनों बनाता है।
- प्लगइन सामान्य Python पैकेज हैं जो रनटाइम पर खोजे जाते हैं; My Library और Jamendo अंतर्निहित आते हैं, और MusicCast Yamaha वॉल्यूम और पावर संभालता है।
- Settings से लाइव कॉन्फ़िगरेशन, सामान्य फ़ील्ड के एक सरल स्तर और about:config-शैली खोज के साथ।
- स्व-अपडेट: सर्वर हर घंटे रिलीज़ जाँचता है और प्लेबैक रुके रहने के दौरान शांत घंटों में स्वतः अपग्रेड कर सकता है; सर्वर, प्लगइन, ब्राउज़र प्लेयर और रेंडरर एक साथ अपडेट होते हैं, रेंडरर पहले।
आवश्यकताएँ: 64-बिट OS (arm64 या amd64)। प्लेबैक और लाइब्रेरी के लिए रास्पबेरी पाई 3 / Zero 2 W या 512 MB RAM वाला कोई भी arm64/amd64 बॉक्स (1 GB आरामदायक)। स्मार्ट सर्च के लिए रास्पबेरी पाई 4B 2 GB RAM के साथ या 2 GB+ वाला कोई भी arm64/amd64 बॉक्स, लगभग 1 GB अतिरिक्त डिस्क के साथ; इसे प्रति इंस्टॉल टॉगल किया जा सकता है।
बिट-परफेक्ट व्यवहार रेंडरर पर निर्भर करता है। डिफ़ॉल्ट C++ रेंडरर सीधे साउंड कार्ड से बात करता है और निर्देश दिए बिना ऑडियो नहीं बदलता; सॉफ़्टवेयर वॉल्यूम अपवाद है। ऐप बताता है कि मार्ग 1:1 है या नहीं: hw: सैंपल अपरिवर्तित लेता है, plughw: रीसैंपल और रीफ़ॉर्मेट करता है, और default या साउंड सर्वर मिक्स करता है। इन-ब्राउज़र प्लेबैक ब्राउज़र ऑडियो स्टैक से गुज़रता है, इसलिए यह गैपलेस या बिट-परफेक्ट की गारंटी नहीं देता।
दस्तावेज़ीकरण इंस्टॉलेशन, पहली बार सेटअप, ऐप मैनुअल, आर्किटेक्चर, डेवलपमेंट, रेंडरर डिज़ाइन, एप्लायंस इमेज और रिलीज़िंग को कवर करता है। परियोजना अपने चर्चा थ्रेड में परीक्षण प्रतिक्रिया आमंत्रित करती है। स्रोत कोड GPL-3.0-or-later है; दृश्य संपत्तियाँ एक अलग लाइसेंस का उपयोग करती हैं जिसके लिए लेखक की अनुमति आवश्यक है। तृतीय-पक्ष शर्तें THIRD-PARTY-NOTICES.md में सूचीबद्ध हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.