Functional programming language for signal processing and sound synthesis
OTHER License
Bot releases are hidden (Show)
Published by sletz over 1 year ago
Precompiled LLVM and libsndfile binaries to be used by GitHub actions.
Published by sletz almost 2 years ago
faust-2.54.9.tar.gz
file to get a complete source folder (in particular, with all the libraries)[hidden:xx]
metadata handling in JUCE architecture-input
option in interp-tracer tool-wall
option to print all warnings generated while compiling the code-ct
option and activate it by default-cat
option and rework -ct one to check the rdtable/rwtable range and generate safe access codeSignalTreeChecker::visit
to properly recursecreateSourceFromBoxes
APIInstComplexityVisitor::visit(LoadVarInst* inst)
assertStoreXX/assertLoadXX
in Interp backendCMDUI
to update GUI-os0
and -os1
in C++ backendFaust::getMetadata
in vst.cpp (faust2vst architecture file)-inpl
optionos.sawN
and os.sawNp
documentationba.tabulate_chebychev
functionma.BS
in the [1..16384] range.Published by sletz about 2 years ago
faust-2.50.6.tar.gz
file to get a complete source folder (in particular, with all the libraries)-nvi
mode, use 'static constexpr' in separated methods getStaticNumInputs/getStaticNumOutputs
faust2daisy
createSourceFromBoxes/createSourceFromSignals
API suggested by David Braun-dyn
option (create libfaust + LLVM backend dynamic version) in faust2jack
, faust2cagtk
, faust2plot
and faust2csvplot
faust2juce
faust2bela
par
, seq
, sum
and prod
faust2xx
to become 'dynamic'.registerForeignFunction
for LLVM backend-fp
option-e
option to print ordered ID-ub/-universal
option mixup in faust2max6
lag_ud
renamed in onePoleSwitching
and improvedPublished by sletz over 2 years ago
faust-2.41.1.tar.gz
file to get a complete source folder (in particular, with all the libraries)faustgen~
compile on Apple M1.-osc
additional parameters handling in dynamic-jack-gtk
and poly-dynamic-jack-gtk
tools.faust2xx
tools.faust2bench
tool.faust2max6
to produce uiversal arm64/x86_64 code signed binaries.faustgen~
.nc
parameter in faustgen~
'compileoptions' message.faust2tidalcycles
tool.faust2puredata
for Apple M1.faustgen~
.replaceCharList
now creates a copy of the 'str' parameter. Correct buildPath
.prepareToPlay
handling.-ocpp
mode work again.compute
to computeThread
in -sch
mode.colored_noise
.slidingReduce
.cent2ratio/ratio2cent
functions.ma.INFINITY
in ma.MAX
.ba.peakholder
version.Published by sletz over 2 years ago
faust-2.40.0.tar.gz
file to get a complete source folder (in particular, with all the libraries)-nvi
option to be used with the C++ backend-mem
) option-single
option handling in faustgen~setReleaseLength
API for polyphonic DSPs contributed by David Braun-os3
option in C and C++ backendsgenerateBinOp
faust2sc.py
to replace faust2supercollider
in the futuremap of <ID, expression>
and sharing the IDs-soundfile
option in faust2max6
-fun
mode-os2
mode in C and C++ backends-double
support with 'soundfile' in faust2api
dsp_optimizer_real::findOptimizedParameters
faust2xx
tools to compile on Apple M1DspFaust::deleteVoice
now reset the voicefaust2ios -osc
modefaust2max6
and faust2msp
faust2faustvst
'nvoices' metadata parsingba.counter
phasor_imp
functionPublished by sletz almost 3 years ago
faust-2.37.3.tar.gz
file to get a complete source folder (in particular, with all the libraries)assertbounds
, lowest
and highest
primitives. Add -wi
and -ni
optionsfaust2api
interp-tracer
faust2object
, '-A path'
also added as '-I path'
in the C++ commandfaust2max6
, '-A path'
also added as '-I path'
in the C++ command-os1
option in C++ backendisnan/isinf/copysign
in Interp backendisnan/isinf/copysign
primitives in WASM architecturesmoogLadder
by Dario Sanfilippo.ma.INFINITY
in ma.MAX
dm.exciter
against division by zerolinear2db
and pole2tau
ma.copysig
functionpulse(p)
when p is modulated (bug reported by DS)Published by sletz about 3 years ago
faust-2.33.1.tar.gz
file to get a complete source folder (in particular, with all the libraries)dynamic-faust
, faustbench
, faustbench-llvm
and faust2object
are now part of the macOS binary distribution.-os0
and -os1
options (variants of -os) in C backend.dynamic-coreaudio-gtk
tool.faustremote [<servurl>] <platform> <arch> <srcfile> ==> <binary.zip>
script.faust2w64puredata
script.-bs
option to faust2sndfile
.-edit
option in dynamic-jack-gtk
.-ct
option in faust2sndfile
.-double
support with soundfile
.-inj foo.cpp
option correctly work in faust2object
tool.faust2juce
to Projucer 6.0.8 (build date 22 Mar 2021). Add Visual Studio 2019 builds to the plugin and standalone Jucer files. Add new arg to faust2juce
for VST 2 SDK folder. Add new arg for disabling juce splash screen.-a arch_file
in compile options generation.dsp_crossfader
class.faust2audiokit
tool.-fx (fixed-point)
option.-soundfile
option to faust2object
.faust2cagtk
tool.soul-faust-editor
tool.faust2daisy
.-rc
option to possibly use the foo.rc file in faust2sndfile.
createSRAdapter
.-us/-ds/-filter
options to faust2object
, faustbench
, faustbench-llvm
.-ftz 2
and -double
support in wast/wasm backends.-double
mode in Interp backend.-double
mode.mydsp_poly
.faust2plot
and faust2csvplot
SR parameter handling.faust2max6
assist messages. Fix CPU measure display in several tools.faust2max6
, correct ui.js to create appropriate 'int' or 'float' type slider depending of the step value.pink_noise_demo
to demos.lib
.jprev
and greyhole
reverbs: developed by Julian Parker and Till Bovermann.fds.lib
by Riccardo Russo.aanl.lib
library for antialiased nonlinearities by Dario Sanfilippo.wdmodels.lib
library by Dirk Rosenburg.si.smoo
SR-independent.tabulate
in basics.lib.Published by sletz over 3 years ago
faust-2.30.5.tar.gz
file to get a complete source folder (in particular, with all the libraries)faustgen~
and faust2msp/faust2max6
faust2dplug
tool (contributed by Ethan Reker)faust2object
-cm (--compute-mix)
optionfaust2vcvrack
toolsetParamValue/getParamValue
methods using path in APIUIsound2file
tool to generate interleaved or non-interleaved files-preset
option in faust2jack
and faust2jaqt
-multifun
option in faust2object
-bs <frames>
and -control
options in faustbench
-rui
option-double
in faust2jucefaust2android
incorrect monophonic handlingPublished by sletz about 4 years ago
faust-2.27.2.tar.gz
file to get a complete source folder (in particular, with all the libraries)-ct
and -cat
options-llvm
option in faust2juce
faust2object
tool to compile several CPU specific versions of the code (using C++ or LLVM backends)-jucemodulesdir
option to faust2juce
inter-tracer
-single
option in faust2max6
-gramophone
option in faust2esp32
faust2w64vst
tool-uim
option generate a FAUST_CLASS_NAME stringfaust2max6
-uim
modefaust2api
)-soundfile
option in faust2jackconsole
-dlt size
option in scalar mode, remove obsolete -lt
option-us/-ds/-filter
parameters to faust2max6/faust2msp
-control
option in faustbench-llvm
-occp
backend and scalar mode-source
option to faustbench
-bs
option to soul-faust-tester
and faustbench-llvm
-mapp
optionfaust2esp32
faust2webaudiowast/faust2webaudiowasm/faust2wasm
scripts the compiler now refuses to compile DSP code that cause several identical UI paths (like /foo/bar/ui_item
) to be produced, since identical paths cannot be distinguished when controlled with OSC for instancefaust2unity
<<
and >>
operatorsfaust2lv2
faustgen~
architectures to output [path cur min max]faust2png
SR
and tablesize
values (to be possibly changed on embedded platforms)os.lf_sawpos
ma.isnan/isinf
definitionsos.hsp_phasor
ma.zc
, an.abs_envelope
, an.abs_envelope_rect
, an.ms_envelope
, an.ms_envelope_rect
, an.rms_envelope
, an.rms_envelope_rect
os.quadosc
Published by sletz almost 5 years ago
faust-2.20.2.tar.gz
file to get a complete source folder (in particular, with all the libraries)faust2esp32
scriptfaust2xx
scriptsfaust2teensy
scriptfaust2android
route
primitive in the languagefaust-osc-controller
tool (in tools/benchmark)faust2soul
and soul-faust-player
toolsfaust2jackrust
and faust2portaudiorust
faustgen~
-I dir
is now properly used before standard foldersfaust2sndfile
toolinterp-tracer
toolfaust2plot
and faust2csvplot
. Correct MidiUI constructorsemi2ratio/ratio2semi
functions in basics.lib. Rework pitchwheel handlingisinf
function in maths.libselectmulti
in basics.libpospass_demo
pospass
filter to have an explicit cutoff frequency argumentquadosc
improvements by Oleghilbert(N) = pospass(N)
...ssbf
to pospass
conj
-> cconj
ssbf
and hilbert
to filters.libssbf
demo to demos.libcconj
to signals.libnextpow2
in maths.libPublished by sletz over 5 years ago
faust-2.15.11.tar.gz
file to get a complete source folder (in particular, with the full libraries)-soundfile-static
option in faust2max6-native
option to faust2msp and faust2max6faust2api
faust2xx
scripts can now work with a local Faust installationfaust2ios
and faust2api
faust2android
, fix a bug in FaustPolyEngine::init
readDSPFactoryFromMachine
(LLVM JIT was not properly linked)faust2ios
now creates a self-contained project-omp
and -sch
code generation with 'soundfile' primitivePublished by sletz over 5 years ago
new cmake based build system.
new ‘soundfile’ primitive with support in several faust2xx
scripts.
better error checking with delay parameter.
add -effect auto/effect.dsp
parameter in several faust2xx
scripts.
introduction of a new statement allowing to declare definition-related metadata: declare foo author "me";
rework libfaust API.
adds support for function level metadata. In order to facilitate cooperation between authors of Faust libraries, in particular the fact that multiple authors can contribute to the same library, a new declare statement is introduced: declare <function> <key> "<value>";
. It allows to declare for each function of a library its own metadata, for example its author, its copyrights, its license, etc. Metadata for a function can be anywhere in the file, but we recommend placing it just before the function definition.
integration of SAM (SHARC Audio Module) Architecture contributed by Analog Device and Moforte.
adds a new option: -scn <name> or --super-class-name <name>
, to change the name 'dsp' of the super class.
simplification of some degenerated recursive expressions. Degenerated recursions like: (!:2)~_ are simplified (in this case replace by 2).
simplify signals during propagations.
add multicast address and bundle handing in OSC architecture.
add AudioWorklet handling in WebAudio architectures.
rework Bela architecture.
new semantic for remainder (%) operator. The % operator is now automatically promoted to fmod when one of the two arguments is a float expression.
TypeExtended annotation extended with a second parameter to control causality check. When this parameter is true, TypeAnnotation rejects non-causal delays. When this parameter is false, TypeAnnotation accepts non-causal delays. TypeAnnotation is called twice: before and after normalization/optimization. During the first call, the parameter is usually set to false (unless the -lcc/--local-causality-check option is passed to the compiler) in order to accept local non-causal delays that can disappear after optimization. On the second call, this parameter is always set to true in order to reject remaining non-causal delays.
adds new simplification rule: 0-x ==> -1*x
.
fix concatenation of delay lines. The expressions (s@n)@m and s@(n+m)
are equivalent only when n is constant.
add a new libfaustmachine library containing a separated interpreter.
new -os
option (one sample code generation).
improvement of automatic tests (compiler and architectures).
numerous bug fixes in the compiler and architectures.
We found out several issues with this release. We plan to make a new one soon.
Published by sletz over 6 years ago
Latest version before official cmake based built system.
Published by agraef over 6 years ago
Bugfix in the pattern matching evaluator, various other bugfixes (please check the git log for details), latest faust-mode (v0.6) from upstream.
Published by sletz over 6 years ago
Latest version before cmake based built system.
Published by agraef over 6 years ago
Hotfix release of 2.5.10 with backport of some bugfixes from current HEAD, to make package maintainers happy and users who want a stable release tarball that works with the current LLVM version.
LLVM 5.0.1 support (rev. 1c98cea9998791596fe090c201b6df5bdf0896bd)
added emacs-faust-mode (rev. 5ca2062bd6e04b034b8fbe1c7cb48febd822dc0c)
Published by orlarey almost 7 years ago
This version is based on the libraries submodule. It has preliminary AudioWorklet support, to be used with Chrome Canary only for now.
Published by orlarey almost 7 years ago
Last release before moving to separate libraries submodule.