প্রকল্প সম্পর্কে
Tide হলো Python, PySide6 (Qt6) এবং mpv দিয়ে তৈরি একটি Linux ডেস্কটপ মিউজিক ক্লায়েন্ট, যেখানে Electron নেই। এটি একাধিক মিউজিক সোর্সকে একটি লাইব্রেরি ও কিউতে একত্রিত করে: YouTube Music, Spotify, Subsonic/Navidrome, লোকাল ফাইল, SoundCloud, Bandcamp এবং Mixcloud। একটি ফেডারেটেড সার্চ মোড একসাথে সব সক্রিয় সোর্সে কোয়েরি করে এবং প্রতিটি ফলাফলকে তার উৎস অনুযায়ী লেবেল করে; বিভিন্ন সার্ভিসের ট্র্যাক একই কিউতে থাকতে পারে এবং উপযুক্ত ব্যাকএন্ডের মাধ্যমে বাজতে পারে।
সংস্করণ 2.0 থেকে অ্যাপটিতে দুটি ভিন্ন ইন্টারফেস ব্যক্তিত্ব রয়েছে যা একটি লাইব্রেরি ও কিউ শেয়ার করে। "Brutalist" হলো একটি মনোস্পেস, হার্ড-এজড, নন-অ্যানিমেটেড প্লেয়ার যেখানে ব্র্যাকেট বাটন ও ব্লক মিটার আছে। "Modern" নরম কোণ, আইকন, ম্যাগনেটিক ডিটেন্টসহ স্প্রিংয়ি স্লাইডার, এবং অ্যালবাম আর্ট থেকে রঙ নিয়ে বেসে প্রতিক্রিয়া জানানো ব্যাকড্রপ ব্যবহার করে। প্রতিটি ব্যক্তিত্ব তার নিজস্ব থিম, লেআউট, মোশন, কোণ, নেভিগেশন আইকন, গ্লিফ, ব্যাকড্রপ এবং কাস্টমাইজেশন স্বাধীনভাবে রাখে। নতুন ইনস্টলে বা 2.0-তে আপগ্রেড করার পরে একটি চয়োজার দেখা যায়; বিদ্যমান 1.x ইনস্টল তাদের চেহারা ধরে রাখে।
ষোলটি বান্ডল করা থিম অন্তর্ভুক্ত (পাঁচটি ব্রুটালিস্ট, এগারোটি মডার্ন), প্রতিটি নিজস্ব ফন্ট, টেক্সট কেসিং, কর্নার রেডিয়াস, উইজেট ভ্যারিয়েন্ট, লিস্ট মার্কার এবং ডিফল্ট ভিজুয়ালাইজার নির্ধারণ করে। ~/.config/tide/themes/ ডিরেক্টরিতে theme.toml এবং theme.qss ফাইলের মাধ্যমে কাস্টম থিম যোগ করা যায়, অথবা একটি ইন-অ্যাপ থিম এডিটরের মাধ্যমে তৈরি করা যায় যা পরিবর্তনগুলো লাইভ প্রিভিউ করে এবং সেগুলোকে প্রকৃত থিম হিসেবে সংরক্ষণ করে। অতিরিক্ত পাওয়ার টুলের মধ্যে রয়েছে প্লেয়ার বারের জন্য একটি স্ট্রিপ বিল্ডার, শর্টকাট রিবাইন্ড করার জন্য একটি কিম্যাপ এডিটর, এবং ট্রান্সপোর্ট সিম্বলের জন্য একটি গ্লিফ এডিটর।
সোর্স সাপোর্ট ভিন্ন: YouTube Music সার্চ প্লাস প্লেলিস্ট, গান, অ্যালবাম, আর্টিস্ট, সাবস্ক্রিপশন, হোম, চার্ট, মুড এবং অ্যাকাউন্ট হিস্টোরি অফার করে, যার জন্য কুকি ইমপোর্ট প্রয়োজন; Spotify সার্চ ও লাইব্রেরি সাপোর্ট করে কিন্তু librespot ডিক্রিপশনকে প্রভাবিত করা একটি প্ল্যাটফর্ম-সিকিউরিটি পরিবর্তনের কারণে প্লেব্যাক বর্তমানে নীরব; Subsonic/Navidrome-এর জন্য একটি সার্ভার URL ও লগইন প্রয়োজন; লোকাল ফাইলের জন্য একটি মিউজিক ডিরেক্টরি প্রয়োজন; SoundCloud, Bandcamp এবং Mixcloud শুধুমাত্র সার্চ সাপোর্ট করে।
দৈনন্দিন ফিচারের মধ্যে রয়েছে রেডিও অটোপ্লেসহ কিউ, কারাoke মোডসহ সিঙ্কড লিরিক্স (প্রথমে YouTube টাইমিং, ফলব্যাক LRClib), হিস্টোরি ভিউ, স্লিপ টাইমার, লাইক বাটন, লঞ্চে রিজিউম, স্ট্রিম প্রিফেচ, সিঙ্গেল-ইনস্ট্যান্স আচরণ, একটি মিনি প্লেয়ার, একটি ফুলস্ক্রিন মোড, এবং একটি সং পেজ যেখানে ভিউ/লাইক কাউন্ট, ক্রেডিট, সম্পর্কিত গান এবং ক্লিকযোগ্য টাইমস্ট্যাম্পসহ থ্রেডেড YouTube কমেন্ট থাকে। YouTube Music-এ ঐচ্ছিক প্লে রিপোর্টিং ডিফল্টভাবে বন্ধ থাকে এবং সেটআপে স্পষ্টভাবে জিজ্ঞাসা করা হয়।
একটি FX র্যাক (Ctrl+8) ১০-ব্যান্ড EQ, রিভার্ব প্রিসেট, বেস/ট্রেবল শেলভ, লাউডনেস নরমালাইজেশন, স্টেরিও উইডথ, কম্প্রেসর, এবং কোরাস, ফ্ল্যাঞ্জার, ফেজার, ট্রেমোলো, এক্সাইটার, হেডফোন ক্রসফিড ও লোফাই-এর মতো ইফেক্ট প্রদান করে। প্লেব্যাক স্পিড 0.5x থেকে 2x পর্যন্ত, ডিফল্টভাবে পিচ শিফটসহ এবং একটি প্রিজার্ভ-পিচ টগলসহ। দশটি ভিজুয়ালাইজার রেন্ডারার PipeWire ক্যাপচার ব্যবহার করে। অ্যাডাপটিভ অ্যাকসেন্ট এবং একটি বেস-রিঅ্যাকটিভ ব্যাকড্রপ মডার্ন ডিফল্ট; বেস পালস প্রতিটি ট্র্যাক শেখে ডিটেক্টর আউটপুট রেকর্ড করে এবং পরবর্তী প্লেতে প্লেয়ার ক্লকের বিপরীতে তা রিপ্লে করে।
সিস্টেম ইন্টিগ্রেশনের মধ্যে রয়েছে মিডিয়া কী ও ডেস্কটপ প্যানেলের জন্য MPRIS2, ক্লোজ-অন-হাইডসহ একটি ট্রে, লাইভ-লিরিক মোডসহ ঐচ্ছিক Discord রিচ প্রেজেন্স, ঐচ্ছিক 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।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.