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

Music Player एक विस्तारणीय संगीत डेमॉन, सर्वर और क्लाइंट है जो Rust में लिखा गया है, और एक ही बाइनरी के रूप में वितरित किया जाता है जिसमें शून्य रनटाइम निर्भरताएँ हैं। इसे MPD और Mopidy की भावना में डिज़ाइन किया गया है। प्लेबैक Rockbox फर्मवेयर के ऑडियो इंजन (rockbox-playback, rockbox-dsp, और rockbox-metadata क्रेट्स के माध्यम से) द्वारा संचालित है, जो MP3, FLAC, Vorbis, Opus, MP4/AAC/ALAC, WavPack, APE, WMA, और chiptunes सहित 40+ प्रारूपों का समर्थन करता है। DSP श्रृंखला EQ प्रीसेट, क्रॉसफेड, और ReplayGain प्रदान करती है, साथ ही गैपलेस-ग्रेड बफ़रिंग और नेटिव HTTP स्ट्रीमिंग भी। डेमॉन संगीत लाइब्रेरी को SQLite में FTS5 पूर्ण-पाठ खोज के साथ इंडेक्स करता है, जिसे डेटाबेस ट्रिगर्स द्वारा स्वचालित रूप से सिंक में रखा जाता है। यह लाइब्रेरी को gRPC (tonic, grpc-web सक्षम), GraphQL (GraphiQL के साथ), WebSocket इवेंट्स, और एक वेब UI के माध्यम से उजागर करता है। वही बाइनरी सर्वर और क्लाइंट दोनों के रूप में कार्य करती है — पहला आह्वान डेमॉन शुरू करता है, बाद के आह्वान उससे जुड़ते हैं। उपयोगकर्ता इंटरफ़ेस में शामिल हैं: - एक टर्मिनल UI (ratatui) जिसमें fzf-शैली का फ़ज़ी फाइंडर, neovim-प्रेरित स्टेटस लाइन, और हेल्प ओवरले है। - एक वेब UI (React 19, TanStack Query, Jotai, Tailwind v4) जिसमें GraphQL सब्सक्रिप्शन के माध्यम से लाइव प्लेबैक स्थिति है, और फ़ोन चौड़ाई तक रिस्पॉन्सिव है। - एक स्किन करने योग्य Slint डेस्कटॉप ऐप जिसमें एम्बेडेड डेमॉन है, और वेब UI के समान स्किन, फ़ॉन्ट, और कंपोनेंट साझा करता है। अतिरिक्त सुविधाएँ: - Subsonic/Navidrome और Jellyfin सर्वर से ब्राउज़ और स्ट्रीम करें। - Chromecast और UPnP/DLNA रेंडरर्स पर कास्ट करें, या किसी अन्य music-player डेमॉन को नियंत्रित करें। - इंटरनेट रेडियो खोज और ब्राउज़िंग (Radio Browser + TuneIn) बुकमार्क और फुलस्क्रीन now-playing व्यू के साथ। - AT Protocol पर Rocksky स्क्रॉबलिंग। - रेडियो बुकमार्क और पसंदीदा गानों के लिए डिवाइसों के बीच AT Protocol सिंक। - Chromaprint के माध्यम से एकॉस्टिक फिंगरप्रिंटिंग, ऑडियो द्वारा फ़ाइलों की पहचान और खराब टैग वाली फ़ाइलों को AcoustID/MusicBrainz से नाम देना। - DuckDB द्वारा संचालित श्रवण विश्लेषण, Spotify, Last.fm, और Rocksky इतिहास आयात करना (स्रोतों में डीडुप्लिकेटेड) सत्र, स्किप, और रुचि-बदलाव विश्लेषण के लिए। - लचीला ऑडियो आउटपुट: सिस्टम डिवाइस (cpal), stdout, FIFO, Unix सॉकेट, या TCP सॉकेट। इंस्टॉलेशन curl इंस्टॉल स्क्रिप्ट, npm, Homebrew (डेस्कटॉप ऐप के लिए macOS cask सहित), APT और DNF रिपॉज़िटरी, AUR, Nix flakes, और macOS (arm64/x86_64) और Linux (amd64/arm64) के लिए प्रीबिल्ट बाइनरीज़ के माध्यम से उपलब्ध है। कॉन्फ़िगरेशन ~/.config/music-player/settings.toml में रहता है, जिसमें प्रत्येक कुंजी MUSIC_PLAYER_* पर्यावरण चर के माध्यम से ओवरराइड की जा सकती है।