منصوبے کے بارے میں

chipbox ایک اوپن سورس ڈیسک ٹاپ ڈیجیٹل آڈیو ورک سٹیشن (DAW) ہے جو Rust میں لکھا گیا ہے۔ یہ پروجیکٹ ابتدائی ترقی کے مرحلے میں ہے اور ریپوزٹری فی الحال مصنف کی اپنی سہولت کے لیے ترتیب دی گئی ہے۔ آرکیٹیکچر: ایپلیکیشن ایک QuickJS پر مبنی رن ٹائم کو ایمبیڈ کرتی ہے جو TypeScript میں لکھا گیا SolidJS فرنٹ اینڈ چلاتا ہے۔ بطور ڈیفالٹ فرنٹ اینڈ حتمی ایگزیکیوٹیبل میں ایمبیڈ ہوتا ہے؛ ترقی کے دوران اس کی میزبانی Vite ڈیو سرور کرتا ہے، جس سے ایک کسٹم HMR کلائنٹ کے ذریعے ہاٹ ماڈیول ری پلیسمنٹ ممکن ہوتی ہے جو غیر براؤزر ایگزیکیوشن ماحول کے لیے موزوں بنایا گیا ہے۔ فرنٹ اینڈ اپنے UI کو بیان کرنے کے لیے DOM پر مبنی ایک کسٹم DSL/فریم ورک استعمال کرتا ہے، جو گرافکس پرائمیٹوز کے ساتھ ساتھ واضح لے آؤٹ اور رویے کے عناصر پر میپ ہوتا ہے۔ انہیں Rust ایپلیکیشن پروسیس کر کے ایک سین گراف میں تبدیل کرتی ہے جو Vello، ایک GPU رینڈرر، کے ذریعے رینڈر ہوتا ہے۔ منصوبہ بند خصوصیات (تبدیلی سے مشروط، فہرست شدہ آئٹمز کو اعلیٰ ترجیح کا نشان لگایا گیا ہے): - لچکدار سنتھیسائزرز اور ایفیکٹ چینز بنانے کے لیے آڈیو نوڈ گراف سسٹم۔ - VST، CLAP، SF2 اور SFZ سپورٹ۔ - صارف دوست انٹرفیس کے ساتھ اعلیٰ کنفیگرایبلٹی۔ - کسٹم WebAssembly ماڈیولز اور/یا Lua اور JavaScript اسکرپٹنگ کے ذریعے ایڈیٹر کی توسیع پذیری۔ - کم از کم ASIO، WASAPI، JACK اور ALSA آڈیو بیک اینڈز۔ - MIDI I/O۔ - مائیکروٹونل سپورٹ۔ یہ ایک پری ریلیز پروجیکٹ ہے: README مکمل پروڈکٹ کے بجائے مطلوبہ صلاحیتوں کو بیان کرتا ہے، لہٰذا صارفین کو توقع رکھنی چاہیے کہ کوڈ بیس ترقی پذیر رہے گا اور فعالیت نامکمل ہوگی۔