عن المشروع
chipbox هو برنامج محطة عمل صوتية رقمية (DAW) مفتوح المصدر لسطح المكتب، مكتوب بلغة Rust. المشروع في مرحلة تطوير مبكرة، والمستودع مُنظَّم حاليًا لراحة المؤلف الشخصية.
البنية المعمارية: يضم التطبيق بيئة تشغيل قائمة على QuickJS تنفّذ واجهة أمامية مكتوبة بـ SolidJS بلغة TypeScript. افتراضيًا، تُدمج الواجهة الأمامية في الملف التنفيذي النهائي؛ وخلال التطوير، يستضيف خادم تطوير Vite الواجهة بدلاً من ذلك، مما يتيح استبدال الوحدات الساخن عبر عميل HMR مخصص مُكيَّف لبيئة التنفيذ غير المتصفحية. تستخدم الواجهة الأمامية لغة DSL/إطار عمل مخصصًا قائمًا على DOM لوصف واجهتها، مع تعيينها إلى بدائيات رسومية بالإضافة إلى عناصر تخطيط وسلوكية صريحة. تتم معالجة هذه العناصر بواسطة تطبيق Rust إلى مخطط مشهد يُعرض باستخدام Vello، وهو مُقدِّم رسوميات عبر GPU.
الميزات المخطط لها (قابلة للتغيير، مع الإشارة إلى العناصر المدرجة كأولوية عالية):
- نظام مخطط عقد صوتي لإنشاء مُركِّبات وسلاسل تأثيرات مرنة.
- دعم VST وCLAP وSF2 وSFZ.
- قابلية تكوين عالية مع واجهة سهلة الاستخدام.
- قابلية توسعة المحرر عبر وحدات WebAssembly مخصصة و/أو برمجة Lua وJavaScript.
- دعم خلفيات صوتية على الأقل ASIO وWASAPI وJACK وALSA.
- إدخال/إخراج MIDI.
- دعم الموسيقى الميكروتونية.
هذا مشروع ما قبل الإصدار: يصف ملف README القدرات المقصودة بدلاً من منتج نهائي، لذا يجب على المستخدمين توقع قاعدة كود متطورة ووظائف غير مكتملة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.