Faust (programming language)
fist | |
---|---|
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
- Faust project page (English)
- GRAME center national de création musicale (French)
Individual evidence
- ↑ Releases grame-cncm / faust GitHub. Accessed July 21, 2018 (English).
- ↑ _ <: International Faust Conference (IFC18):> _. Accessed July 21, 2018 (English).