منصوبے کے بارے میں

Strasbeat ایک براؤزر مبنی لاائیو‑کولنگ ماحول ہے جو Strudel (TidalCycles کا JavaScript پر مبنی پورٹ) کے اوپر بنایا گیا ہے۔ یہ Strudel کو ایک مکمل فیچرز والی IDE‑معیار کے ایڈیٹر میں لپیٹتا ہے، جس سے پٹرن کی تخلیق، ترمیم اور ورژننگ VSCode میں ڈویلپمنٹ جیسا محسوس ہوتا ہے۔ مرکزی ایڈیٹر میں CodeMirror 6 شامل ہے جو آوازوں، کوڈز، سکیلز، Strudel فنکشنز اور مینی‑نیوٹیشن ٹوکنز کے لیے autocomplete فراہم کرتا ہے؛ JSDoc سے حاصل هوائی hover داکیومینٹ؛ سائنچر ہینٹس؛ Prettier فارمیٹنگ (Strudel کے ٹرانسپائلر کے لیے کوت ریستوریشن کے ساتھ)؛ اور Figma‑اسٹائل نمبرری سکربر جو عددی لٹریلز کے لئے real‑time ٹویکنگ کی اجازت دیتا ہے۔ ایکسٹم Canvas2D piano roll ہر لیئر کے رنگ، بیٹ/سائیکل گریڈ لائنز اور فعال رو لبلز کو رینڈر کرتا ہے۔ ہارڈ ویئر MIDI برج superdough کے ذریعے preset آوازوں کے ساتھ لاائیو پلے کو سپورٹ کرتا ہے اور capture‑to‑file فلو کے ذریعے बजائے گئے فاظ کو واقعی Strudel پٹرنز کے طور پر فائل میں محفوظ کرتا ہے۔ آفلائن WAV ایکسپورٹر 48 kHz 16-bit stereo پر کام کرتا ہے، جو اوپر سٹریم آڈیو گراف کی مسئلے کو دور کرتا ہے۔ پٹرنز سادہ JavaScript فائلز ہیں جو ڈسک پر محفوظ ہوتی ہیں، براؤزر یا بیرونی IDE میں قابل ترمیم ہیں اور Vite HMR کے ذریعے ہم آہنگ رہتی ہیں۔ `progression()` مددگار (اور دیگر رن‑ٹائم ایکسٹینشنز) eval scope میں انجیکٹ ہوتی ہیں، جس سے voicing ڈکشنریز، ریذمプリستس، روم‑نومریل انپٹ اور اختیاری باس लेयर्स کے ساتھ ایک لائن کوڈ progression بنانا ممکن ہوتا ہے۔ UI میں سर्च، ٹرانسپورت کنٹرولز، ان‑ایپ مودل اور سیٹنگز ڈروور شامل ہے جس میں مستقل accent color محفوظ رہتا ہے۔ بنائی‑ہوئی کنسول مددگار آواز کی تلاش اور آفلائن رینڈر پروبنگ میں مدد دیتی ہیں۔ پروجیکٹ کی اجازت AGPL-3.0 کے تحت دی گئی ہے، جو Strudel کی اجازت کے مساوی ہے۔