aubio/aubio
Freea library for audio and music analysis
About aubio/aubio
aubio is a library for audio and music analysis that listens to audio signals and detects events such as note onsets, pitch, tempo, and beats. It provides algorithms for onset detection, pitch tracking, tempo estimation, MFCC extraction, FFT and phase vocoder processing, up/down-sampling, digital filtering, spectral filtering, transient/steady-state separation, and sound file I/O. The library includes a Python module and command-line tools (aubio, aubiocut, aubioonset, aubiopitch, aubiomfcc, aubiotrack, aubionotes, aubioquiet) for extracting information from sound files and producing MIDI streams from live audio. It is cross-platform (Linux, macOS, Windows, Cygwin, iOS) and released under the GPL v3 license.
Key Features
Pros & Cons
- Comprehensive set of audio analysis algorithms in one library
- Open-source and free (GPL v3)
- Cross-platform support
- Includes both a C library and Python bindings
- Command-line tools for quick extraction of audio features
- Active community and documentation
- Requires programming knowledge to integrate into projects
- GPL license may be restrictive for proprietary projects
- Primarily targeted at developers and researchers, not end-users
- Documentation can be technical for beginners