Skip to content

Faust version 2.77.3

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 26 Dec 17:54
· 2 commits to master-dev since this release

Change log

WARNING: to get the source version

  • be sure to download the faust-2.77.3.tar.gz file 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 file command to remove the com.apple.quarantine extended attribute. See the xattr man page for details on how to use that tool. MacOS Monterey is now the minimal version.

New

  • Remove undeeded SVG generation in faustgen.
  • Add -miniaudio option to faust2api.
  • MiniaudioReader and miniaudio device using miniaudio library.
  • Compilation is now deterministic.
  • Add lint test for nondeterministic pointer comparison
  • Add signal interpreter (WIP).
  • Rust: provide a inplace interface for rust
  • Implement soundfile handling at init stage in C, C++, LLVM and Interp backends.
  • Add the 'varname' field to the JSON format.
  • Update MIR backend for 1.0.0 API.
  • Implement -ec, -cm and -os options in Rust backend.
  • Rework minimal.c to demonstrate use of UIGlue.
  • Updated class daisy_midi to be compatible with libDaisy v7.1.0
  • Implement SDF3 generation backend.
  • Rework Rust code generation.
  • Use shortnames instead of labels in Cmajor backend.
  • Add Faust DSP Testbench in JUCE architecture.

Deprecated

Fixed bugs

  • Remove empty groups when merging UI subcontainers.
  • Fix duplicated bar graphs bug caused by double simplification.
  • Fix missing type annotation step. This step is needed to draw the retimed sig graph.
  • Reserved keyword used in labels do not trigger impossible simplications anymore.
  • uiCheckButton in JuceGUI state handling.
  • Correct -fgpa-mem option handing combined with fDLThreshold.
  • Add -universal option in faust2unity, formatting.
  • Update fastmath.cpp to be used with a C compiler.
  • Update fastmath.cpp for GCC >= 14.2.x.
  • Add a cmake LINK_LLVM_STATIC option.
  • Add :: prefix to dsp class to help with integration in JUCE.

Libraries

  • Add oneEuro filter.
  • Add ba.mulaw_bitcrusher function.
  • Add Kalman filter.
  • Add linear algebra library.
  • Topology-preserving transform SVF following Zavalishin's method; Andy Simper's Dynamic Smoothing.
  • Add ba.tAndH and fix ma.zc.
  • Add second-order anti-aliased softclip.
  • aa.softclipQuadratic2 renamed in aa.softclipQuadratic1.
  • Add anti-aliased quadratic softclip.
  • Add linear piecewise interpolation function.