A JavaScript library for music/audio signal analysis and processing for both real-time and offline use-cases. The core of essentia.js
is powered by Essentia C++ library back-end using WebAssembly along with a high-level Typescript API and add-on utility modules. ie, Now you can run a extensive collection of music/audio processing and analysis algorithms on your web-browser or Node.js applications with ease-of-use. essentia.js
also provides additional modules for easy-to-use configurable feature extractors for some selected features and helper classes for visualizing common music processing features directly into your HTML web page using Plotly.js library.
-
Repository: https://github.com/MTG/essentia.js
-
License: https://essentia.upf.edu/licensing_information.html
-
Documentation: https://mtg.github.io/essentia.js/docs/api
You are also most welcome to contribute to essentia.js
.
NOTE: Currently under active-development, some of the algorithms are not yet manually tested on the JavaScript front. Please submit the issues at https://github.com/MTG/essentia.js/issues.