প্রকল্প সম্পর্কে

EchoMusic হলো একটি ডেস্কটপ-কেন্দ্রিক, সরল, পরিশীলিত এবং শক্তিশালী থার্ড-পার্টি মিউজিক প্লেয়ার (কুগু কনসেপ্ট সংস্করণ)। প্রকল্পটি Electron, Vue 3, TypeScript এবং Rust (NAPI-এর মাধ্যমে) এর মতো আধুনিক প্রযুক্তি ব্যবহার করে তৈরি, যা macOS, Windows এবং Linux-এ সম্পূর্ণ ক্রস-প্ল্যাটফর্ম সমর্থন করে। ### মূল বৈশিষ্ট্য - **চরম নান্দনিকতা ও ব্যক্তিগতকরণ**: ডেস্কটপ লেআউটের জন্য সূক্ষ্মভাবে অভিযোজিত, হালকা/গাঢ় মোড এবং থিম রঙ কাস্টমাইজেশন সমর্থন করে, তথ্যের ঘনত্ব এবং নিমগ্ন অভিজ্ঞতার ভারসাম্য বজায় রাখে। - **বহু-উৎস সঙ্গীত ও প্লেলিস্ট আমদানি**: গান, শিল্পী, অ্যালবাম, চার্ট ইত্যাদির জন্য কন্টেন্ট সুপারিশ এবং অনুসন্ধান সমর্থন করে, পাশাপাশি NetEase Cloud, QQ Music, Kuwo, Kugou, Soda, Spotify, Apple Music-এর মতো জনপ্রিয় প্ল্যাটফর্ম থেকে বাহ্যিক প্লেলিস্ট আমদানি করে। - **শক্তিশালী অডিও বর্ধন ইঞ্জিন**: অন্তর্নির্মিত ক্রস-প্ল্যাটফর্ম সাউন্ড ইঞ্জিন, ১০-ব্যান্ড ইকুয়ালাইজার (স্বয়ংক্রিয় প্রি-গেইন ক্ষতিপূরণ সহ), LUFS লাউডনেস নরমালাইজেশন, WAV/IRS স্পেশাল ইফেক্ট, সাথে স্পিড প্লেব্যাক এবং ফেড-ইন/আউট গান পরিবর্তন সমর্থন করে। - **প্লাগইন এক্সটেনশন সিস্টেম**: অনলাইন প্লাগইন সোর্স ব্রাউজিং ও ইনস্টলেশন এবং স্থানীয় প্লাগইন লোডিং সমর্থন করে, যা ডেভেলপারদের কাস্টম পেজ, সাইডবার, সেটিংস, প্লেয়ার বাটন এবং প্লে ইভেন্ট মনিটরিং তৈরি করতে দেয়। - **সিস্টেম-লেভেল গভীর ইন্টিগ্রেশন**: macOS MPNowPlayingInfoCenter, Windows SMTC, Linux MPRIS-এর সাথে নেটিভ ইন্টিগ্রেশন, সিস্টেম মিডিয়া কী, প্রগ্রেস সিঙ্ক, গ্লোবাল শর্টকাট, সিস্টেম ট্রে দ্রুত নিয়ন্ত্রণ এবং ডেস্কটপ লিরিক্স সমর্থন করে। - **স্থানীয় ও ক্লাউড ড্রাইভ সিঙ্ক**: মিউজিক ক্লাউড ড্রাইভ ফিচার সমর্থন করে, যা স্থানীয় অডিও এবং ক্রস-প্ল্যাটফর্ম ফাইল ক্লাউডে সিঙ্ক করতে পারে; প্রাইভেট এফএম এবং গান শনাক্তকরণ (মাইক্রোফোন ও সিস্টেম অডিও ক্যাপচার) সমর্থন করে। - **ডেটা স্বচ্ছতা**: মূল মিউজিক রিকোয়েস্ট স্থানীয় সার্ভিসের মাধ্যমে সরাসরি সংশ্লিষ্ট প্ল্যাটফর্মে যায়; প্রকল্পটি অডিও রিলে বা ক্লাউড অ্যাকাউন্ট হোস্টিং প্রদান করে না, যা ব্যবহারকারীর ডেটা নিরাপত্তা নিশ্চিত করে। ### প্রযুক্তিগত আর্কিটেকচার - **ডেস্কটপ শেল**: Electron 43.4 - **ফ্রন্টএন্ড ফ্রেমওয়ার্ক**: Vue 3.5 + TypeScript 5.9 + Vite 8 + Pinia স্টেট ম্যানেজমেন্ট - **UI কম্পোনেন্ট লাইব্রেরি**: Reka UI + Tailwind CSS v4.3 - **অডিও প্রসেসিং**: FFmpeg ডিকোডিং, SoundTouch স্পিড পরিবর্তন, Rust NAPI অ্যাডন প্রক্রিয়ার মধ্যে নেটিভ অডিও আউটপুট এমবেড করে। - **নেটিভ মডিউল (Native Addons)**: napi-rs-এর উপর ভিত্তি করে নির্মিত, যার মধ্যে প্লেব্যাক ডিকোডিং, অডিও ক্যাপচার, সিস্টেম মিডিয়া কন্ট্রোল, SQLite পার্সিস্টেন্ট স্টোরেজ এবং প্ল্যাটফর্ম অ্যাডাপ্টেশনের মতো একাধিক উচ্চ-পারফরম্যান্স মডিউল রয়েছে। ### উন্নয়ন ও বিল্ড প্রকল্পটি প্যাকেজ ম্যানেজার হিসেবে pnpm ব্যবহার করে এবং Git Submodules-এর মাধ্যমে `server` সাবমডিউল পরিচালনা করে। উন্নয়নের জন্য Node.js 22.12+, pnpm 9+, Rust স্টেবল টুলচেইন এবং C/C++ কম্পাইলার টুলচেইন (LLVM/libclang সহ) ইনস্টল করা প্রয়োজন। প্রকল্পের সম্পূর্ণ GitHub Actions কনফিগারেশন মাল্টি-প্ল্যাটফর্ম স্বয়ংক্রিয় বিল্ড এবং রিলিজ প্রকাশ সমর্থন করে। এই প্রকল্পটি GPL-3.0 ওপেন-সোর্স লাইসেন্সের অধীনে, শুধুমাত্র ব্যক্তিগত শিক্ষা এবং প্রযুক্তিগত গবেষণার জন্য।