इस प्रोजेक्ट के बारे में
Mousiki एक टर्मिनल (TUI) संगीत प्लेयर है जो उन उपयोगकर्ताओं के लिए डिज़ाइन किया गया है जो कीबोर्ड-संचालित नियंत्रण और न्यूनतम इंटरफ़ेस परतों को पसंद करते हैं। यह गति और हल्के संचालन के लिए बनाया गया है, जिसमें अनुकूलन और पूरी तरह से टर्मिनल के भीतर रहने वाले वर्कफ़्लो पर मजबूत ध्यान दिया गया है।
**मुख्य विशेषताएँ:**
- **स्थानीय संगीत प्लेबैक:** अपनी स्थानीय लाइब्रेरी से संगीत फ़ाइलों को आसानी से ब्राउज़ और चलाएँ।
- **ऑनलाइन खोज और स्ट्रीमिंग:** yt-dlp द्वारा संचालित, सीधे ऑनलाइन स्रोतों से ट्रैक खोजें और स्ट्रीम करें।
- **सिंक लिरिक्स:** रीयल-टाइम, शब्द-दर-शब्द सक्रिय लिरिक्स हाइलाइटिंग, जो Better Lyrics (प्राथमिक) और LRCLIB (फ़ॉलबैक) से एक Python स्क्रिप्ट के माध्यम से प्राप्त की जाती है।
- **विज़ुअलाइज़र:** रीयल-टाइम FFT स्पेक्ट्रम (kissfft का उपयोग करके), वेवफ़ॉर्म रेंडरिंग, और स्पिनिंग डिस्क आर्ट, कॉन्फ़िगर करने योग्य तरलता के साथ।
- **क्यू प्रबंधन:** कुशल क्यूइंग, शफ़लिंग, रिपीट, और फ़ोल्डर-आधारित फ़िल्टरिंग।
- **अत्यधिक कॉन्फ़िगर करने योग्य:** `$HOME/.config/mousiki/config.txt` पर एक टेक्स्ट कॉन्फ़िग फ़ाइल के माध्यम से रंग, विज़ुअलाइज़र व्यवहार, एनिमेशन, और हॉटकीज़ समायोजित करें।
**समर्थित प्लेटफ़ॉर्म:**
- Linux, macOS, और Android (Termux के माध्यम से) के लिए मूल समर्थन।
- Windows समर्थन लेखक द्वारा असत्यापित है लेकिन काम कर सकता है; योगदान का स्वागत है।
**शुरुआत करना:**
- निर्भरताएँ स्थापित करने, एक डिफ़ॉल्ट कॉन्फ़िग जनरेट करने, और ऐप बनाने के लिए रिपॉज़िटरी क्लोन करें और `bash setup.sh` चलाएँ (Homebrew के साथ macOS, 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.