Faust version 2.59.6
github-actions
released this
15 May 07:00
·
741 commits
to master-dev
since this release
Change log
WARNING: to get the source version
- be sure to download the
faust-2.59.6.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 thecom.apple.quarantine
extended attribute. See the xattr man page for details on how to use that tool.
New
- Improve
cmajor-faust-tester
tool to display performance ratio. - Optimize
atan2(x,x)
as PI/4. - Remove
sigTable
and usesigWRTbl
to coderdtable
andrwtable
. - Adding submodule for
faust2ck
pointing to Stanford-CCRMA. - Add
classInit
method indsp_factory
class (needed for LLVM backend) - Add -double support in
faust2bench
. - Micro optimisation for logical operators.
- Support for LLVM 17 API.
- Rework
-ftz 0/1/2
mode to directly apply on signals. - Rework same path rule for UI items: two input control cannot have a same path (trigger an ERROR), an input control and a bargraph can have the same path (WARNING), two bargraph can have the same path (WARNING)
- Add fixed-point
-fx
mode [WIP] - Add Trill RING and HEX sensors support in
faust2bela
- Print ASSERT message when faustassert is triggered.
- Add
-fpga-mem
option to replace FAUST_MAX_SIZE environment variable. - Support for LLVM 16 API.
faust2max6
now compiles and keeps a self-contained DSP version in the compiled external- Soundfile support added in Interp/LLVM backend. Cleanup Interp/MIR backend.
- Add experimental
-fui
option, to freeze UI sliders/nentry to a given value. - Interp LLVM backend updated to LLVM 15 API.
- Add a
-cir
option to check float to integer range conversion. - Add tools in impulse-tests to test signal type.
- Use of the new interval library, developed as a separated project
Deprecated
Fixed bugs
- Fixes bug in defines logic which would fail
faust2daisy
with-patch
and-pod
- Remove
gtk_progress_set_percentage
in GTKUI. - Correct
mspUI
handling in Max/MSP architectures. - Use FAUST prefix in lex/yacc parser, to allow Faust parser to cohabit with other generated lex/yacc parsers.
- Correct MIDI items reflectZone method. MIDI output activated again.
- Correct C/C++ backend with soundfile. Make faustbench usable with DSP using soundfiles.
- Fix AndroidManifest.xml and
faust2ios
. - More flexible channel layout in JUCE export.
- Correct VCVRack architecture.
- Correct
-osX
generation and architecture files. - Correct
faust2plot
andfaust2csvplot
.
Libraries
- Add
tabulateNd
. - Fix
tabulate
: use int(id+0.5) in .val - Add
it.remap
. - More general
dryWetMixer/dryWetMixerConstantPower
functions. - Add
sp.constantPowerPan
. - Add dry wet mixers.
- Add
deg2rad
andrad2deg
. - Correct 'os.phasor_imp' to start at 'phase' at first sample.