SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for faust-2.72.14-4.2.x86_64.rpm :

* Sat Apr 06 2024 Konstantin Voinov - Remove 01-SubtargetFeature-include-path.patch- Update to 2.72.14- Add 01-fix-no-return.patch- 2.72.14 Changes: - New
* Deactivate \'Const\' optimization in InstructionsCompiler::generateVariableStore.
* Rework interp-tracer (-trace 7 not needed).
* Adding a new architecture file (faust2paconsole) and front-end script for PortAudio console application building
* createPolyDSPInstance can use -1 so that the voice number is found in the [nvoices:N] metadata.
* In Cmajor backend, processors are generated in \'namespace faust {...}\'.
* Add createDspFromSignals API in faust-dynamic-engine.
* Add -double support for faust2jackrust and faust2portaudiorust.
* Add output control handling in faust2supercollider.
* New TypeScript based model for Web glue, linked to the separated faustwasm project.
* Complete faust-dynamic-engine-test with test of createDspFromBoxes API. - Fixed bugs
* Correct-cnoption in LLVM backend.
* Handling of -c option in faust2sndfile.
* Bug in -inj option handling. Make faust2max6 properly manage -inj option.
* Fix remainder and rint in Rust backend.
* Fix remainder in JAX backend (using a PR from David Braun).
* Correct simplification function for \'lowest/highest\' primitives.
* Type information was not correctly returned in LLVMInstVisitor::visitIndexedAddress.- 2.70.3 Changes: - WebAssembly
* This is the latest release which contains the JavaScript written Faust/WebAssembly glue code using the compiled libfaust-wasm.js, libfaust-wasm.wasm and libfaust-wasm.data files, also used in the faust2webaudio separated project. See documentation.
* A new TypeScript/JavaScript based model will be used in the next versions. - New
* Support of LLVM 18
* Add tests in faustbench, correct use of createSRAdapter.
* Add initial implementation of a Control UI for the daisy patch init device
* Change BinOp(\"|\") to have fLeftAbsorbing/fRightAbsorbing predicates
* Teach kAND/kOR to optimize &(1) and |(1)
* Add boxFFun/CboxFFun and sigFFun/CsigFFun APIs
* Support rtaudio ver > 6.0 in rtaudio-dsp driver
* Add soundfile support in faust2supercollider
* Add createDspFromBoxes API in faust-dynamic-engine.h - Fixed bugs
* mesh2faust: Fix out-of-order arg in main. Fix eigen dirs not being included in executable target (was only included with library).
* Correct uiVUMeter in JuceGUI text display
* Correct Teensy architectures files, especially when several DSP are compiled and used together
* Identifier naming in Cmajor backend - Libraries
* Add co.ratio2strength and co.strength2ratio functions
* Add ba.kr2ar function
* Add os.sidebands function- 2.69.3 Changes: - New
* Reworked mesh2faust tool.
* Rework faust-dynamic-engine.
* Experimental -diff option for \'Automatic Differentiation in the Faust Compiler\'
* Add sigDelay1 in signal API.
* Add printCBox/printCSignal API in box and signal API.
* Add getSigInterval/setSigInterval in signal API.
* New faust2rnbo tool (see https://faustdoc.grame.fr/tutorials/rnbo/)
* Reworked faust2vhdlcode.
* Add -it option to inline rdtable/rwtable code in the main class.
* Add missing round primitive in the language.
* Add -vec mode in Rust backend.
* Codebox backend (for RNBO support).
* MIDI and polyphonic support in JSFX backend. - Fixed bugs
* Revert incorrect route primitive incorrect fix.
* Add checkNullBargraphLabel to better handle null labels in bargraph.
* Complete -quad support in C++ backend.
* Rework broken -inj option. - Libraries
* Add ba.ifNc and ba.ifNcNo functions
* Adding new mathematical oscillators to oscillators.lib
* Fri Oct 27 2023 Konstantin Voinov - Add 01-SubtargetFeature-include-path.patch- Update to 2.68.1- WebAssembly
* This is the latest release which contains the JavaScript written Faust/WebAssembly glue code using the compiled libfaust-wasm.js, libfaust-wasm.wasm and libfaust-wasm.data files, also used in the faust2webaudio separated project. See documentation.
* A new TypeScript/JavaScript based model will be used in the next versions.- New
* Reworked mesh2faust tool.
* Rework faust-dynamic-engine.
* Experimental -diff option for \'Automatic Differentiation in the Faust Compiler\'
* Add sigDelay1 in signal API.
* Add printCBox/printCSignal API in box and signal API.
* Add getSigInterval/setSigInterval in signal API.
* New faust2rnbo tool (see https://faustdoc.grame.fr/tutorials/rnbo/)
* Reworked faust2vhdlcode.
* Add -it option to inline rdtable/rwtable code in the main class.
* Add missing round primitive in the language.
* Add -vec mode in Rust backend.
* Codebox backend (for RNBO support).
* MIDI and polyphonic support in JSFX backend.- Fixed bugs
* Revert incorrect route primitive incorrect fix.
* Add checkNullBargraphLabel to better handle null labels in bargraph.
* Complete -quad support in C++ backend.
* Rework broken -inj option.- Libraries
* Add ba.ifNc and ba.ifNcNo functions
* Adding new mathematical oscillators to oscillators.lib
* Mon Jul 03 2023 Konstantin Voinov - Use cmake macros in .spec- Update to 2.60.3- New
* Rework -dlt threshold handling.
* JSFX backend contributed by Johann Philippe.
* Properly test -mcd values in best found vector option.
* Improve dsp_optimizer to properly test -mcd values in scalar mode.
* Add size (in bytes) item in JSON.- Fixed bugs
* More robust FaustPlugin_template.cs, correct faust2unity.
* Using boxpp to display real values in SVG diagrams.
* Make preset management thread safe.- Libraries
* New version of reducemaps.lib with parReduce.
* Fix RMS_FBcompressor_peak_limiter_N_chan.
* Add tabulateNd.
* tabulate: use int(id+0.5) in .val
* Tue May 23 2023 Konstantin Voinov - add constraints
* Tue May 23 2023 Konstantin Voinov - remove fix-include-cstdint-for-gcc13.patch - fixed in upstream- switch build to cmake- no libfaust.a in -devel (for now?)
* Fri May 19 2023 Konstantin Voinov - Update to 2.59.6- New
* Improve cmajor-faust-tester tool to display performance ratio.
* Optimize atan2(x,x) as PI/4.
* Remove sigTable and use sigWRTbl 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 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 -fxmode [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- Fixed bugs
* Fixes bug in defines logic which would fail faust2daisy with - patch and -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 usingsoundfiles.
* Fix AndroidManifest.xml and faust2ios.
* More flexible channel layout in JUCE export.
* Correct VCVRack architecture.
* Correct -osX generation and architecture files.
* Correct faust2plot and faust2csvplot.- 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 and rad2deg.
* Correct \'os.phasor_imp\' to start at \'phase\' at first sample.
* Wed Mar 22 2023 Konstantin Voinov - Add fix-include-cstdint-for-gcc13.patch- Remove llvm14 workaround for TW- Update to 2.54.9- New
* Android architecture updated for API 33
* Add [hidden:xx] metadata handling in JUCE architecture
* Karl Hiner support LLVM 15 by disabling opaque pointers (temporary solution)
* Update dplug architecture file
* Dynamic detection of -double mode in dynamic-jack-gtk tool
* Complete Faust/Cmajor hybrid patches
* Add -input option in interp-tracer tool
* Add a -wall option to print all warnings generated while compiling the code
* Rework -ct option and activate it by default
* Remove -cat option and rework -ct one to check the rdtable/rwtable range and generate safe access code
* Improve memory trace in Interp backend, correct SignalTreeChecker::visit to properly recurse
* Add -sts option to force strict compilation of \'selectX\' primitives. Default is non-strict for stateless branches
* Add template backend
* Add missing createSourceFromBoxes API
* Add -universal (arm/intel) option in faust2supercollider
* BELA architecture: add support of checkbox widget for digital in and trill craft sensor, slider mode for trill craft sensor (contributed by Pascal Faivre)
* New Cmajor backend
* New JAX backend contributed by David Braun- Fixed bugs
* Complete InstComplexityVisitor::visit(LoadVarInst
* inst)
* Oleg Nesterov correction on intCast
* Correct assertStoreXX/assertLoadXX in Interp backend
* Add a thread in CMDUI to update GUI
* Table generation in -os0 and -os1 in C++ backend
* Oleg Nesterov correction for functions with no input parameters: in this case the compiler generates code to call the function at sample rate
* Interval computation for % operator
* Faust::getMetadata in vst.cpp (faust2vst architecture file)
* Use a cast bool binary operations (comparison operations) to int pass in Cmajor backend
* Correct -inpl option
* Rust: Allocate on the heap with default-boxed
* Rework threaded API calls
* Generation of rwtable related code in C/C++ backends in -os2/os3 mode- Libraries change log
* Improved os.sawN and os.sawNp documentation
* Add Oleg Nesterov ba.tabulate_chebychev function
* Limit ma.BS in the [1..16384] range.
* Wed Nov 09 2022 Konstantin Voinov - set llvm versions in spec
* Tue Nov 08 2022 Konstantin Voinov - reduce llvm version to 14 for compile (15 is not supported yet)- Update to version 2.50.6- New:
* In C++ backend and -nvi mode, use \'static constexpr\' in separated methods getStaticNumInputs/getStaticNumOutputs
* Add relative standard deviation computation in benchmark tools
* Add POD support in faust2daisy
* Rust: Use wrapping add, sub and mul operations
* Allow indentifiers starting with multiple \'_\'
* Faust identifiers extended to accept c++ namespaces
* Rework createSourceFromBoxes/createSourceFromSignals API suggested by David Braun
* Add a -dyn option (create libfaust + LLVM backend dynamic version) in faust2jack, faust2cagtk, faust2plot and faust2csvplot
* Latency metadata added in faust2juce
* Add support for Trill Craft sensors in faust2bela
* Allows 0 iterations for par, seq, sum and prod
* New ...%{ijk}... extended syntax for label variables
* Add template-llvm.cpp architecture to allow any faust2xx to become \'dynamic\'.
* Add registerForeignFunction for LLVM backend
* Support for soundfile in Interp backend
* Extension of letrec with an optional \'where\' clause followed by common definitions
* Completed Box/Signal API- Fixed bugs:
* Argument evaluation order sensibility and warnings when compiling with GCC 12.
* Ladspa architecture file to set descriptor info from metadata
* Fixing a couple of inconsistencies in the Teensy architectures
* Incorrect use of ScopedNoDenormals
* Correct operator priority and parenthesis generation in textual backends. Add -fp option
* Correct generation of float/double textual representation
* Rework -e option to print ordered ID
* Correct -ub/-universal option mixup in faust2max6- Libraries change log:
* Add the \"Standardized Filters\" section and the ITU-R BS.1770-4 K-filter
* compressors: leave the GR signal in the dB scale
* lag_ud renamed in onePoleSwitching and improved
* Fri Sep 02 2022 Konstantin Voinov - remove 01-Add-support-for-LLVM-14.patch now upstream- Update to version 2.41.1- New
* Make faustgen~ compile on Apple M1.
* Add interpreter-dsp C API.
* Optimize \'powprim\' when arg is or represents an integer.
* Add -osc additional parameters handling in dynamic-jack-gtk and poly-dynamic-jack-gtk tools.
* Improve documentation coherency in faust2xx tools.
* New faust2bench tool.
* Rework public export.
* Update faust2max6 to produce uiversal arm64/x86_64 code signed binaries.
* \'librarypath\' with an empty path now clear the librarypath list in faustgen~.
* Add an nc parameter in faustgen~ \'compileoptions\' message.
* Compute and add \'shortname\' in JSON generation.
* Add faust2tidalcycles tool.
* Update faust2puredata for Apple M1.
* Rework \'read\' method in faustgen~.- Fixed bugs
* Relax same path rule causing errors for bargraph.
* replaceCharList now creates a copy of the \'str\' parameter. Correct buildPath.
* JUCE architecture float/double and prepareToPlay handling.
* Make broken -ocpp mode work again.
* Some variables were not correctly moved from compute to computeThread in -sch mode.- Libraries change log
* New time-domain pitch-tracking and spectral centroid functions.
* Noise Generator: add colored_noise.
* Rewrite slidingReduce.
* Update hoa.lib.
* Add cent2ratio/ratio2cent functions.
* Add ahdsre (ADSRe with hold time).
* Change use of obsolete ma.INFINITY in ma.MAX.
* Faster ba.peakholder version.
* Sun May 22 2022 Konstantin Voinov - Enable build with current LLVM14- Add 01-Add-support-for-LLVM-14.patch- Update to version 2.40.0- New
* Add -nvi option to be used with the C++ backend
* Rework memory-manager (-mem) option
* Add -single option handling in faustgen~
* New setReleaseLength API for polyphonic DSPs contributed by David Braun
* Add an access ratio in DSP struct field R/W access statistic
* Add \'fParts\' field in Soundfile to keep the total number of loaded parts
* Add -os3 option in C and C++ backends
* Avoid systematic parenthesis in generateBinOp
* Restart oboe when audio stream is disconnected
* Add faust2sc.py to replace faust2supercollider in the future
* Rework DSP expansion by creating a map of and sharing the IDs
* Sublime Text 4 completions and snippets initial commit with new export script
* Add Apple M1 support for -soundfile option in faust2max6
* Add \'RESTRICT\' in C/C++ backends and \'noalias\' in LLVM backend in -fun mode
* Add -os2 mode in C and C++ backends
* Add -double support with \'soundfile\' in faust2api
* Make \'standard\' foreign linked functions usable in LLVM- Fixed bugs
* Correct dsp_optimizer_real::findOptimizedParameters
* Reworked integer parsing to correctly work on Windows with MSVC compiler
* Fix codeTableType (bug rwtable type inference)
* Correct several faust2xx tools to compile on Apple M1
* DspFaust::deleteVoice now reset the voice
* Binop Priorities changed to reflect C order
* Correct JuceGUI to display the current state of all controllers
* Controls state was not properly managed in faust2ios -osc mode
* Soundfile support in faust2max6 and faust2msp
* Correct faust2faustvst \'nvoices\' metadata parsing
* Unity monophonic and polyphonic C# architectures- Libraries change log
* Add 2-way, 3-way, 4-way 8-way Linkwitz-Riley fourth-order crossovers
* Add ba.counter
* Added Bubble Sort implementation for on-the-fly automatic sorting of parallel signals
* Fix phasor in oscillators.lib to correctly reset and phase, based on a generic phasor_imp function
* Extend Lagrange interpolation algorithms to support arbitrary spacing of the interpolation points
* Add Drum Synthesis ported from Nick Thompson Elementary version
* Wed Feb 16 2022 Konstantin Voinov - use llvm12 to fix crash for now
* Tue Nov 30 2021 Konstantin Voinov - remove 01-LibsndfileReader.patch- Update to 2.37.3- New
* Improve compilation of \'select2\' to be really strict.
* Add Box API
* Add Signal API
* Add experimental assertbounds, lowest and highest primitives. Add -wi and -ni options
* Add experimental VHDL generation
* Add ESP32 support in faust2api
* Improve interp-tracer
* In faust2object, \'-A path\' also added as \'-I path\' in the C++ command
* Add \'copysign\' math function
* In faust2max6, \'-A path\' also added as \'-I path\' in the C++ command
* Add -os1 option in C++ backend
* Add Julia backend and architectures- Fixed bugs
* getLibraryList working with expanded files
* CoreAudio: skip an input device\'s output channels
* Correct implementation of isnan/isinf/copysign in Interp backend
* Add missing isnan/isinf/copysign primitives in WASM architectures
* JUCE plugin architecture in -double mode, single call to prepareToPlay enforced- Libraries change log
* Fixed moogLadder by Dario Sanfilippo.
* Fixed compressors in compressors.lib
* Rename ma.INFINITY in ma.MAX
* Correct dm.exciter against division by zero
* Add interval protection in linear2db and pole2tau
* Add ma.copysig function
* Fix pulse(p) when p is modulated (bug reported by DS)
* Fri Aug 27 2021 Konstantin Voinov - Add 01-LibsndfileReader.patch
* Tue Jul 27 2021 Konstantin Voinov - remove obsolete patches- Update to 2.33.1- New
* Tools dynamic-faust, faustbench, faustbench-llvm and faust2object are now part of the macOX binary distribution.
* New -os0 and -os1 options (variants of -os).
* Add dynamic-coreaudio-gtk tool.
* New faustremote [] ==> script.
* Add faust2w64puredata script.
* Add -bs option to faust2sndfile.
* Add -edit option in dynamic-jack-gtk.
* Add -ct option in faust2sndfile.
* Add -double support with soundfile.
* Make -inj foo.cpp option correctly work in faust2object tool.
* Add switch/case based Interpreter loop for Windows32 compilation in Interp backend.
* Update faust2juce to Projucer 6.0.8 (build date 22 Mar 2021). Add Visual Studio 2019 builds to the plugin and standalone Jucer files. Add new arg to faust2juce for VST 2 SDK folder. Add new arg for disabling juce splash screen.
* Add -a arch_file in compile options generation.
* Add dsp_crossfader class.
* New experimental faust2audiokit tool.
* Csharp backend contributed by Mike Oliphant.
* Add -fx (fixed-point) option.
* Add -soundfile option to faust2object.
* Add faust2cagt tool.
* New soul-faust-editor tool.
* Add architecture files for Daisy and faust2daisy.
* Add -rc option to possibly use the foo.rc file in faust2sndfile.
* Complete createSRAdapter.
* Add -us/-ds/-filter options to faust2object, faustbench, faustbench-llvm.
* Add support for \'logical right-shift\' and correct support for int64 in most backends. Correct -ftz 2 and -double support in wast/wasm backends.- Fixed bugs
* Correct -double mode in Interp backend.
* Correct polyphonic handling in -double mode.
* Improve voice stealing in mydsp_poly.
* Fix \'pow\' function to compute with integers when both arguments are integers.
* Correct faust2plot and faust2csvplot SR parameter handling.
* Correct faust2max6 assist messages. Fix CPU measure display in several tools.
* For faust2max6, correct ui.js to create appropriate \'int\' or \'float\' type slider depending of the step value.- Libraries change log
* Add pink_noise_demo to demos.lib.
* Add jprev and greyhole reverbs: developed by Julian Parker and Till Bovermann.
* ADSR modification: favors a constant release time rather than a constant release slope for very short gates.
* New fds.lib by Riccardo Russo.
* New aanl.lib library for antialiased nonlinearities by Dario Sanfilippo.
* New wdmodels.lib library by Dirk Rosenburg.
* Making the behaviour of si.smoo SR-independent.
* Add tabulate in basics.lib.
* Thu May 20 2021 Konstantin Voinov - use llvm11, fix build
* Wed Mar 10 2021 Konstantin Voinov - Update to 2.30.5- New
* add layout and label parameters in DSP algrebra API.
* add MIDI output handling in faustgen~ and faust2msp/faust2max6
* add new D backend and faust2dplug tool
* Rust backend generate more efficient code
* add all supported CPUs in faust2object
* add -cm (--compute-mix) option
* new faust2vcvrack tool
* add setParamValue/getParamValue methods using path in APIUI
* adding bluetooth MIDI support to the Gramophone
* improve sound2file tool to generate interleaved or non-interleaved files
* add -preset option in faust2jack and faust2jaqt
* add -multifun option in faust2object
* add -bs and -control options in faustbench
* add -rui option- Fixed bugs
* rework MIDI channel handling in MidiUI: channels go from 1 to 16 and channel 0 is used for \"all channels\" at receive and send time
* type2Binary and type2String in wast/wasm backends
* mode -double in faust2juce
* faust2android incorrect monophonic handling
* avoid multiple registration of AudioWorkletProcessor code
* rework MIDI chanpress implementation- Libraries change log
* various bugs fix and documentation improvements
* fixed encoder3D and optimMaxRe3D in hoa.lib
* added quantizer library
* Oleg Nesterov SVF filters
 
ICM