منصوبے کے بارے میں

میوزک پلیئر ایک قابل توسیع میوزک ڈیمون، سرور اور کلائنٹ ہے جو Rust میں لکھا گیا ہے، ایک واحد بائنری کے طور پر تقسیم کیا جاتا ہے جس میں صفر رن ٹائم انحصار ہیں۔ یہ MPD اور Mopidy کی روح میں ڈیزائن کیا گیا ہے۔ پلے بیک Rockbox فرم ویئر کے آڈیو انجن (rockbox-playback، rockbox-dsp، اور rockbox-metadata crates کے ذریعے) سے چلتا ہے، جو MP3، FLAC، Vorbis، Opus، MP4/AAC/ALAC، WavPack، APE، WMA، اور chiptunes سمیت 40+ فارمیٹس کی حمایت کرتا ہے۔ DSP چین EQ presets، crossfade، اور ReplayGain فراہم کرتا ہے، gapless-grade بفرنگ اور native 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 رینڈررز پر کاسٹ کریں، یا کسی دوسرے میوزک پلیئر ڈیمون کو کنٹرول کریں۔ - انٹرنیٹ ریڈیو سرچ اور براؤزنگ (Radio Browser + TuneIn) بک مارکس اور فل اسکرین ناؤ پلےنگ ویو کے ساتھ۔ - AT Protocol پر Rocksky اسکروبلنگ۔ - ریڈیو بک مارکس اور پسندیدہ گانوں کی AT Protocol سنک تمام ڈیوائسز پر۔ - Chromaprint کے ذریعے ایکوسٹک فنگر پرنٹنگ، آڈیو کے ذریعے فائلوں کی شناخت اور AcoustID/MusicBrainz سے ناقص ٹیگ والی فائلوں کو نام دینا۔ - DuckDB سے چلنے والی سننے کی تجزیات، Spotify، Last.fm، اور Rocksky ہسٹری درآمد کرنا (ذرائع میں ڈیڈپلیکیٹ) سیشن، اسکپ، اور ٹیسٹ ڈرفٹ تجزیہ کے لیے۔ - لچکدار آڈیو آؤٹ پٹ: سسٹم ڈیوائس (cpal)، stdout، FIFO، Unix socket، یا TCP socket۔ انسٹالیشن curl انسٹال اسکرپٹ، npm، Homebrew (ڈیسک ٹاپ ایپ کے لیے macOS cask سمیت)، APT اور DNF ریپوزٹریز، AUR، Nix flakes، اور macOS (arm64/x86_64) اور Linux (amd64/arm64) کے لیے پری بلٹ بائنریز کے ذریعے دستیاب ہے۔ کنفیگریشن ~/.config/music-player/settings.toml میں رہتی ہے، ہر کلید MUSIC_PLAYER_* ماحول متغیرات کے ذریعے اوور رائیڈ کی جا سکتی ہے۔