Skip to content

JavaScript library for music/audio analysis and processing powered by WebAssembly

License

Notifications You must be signed in to change notification settings

bbevren/essentia.js

 
 

Repository files navigation

alt text

Build Status npm version License: AGPL v3

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.

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.

About

JavaScript library for music/audio analysis and processing powered by WebAssembly

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 48.4%
  • TypeScript 47.5%
  • Python 3.1%
  • Other 1.0%