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

Stave Code संगीत और विजुअल्स में क्रिएटिव कोडिंग के लिए तैयार एक पूर्ण-सुविधा वाला लाइव-कोडिंग वातावरण प्रदान करता है। यह Strudel, Sonic Pi, p5.js और Hydra के साथ गहराई से एकीकृत है, और टैब, स्प्लिट पेन, कमांड पैलेट और ज़ेन मोड सहित VS Code जैसा इंटरफ़ेस प्रदान करता है — यह सब बिना iframe सीमाओं के। इनलाइन विजुअलाइज़र .viz("name") सिंटैक्स के माध्यम से सीधे कोड लाइनों के बीच रेंडर होते हैं, जिससे पैटर्न के साथ सिंक्रोनाइज़ रीयल-टाइम फीडबैक संभव होता है। एडिटर सिंटैक्स हाइलाइटिंग, ऑटो-कम्प्लीट, ग्लोबल सर्च और कस्टमाइज़ेबल कीबोर्ड शॉर्टकट्स का समर्थन करता है। ऑडियो सुविधाओं में @strudel/core और @strudel/webaudio के साथ सीधा एकीकरण, एक्टिव-नोट हाइलाइटिंग, प्रति-ट्रैक एनालाइज़र और एडिटर के भीतर रनटाइम एरर डिस्प्ले शामिल हैं। विजुअलाइज़र को नाम दिया जा सकता है, पुन: उपयोग किया जा सकता है और हॉट-रीलोड किया जा सकता है; बिल्ट-इन्स में स्पेक्ट्रम, ऑसिलोस्कोप, पियानोरोल और अन्य शामिल हैं। प्रोजेक्ट्स को Yjs + y-indexeddb का उपयोग करके स्थानीय रूप से संग्रहीत किया जाता है, जो फोल्डर, वर्जन हिस्ट्री और ZIP इम्पोर्ट/एक्सपोर्ट का समर्थन करते हैं। एक्सपोर्ट विकल्पों में फास्ट-रेंडर WAV फाइलें और मल्टी-स्टेम एक्सपोर्ट शामिल हैं। कोर एडिटर अन्य ऐप्स में एम्बेड करने के लिए एक React कंपोनेंट लाइब्रेरी के रूप में उपलब्ध है। React 19, Next.js 16 (Turbopack), TypeScript और Monaco Editor के साथ निर्मित, यह स्थानीय रूप से या stave.live पर होस्ट किया गया चलता है। पूर्व-आवश्यकताएं: Node 18+, pnpm 9+।