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.