عن المشروع
يوفر Stave Code بيئة برمجة حية كاملة الميزات مصممة للبرمجة الإبداعية في الموسيقى والمرئيات. يتكامل بشكل وثيق مع Strudel وSonic Pi وp5.js وHydra، ويقدم واجهة تشبه VS Code تشمل علامات التبويب، والألواح المقسمة، ولوحة الأوامر، ووضع zen — كل ذلك دون حدود iframe. تقوم المصورات المرئية المدمجة بالرسم مباشرة بين أسطر الكود عبر صيغة .viz("name")، مما يتيح تغذية راجعة في الوقت الفعلي متزامنة مع الأنماط. يدعم المحرر تمييز الصيغة، والإكمال التلقائي، والبحث العالمي، واختصارات لوحة المفاتيح القابلة للتخصيص. تشمل الميزات الصوتية التكامل المباشر مع @strudel/core و@strudel/webaudio، وتمييز الملاحظات النشطة، ومحللات لكل مسار، وعرض أخطاء وقت التشغيل داخل المحرر. يمكن تسمية المصورات المرئية وإعادة استخدامها وإعادة تحميلها فورياً؛ وتشمل الأدوات المدمجة spectrum وoscilloscope وpianoroll وغيرها. يتم تخزين المشاريع محلياً باستخدام Yjs + y-indexeddb، مع دعم المجلدات، وسجل الإصدارات، واستيراد/تصدير ملفات ZIP. تشمل خيارات التصدير ملفات WAV سريعة الرندرة وتصديرات متعددة المسارات (multi-stem). يتوفر المحرر الأساسي كمكتبة مكونات React لدمجه في تطبيقات أخرى. تم بناؤه باستخدام React 19 وNext.js 16 (Turbopack) وTypeScript وMonaco Editor، ويعمل محلياً أو مستضافاً على stave.live. المتطلبات الأساسية: Node 18+ وpnpm 9+.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.