Faust (programming language)

from Wikipedia, the free encyclopedia
fist
Logo of Faust
Basic data
Paradigms : Functional programming
Publishing year: 2002
Developer: Yann Orlarey, Dominique Fober, Stéfane Letz
Current  version : 2.5.23   (2018-03-06)
Operating system : Platform independent
License : GPL
Faust project page (English)

Faust is a functional programming language for real-time signal processing of audio signals. The name Faust stands for Functional AUdio STream. Faust is developed at the GRAME center national de création musicale in Lyon .

Faust programs can be created and executed on POSIX -compatible systems. The source code describes the signal flow similarly to a digital signal processor . The Faust compiler uses this to generate C ++ code for the selected type of application. Among other things, LADSPA or VST plugins, extensions for Pure Data as well as applications for ALSA or the JACK Audio Connection Kit with GTK + or Qt interface can be generated.

Faust is licensed as free software under the GPL .

The first International FAUST Conference (IFC) took place on July 17 and 18, 2018 at Johannes Gutenberg University Mainz .

Sample program

FAUST programs define a process function which processes the incoming data. It corresponds to the main function in today's well-known programming languages ​​such as Java . The following shows an example of how to create this:

process = 0;

The second example copies the input signal and pastes it to the output:

process = _;

This example converts a stereo signal into a mono signal:

process = +;

Most of the FAUST operators correspond to those of C, but designed for signals.

Web links

Individual evidence

  1. Releases grame-cncm / faust GitHub. Accessed July 21, 2018 (English).
  2. _ <: International Faust Conference (IFC18):> _. Accessed July 21, 2018 (English).