Skip to content

Essentia.js v0.0.9

Pre-release
Pre-release
Compare
Choose a tag to compare
@albincorreya albincorreya released this 27 Apr 03:49
· 354 commits to master since this release
eb9a5fd

Changelog 0.0.9

  • Typescript API for core essentia.js algorithms
  • Add-on classes for easy-to.use extractors and visualizing audio features in a DOM object.
  • Updated build scripts to bundle the final distros by adding a Typescript compiler and rollup to the chain.
  • Improved API documentation generated using jsdoc.
  • Added tutorials and starter web application examples for both realtime and offline audio feature extraction tasks.

Builds Reference

Core JS API

  • essentia.js-core.js - Essentia main JS interface for web browsers.
  • essentia.js-core.es.js - Essentia main JS interface for ES6 imports.

WASM modules

Imports an Emscripten WASM Module object EssentiaModule to the global namespace which has JS bindings to essentia C++ library WASM back-end.

  • essentia-wasm.web.wasm - essentia WASM back-end for asynchronous imports.
  • essentia-wasm.web.js - JS glue code for loading essentia-wasm-web.wasm (can be used with HTML <script> tag).
  • essentia-wasm.module.js - essentia WASM back-end for synchronous imports (ES6 style import and AudioWorklet support).

Add-on JS modules

  • essentia.js-extractor.js - EssentiaExtractor import for web browsers
  • essentia.js-extractor.es.js - EssentiaExtractor for ES6 imports.
  • essentia.js-plot.js - EssentiaPlot import for web browsers
  • essentia.js-plot.es.js - EssentiaPlot for ES6 imports.