Skip to content

v2.0.0

Compare
Choose a tag to compare
@nick-thompson nick-thompson released this 09 May 14:28
· 124 commits to main since this release

Breaking

  • Dropped support for the plugin-renderer and node-renderer package
  • Convolve, Metro, Time, and FFT nodes now only available by default in the WASM (web-renderer, offline-renderer) packages
  • Table, Convolve, Sample, and any other nodes which depend on static audio buffers now only respond to a path property which resolves against the virtual file system
  • TapOut no longer accepts a size property; all tapOut nodes have an implicit block-size delay

Features

  • Open source, opening up the Runtime API for custom native integrations and extended audio processors
  • Introducing a new svf and svfshelf node
  • The internal implementation of the lowpass, highpass, bandpass, lowshelf, highshelf, peak, and notch filters now use the above svf nodes
  • New generic Renderer API in @elemaudio/core for writing custom rendering utilities

Minor

  • Significant CPU and memory usage improvements
  • Significant performance improvement on the frontend reconciliation algorithm