इस प्रोजेक्ट के बारे में

Tide एक Linux डेस्कटॉप म्यूज़िक क्लाइंट है जो Python, PySide6 (Qt6) और mpv से बना है, इसमें Electron नहीं है। यह कई म्यूज़िक स्रोतों को एक ही लाइब्रेरी और क्यू में इकट्ठा करता है: YouTube Music, Spotify, Subsonic/Navidrome, लोकल फ़ाइलें, SoundCloud, Bandcamp और Mixcloud। एक फ़ेडरेटेड सर्च मोड सभी सक्षम स्रोतों को एक साथ क्वेरी करता है और हर परिणाम को उसके मूल के अनुसार लेबल करता है; अलग-अलग सेवाओं के ट्रैक एक ही क्यू में रह सकते हैं और उपयुक्त बैकएंड के ज़रिए चलते हैं। संस्करण 2.0 से ऐप दो अलग इंटरफ़ेस पर्सनैलिटी के साथ आता है जो एक ही लाइब्रेरी और क्यू साझा करती हैं। "Brutalist" एक मोनोस्पेस, कठोर किनारों वाला, बिना एनिमेशन वाला प्लेयर है जिसमें ब्रैकेट बटन और ब्लॉक मीटर हैं। "Modern" में सॉफ्ट कॉर्नर, आइकन, मैग्नेटिक डिटेंट वाले स्प्रिंगी स्लाइडर, और एक बैकड्रॉप है जो एल्बम आर्ट से रंग लेता है और बास पर प्रतिक्रिया करता है। हर पर्सनैलिटी अपनी थीम, लेआउट, मोशन, कॉर्नर, नेविगेशन आइकन, ग्लिफ़, बैकड्रॉप और कस्टमाइज़ेशन को स्वतंत्र रूप से रखती है। नई इंस्टॉल पर या 2.0 पर अपग्रेड करने के बाद एक चॉइसर दिखता है; मौजूदा 1.x इंस्टॉल अपना लुक बनाए रखते हैं। सोलह बंडल थीम शामिल हैं (पाँच brutalist, ग्यारह modern), जिनमें से हर एक अपने फ़ॉन्ट, टेक्स्ट केसिंग, कॉर्नर रेडियस, विजेट वेरिएंट, लिस्ट मार्कर और डिफ़ॉल्ट विज़ुअलाइज़र परिभाषित करती है। कस्टम थीम ~/.config/tide/themes/ में theme.toml और theme.qss फ़ाइलों के ज़रिए जोड़ी जा सकती हैं, या एक इन-ऐप थीम एडिटर से बनाई जा सकती हैं जो बदलावों का लाइव प्रीव्यू दिखाता है और उन्हें असली थीम के रूप में सेव करता है। अतिरिक्त पावर टूल्स में प्लेयर बार के लिए स्ट्रिप बिल्डर, शॉर्टकट रीबाइंड करने के लिए कीमैप एडिटर, और ट्रांसपोर्ट सिंबल के लिए ग्लिफ़ एडिटर शामिल हैं। स्रोत समर्थन अलग-अलग है: YouTube Music सर्च के साथ-साथ प्लेलिस्ट, गाने, एल्बम, आर्टिस्ट, सब्सक्रिप्शन, होम, चार्ट, मूड और अकाउंट हिस्ट्री देता है, जिसके लिए कुकी इम्पोर्ट ज़रूरी है; Spotify सर्च और लाइब्रेरी सपोर्ट करता है लेकिन librespot डिक्रिप्शन को प्रभावित करने वाले प्लेटफ़ॉर्म-सिक्योरिटी बदलाव के कारण प्लेबैक फ़िलहाल साइलेंट है; Subsonic/Navidrome के लिए सर्वर URL और लॉगिन चाहिए; लोकल फ़ाइलों के लिए एक म्यूज़िक डायरेक्टरी चाहिए; SoundCloud, Bandcamp और Mixcloud केवल सर्च सपोर्ट करते हैं। रोज़मर्रा की सुविधाओं में रेडियो ऑटोप्ले वाला क्यू, कराओके मोड के साथ सिंक्ड लिरिक्स (पहले YouTube टाइमिंग, फिर LRClib फ़ॉलबैक), हिस्ट्री व्यू, स्लीप टाइमर, लाइक बटन, लॉन्च पर रिज़्यूम, स्ट्रीम प्रीफ़ेच, सिंगल-इंस्टेंस व्यवहार, एक मिनी प्लेयर, एक फ़ुलस्क्रीन मोड, और एक सॉन्ग पेज शामिल है जिसमें व्यू/लाइक काउंट, क्रेडिट, संबंधित गाने और क्लिक करने योग्य टाइमस्टैम्प वाली थ्रेडेड YouTube टिप्पणियाँ हैं। YouTube Music को वैकल्पिक प्ले रिपोर्टिंग डिफ़ॉल्ट रूप से बंद है और सेटअप में इसके बारे में स्पष्ट रूप से पूछा जाता है। एक FX रैक (Ctrl+8) 10-बैंड EQ, रीवर्ब प्रीसेट, बास/ट्रेबल शेल्फ, लाउडनेस नॉर्मलाइज़ेशन, स्टीरियो विड्थ, कंप्रेसर, और कोरस, फ़्लेंजर, फ़ेज़र, ट्रेमोलो, एक्साइटर, हेडफ़ोन क्रॉसफ़ीड और lofi जैसे इफ़ेक्ट देता है। प्लेबैक स्पीड 0.5x से 2x तक होती है, डिफ़ॉल्ट रूप से पिच शिफ्ट के साथ और एक preserve-pitch टॉगल के साथ। दस विज़ुअलाइज़र रेंडरर PipeWire कैप्चर का उपयोग करते हैं। Adaptive accent और बास-रिएक्टिव बैकड्रॉप modern डिफ़ॉल्ट हैं; बास पल्स हर ट्रैक को डिटेक्टर आउटपुट रिकॉर्ड करके सीखता है और बाद के प्लेबैक पर प्लेयर क्लॉक के साथ उसे रीप्ले करता है। सिस्टम इंटीग्रेशन में मीडिया कीज़ और डेस्कटॉप पैनल के लिए MPRIS2, hide-on-close वाला ट्रे, लाइव-लिरिक मोड के साथ वैकल्पिक Discord rich presence, वैकल्पिक ListenBrainz स्क्रॉबलिंग, और GitHub रिलीज़ के विरुद्ध दैनिक अपडेट चेक शामिल हैं। इंस्टॉलेशन Arch पर AUR (yay -S tide) के ज़रिए, समीक्षा में एक Flatpak सबमिशन, या makepkg के साथ मैनुअल बिल्ड से होता है। Flatpak KDE 6.11 रनटाइम पर अपने libmpv के साथ चलता है और ब्राउज़र कुकी एक्सेस तथा अतिरिक्त म्यूज़िक फ़ोल्डरों के लिए ओवरराइड चाहता है। साइन-इन ब्राउज़र कुकी इम्पोर्ट (Chromium परिवार या Firefox, Flatpak/Snap इंस्टॉल सहित) पर निर्भर करता है क्योंकि Google YouTube Music एंडपॉइंट के लिए OAuth को ब्लॉक करता है; सत्र समाप्त होने पर एक-क्लिक रीफ़्रेश फिर से इम्पोर्ट करता है। कॉन्फ़िग और कैश रूट 0700, क्रेडेंशियल फ़ाइलें 0600, और राइट्स एटॉमिक हैं। लाइसेंस GPL-3.0-or-later।