FAUST

FAUST - Compiled language for real-time audio signal processing
Download

FAUST Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Dominique Fober
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 3.8 MB

FAUST Tags


FAUST Description

FAUST - Compiled language for real-time audio signal processing FAUST is a compiled language for real-time audio signal processing.The name FAUST stands for Functional AUdio STream. Its programming model combines two approaches: block diagram composition and functional programming.You can think of FAUST as a structured block diagram language with a textual syntax. 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.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).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). What's New in This Release: · Syntax modification allowing unary operator - with identifiers (-x is now · allowed) · Parametric string can now contain the number of digits to use. In the string · "line %2i" %2i will be replaced by the value of i using at least 2 digits. · New fvariable declaration : possibility to declare an external C variable of · block variability. · Redefinition of symbols is now considered an error instead of a simple warning · New syntax highlighting for TextWrangler (Macintosh) · snd-rt-gtk.cpp: a new architecture file to use Faust with snd-rt. (Contributed · by Kjetil Matheussen) · synthfile.cpp: a new architecture file to generate audio files (contributed by · Dominique Fober) · osc.lib: a new oscillator library containing fast filter-based oscillators · (contributed by Julius Smith) · new additions to filter.lib and effect.lib : Piano dispersion filter, · fifth-order fdelay5, notch filter, Second order transformer-normalized digital · waveguide resonator... (contributed by Julius Smith) · Improved jack-gtk.cpp architecture file allowing to control the default · connexions and to run several instances of the same program (contributed by Fons · Adriaensen) · Huge speedup of type inference system for complexe expressions by using · memoization and recursivness information · Bug correction in the type inference system of recursive expressions · Better sharing of slow expressions apprearing delayed · Avoid division by zero and report error when block-diagrams with no inputs or · outputs are used in merge and split compositions · The Faust compiler and some of the architecture files have been updated to · replace char* parameters by const char* when appropriate


FAUST Related Software