Change log
WARNING: to get the source version
- be sure to download the
faust-2.59.5.tar.gz
file to get a complete source folder (in particular, with all the libraries)
New
- Improve cmajor-faust-tester tool to display performance ratio.
- Optimize
atan2(x,x)
as PI/4. - Remove
sigTable
and usesigWRTbl
to code rdtable and rwtable. - Adding submodule for `faust2ck pointing to Stanford-CCRMA.
- Add classInit method in dsp_factory class (needed for LLVM backend)
- Add -double support in faust2bench.
- Micro optimisation for logical operators.
- Support for LLVM 17 API.
- Rework
-ftz
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
-patchand
-pod` - Remove
gtk_progress_set_percentage
in GTKUI. - `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.