Skip to content

Releases: grame-cncm/faust

Faust version 2.14.4

31 Jan 15:14
Compare
Choose a tag to compare

Change log

  • new cmake based build system.

  • new ‘soundfile’ primitive with support in several faust2xx scripts.

  • better error checking with delay parameter.

  • add -effect auto/effect.dsp parameter in several faust2xx scripts.

  • introduction of a new statement allowing to declare definition-related metadata: declare foo author "me";

  • rework libfaust API.

  • adds support for function level metadata. In order to facilitate cooperation between authors of Faust libraries, in particular the fact that multiple authors can contribute to the same library, a new declare statement is introduced: declare <function> <key> "<value>";. It allows to declare for each function of a library its own metadata, for example its author, its copyrights, its license, etc. Metadata for a function can be anywhere in the file, but we recommend placing it just before the function definition.

  • integration of SAM (SHARC Audio Module) Architecture contributed by Analog Device and Moforte.

  • adds a new option: -scn <name> or --super-class-name <name>, to change the name 'dsp' of the super class.

  • simplification of some degenerated recursive expressions. Degenerated recursions like: (!:2)~_ are simplified (in this case replace by 2).

  • simplify signals during propagations.

  • add multicast address and bundle handing in OSC architecture.

  • add AudioWorklet handling in WebAudio architectures.

  • rework Bela architecture.

  • new semantic for remainder (%) operator. The % operator is now automatically promoted to fmod when one of the two arguments is a float expression.
    TypeExtended annotation extended with a second parameter to control causality check. When this parameter is true, TypeAnnotation rejects non-causal delays. When this parameter is false, TypeAnnotation accepts non-causal delays. TypeAnnotation is called twice: before and after normalization/optimization. During the first call, the parameter is usually set to false (unless the -lcc/--local-causality-check option is passed to the compiler) in order to accept local non-causal delays that can disappear after optimization. On the second call, this parameter is always set to true in order to reject remaining non-causal delays.

  • adds new simplification rule: 0-x ==> -1*x.

  • fix concatenation of delay lines. The expressions (s@n)@m and s@(n+m) are equivalent only when n is constant.

  • add a new libfaustmachine library containing a separated interpreter.

  • new -os option (one sample code generation).

  • improvement of automatic tests (compiler and architectures).

  • numerous bug fixes in the compiler and architectures.

Known issues

We found out several issues with this release. We plan to make a new one soon.

Faust version 2.5.23

06 Mar 09:47
Compare
Choose a tag to compare

Latest version before official cmake based built system.

Faust version 2.5.21

11 Feb 22:41
Compare
Choose a tag to compare

Bugfix in the pattern matching evaluator, various other bugfixes (please check the git log for details), latest faust-mode (v0.6) from upstream.

Faust version 2.5.17

30 Jan 10:54
Compare
Choose a tag to compare

Latest version before cmake based built system.

Faust version 2.5.10a

24 Jan 10:01
Compare
Choose a tag to compare

Hotfix release of 2.5.10 with backport of some bugfixes from current HEAD, to make package maintainers happy and users who want a stable release tarball that works with the current LLVM version.

  • LLVM 5.0.1 support (rev. 1c98cea)

  • added emacs-faust-mode (rev. 5ca2062)

Faust version 2.5.10

07 Dec 23:56
Compare
Choose a tag to compare

This version is based on the libraries submodule. It has preliminary AudioWorklet support, to be used with Chrome Canary only for now.

Faust version 2.5.9

07 Dec 23:08
Compare
Choose a tag to compare

Last release before moving to separate libraries submodule.