| Crates.io | bliss-audio-aubio-rs |
| lib.rs | bliss-audio-aubio-rs |
| version | 0.2.4 |
| created_at | 2021-05-16 12:41:15.924744+00 |
| updated_at | 2025-08-04 12:27:27.659527+00 |
| description | aubio-rs for bliss' internal use |
| homepage | |
| repository | https://github.com/Polochon-street/aubio-rs |
| max_upload_size | |
| id | 398166 |
| size | 129,351 |
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:
- several onset detection methods
- different pitch detection methods
- tempo tracking and beat detection
- MFCC (mel-frequency cepstrum coefficients)
- FFT and phase vocoder
- up/down-sampling
- digital filters (low pass, high pass, and more)
- spectral filtering
- transient/steady-state separation
- sound file read and write access
- various mathematics utilities for music applications
The name aubio comes from audio with a typo: some errors are likely to be found in the results.
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.