इस प्रोजेक्ट के बारे में

Strasbeat एक ब्राउज़र-आधारित लाइव-कोडिंग वातावरण है जो Strudel (JavaScript में पोर्ट किया गया TidalCycles) के शीर्ष पर बनाया गया है। यह Strudel को एक पूर्ण-फीचर वाला IDE-गुणवत्ता वाला संपादक में लपेटता है, जिससे पैटर्न निर्माण, संपादन और संस्करण बनाना VSCode में विकास जैसा महसूस होता है। कोर संपादक में CodeMirror 6 शामिल है, जिसमें ध्वनियों, कॉर्ड्स, स्केल्स, Strudel फ़ंक्शंस और मिनी-नोटेशन टोकन के लिए ऑटोकम्प्लीट; JSDoc से sourced हवर दस्तावेज़; सिग्नेचर हिंट्स; Prettier फ़ॉर्मेटिंग (Strudel के ट्रांसपाइलर के लिए उद्धरण पुनर्स्थापना के साथ); और एक Figma‑स्टाइल न्यूमेरिक स्क्रबर जो संख्या लिटरल्स के लाइव ट्वीकिंग के लिए है। एक कस्टम Canvas2D पियानो रोल प्रति-लेयर रंग, बीट/साइकिल ग्रिडलाइन्स और एक्टिव‑रो लेबल्स रेंडर करता है। हार्डवेयर MIDI ब्रिज superdough के माध्यम से लाइव प्ले को सपोर्ट करता है, जिसमें प्रीसेट साउंड्स और एक कैप्चर‑टू‑फ़्लो होता है जो बजाए गए वाक्यांशों को वास्तविक Strudel पैटर्न के रूप में फ़ाइल में लिखता है। 48 kHz 16‑बिट स्टीरियो ऑफ़लाइन WAV एक्सपोर्टर अपस्ट्रीम ऑडियो ग्राफ़ समस्या को circumvent करता है। पैटर्न डिस्क पर साधारण JavaScript फ़ाइलें हैं, ब्राउज़र या बाहरी IDE में संपादित किए जा सकते हैं, और Vite HMR के माध्यम से सिंक में रखे जाते हैं। एक `progression()` हेल्पर (और अन्य रनटाइम एक्सटेंशन) eval स्कोप में इंजेक्ट किया जाता है, जिससे वॉयसिंग डिक्शनरीज़, रिदम प्रीसेट्स, रोमन‑अंक इनपुट और वैकल्पिक बास लेयर्स के साथ एक‑लाइन कॉर्ड प्रोग्रेशन सक्षम होता है। UI में खोज के साथ एक पैटर्न लाइब्रेरी, ट्रांसपोर्ट कंट्रोल्स, इन‑ऐप मॉडल और सेटिंग्स ड्रावर शामिल है जिसमें स्थायी एक्सेंट कलर होता है। बिल्ट‑इन कंसोल हेल्पर्स ध्वनि खोज और ऑफ़लाइन रेंडर प्रोबिंग में मदद करते हैं। परियोजना AGPL-3.0 लाइसेंस के तहत लाइसेंस प्राप्त है, जो Strudel के समान लाइसेंस को विरासत में मिला है।