What's New...

  • New Faust Editor

    We are very happy to announce the online Faust Editor. It can be used to edit, compile and run Faust code from any recent Web Browser with webassembly support. This editor works completely on the client side and it is therefore very convenient for situations with many simultaneous users (workshops, classrooms, etc.). It embeds the latest version of the Faust compiler with an efficient webassembly backend and offers polyphonic MIDI support. ...

  • New Faust Logo

    We are very happy to announce the brand new Faust logo! The logo is available in several variants (Full Logo, Simple Logo, Faust Award, and Made with Faust). ...

  • Performances of audio DSP code compiled in WebAssembly

    Porting and running large C/C++ code base on the Web have been the subject of several competing projects in the recent years, from Google NaCl/PNaCl to Mozilla asm.js. Recently standardized WebAssembly language inherits from ideas experimented in both approaches, with the Mozilla vision finnally winning as Robert O’Callahan explains here. Coupled with the WebAudio API, running real-time audio code in the Web now appears to be an achievable goal. ...

  • Deploying Faust DSP on the Web

    EDIT : we are at the Web Audio conference 2017, and it appears that the way we currently extend the ScripProcessorNode with Faust code is not the Right Way… Part of the post concerning the exposed API will probably change a bit in the near future… ...

  • Using a custom memory allocator

    From a DSP source file, the Faust compiler typically generates a C++ class. When a rdtable item is used on the source code, the C++ class will contain a table shared by all instances of the class. By default, this table is generated as a static class array, and so allocated in the application global static memory. ...

  • Optimizing the DSP CPU usage

    The Faust compiler has as lot of different compilation parameters to play with. Discovering them for a given DSP program is something that can be automated. Two measure_dsp and dsp_optimizer classes are available for developers to measure DSP CPU use directly in their code. Two more friendly faustbench and faustbench-llvm tools have been developed using them. They allow to discover the best Faust compiler parameters, to be used later on with faust2xx scripts, faustgen~ Max/MSP external or FaustLive. ...

  • Faust meets JUCE

    JUCE is an open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plugins libraries. ...

  • Faust WebAssembly backend

    WebAssembly was born with the premise of creating a safe, portable and fast to load and execute format suitable for the web. WebAssembly its not a programing language but a compilation target with a text and binary specs. That means that other low level languages like C/C++, Rust, Swift, etc. can compile to WebAssembly. ...

  • Faust Awards 2016: Ambitools !

    The Faust Open Source Software Competition aims at promoting innovative high-quality free audio software developed with Faust, a functional programming language for realtime signal processing and sound synthesis. The competition is sponsored by GRAME, Centre National de Création Musicale Faust Awards 2016 ...

  • The first FAUST book is Korean !

    faust book cover ...

  • Faust interpreter backend

    A new ‘interpreter’ backend has been added in the faust2 development branch. It allows to execute Faust programs without using the LLVM dynamic compiler chain. ...

  • Faust and the Web Audio API (3)

    The Faust compiler can now directly be used in a Web page. Thanks to the Emscripten compiler, the Faust compiler itself can be compiled to asm.js JavaScript. This has been done by compiling the libfaust C++ library to the libfaust.js JavaScript library, that exports a unique entry point. ...

  • Faust Award 2016

    Faust Award 2016: deadline June 1, 2016

    The Faust Open-Source Software Competition is intended to promote innovative high-quality free audio software developed with the Faust programming language, as well as development tools build around the Faust compiler itself. The Faust Open-Source Software award will be attributed to the best submission by an international committee of leading experts in the field. The competition is sponsored by Grame, centre national de création musicale. The winning software will receive a 2000€ price to encourage its authors. The results will be announced July 15, 2016. Faust Awards 2016 ...

  • Controlling with MIDI

    Faust programs can be controlled using MIDI messages. Thanks to the metadata mechanism, all UI elements (sliders, button, bargraph…) can send and receive MIDI data. ...

  • Creating polyphonic instruments

    Polyphonic instruments can be created by “combining” several voices using a specific architecture file, with the single voice described by a Faust DSP program. The architecture file takes care of dynamic voice allocation and control MIDI messages decoding and mapping. ...

  • Using the dynamic compilation chain

    The dynamic compilation chain allows developers to embed the Faust compiler technology directly in their application or plugins. Thanks to the awesome LLVM technology combined with libfaust, the new library version of the Faust compiler, Faust DSP programs can now directly be compiled and executed on the fly at full speed. ...

  • Developing a new architecture file

    Being a high-level specification language, the Faust code says nothing about the audio drivers, the GUI toolkit, or any other non-GUI interface to be used to control the dsp. It is the role of the architecture file to describe how to relate the dsp code to the external world. This approach allows a single Faust program to be easily deployed to a large variety of audio standards (Max/MSP externals, PD externals, VST plugins, CoreAudio applications, JACK applications, etc.). ...

  • New Faust online course

    We’re happy to announce Romain Michon’s new Faust online course based on the “Audio Plug-Ins Designed with Faust workshop” that took place at CCRMA (Stanford University) on July 6-10 2015. ...

  • fluctuat nec mergitur

    fluctuat nec mergitur Tossed but not sunk. Ten months after January 2015 shouting at Charlie Hebdo and Hyper Casher, Paris has been again attacked. ...

  • The Faust Online Compiler is back !

    The Faust Online Compiler is back in a simplified and faster version! It allows you to edit and compile your Faust code directly from a web browser. Try it at http://faust.grame.fr/onlinecompiler. ...

  • faust2md

    The tool faust2md provides an ultra simple documentation system for Faust. It extracts the comments from a Faust file and creates a documentation file based on the lightweight markup language markdown. ...

  • New Website!

    Welcome to Faust’s new website. It is a static website build using Jekyll. The source code of the website is on Github faustwebsite. ...

  • Faust Award 2015 to Guitarix

    Faust Awards 2015 ...

  • First Faust Open Source Software Competition

    GRAME is happy to announce the first Faust Open Source Software Competition ! ...

  • FaustLive is released !

    GRAME is happy to announce the official release of FaustLive ! ...

  • FAUST 0.9.67 released

    GRAME is happy to announce the release of FAUST 0.9.67 ! ...

  • Faust and the Web Audio API (2)

    We are happy to publish a new and improved version of the Faust to Web Audio API development. ...

  • faustgen~ : LLVM powered Faust embedded compiler as an external for Max/MSP

    GRAME - Centre National de Creation Musicale - is happy to announce faustgen~, the Faust compiler embedded as a Max/MSP external, available for OSX and Windows. ...

subscribe via RSS