{{{ #!div class="toc" = Hands on = - [wiki:Features Features] - where we are [[BR]] - [wiki:Goals Goals] - where do we want to be [[BR]] - [wiki:Screenshots Screenshots] - a quick look at the current status - [wiki:Download Download] - grab the latest package, source code or bazaar revision [[BR]] - [wiki:Build Build] - build and installation instructions [[BR]] - [/trac/newticket File a bug] - File a bug report (or add a comment about an [/trac/report/1 existing bug]) [[BR]] - [wiki:Discuss Discuss] - Subscribe to a mailing list or contact us [[BR]] - [wiki:Develop Develop] - Submit patches, work on the code, contribute = See Also = - [wiki:Publications 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 [http://aubio.org aubio.org] page. Several parts of the [http://aubio.org aubio website] are still missing here (e.g. [http://aubio.org/archives /archives], [http://aubio.org/news /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 [wiki:Features Features] for more informations. = Implementation = aubio is written in C. The functions can be called from C++, and a wrapper has been written using [http://swig.org 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, [http://aubio.org aubio] depends on [http://mega-nerd.com/libsndfile libsndfile], [http://mega-nerd.com/SRC libsamplerate] and [http://fftw.org FFTW]. On Linux platforms, aubio can be built using [http://jackit.sf.net/ JACK], and [http://www.alsa-project.org/ ALSA]. = License = aubio is a free and open source software released under the [http://www.gnu.org/ GNU] [http://www.gnu.org/licenses/gpl.html General Public License (GPL)]. = Mailing-list = The project has a mailing list: [mailto:aubio@piem.org aubio@piem.org]. You can subscribe to the list by writing a mail to [mailto:aubio-subscribe@piem.org aubio-subscribe@piem.org]. = Contact = Send bug reports about the web site or the mailing list directly to [mailto:piem@piem.org Paul Brossier]. Feedback is most welcome.