Essentia
C++ library with Python bindings for audio analysis and music description algorithms.
| Language | Python |
|---|---|
| Category | Audio analysis |
| License | AGPL-3.0-only |
| Platforms | macOS Windows Linux iOS Android |
| Install | pip install essentia |
| First released | 2013 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Very large algorithm collection for MIR
- TensorFlow variant for ML inference
- Actively developed
Limitations
- AGPL license is restrictive for many products
- PyPI ships perpetual beta/dev builds
Best for
Comprehensive, production-scale audio feature extraction and music description.
Minimal example
import essentia.standard as es
loader = es.MonoLoader(filename='audio.wav')
audio = loader()