Audio Analysis Libraries, compared
All 10 audio analysis tools in the directory, side by side — language, license, and platforms. Open any tool for install steps and a code example.
| Tool | Language | License | Platforms |
|---|---|---|---|
| aubioC library with Python bindings for onset, pitch, beat and tempo detection. | Python | GPL-3.0-or-later | macOS Windows Linux |
| Basic PitchLightweight neural audio-to-MIDI converter with polyphonic note and pitch-bend detection. | Python | Apache-2.0 | macOS Windows Linux |
| CREPEinactiveCNN-based monophonic pitch (f0) tracker with state-of-the-art accuracy. | Python | MIT | macOS Windows Linux |
| EssentiaC++ library with Python bindings for audio analysis and music description algorithms. | Python | AGPL-3.0-only | macOS Windows Linux |
| FluCoMaToolkit bringing signal decomposition, audio descriptors and ML to Max, Pure Data and SuperCollider. | Max / Pd / SuperCollider | BSD-3-Clause | macOS Windows Linux |
| librosaPython package for music and audio analysis: feature extraction, beat tracking, and spectrograms. | Python | ISC | macOS Windows Linux |
| madmominactivePython MIR library with neural-network models for beat, downbeat and onset detection. | Python | BSD-2-Clause | macOS Windows Linux |
| thebeatPython package for generating, visualizing and analyzing rhythms and temporal sequences. | Python | GPL-3.0 | macOS Windows Linux |
| torchaudioPyTorch's audio library: I/O, datasets, and transforms (spectrograms, MFCC) for audio ML. | Python | BSD-2-Clause | macOS Windows Linux |
| wavesurfer.jsRenders interactive audio waveforms with playback, regions, spectrogram and timeline plugins. | JavaScript | BSD-3-Clause | Web |