Skip to content

Faust version 2.81.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 01 Jul 12:06
· 4 commits to master-dev since this release

Change log

WARNING: to get the source version

  • be sure to download the faust-2.81.2.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].(https://developer.apple.com/documentation/os/reading_unix_manual_pages) for details on how to use that tool. MacOS Monterey is now the minimal version.

New

  • Add all MCP related code in McpUI.h, put in the faust/gui.
  • Improve Rust backend for static tables handling.
  • Add recursion, tables, waveform, select2 and prefix handlling in SignalRenderer.
  • Add wasmtime architecture.
  • Rework MidiHandler and audio driver memory handling.
  • Allow widget modulation targets to be defined by path. For example "chan 3/gain" wiil target any widget "gain" inside a group "chan 3".
  • WebAssembly mixCheckVoice now use RMS for level computation.
  • faustgen~: reworked polyphonic handling.
  • Rework polyphonic handling: VOICE_STOP_LEVEL set to -90 dB, RMS used for level computation, correct legato.
  • Add pipewire support with console, qt and gtk GUI.
  • Add kb_rom_rev1.dsp example.
  • Add RNBO/codebox export in faustgen~ and generateAuxFilesFromFile2/generateAuxFilesFromString2 in libfaust.

Deprecated

Fixed bugs

  • Fixed sliders that were not being created in MIDI context (skipped), so they now behave as normal sliders controlled manually OR by midi messages, the exception being MIDI controls targetting a specific voice in polyphonic context (not created as sliders). Added program change MIDI support. Added pitchweel MIDI support. Fixed an issue (typo) in ysfx-dsp.h).
  • JSFXInstVisitor::_midi_poly_assign should only generate polyphonic (freq/gate/gain) parameters.
  • Incorrect use of integer abs function instead of floating-point std::abs.
  • Widget Modulation Bug. Labels in format 'v:group1/h:group2/name' were not handled correctly

Libraries

  • Deterministic noise function.
  • Add multiTapSincDelay.
  • Add Vicanek's matched (decramped) second-order Butterworth low and high shelving filters.
  • Add Vicanek's decramped second-order resonant filters.