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

Strasbeat একটি ব্রাউজার-ভিত্তিক লাইভ কোডিং পরিবেশ, যা Strudel (JavaScript‑এ পোর্ট করা TidalCycles) এর উপরে তৈরি। এটি Strudel‑কে পূর্ণ‑বৈশিষ্ট্য IDE‑গुणমানের এডিটরে লপেটে, প্যাটার্ন সৃষ্টি, সম্পাদনা এবং ভার্সনিংকে VSCode‑এ উন্নয়নের মতো অনুভব করায়। মূল এডিটরে CodeMirror 6 অন্তর্ভুক্ত, যা সাউন্ড, চর্ড, স্কেল, Strudel ফাংশন এবং মিনি‑নোটেশন টোকেনের জন্য অটোকমপ্লিট প্রদান করে; JSDoc‑ থেকে আসা হভার ডকুমেন্টেশন; সিগনেচার হিন্ট; Prettier ফরম্যাটিং (Strudel‑এর ট্রান্সপাইলের জন্য উদ্ধৃতি পুনরুদ্ধার সহ); এবং Figma‑স্টাইল সংখ্যাস্ক্রুবার, যা সংখ্যা লিটারলের লাইভ টুইকিংয়ের জন্য ব্যবহৃত হয়। একটি কাস্টম Canvas2D পিয়ানো রোল প্রতিটি স্তরের রঙ, বিট/সাইকেল গ্রিডলাইন এবং সক্রিয়‑সারি লেবেল রেন্ডার করে। হার্ডওয়্যার MIDI ব্রিজ superdough‑এর মাধ্যমে প্রিসেট সাউন্ডের সাথে লাইভ প্লে সমর্থন করে এবং একটি capture‑to‑file প্রবাহ যা বাজানো ফ্রেজকে বাস্তব Strudel প্যাটার্ন হিসাবে ফাইলে লিখে। 48 kHz 16‑বিট স্ট레িও অফলাইন WAV এক্সপোর্ট আপস্ট্রিম অডিও গ্রাফ সমস্যা চক্রমুক্ত করে। প্যাটার্নগুলো ডিস্কে সादा JavaScript ফাইল, ব্রাউজার বা বাহ্যিক IDE‑এ সম্পাদনযোগ্য এবং Vite HMR‑এর মাধ্যমে সিঙ্কে রাখা হয়। একটি `progression()` সহায়ক (এবং অন্যান্য রানটাইম এক্সটেনশন) eval স্কোপে ইনজেক্ট করা হয়, যা ভয়েসিং ডিকশনারি, রিদম প্রিসেট, রোমান‑নিউমেরাল ইনপুট এবং ঐচ্ছিক বেস স্তরের সাথে এক‑লাইনে চর্ড প্রগ্রেশন সক্ষম করে। UI‑এ একটি প্যাটার্ন লাইব্রেরি রয়েছে, jossa সার্চ, ট্রান্সপোর্ট কন্ট্রোল, ইন‑অ্যাপ মোডাল এবং ধারনাগত আকস্মিক রঙ সহ সেটিংস ড্রয়ার অন্তর্ভুক্ত। বিল্ট‑ইন কনসোল সহায়ক সাউন্ড খোঁজ এবং অফলাইন রেন্ডার পরীক্ষায় সাহায্য করে। প্রকল্পটি AGPL-3.0 লাইসেন্সের অধীনে, Strudel‑এর মতোই একই লাইসেন্স উত্তরাধিকার হিসেবে পায়।