0.4.4 released

A new version of aubio, 0.4.4, is available.

This version features a new log module that allows redirecting errors, warnings, and other messages coming from libaubio. As usual, these messages are printed to stderr or stdout by default.

Another new feature is the --minioi feature added to aubioonset, which lets you adjust the minimum Inter-Onset Interval (IOI) separating two consecutive events. This makes it easier to reduce the number of doubled detections.

New demos have been added to the python/demos folder, including one using the pyaudio module to read samples from the microphone in real time.

0.4.4 also comes with a bunch of fixes, including typos in the documentation, build system improvements, optimisations, and platform compatibility.

read more after the break...

Mon, 09 Jan 2017, 16:35. trackback - view/add comments

Sonic Runway takes aubio to the Playa

We just learned that aubio was at Burning Man this year, thanks to the amazing work of Rob Jensen and his friends on the Sonic Runway installation.

Sonic Runway

Sonic Runway — photo by George Krieger

Burning Man is an annual gathering that takes place in the middle of a vast desert in Nevada. For its 30th edition, about 70,000 people attended the festival this year.

Sonic Runway

Sonic Runway — photo by Jareb Mechaber

The idea behind Sonic Runway is to visualise the speed of sound by building a 300 meter (1000 feet) long corridor, materialized by 32 gates of colored lights.

Each of the gates would illuminate at the exact moment the sound, emitted from one end of the runway, reaches them.

The light patterns were created on the fly, using aubio to analyze the sound in real time and have the LED lights flash in sync with the music.

To cover the significant cost of hardware, the whole installation was funded by dozens of backers in a successful crowd-funding campaign.

read more after the break...

Thu, 29 Dec 2016, 14:45. trackback - view/add comments

0.4.3 released

Version 0.4.3 of aubio is now available.

This version features a complete rewrite of the python module, making it faster and more memory efficient than any previous version. It also adds compatibility for Python 3.x.

The build system has been improved so that python-aubio can now be installed with pip using a simple command:

$ pip install aubio

0.4.3 also comes with a number of improvements and several optimisations, so you should see both the library and the python module run significantly faster. Many computations have been vectorised, using either Atlas/cblas or the Accelerate framework, depending on the host platform.

read more after the break...

Tue, 16 Aug 2016, 17:59. trackback - view/add comments

Install aubio with pip

Updated (2016-12-29)

aubio is now available on pypi, so you should be able to simply run:

$ pip install aubio

The command below is still valid to install from the latest git head.

You can now install aubio's python module using pip:

$ pip install git+git://

This should work for Python 2.x and Python 3.x, on Linux, Mac, and Windows. Pypy support is on its way.

Sun, 22 May 2016, 15:00. trackback - view/add comments



node.js logo

Thanks to Gray Leonard, aubio now has its own bindings for node.js.

A fork of Gray's git repo can be found at:

A simple example showing how to extract bpm and pitch from an audio file with node-aubio is included.

To install node-aubio, make sure libaubio is installed on your system, and follow the instructions at

Wed, 20 Apr 2016, 14:28. trackback - view/add comments

© 2003-2017 the aubio team | cc-by-sa