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

Viboplr macOS اور Windows کے لیے ایک پلگ ان فرسٹ ڈیسک ٹاپ میوزک پلیئر ہے، جو Tauri 2، React اور Rust سے بنایا گیا ہے۔ یہ مقامی فولڈرز اور ریموٹ میوزک سروسز سے آڈیو اور ویڈیو چلاتا ہے، ایک آرکیسٹریٹر کے طور پر کام کرتا ہے: ایک پلگ ان سسٹم سٹریمنگ فراہم کنندگان، میٹا ڈیٹا سروسز، بول ڈیٹا بیس اور امیج ذرائع کو جوڑتا ہے، جبکہ کور ایپ پلے بیک، لائبریری مینجمنٹ اور UI کو سنبھالتی ہے۔ لائبریری مینجمنٹ مقامی فولڈرز کو پس منظر میں پیش رفت رپورٹنگ اور ریئل ٹائم فائل دیکھنے کے ساتھ اسکین کیا جاتا ہے۔ Subsonic/Navidrome مجموعے اسی لائبریری میں ہم آہنگ ہوتے ہیں، اور ریموٹ مجموعے پلگ ان کے ذریعے منسلک کیے جا سکتے ہیں۔ مقامی ٹریکس کو ایک خود ساختہ، ہوسٹ ایبل میوزک سورس (مینی فیسٹ اور فائلیں) کے طور پر برآمد کیا جا سکتا ہے، اور شائع شدہ مینی فیسٹس کو مجموعوں کے طور پر سبسکرائب کیا جا سکتا ہے۔ میٹا ڈیٹا lofty ٹیگ لائبریری کے ذریعے پڑھا جاتا ہے جس میں فائل نام پارسنگ فال بیک ہوتا ہے، اور تلاش SQLite FTS5 کے ذریعے عنوانات، فنکاروں، البمز، انواع اور فائل ناموں میں، لہجے اور کیس سے غیر حساس، چلتی ہے۔ صنف میٹا ڈیٹا ٹیگز کے طور پر ذخیرہ کیا جاتا ہے جس میں ٹریکس کے ساتھ کئی سے کئی تعلقات ہوتے ہیں۔ پلے بیک ڈیفالٹ انجن مقامی mpv ہے، جو بنڈل libmpv پر بنایا گیا ہے، جو مقامی ڈی کوڈنگ، گیپ لیس پلے بیک اور خصوصی (بٹ پرفیکٹ) آڈیو آؤٹ پٹ پیش کرتا ہے، دونوں پلیٹ فارمز پر مقامی ویڈیو رینڈرنگ کے ساتھ۔ سسٹم ویب ویو کے ذریعے ایک HTML5 براؤزر انجن خودکار فال بیک کے طور پر کام کرتا ہے۔ دیگر پلے بیک خصوصیات میں 10 بینڈ ایکولائزر، ReplayGain نارملائزیشن، 10 سیکنڈ تک کنفیگر ایبل کراس فیڈ، ٹرن ٹیبل طرز کی رفتار کنٹرول، ڈریگ اینڈ ڈراپ قطار مینجمنٹ، آٹو کنٹینیو قواعد، ٹریک، فنکار یا ٹیگ سے لامتناہی ریڈیو اسٹیشنز، تین ریاستی پسند، ایک کمپیکٹ ہمیشہ اوپر منی پلیئر، اور ویڈیو کے لیے اسٹوری بورڈ پیش نظارہ کے ساتھ ویو فارم سییک بار شامل ہیں۔ مناظر اور سکنز مناظر میں ہوم (ریڈیو کیروسل اور شیلفز)، ہم آہنگ کرا اوکے بول اور پلگ ان ویژولائزرز کے ساتھ ایک فل سکرین ناؤ پلےنگ ویو، فنکاروں، البمز، ٹیگز اور ٹریکس کے لیے تفصیلی صفحات، ایک ٹیبڈ ہسٹری ویو، M3U8 اور .mixtape برآمد/درآمد کے ساتھ پلے لسٹس، اور ایک مجموعہ مینیجر شامل ہیں۔ آٹھ بلٹ ان سکنز شامل ہیں (ڈیفالٹ، OLED بلیک، آرکٹک لائٹ، فارسٹ، سلور، اوشن بلیو، Viboplr، سن سیٹ)، کسٹم JSON سکنز، ایک کمیونٹی گیلری، 19 رنگ ٹوکنز اور اختیاری صاف شدہ فی سکن CSS کے ساتھ۔ پلگ انز اور انٹیگریشنز JavaScript پلگ انز بنیادی توسیعی طریقہ کار ہیں، جو سٹریمنگ، میٹا ڈیٹا، بول، امیج ریزولوشن، ڈاؤن لوڈز، سیاق و سباق مینو آئٹمز، سائیڈ بار ویوز، ہوم شیلفز، ناؤ پلےنگ معلوماتی آئٹمز، ویژولائزرز، ایونٹ ہکس، سیٹنگز پینلز اور شیڈیولر ٹاسکس فراہم کرتے ہیں۔ بلٹ ان پلگ انز Last.fm اسکروبنگ اور میٹا ڈیٹا، LRCLIB اور Lyrics.ovh سے بول، اور TheAudioDB، Deezer، iTunes اور MusicBrainz سے آرٹ ورک کا احاطہ کرتے ہیں۔ گیلری پلگ انز میں Spotify، TIDAL، yt-dlp کے ذریعے YouTube، Genius، qBittorrent اور ویژولائزرز شامل ہیں۔ پلگ انز خام HTML انجیکشن کے بجائے ایک ساختہ ڈیٹا ماڈل کے ذریعے رینڈر کرتے ہیں، اور انہیں ایکسٹینشنز ویو سے فعال، غیر فعال، دوبارہ ترتیب اور کنفیگر کیا جا سکتا ہے۔ دیگر صلاحیتیں کروم جیسے الگ تھلگ پروفائلز، پہلی بار چلانے کا آن بورڈنگ وزرڈ، منظم بیرونی انحصار (ffmpeg، yt-dlp) جو دریافت، انسٹال اور خود بخود اپ ڈیٹ ہوتے ہیں، پلگ ان پر مبنی انٹیٹی آرٹ ورک ٹیگ جامع امیجز کے ساتھ، مقامی OS سیاق و سباق مینوز، مسئلہ رپورٹس کے لیے صارف نظرثانی شدہ تشخیصی بنڈل، اور مستحکم اور بیٹا چینلز کے ساتھ بلٹ ان آٹو اپ ڈیٹس۔ ٹیکنالوجی اور فارمیٹس اسٹیک Tauri 2 ایپ شیل کے لیے، Rust اسکیننگ، ڈیٹا بیس، ہم آہنگی، پلے بیک انجن اور API کلائنٹس کے لیے، TypeScript/React/Vite فرنٹ اینڈ کے لیے، libmpv HTML5 فال بیک کے ساتھ پلے بیک کے لیے، rusqlite کے ذریعے FTS5 کے ساتھ SQLite، ٹیگز کے لیے lofty، فائل دیکھنے کے لیے notify، اور حالت برقرار رکھنے کے لیے tauri-plugin-store v2 ہے۔ مقامی طور پر ڈی کوڈ ہونے والے آڈیو فارمیٹس میں MP3، FLAC، AAC/M4A، ALAC، WAV، OPUS، WMA، OGG، AIFF، APE، WavPack، TTA، DSD اور دیگر شامل ہیں؛ ویڈیو سپورٹ دونوں پلیٹ فارمز پر MP4/M4V/MOV (H.264) اور ونڈوز پر براؤزر انجن کے ذریعے WebM کا احاطہ کرتی ہے۔ ترقی اور لائسنسنگ ترقی کے لیے Node.js 18+ اور Rust 1.70+ کے ساتھ پلیٹ فارم مخصوص Tauri شرائط درکار ہیں؛ README میں ڈیو اور پروڈکشن بلڈ کمانڈز، لنٹنگ اور ٹیسٹ اسکرپٹس، اور GitHub Actions ورک فلو سمیت ڈاکس سائٹ کے لیے VPS تعیناتی کا بہاؤ دستاویز کیا گیا ہے۔ پروجیکٹ GPL-3.0-or-later کے تحت لائسنس یافتہ ہے، جس میں اجازت یافتہ لائسنس یافتہ Rust اور JavaScript انحصار اور libmpv، ffmpeg اور yt-dlp الگ بیرونی اجزاء کے طور پر استعمال ہوتے ہیں۔