Projects / Faust AUdio STreams

Faust AUdio STreams

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
Licenses
Operating Systems
Implementation

Last announcement

Web based Faust IDE and Compiler 01 Feb 2012 05:30

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.).

Recent releases

  •  21 Jul 2011 20:27

    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.

    •  19 Nov 2010 20:01

      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.

      •  16 May 2010 21:00

        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.

        •  24 Jan 2010 07:38

          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.

          •  27 Mar 2008 12:37

            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.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.