প্রকল্প সম্পর্কে

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-ভিত্তিক। ডেভেলপমেন্ট এবং ব্যবহারকারী মেইলিং তালিকার মাধ্যমে কমিউনিটি সহায়তা পাওয়া যায়।