عن المشروع

Strasbeat هو بيئة ترميز مباشر مستندة إلى المتصفح مبنية على Strudel (منفذ TidalCycles إلى JavaScript). يلفّ Strudel في محرر بجودة IDE كاملة، مما يجعل إنشاء الأنماط وتحريرها وإصدارها يشبه التطوير في VSCode. يتضمن المحرر الأساسي CodeMirror 6 مع إكمال تلقائي للأصوات، والأوتار، والسلالم، ووظائف Strudel، ورموز التدوين المصغر؛ وتوثيق عند التمرير مستمد من JSDoc؛ وإشارات التوقيع؛ وتنسيق Prettier (مع استعادة علامات الاقتباس لمحول Strudel)؛ ومُمسح رقمي على نمط Figma لتعديل القيم العددية مباشرةً. يُظهر لفة بيانو مخصصة Canvas2D لونًا لكل طبقة، وخطوط شبكة النبض/الدورة، وعلامات الصف النشط. يدعم جسر MIDI للأجهزة التشغيل المباشر عبر superdough مع أصوات مسبقة الإعداد وتدفق التقاط إلى ملف يكتب العبارات التي تم تشغيلها كأنماط Strudel حقيقية. يصدر مُصدّر WAV غير متصل بالإنترنت بتردد 48 كيلوهرتز و16 بت ستريو حلاً لمشكلة رسم الصوت العلوي. الأنماط هي ملفات JavaScript عادية مخزنة على القرص، قابلة للتحرير في المتصفح أو في IDE خارجي، وتبقى متزامنة عبر HMR الخاص بـ Vite. يتم حقن مساعد `progression()` (وامتدادات وقت تشغيل أخرى) في نطاق التقييم، مما يتيح تقدمات وترية بسطر واحد مع قواميس توزيع، وإعدادات إيقاع، وإدخال بالأرقام الرومانية، وطبقات bass اختيارية. تتضمن الواجهة مكتبة أنماط مع بحث، عناصر تحكم النقل، نافذة منبثقة داخل التطبيق، ودrawer إعدادات بلون مميز ثابت. تساعد المساعدات المدمجة في وحدة التحكم على اكتشاف الأصوات واستكشافrender غير المتصل. يُرخّص المشروع تحت AGPL-3.0، يرث نفس الترخيص كما Strudel.