প্রকল্প সম্পর্কে
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 এর অধীনে প্রকাশিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.