github grame-cncm/faust 2.20.2
Faust version 2.20.2

latest releases: 2.72.14, 2.72.13, 2.70.3...
4 years ago

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 and soul-faust-player tools

Deprecated

Fixed bugs

  • improve LLVM (backend + Interp) and wasm/wasm select implementation
  • correct faust2jackrust and faust2portaudiorust
  • 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 and faust2csvplot. 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 to pospass
  • new mi.lib library
  • name change: conj -> cconj
  • add ssbf and hilbert 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

Don't miss a new faust release

NewReleases is sending notifications on new releases.