Version 28 (modified by 17 years ago) (diff) | ,
---|
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
- Publications - list of scientific publications
- ProjectsUsingAubio - list of projects using aubio
- SimilarProjects - list of similar projects
- Examples - some audio examples
- FAQ - Frequently Asked Questions
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
See the page Features for more informations.
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 General Public License (GPL).
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.