Version 22 (modified by Paul Brossier, 16 years ago) (diff)

add some links

Hands on

  • Download - grab the latest package, source code or bazaar revision
  • Build - build and installation instructions

See Also


Here we are, working on the new trac-based website, which will become the main page. Several parts of the aubio website are still missing here (e.g. /archives, /news), we will see how we mix everything as we need it.


aubio is a library for audio labeling. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio. The name aubio comes from 'audio' with a typo: several transcription errors are likely to be found in the results too.

The aim of this project is to provide these automatic labeling features to other audio softwares. Functions can be used offline in sound editors and software samplers, or online in audio effects and virtual instruments.

aubio has been built to be used by audio developers to add high level feature extraction to their softwares. Because these tasks are difficult, we thought it was important to gather them in a dedicated library. To increase the fun, we have made these algorithms work in a causal or almost causal way, so as to be used in real time applications with as low delay as possible.


Functions implemented in the library include:

  • various onset detection functions and real time peak-picking
  • various pitch detection functions
  • beat tracking algorithm (tempo detection)
  • transient and steady state separation


aubio is written in C. The functions can be called from C++, and a wrapper has been written using SWIG. The python interface is already usable, and it would probably be a matter of seconds to add access to the other languages supported by SWIG (including perl, java and many more).

Currently, aubio depends on libsndfile, libsamplerate and FFTW. On Linux platforms, aubio can be built using JACK, and ALSA.


aubio is a free and open source software released under the GNU General Public License (GPL).


The project has a mailing list: You can subscribe to the list by writing a mail to


Send bug reports about the web site or the mailing list directly to Paul Brossier. Feedback is most welcome.