প্রকল্প সম্পর্কে
OpenBand একটি ওপেন-সোর্স, লোকাল-ফার্স্ট মিউজিক প্রোডাকশন প্ল্যাটফর্ম যা মূলত ব্রাউজারে চলে, এবং এটি Expo Router, React Native Web এবং TypeScript দিয়ে নির্মিত। এটিকে একটি একক জায়গা হিসেবে অবস্থান দেওয়া হয়েছে যেখানে একটি বাদ্যযন্ত্রের ধারণাকে README-তে বর্ণিত ধাপগুলির মাধ্যমে নিয়ে যাওয়া যায়: start, hear, shape, finish, এবং keep or share, এবং এটি অন্বেষণের জন্য কোনো অ্যাকাউন্টের প্রয়োজন হয় না।
রিপোজিটরিতে বর্ণিত মূল ক্ষমতাগুলির মধ্যে রয়েছে মাল্টিট্র্যাক অডিও রেকর্ডিং এবং অ্যারেঞ্জমেন্ট, পিয়ানো রোলসহ MIDI, একটি লুপার এবং কর্ড ট্র্যাক, একটি স্যাম্পলার, সিন্থ এবং বিটমেকার, amp/cab মডেলিং চেইনসহ একটি গিটার প্যাডালবোর্ড, স্টেম সেপারেশন (ঐচ্ছিকভাবে লোকাল Demucs-এর মাধ্যমে), টিউনিং এবং টাইম/পিচ টুলস, এবং ইফেক্ট, বাস, স্ন্যাপশট, LUFS মিটারিং, মাস্টারিং এবং এক্সপোর্টসহ একটি মিক্সার। ফোকাসড ক্রিয়েটিভ মোড এবং 3D স্টুডিও রুমগুলির কথাও উল্লেখ করা হয়েছে। প্রেজেন্স, CRDT-ভিত্তিক এডিটিং এবং ব্রাঞ্চিংয়ের মতো সহযোগিতা বৈশিষ্ট্যগুলি বিবর্তনশীল এবং ঐচ্ছিক ব্যাকএন্ড পরিষেবাগুলির উপর নির্ভরশীল হিসেবে তালিকাভুক্ত।
প্রাপ্যতা স্পষ্টভাবে একটি আলফা হিসেবে চিহ্নিত। ওয়েব অ্যাপটি একটি ডেমো হিসেবে সর্বজনীনভাবে অ্যাক্সেসযোগ্য; ইলেকট্রন ডেস্কটপ, অ্যান্ড্রয়েড এবং iOS হল সোর্স থেকে বিল্ড করার লক্ষ্য, স্বাক্ষরিত স্টোর রিলিজ নয়। README-তে বলা হয়েছে যে যাচাইকৃত রিলিজ লিংক না থাকা পর্যন্ত কোনো মোবাইল স্টোর তালিকা বা স্বাক্ষরিত ডেস্কটপ ডাউনলোড দাবি করা হয় না, এবং ব্যবহারকারীদের গুরুত্বপূর্ণ কাজের স্বাধীন ব্যাকআপ রাখতে সতর্ক করা হয়েছে।
লোকালি চালানোর জন্য Node.js 22 বা তার নতুন এবং npm প্রয়োজন; Python 3.12 শুধুমাত্র লোকাল Demucs স্টেম সেপারেশনের জন্য প্রয়োজন। ফ্রন্টএন্ড .env ফাইল ছাড়াই ডেভেলপমেন্ট ফলব্যাক ব্যবহার করে শুরু হতে পারে, যা README-তে উল্লেখ করা হয়েছে অন্বেষণ এবং পরীক্ষার জন্য, প্রোডাকশন পরিষেবার প্রমাণ হিসেবে নয়। একটি ঐচ্ছিক Express API ডিফল্টভাবে লোকাল ডেভেলপমেন্টের জন্য SQLite ব্যবহার করে, সাথে Supabase/PostgreSQL এবং অবজেক্ট স্টোরেজ হোস্টেড অপশন হিসেবে। ডেস্কটপ বিল্ডগুলি OpenBandNative ব্রিজের পিছনে ইলেকট্রনের মাধ্যমে চলে, এবং ফ্রন্টএন্ড স্ক্রিনগুলির সরাসরি ইলেকট্রন API কল করা উচিত নয়।
আর্কিটেকচার স্তরযুক্ত: UI (Expo Router, React, React Native Web, TypeScript) একটি টাইপড মিউজিক এবং প্রজেক্ট কোরের সাথে কথা বলে, যা লোকাল প্রজেক্ট এবং অ্যাসেট স্টোর, Web Audio / expo-audio / WASM অডিও এবং ঐচ্ছিক API-এর সাথে সংযুক্ত। স্টাইলিং NativeWind/Tailwind টোকেন ব্যবহার করে, স্টেট প্রাসঙ্গিকভাবে React কনটেক্সট এবং Zustand ব্যবহার করে, এবং ভ্যালিডেশনের মধ্যে TypeScript, Vitest, Playwright স্মোক টেস্ট এবং আর্কিটেকচার গ্রাফ চেক অন্তর্ভুক্ত। দরকারী কমান্ডগুলির মধ্যে রয়েছে npm run lint, npm test, npm run test:legacy, npm run test:graph-sdd, npm run graph:ci এবং npm run build, সাথে npx tsc --noEmit-এর মাধ্যমে ব্যাকএন্ড টাইপচেকিং।
ডকুমেন্টেশন একটি আলফার জন্য অস্বাভাবিকভাবে পুঙ্খানুপুঙ্খ: প্রোডাক্ট স্ট্র্যাটেজি, আর্কিটেকচার, বিল্ড সেটআপ, ফিচার ইমপ্লিমেন্টেশন স্ট্যাটাস, রোডম্যাপ, কন্ট্রাক্ট, আর্কিটেকচার ডিসিশন রেকর্ড, মার্কেটিং ফাউন্ডেশন এবং স্ক্রিনশট/UI অডিট স্পেক। কন্ট্রিবিউশন PR-প্রথম, বড় পরিবর্তনের জন্য GitHub Spec Kit ব্যবহার করে, এবং একটি AGENTS.md নীতি রয়েছে। রিপোজিটরিটি তার ব্যাজ অনুযায়ী MIT শর্তাবলীর অধীনে, যদিও README-তে উল্লেখ করা হয়েছে যে নির্ভরতা, মডেল, স্যাম্পল এবং নির্মাতা-প্রদত্ত উপাদান তাদের নিজস্ব শর্তাবলী বজায় রাখে, এবং অ্যাট্রিবিউশন এবং থার্ড-পার্টি নোটিশ লঞ্চ-পর্যালোচনার একটি আইটেম হিসেবে রয়ে গেছে। প্রকল্পের নামটি লঞ্চের অপেক্ষায় একটি কর্মরত নাম হিসেবে বর্ণনা করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.