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 utility modules. ie, Now you can run state-of-the-art music/audio processing and analysis algorithms on your web-browser or Node.js applications with ease-of-use and better computational efficieny. essentia.js
also provides additional high-level abstract JS interfaces such as EssentiaExtractor
for one-line easy-to-use configurable feature extractor for selected features and EssentiaPlot
for visualizing common music processing features directly into your HTML web page using Plotly.js library.
-
Repository: https://github.com/MTG/essentia.js
-
Releases: https://github.com/MTG/essentia.js/releases
-
License: https://essentia.upf.edu/licensing_information.html
-
Documentation: https://mtg.github.io/essentia.js/docs/api
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.