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

openDAW হলো একটি ওয়েব-ভিত্তিক ডিজিটাল অডিও ওয়ার্কস্টেশন (DAW) যা ব্রাউজারে চলে। প্রকল্পটি তার লক্ষ্য হিসেবে সংগীত উৎপাদনকে গণতান্ত্রিক করা, উচ্চ-মানের সৃষ্টি সরঞ্জাম সহজলভ্য করা এবং শিক্ষা ও ডেটা গোপনীয়তার উপর জোর দেওয়াকে উল্লেখ করেছে। এটি AGPL v3 (বা পরবর্তী) লাইসেন্সের অধীনে প্রকাশিত, ক্লোজড-সোর্স বা লাইসেন্স-অসঙ্গত ব্যবহারের জন্য একটি বিকল্প বাণিজ্যিক লাইসেন্সসহ। গোপনীয়তা ও সরলতা স্পষ্ট ডিজাইন পয়েন্ট: README-তে উল্লেখ করা হয়েছে কোনো সাইনআপ নেই, কোনো ট্র্যাকিং নেই, কোনো কুকি ব্যানার নেই, কোনো ব্যবহারকারী প্রোফাইলিং নেই, কোনো শর্তাবলী নেই, কোনো বিজ্ঞাপন নেই, কোনো পেওয়াল নেই এবং কোনো ডেটা মাইনিং নেই। রিপোজিটরিতে বর্ণিত মূল সক্ষমতাসমূহ: - একটি স্টুডিও অ্যাপ্লিকেশন যাতে রয়েছে টাইমলাইন, ট্র্যাক ব্যবস্থাপনা, মিক্সার এবং ডিভাইস-ভিত্তিক সিগন্যাল রাউটিং। - একটি বড় স্টক ডিভাইস সেট, যার মধ্যে রয়েছে সিন্থেসাইজার (Vaporisateur সাবট্রাক্টিভ সিন্থ, Neon ফেজ-ডিস্টরশন সিন্থ, স্টেপ সিকোয়েন্সারসহ Cubed অ্যাসিড বেস), স্যাম্পলার (Nano, Playfield ড্রাম কম্পিউটার, Soundfont প্লেয়ার), এবং JavaScript-এ স্ক্রিপ্ট করা একটি প্রোগ্রামেবল ইনস্ট্রুমেন্ট (Apparat) ও MIDI ইফেক্ট (Spielwerk)। - ইফেক্ট যেমন Convolver, Dattorro Reverb, Free Reverb, Delay, Crusher, Fold, Waveshaper, Maximizer, Gate, Vocoder, Autotune পিচ কারেকশন, স্পেকট্রাম অ্যানালাইজারসহ Revamp ইকুয়ালাইজার, Frequency Split, Stereo Split, Stereo Tool, Tidal, Velocity, Pitch, Zeitgeist, Composite এবং FX Composite। - অডিও রিজিয়ন ও ক্লিপের জন্য একটি Tape প্লেব্যাক ডিভাইস, এবং অন্য ডিভাইসে MIDI পাঠানোর জন্য MIDI Output। - Neural Amp Modeler-এর মাধ্যমে Tone3000 অ্যামপ্লিফায়ার ও ইফেক্ট মডেলিং, এবং একটি পোর্ট করা CTAG Dynamic Range Compressor (বাণিজ্যিক লাইসেন্স থেকে বাদ)। আর্কিটেকচার ও টুলিং: ওয়েব স্টুডিও ইচ্ছাকৃতভাবে বাহ্যিক ফ্রেমওয়ার্ক এড়িয়ে চলে এবং অল্প কিছু ডিপেন্ডেন্সির তালিকা দেয় (jszip, markdown-it, d3-force, soundfont2, zod, ffmpeg.wasm)। অডিও ইঞ্জিনটি একটি Rust/WASM প্যাকেজ (@opendaw/studio-core-wasm), যার জন্য rust-src এবং wasm32-unknown-unknown টার্গেটসহ একটি nightly Rust টুলচেইন প্রয়োজন; সাইজ অপটিমাইজেশনের জন্য binaryen/wasm-opt ঐচ্ছিক। ডেভেলপমেন্টের জন্য প্রয়োজন Node.js >= 23, Git, mkcert, OpenSSL, Sass এবং TypeScript। সাধারণ কমান্ডগুলো হলো npm run cert, npm install, npm run build, এবং npm run dev:studio বা npm run dev:headless, ডেভ সার্ভার https://localhost:8080-এ। সম্পর্কিত রিপোজিটরির মধ্যে রয়েছে openDAW-headless (SDK) এবং অতিরিক্ত ডকুমেন্টেশন ও উদাহরণসহ একটি কমিউনিটি ফর্ক। README-তে কোলোনে একটি 1.0 রিলিজ মিটআপ এবং একটি নিউজলেটারের কথাও উল্লেখ আছে। কন্ট্রিবিউশন নির্দেশনায় বিদ্যমান কনভেনশন অনুসরণ করে ছোট, কেন্দ্রীভূত পুল রিকোয়েস্টের জন্য অনুরোধ করা হয়েছে; AI-সহায়ক কোড অনুমোদিত কিন্তু কন্ট্রিবিউটরদের অবশ্যই তারা জমা দেওয়া প্রতিটি লাইন বুঝতে হবে এবং /plans-এ AI ব্যবহার ডকুমেন্ট করতে হবে। যে ক্ষেত্রগুলোতে স্পষ্টভাবে সহায়তা চাওয়া হয়েছে সেগুলোর মধ্যে রয়েছে একটি অফলাইন ডেস্কটপ অ্যাপ (উদাহরণস্বরূপ Tauri-এর মাধ্যমে), PWA/অফলাইন সাপোর্ট, এবং টাইমলাইন ট্র্যাক ব্যবস্থাপনা UX।