Functional Programming Language for Real Time Signal Processing
Faust (Functional Audio Stream) is a functional programming language
specifically designed for real-time signal processing and synthesis.
A distinctive characteristic of Faust is to be fully compiled.
The Faust compiler translates DSP specifications into very efficient code for
various languages (C++, C, JAVA, JavaScript, ASM JavaScript, LLVM IR,
WebAssembly etc.) working at sample level. It targets high-performance signal
processing applications, libraries and audio plug-ins for a variety of audio
platforms and standards. A same Faust specification can be used to easily
generate various kinds of native standalone applications, iOS and Android apps,
as well as Csound, LADSPA, Max/MSP, PD, Q, SuperCollider, VST, AU plugins, etc.
(see the README in the /architecture folder for an exhaustive list).
-
1
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout home:kill_it/faust && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
faust-2.54.9.tar.gz | 0078017810 74.4 MB | |
faust-rpmlintrc | 0000000053 53 Bytes | |
faust.changes | 0000018735 18.3 KB | |
faust.spec | 0000004979 4.86 KB |
Revision 41 (latest revision is 51)
- Add fix-include-cstdint-for-gcc13.patch - Remove llvm14 workaround for TW - Update to 2.54.9 - New * Android architecture updated for API 33 * Add [hidden:xx] metadata handling in JUCE architecture * Karl Hiner support LLVM 15 by disabling opaque pointers (temporary solution) * Update dplug architecture file * Dynamic detection of -double mode in dynamic-jack-gtk tool * Complete Faust/Cmajor hybrid patches * Add -input option in interp-tracer tool * Add a -wall option to print all warnings generated while compiling the code * Rework -ct option and activate it by default * Remove -cat option and rework -ct one to check the rdtable/rwtable range and generate safe access code * Improve memory trace in Interp backend, correct SignalTreeChecker::visit to properly recurse * Add -sts option to force strict compilation of 'selectX' primitives. Default is non-strict for stateless branches * Add template backend * Add missing createSourceFromBoxes API * Add -universal (arm/intel) option in faust2supercollider * BELA architecture: add support of checkbox widget for digital in and trill craft sensor, slider mode for trill craft sensor (contributed by Pascal Faivre) * New Cmajor backend * New JAX backend contributed by David Braun - Fixed bugs * Complete InstComplexityVisitor::visit(LoadVarInst* inst) * Oleg Nesterov correction on intCast * Correct assertStoreXX/assertLoadXX in Interp backend * Add a thread in CMDUI to update GUI * Table generation in -os0 and -os1 in C++ backend * Oleg Nesterov correction for functions with no input parameters:
Comments 0