MTG/essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
What it solves
Essentia provides a comprehensive toolkit for analyzing audio and retrieving music information. It solves the problem of needing a robust, computationally efficient way to extract spectral, temporal, and tonal descriptors from audio files, which is essential for music research and industrial audio applications.
How it works
It is a C++ library wrapped in Python that implements a wide range of digital signal processing (DSP) blocks and algorithms. It offers predefined executable extractors for fast prototyping and includes a Vamp plugin for visualization via Sonic Visualiser. The library is designed to be cross-platform, supporting Linux, macOS, Windows, iOS, and Android.
Who it’s for
This tool is designed for researchers conducting music information retrieval experiments and developers building large-scale industrial audio applications.
Highlights
- Extensive collection of reusable algorithms for audio I/O and signal processing.
- Optimized for computational cost and robustness of music descriptors.
- Python wrappers for rapid prototyping.
- Cross-platform support including mobile operating systems.
Related
- Project
- Project
- Project
- Project
- Project