Safe aubio library bindings

github crate docs GPL-3.0 CI

This projects aims provide safe Rust bindings for aubio C library.

Aubio is a library to label music and sounds.

It listens to audio signals and attempts to detect events. For instance, when a drum is hit, at which frequency is a note, or at what tempo is a rhythmic melody.

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.

aubio provide several algorithms and routines, including:

The name aubio comes from audio with a typo: some errors are likely to be found in the results.

Crate features

The following features can be used to customize crate configuration:

When pkg-config feature is used the installed aubio library will be used if found. To force build and link builtin version you can use builtin feature.