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

Faust (Functional Audio Stream) ایک ڈومین مخصوص فنکشنل پروگرامنگ زبان ہے جو ریئل ٹائم سگنل پروسیسنگ اور آواز کی ترکیب کے لیے ڈیزائن کی گئی ہے۔ یہ بنیادی طور پر Grame، Centre National de Création Musicale میں تیار کی گئی ہے، اور یہ DSP تصریحات کو متعدد اہداف کے لیے انتہائی موثر کوڈ میں کمپائل کرتی ہے، جن میں C++، C، Java، LLVM IR، اور WebAssembly شامل ہیں۔ ایک واحد Faust پروگرام مقامی اسٹینڈ ایلون ایپلیکیشنز، iOS/Android ایپس، اور پلیٹ فارمز اور معیارات کی وسیع رینج کے لیے آڈیو پلگ ان تیار کر سکتا ہے: VST، AU، LV2، LADSPA، Max/MSP، Pure Data، SuperCollider، Csound، JACK، ALSA، اور مزید۔ تقسیم میں کمپائلر، ہر ہدف کے لیے آرکیٹیکچر فائلیں، DSP لائبریریاں (اب ایک علیحدہ سب ماڈیول میں)، وسیع مثالیں، اور faust2* اسکرپٹس کا ایک مجموعہ شامل ہے جو مخصوص اہداف کے لیے کمپائلیشن خودکار کرتے ہیں (مثلاً، faust2vst، faust2max6، faust2android)۔ آن لائن ٹولز جیسے Faust Editor، Faust IDE، اور Faust Playground براؤزر میں صفر کنفیگریشن کمپائلیشن اور جانچ کی اجازت دیتے ہیں۔ FaustLive تیز رفتار پروٹو ٹائپنگ کے لیے JIT کمپائلیشن کے ساتھ ڈیسک ٹاپ ماحول فراہم کرتا ہے۔ زبان نمونے کی سطح کی کارکردگی اور ریاضیاتی دستاویزات کی تخلیق پر زور دیتی ہے۔ بلڈ سسٹم ورژن 2.5.18 سے CMake پر مبنی ہے۔ کمیونٹی سپورٹ ڈیولپمنٹ اور صارف میلنگ لسٹوں کے ذریعے دستیاب ہے۔