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 |
---|---|---|
01-fix-no-return.patch | 0000000558 558 Bytes | |
_constraints | 0000000113 113 Bytes | |
faust-2.72.14.tar.gz | 0078561928 74.9 MB | |
faust-rpmlintrc | 0000000053 53 Bytes | |
faust.changes | 0000027958 27.3 KB | |
faust.spec | 0000005176 5.05 KB |
Revision 48 (latest revision is 51)
- Remove 01-SubtargetFeature-include-path.patch - Update to 2.72.14 - Add 01-fix-no-return.patch - 2.72.14 Changes: - New * Deactivate 'Const' optimization in InstructionsCompiler::generateVariableStore. * Rework interp-tracer (-trace 7 not needed). * Adding a new architecture file (faust2paconsole) and front-end script for PortAudio console application building * createPolyDSPInstance can use -1 so that the voice number is found in the [nvoices:N] metadata. * In Cmajor backend, processors are generated in 'namespace faust {...}'. * Add createDspFromSignals API in faust-dynamic-engine. * Add -double support for faust2jackrust and faust2portaudiorust. * Add output control handling in faust2supercollider. * New TypeScript based model for Web glue, linked to the separated faustwasm project. * Complete faust-dynamic-engine-test with test of createDspFromBoxes API. - Fixed bugs * Correct-cnoption in LLVM backend. * Handling of -c option in faust2sndfile. * Bug in -inj option handling. Make faust2max6 properly manage -inj option. * Fix remainder and rint in Rust backend. * Fix remainder in JAX backend (using a PR from David Braun). * Correct simplification function for 'lowest/highest' primitives. * Type information was not correctly returned in LLVMInstVisitor::visitIndexedAddress. - 2.70.3 Changes: - WebAssembly * This is the latest release which contains the JavaScript
Comments 0