Change log
WARNING: to get the source version
- be sure to download the
faust-2.20.2.tar.gz
file to get a complete source folder (in particular, with all the libraries)
New
- detect slider and numentry parameters coherency ('init' must be in [min, max] range)
- new -ct (--check-table) option
- add MIDI channel support in MidiUI class
- correct pitchbench handling (adding NRPN support for pitchbench range) in midi class
- add 'rint' math primitive in wasm/wast and interp backends
- new -os (--one-sample) experimental code generation model in C and C++ backends
- add support for the ESP32 cards with
faust2esp32
script - add math exception handling in impulse-tests
- updated Rust backend
- better messages for block-diagram composition errors
- new --fold-complexity or -fc option
- add resampling support when using 'soundfile' primitive in various
faust2xx
scripts - add support for 'soundfile' primitive in wasm/wast backends
- add support for the teensy card with
faust2teensy
script - add -osc support in
faust2android
- new
route
primitive in the language - new
faust-osc-controller
tool (in tools/benchmark) - new experimental SOUL backend with
faust2soul
andsoul-faust-player
tools
Deprecated
Fixed bugs
- improve LLVM (backend + Interp) and wasm/wasm select implementation
- correct
faust2jackrust
andfaust2portaudiorust
- correct wasm/wast backends
- correct ‘double’ type management in OSC library.
- check slider and numentry parameters coherency at compile time
- fix potential memory leak when creating OpenSL ES engine
- correct messages handling in
faustgen~
-I dir
is now properly used before standard folders- improved WebAudio tools
- fix for multiple registerProcessor call in webaudio-workletnode-standalone-wrapper.js wrapper
- improved
faust2sndfile
tool - more robust
interp-tracer
tool - vector code generation bug
- correct -double handling in
faust2plot
andfaust2csvplot
. Correct MidiUI constructor - evaluation bug: in some specific case we can have an unevaluated identifier inside a closure
Libraries change log
- correct table use in tubes.lib
- add
semi2ratio/ratio2semi
functions in basics.lib. Rework pitchwheel handling - add
isinf
function in maths.lib - add Eric Tarr's various filters in vaeffects.lib
- new
selectmulti
in basics.lib - new interpolators.lib, float.lib, double.lib and runtime.lib
- reworked soundfiles.lib
- add mic input case to
pospass_demo
- revise
pospass
filter to have an explicit cutoff frequency argument - new bypass_fade function in basics.lib
- install
quadosc
improvements by Oleg - hilbert needs explicit order argument:
hilbert(N) = pospass(N)
... - change
ssbf
topospass
- new mi.lib library
- name change:
conj
->cconj
- add
ssbf
andhilbert
to filters.lib - add
ssbf
demo to demos.lib - add
cconj
to signals.lib - new faster AR, ASR, ADSR envelop generators
- new
nextpow2
in maths.lib