Faust AUdio STreams is an expressive functional programming language for realtime audio signal processing. The Faust compiler translates DSP specifications into efficient C++ code. A variety of platforms and plugin formats are supported. A single Faust specification can be used to easily generate JACK and ALSA applications, as well as LADSPA, MAX/MSP, PD, Q, SC, and VST plugins. In addition to C++ code, the Faust compiler can also generate SVG block-diagram representations as well as XML descriptions.
|Tags||Software Development Compilers Code Generators multimedia Sound/Audio Sound Synthesis|
|Operating Systems||OS Independent|
Easily develop your own audio applications and plug-ins (MaxMSP, Puredata, VST,...) online with your web browser ! The new Faust website (http://faust.grame.fr), and its online compiler (http://faust.grame.fr/index.php/online-examples) will provide you with everything needed to easily develop your own audio applications and plug-ins. All you need to get a ready to run binary executable is to enter your Faust code, choose your target system (Linux, MacOSX or Windows) and select your audio architecture (MaxMSP, Puredata, Jack, etc.).
Release Notes: This release provides a major reorganization of the architecture system for better modularity and Open Sound Control (OSC) support. The code generation has been improved and the compiler offers new output possibilities, such as the complete graph of the internal signal expressions as a .dot (graphviz) file. The libraries and the examples have been extended, providing several new filters and effects (including various reverbs). The Synthesis Tool Kit (STK) has been ported to FAUST.
Release Notes: This release introduces some new possibilities in the language, in particular modifications that make pattern matching much more usable. The libraries have been improved and expanded and several new examples are provided.
Release Notes: This release introduces several novelties, in particular : explicit substitutions, better precision for floating point constants, lazy semantics to select2 and select3, a new iPhone architecture, improved cross platform compatibility, and a brand new Visual Studio 2008 project to build Faust on Windows machines.
Release Notes: This version of the FAUST DSP compiler introduces several new possibilities. It is the first official release to generate full PARALLEL code. Depending on the compiler options, the parallelized code can be either based on OpenMP or a specific "Work-Stealing" algorithm. Moreover, the FAUST compiler also offers the possibility to automatically generate the mathematical documentation of a DSP program.
Release Notes: This release contains some extensions to the Faust language like the new fvariable declaration or the unary operator "-" with identifiers ("-x" is now allowed). Several bugs have been corrected. Some new architecture files are provided in particular for using Faust with snd-rt. The effect and filter libraries have also been improved, and a new oscillator library is available. The time to compile some very complex programs has been notably reduced.