Revisions of faust

Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 51)
- add 03-support-for-LLVM19.patch fixing build
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 50)
- adapt the .spec for Fedora
- add 02-disable-llvm-static.patch
- update to 2.75.7
  - New
  * Add -mc option in faust2w32max6 and faust2w64max6.
  * Add FAUST_DTREE_SIZE env variable.
  * Deterministic compilation activated with the FAUST_DTREE environment
    variable.
  * Faster hashkey computation taken from boost::hash_combine.
  * Update faust2object for Apple ARM targets.
  * Add llvm-test-poly test.
  * Introduction of sigRegister and retiming algorithm.
  * Another gameaudio - complex rain sounds.
  * Another gameaudio - modal synthesis of wind chimes.
  * Another gameaudio example - thunder.
  * Christof Ressi multichannel implementation in faust2puredata.
    New -newio option to activate the new model.
  * Document ratio related methods in APIUI.
  - Fixed bugs
  * Man page generation now uses '--' for long options.
  * Use 'struct' instead of 'class' for C++ code generation in -uim mode.
  * Steven Kraninger fix for JUCE architecture bus channel changes
    for VST3 compatibility up to 8 channels. The original code would create
    errors in debug and only provide 2 channels even when more 
    channels were selected.
  - Libraries
  * New scatN function for general N-port scattering
  * New scat primitive facilitates acyclic tree scattering networks.
  * Add balanced par, sum, prod to signals.lib.
  * Add selectxbus (selectbus with crossfade).
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 49)
- Update 01-fix-no-return.patch
- Update to 2.74.6 
  - New
  * Improve JuceOSCUI to use OSC alias when they are used instead of
    the path.
  * Create architecture file and faust2stratus script for Chaos 
    Audio Stratus pedal (Martin Bartlett).
  * Add multichannels support in faustgen~.
  * Add -mc (multi-channels model) option in faust2max6.
  * Reworked mesh2fausttool by Karl Hiner.
  * Added faust2caconsole (Core Audio + Console architecture).
  * new DirectedGraph based code in progress in -ocpp backend.
  * Reworked -fx mode with new -fx-size option. Merge Agathe Herrou
    interval and precision branch.
  * Rework -os (with new 'frame' method) and -it options. 
    New -ec option to separate 'control' and 'compute'.
  * Improve Rust backend to have ffi remainder/rint properly compile
    on Windows.
  - Fixed bugs
  * Correct impulse-tests to correctly use -O3 optimisation level.
  * Add a generic 'one update per single updateAllGuis refresh' 
    model in GUI class. Use it for -bundle mode in OSCUI.
  * Correct faust2max6 (OPTIONS was not used everywhere needed).
  - Libraries
  * Add ba.selectbus (David Braun).
  * New spulse function added in basics.lib.
  * Add reverbTank_demo (David Braun).
  * Add ba.downSampleCV (David Braun).
  * Add tapeStop effect and demo (David Braun).
  * Add Vital reverb (David Braun).
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 48)
- 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
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 47)
update spec
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 46)
- 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.
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 45)
- 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
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 44)
- add constraints
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 43)
- remove fix-include-cstdint-for-gcc13.patch - fixed in upstream
- switch build to cmake
- no libfaust.a in -devel (for now?)

- 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.
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 42)
patch upload
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 41)
- 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:
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 40)
- set llvm versions in spec
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 39)
- 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
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 38)
fix build (try 3)
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 37)
fix build (try 2)
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 36)
fix spec (try 1)
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 35)
- 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.
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 34)
- 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 <ID, expression> 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
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 33)
fix for Leap
Konstantin Voinov's avatar Konstantin Voinov (kill_it) committed (revision 32)
- use llvm12 to fix crash for now
Displaying revisions 1 - 20 of 51
openSUSE Build Service is sponsored by