A Python audio signal processing library with a strong focus on music information retrieval (MIR) tasks, particularly beat, downbeat, tempo, and onset detection.
madmom

- Python
- AI and Machine Learning, Data Analytics, Signal Processing, Sound Engineering
- Command Line Interface (CLI), Deep Learning, Machine Learning, Neural Network, Signal Processing
Features:
- Audio signal processing,beat tracking,downbeat detection,tempo estimation,onset detection,chroma features,spectrogram analysis,pre-trained recurrent neural network (RNN) models for MIR tasks,feature extraction for music,command-line interface for common tasks
Pricing:
- Free
- State-of-the-art performance for several MIR tasks (especially beat and onset detection), includes pre-trained models, good for music analysis research, modular design.
- Primarily focused on specific MIR tasks, installation of dependencies (like Cython components) can sometimes be tricky, might require specific audio formats or preprocessing for optimal results with pre-trained models.
Best for:
- Musicologists, MIR researchers, and audio engineers working on automatic analysis of musical rhythm, tempo, and onsets in audio signals.