Overview
aubio is a library designed for extracting annotations from audio signals. Written in C, it is efficient and cross-platform, running on most modern architectures. Its core functionalities include segmenting audio files at attack points, pitch detection, beat tracking, and generating MIDI streams from live audio. The algorithms are designed to work in a causal way, minimizing delay for real-time applications. The Python interface, written in C, allows aubio arrays to be directly viewed as NumPy arrays, enhancing performance. It can optionally be built with libav, libsndfile, libsamplerate, and FFTW, though these are not strictly required, especially on Apple platforms. Ideal for sound editors, software samplers, audio effects plugins, and virtual instruments.
