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

Mousiki ایک ٹرمینل (TUI) میوزک پلیئر ہے جو ان صارفین کے لیے ڈیزائن کیا گیا ہے جو کی بورڈ سے کنٹرول اور کم سے کم انٹرفیس کی تہوں کو ترجیح دیتے ہیں۔ یہ رفتار اور ہلکے پھلکے آپریشن کے لیے بنایا گیا ہے، جس میں حسب ضرورت اور ورک فلو پر مضبوط توجہ دی گئی ہے جو مکمل طور پر ٹرمینل کے اندر رہتا ہے۔ **اہم خصوصیات:** - **مقامی میوزک پلے بیک:** اپنی مقامی لائبریری سے میوزک فائلیں آسانی سے براؤز کریں اور چلائیں۔ - **آن لائن تلاش اور اسٹریمنگ:** yt-dlp کی مدد سے براہ راست آن لائن ذرائع سے ٹریک تلاش کریں اور اسٹریم کریں۔ - **ہم آہنگ بول:** ریئل ٹائم، لفظ بہ لفظ ایکٹو بول ہائی لائٹنگ، جو Python اسکرپٹ کے ذریعے Better Lyrics (بنیادی) اور LRCLIB (فال بیک) سے حاصل کی جاتی ہے۔ - **ویژولائزر:** ریئل ٹائم FFT سپیکٹرم (kissfft کا استعمال کرتے ہوئے)، ویو فارم رینڈرنگ، اور اسپننگ ڈسک آرٹ، قابل ترتیب روانی کے ساتھ۔ - **قطار کا انتظام:** موثر قطار، شفل، ریپیٹ، اور فولڈر پر مبنی فلٹرنگ۔ - **انتہائی قابل ترتیب:** رنگ، ویژولائزر رویے، اینیمیشنز، اور ہاٹ کیز کو `$HOME/.config/mousiki/config.txt` پر ٹیکسٹ کنفیگ فائل کے ذریعے ایڈجسٹ کریں۔ **متعاون پلیٹ فارمز:** - Linux، macOS، اور Android (Termux کے ذریعے) کے لیے مقامی سپورٹ۔ - Windows سپورٹ مصنف کے ذریعے تصدیق شدہ نہیں ہے لیکن کام کر سکتی ہے؛ شراکت کا خیر مقدم ہے۔ **شروع کرنا:** - ریپوزٹری کلون کریں اور `bash setup.sh` چلائیں (macOS کے لیے Homebrew، Debian پر مبنی Linux، یا Termux کے ساتھ) تاکہ انحصار انسٹال ہوں، ڈیفالٹ کنفیگ بنے، اور ایپ بن سکے۔ - دستی بلڈ کے لیے `cmake`، C++17 کمپائلر، `ffmpeg`، `yt-dlp`، اور Python کا `requests` پیکج درکار ہے۔ - بلڈ کے بعد، `./build/mousiki` چلائیں۔ **ڈیفالٹ کی بائنڈنگز (قابل ترتیب):** - تلاش: `/` (مقامی)، `/s: <query>` (آن لائن اسٹریم) - موجودہ اسٹریم ڈاؤن لوڈ کریں: `y` - پلے/پاز: `p` یا `ENTER` - اگلا/پچھلا: `n` / `b` - سیک: `ARROW_LEFT` / `ARROW_RIGHT` - والیوم: `1` / `2` - شفل/ریپیٹ: `m` / `r` - نیویگیٹ: `ARROW_UP` / `ARROW_DOWN` - ٹیب تبدیل کریں: `TAB` - قطار میں شامل/ہٹائیں: `a` / `d` - فولڈر فلٹر: `f` - فلٹر صاف کریں: `c` - باہر نکلیں: `q` **کنفیگریشن:** کنفیگ فائل خود بخود بن جاتی ہے۔ آپ متعدد `LocalMusicPath` اندراجات شامل کرکے اپنی مرضی کے میوزک پاتھ شامل کر سکتے ہیں۔ تمام کی بائنڈنگز اور بصری ترتیبات وہاں قابل تدوین ہیں۔ **انحصار اور انتساب:** Mousiki miniaudio (آڈیو پلے بیک)، kissfft (ویژولائزر کے لیے FFT)، yt-dlp (آن لائن اسٹریمنگ)، FFmpeg (ملٹی میڈیا ہینڈلنگ)، اور بول کے لیے Python کا `requests` استعمال کرتا ہے۔ یہ Apache License 2.0 کے تحت جاری کیا گیا ہے۔