Skip to content

1.0.2724

Latest
Compare
Choose a tag to compare
@cesaref cesaref released this 01 Nov 07:30
· 10 commits to main since this release

Web Audio Module support

There is now an additional genererator option, wam which supports building a web audio module. This is a web audio plugin standard, see https://www.webaudiomodules.com/ for details.

Improved endpoint hoisting support for renaming

Previously, it was possible to rename a hoisted endpoint by providing a new name. This support has been extended to provide a wildcard name which allows multiple endpoints to be hoisted and renamed.

graph Test
{
    input child.in child_in;       // Specifies hoisting child input in, but renamed to child_in
    output child.* child_*;        // Hoists child.out and child.gain as child_out and child_gain

    node child = Child;
}

graph Child
{
    input stream float in;
    output stream float out;
    output stream float gain;
}

Bug fixes

Fixed the bundled windows LLVM libraries for static runtime.

Fixed an issue where graph connections could incorrectly trigger a duplicate node error.

Fixed a bug where constant ifs were not being handled correctly within parameterised namespaces which could lead to incorrect compile errors.

Resolved an issue on linux that was causing some WebView components to not load correctly.

Improved the performance of some value classes which could cause long load times for patches with many endpoints.

Fixed a problem where wrap types could sometimes be left by the compiler and cause code generation to fail.

Fixed inplace operators which caused problems when compiling to wasm.

Improved performance of the compiler by simplifying the state size calculation logic.

Fixed an issue with unused intermediate processors when hoisting endpoints that could cause compilation failure.