FAUST (programming language)

FAUST (programming language)

Infobox programming language
name = Faust

caption =
file_ext =
paradigm = Functional_programming
year = 2002
designer = Yann Orlarey, Dominique Fober, Stéfane Letz
developer =
latest_release_version = 0.9.9.4
latest_release_date = March 27 2008
latest_test_version =
latest_test_date =
typing =
implementations =
dialects =
influenced_by =
influenced =
operating_system =
license = GPLv2
website = [http://faust.grame.fr/ Faust project page]
wikibooks =

FAUST is a compiled language for real-time audio signal processing. The name FAUST stands for Functional Audio Stream.

What is FAUST intended for ?

FAUST is intended for developers who need to develop efficient C/C++ audio plugins for existing systems or full standalone audio applications. Thanks to some specific compilation techniques and powerful optimizations, the C++ code generated by the Faust compiler is usually very fast. It can generally compete with (and sometimes outperform) hand-written C code.

What does it look like ?

Programming with FAUST is somehow like working with electronic circuits and signals. A FAUST program is a list of definitions that defines a signal processor block-diagram : a piece of code that produces output signals according to its input signals (and maybe some user interface parameters).

How does it work ?

Faust is a compiled language translated to C++. In order to generate the most efficient code, the compilation is based on a semantic approach. Instead of compiling directly the block-diagram as described by the user, the idea is to compile its mathematical meaning (what it actually computes).

External links

* [http://faudiostream.sourceforge.net/ FAUST homepage]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Audio programming language — An audio programming language is a programming language specifically optimized for sound and music production or sound synthesis. Some of the languages below are optimized more for music composition, and some are optimized more for synthesis. For …   Wikipedia

  • Faust (disambiguation) — Faust is the protagonist of a popular German tale who makes a pact with the Devil. The name may also may refer to one of these notable works of art based on the tale: * Goethe s Faust , a work by Johann Wolfgang von Goethe * Faust (opera), a 1859 …   Wikipedia

  • Doktor Faust — Operas by Ferruccio Busoni Die Brautwahl (1912) Turandot (1917) Arlecchino (1917) Doktor Faust (1925) …   Wikipedia

  • Concurrent computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent c …   Wikipedia

  • Liste von Programmiersprachen — Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A A# A+ …   Deutsch Wikipedia

  • Exception handling — is a programming language construct or computer hardware mechanism designed to handle the occurrence of exceptions, special conditions that change the normal flow of program execution. Programming languages differ considerably in their support… …   Wikipedia

  • Comparison of audio synthesis environments — Software audio synthesis environments typically consist of an audio programming language (which may be graphical) and a user environment to design/run the language in. Although many of these environments are comparable in their abilities to… …   Wikipedia

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • 1970s — 70s redirects here. For decades comprising years 70–79 of other centuries, see List of decades …   Wikipedia

  • List of alumnae of women's colleges in the United States — [ Nancy Pelosi (Trinity College)] The following is a list of individuals associated with women s colleges in the United States through attending as a student or graduating.Activists*Marian Wright Edelman graduated from Spelman College and is an… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”