wiki:WikiStart

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

renamed RelatedProjects? into SimilarProjects

Hands on

Features - where we are
Goals - where do we want to be
Screenshots? - a quick look at the current status

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

File a bug - File a bug report (or add a comment about an existing bug)
Discuss - Subscribe to a mailing list or contact us
Develop - Submit patches, work on the code, contribute

See Also

Moving

Here we are, working on the new trac-based website, which will become the main aubio.org 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.

About

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.

Features

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

Implementation

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.

License

aubio is a free and open source software released under the GNU/GPL license.

Mailing-list

The project has a mailing list: aubio@piem.org. You can subscribe to the list by writing a mail to aubio-subscribe@piem.org.

Contact

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