What is Faust?

Faust (Functional Audio High-tail) is a handy programming language for sound synthesis and audio processing with a trusty tackle the design of synthesizers, musical instruments, audio effects, and so forth. Faust targets high-efficiency designate processing functions and audio bolt-ins for a diversity of platforms and standards.

The core ingredient of Faust is its compiler. It enables to “translate” any Faust digital designate processing (DSP) specification to a huge collection of non-domain particular languages corresponding to C++, C, LLVM bit code, WebAssembly, Rust, and so forth. In this regard, Faust can even be viewed as an more than just a few to C++ however is a lot more handy and intuitive to be taught.

Thanks to a wrapping system called “architectures,” codes generated by Faust can even be with out problems compiled trusty into a huge diversity of objects starting from audio bolt-ins to standalone functions or smartphone and net apps, and so forth.


The Faust Internet IDE


Getting Started

If You are In a Flee

While you’re in a flee and excellent wanna possess a analysis at how Faust functions analysis like, you would possibly maybe presumably well well merely check the Faust Examples.

If You Wanna Compile Started With Faust

While you’re hunting for a step-by-step tutorial of roughly 2 hours that can stroll you by technique of writing easy Faust functions and present you with a top level thought of what Faust can attain, possess a analysis at our Instant Originate Tutorial.

If You’re Having a analysis For the “Handbook”

Faust’s syntax and aspects are completely documented within the Faust Handbook. This resource incorporates a entire bunch of code examples and plenty rapid tutorials.

If You’re Having a analysis For the Documentation of a Feature In the Faust Libraries

The documentation of Faust’s customary libraries is robotically generated right faraway from the libraries’ source code.

If You Prefer Video Tutorials

Strive the Faust Kadenze route.


Faust Files

>> February 1, 2021: Faust Physical Modeling Workshop — On-line Tournament



Faust has been used for the bodily modeling of musical instruments for a long time now. Diversified tools were developed fair as of late to address the wants of assorted modeling techniques (e.g., finite distinction blueprint, waveguides, mass interplay, and so forth.).

The plan of this one day workshop was to present a set of interactive one-hour tutorials on these tools as well to some background on their related modeling techniques.

It took assign of living online on Feb. 1, 2021, 3-9pm GMT+1. Additional data about this tournament can even be stumbled on right here.

>> November 21, 2020: Programmable Audio Workshop (PAW-20) — On-line Tournament

With a combination of talks and workshops, PAW is an intensive day dedicated to electronic sounds and programmable audio technologies! PAW-20 will be a completely online tournament. Files about the free registration project will be posted rapidly!

PAW 2019

>> December 1-2, 2020: Worldwide Faust Convention 2020 (IFC-20) — On-line Tournament

The 2nd Worldwide Faust Convention (IFC-20) will steal assign of living on the Maison des Sciences de l’Homme Paris Nord (Saint-Denis, France) on December 1-2, 2020. It targets at gathering researchers, builders, musicians, computer artists the use of the Faust programming language to most fashionable most fashionable works, creations and projects and focus on about future directions for Faust and its neighborhood. The 2020 edition is organized by the CICM (Centre de Recherches Informatique et Création Musicale) / MUSIDANSE Lab / Université Paris 8.

IFC 2018

>> FAST Mission: Immediate Audio Signal Processing Technologies on FPGA

The FAST venture will commence up in March 2021! It’s funded by the Agence Nationale de la Recherche (ANR — the French Nationwide Compare Agency). It gathers the strength of GRAME-CNCM, CITI Lab (INSA Lyon), and LMFA (École Centrale Lyon) in the direction of two dreams:

  • facilitate the design of extremely-low latency embedded techniques for real-time audio designate processing,
  • use such techniques within the context of active alter of acoustics.

Faust will play a central role on this venture.