Change log
WARNING: to get the source version
- be sure to download the
faust-2.83.1.tar.gzfile to get a complete source folder (in particular, with all the libraries). - on macOS, binary files are still to notarise, you may have to use the
xattr -rd com.apple.quarantine filecommand to remove thecom.apple.quarantineextended attribute. See the xattr man page for details on how to use that tool. MacOS Monterey is now the minimal version.
New
- Update
faust2androidarchitecture. - Rework
faust2daisy: fixed bugs related to evolution of libDaisy, options to set where to flash program (FLASH, SRAM, QSPI), Improved SDRAM options. Tests passed for all configurations on Daisy POD, except polyphonic MIDI. - Change
dsp_memory_manager::infoprototype and generation. - New
-fpga-mem-thoption. - Adapting JUCE midi to JUCE version 8.
- Add
smoothing_dspdecorator and CLI smoothing flags indynamic-jack-gtk. - Add
springreverb.dspexample. - In C++ backend, add copy constructor, copy assignment and virtual destructor in the generated C++ class. The clone method now copy the current dsp state.
- Add tests for
-clangoption in faustbench. - Rework
faust2esp32: update for esp-idf 5.2. - Complete libfaust-signal.h header for MLIR export.
Deprecated
Fixed bugs
faust2alsa/alsaconsole/alqt/paconsole/paqt/raqt: add nvoices, effect, soundfile support.- Fix Dockerfile: replace ncurses5 with libncurses-dev.
- Remove
-osoption in faustbench. - Rework
ui.jsfor Max/MSP architecture. Improve documentations. - Fix
faust2pwgtk -hhanding on macOS. - Improves UITree construction performance: perf(ui): replace O(n²) sorted insert with O(1) add + final folder sort, so O(n log n) globally.
Libraries
- New
motion.liblibrary. - Add Daniel Leonov
springreverbandspringreverb_demo. - Generalize wfs function to use a inProc parameter.
- Add a bench target which uses faustbench-llvm on all test specs and capture memory/CPU stats.
- Add tests for each library function, extract them into separate DSP files, and add tools to build and test reference responses. Done with the help of GPT-5 codex.