প্রকল্প সম্পর্কে
এটি একটি ওয়েব ফ্রন্টএন্ডমুখী লিরিক প্লেব্যাক কম্পোনেন্ট লাইব্রেরি, যার লক্ষ্য iPad সংস্করণের Apple Music-এর লিরিক পেজের কাছাকাছি অভিজ্ঞতা প্রদান করা। প্রকল্পটি monorepo আকারে সংগঠিত, প্রধান মডিউলগুলো হলো:
- core: নেটিভ DOM দিয়ে লেখা কোর কম্পোনেন্ট লাইব্রেরি, যা লিরিক প্রদর্শন কম্পোনেন্ট ও ডাইনামিক ফ্লুইড ব্যাকগ্রাউন্ড কম্পোনেন্ট প্রদান করে।
- react: React বাইন্ডিং, React কম্পোনেন্ট আকারে লিরিক প্রদর্শন ও ডাইনামিক ফ্লুইড ব্যাকগ্রাউন্ড প্রদান করে।
- vue: Vue বাইন্ডিং, Vue কম্পোনেন্ট আকারে একই সক্ষমতা প্রদান করে।
- lyric: লিরিক পার্সিং মডিউল, যা LyRiC, YRC, QRC, Lyricify Syllable ইত্যাদি একাধিক লিরিক ফরম্যাটের পার্সিং ও সিরিয়ালাইজেশন সমর্থন করে।
ব্রাউজার সামঞ্জস্যতার ক্ষেত্রে সর্বনিম্ন প্রয়োজন Chromium/Edge 91+, Firefox 100+, Safari 9.1+; সম্পূর্ণ সব কম্পোনেন্ট ইফেক্ট রেন্ডার করতে হলে প্রয়োজন Chromium 120+, Firefox 100+, Safari 15.4+। README-তে দেওয়া পারফরম্যান্স রেফারেন্স অনুযায়ী, গত পাঁচ বছরের মূলধারার CPU 30FPS-এ লিরিক কম্পোনেন্ট চালাতে পারে, 60FPS-এর জন্য 3.0GHz-এর বেশি CPU ফ্রিকোয়েন্সি সুপারিশ করা হয়, 144FPS ও তার বেশি জন্য 4.2GHz-এর বেশি সুপারিশ করা হয়; GPU-এর ক্ষেত্রে 1080p-তে পূর্ণ 60fps-এর জন্য NVIDIA GTX 10 সিরিজ বা তার বেশি, 2160p-এর জন্য RTX 2070 বা তার বেশি সুপারিশ করা হয়।
ডেভেলপমেন্ট ও বিল্ডের জন্য Node.js ও pnpm প্রয়োজন। রিপোজিটরি ক্লোন করার পর pnpm install চালিয়ে ডিপেন্ডেন্সি ইনস্টল করুন, pnpm run build:libs দিয়ে সব লাইব্রেরি প্যাকেজের প্রোডাকশন বিল্ড করুন; অথবা pnpm nx run <প্যাকেজের নাম>:build দিয়ে আলাদা কোনো প্যাকেজ বিল্ড করা যায়, যেমন @applemusic-like-lyrics/core, কিংবা build:dev দিয়ে ডেভেলপমেন্ট বিল্ড করা যায়।
প্রকল্পটি AMLL সিরিজ ইকোসিস্টেমের অংশ, একই সিরিজে আরও রয়েছে TTML সিলেবল লিরিক ডেটাবেস, TTML সিলেবল লিরিক এডিটর, লোকাল মিউজিক প্লেয়ার ও ওয়েব মিউজিক প্লেয়ার ইত্যাদি। README-তে উল্লেখ করা হয়েছে যে বর্তমানে মাত্র একজন সক্রিয় মেইনটেইনার আছেন, সহ-মেইনটেইনার নিয়োগ চলছে, এবং অবদান নির্দেশিকা, QQ গ্রুপ ও Discord যোগাযোগের মাধ্যম হিসেবে প্রদান করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.