This PR mostly addresses the following changes required for essentia.js 0.1.0 beta release.
Added
Added support for new algorithms for pitch extraction (Melodia), EBUR loudness and downmixing stereo signals etc. (see #6 and #30).
Added example of how to write efficient custom C++ features exractor and their corresponding Essentia WASM JS bindings for performance demanding applications (see here).
Changes
Removed algorithms with non-supported IO wrappers from the bindings (see #27)
Changed global namespace EssentiaModule to EssentiaWASM in Essentia WASM backend imports (see #29).
Dockerfile updated to compile and build from upstream code (see #25).
Adapted the examples and documentation template with the upstream source.
Minor fixes in essentia.js-plot add-on module.
Enhanced build scripts for building both WASM and JS API.
Updated CI/CD scripts and settings accordingly.
Minor fixes in the essentia.js-extractor add-on modules. Updated default parameter settings. Changed the module interface to work with a single audio frame.
This PR mostly addresses the following changes required for essentia.js
0.1.0
beta release.Added
Changes
EssentiaModule
toEssentiaWASM
in Essentia WASM backend imports (see #29).essentia.js-plot
add-on module.essentia.js-extractor
add-on modules. Updated default parameter settings. Changed the module interface to work with a single audio frame.delete
method in theessentia.js-core*
API.