このプロジェクトについて

Faust(Functional Audio Stream)は、リアルタイム信号処理とサウンド合成のために設計されたドメイン固有の関数型プログラミング言語です。主にGrame(国立音楽創作センター)で開発され、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ベースです。コミュニティサポートは、開発者向けおよびユーザー向けメーリングリストを通じて利用できます。