A song analysis library for making playlists
Go to file
2021-05-15 21:56:56 +02:00
.github/workflows Vendor aubio + build ffmpeg all the time 2021-05-15 18:39:54 +02:00
aubio-rs@658ee68787 Vendor aubio + build ffmpeg all the time 2021-05-15 18:39:54 +02:00
data Just unpacked here 📦 2021-05-14 17:03:44 +02:00
examples Just unpacked here 📦 2021-05-14 17:03:44 +02:00
src Add extra info to cargo.toml 2021-05-15 16:29:49 +02:00
.gitmodules Vendor aubio + build ffmpeg all the time 2021-05-15 18:39:54 +02:00
Cargo.lock Vendor aubio + build ffmpeg all the time 2021-05-15 18:39:54 +02:00
Cargo.toml Changed README and Cargo.toml 2021-05-15 21:56:56 +02:00
README.md Changed README and Cargo.toml 2021-05-15 21:56:56 +02:00

build

Bliss music analyser - Rust version

Bliss-rs is the Rust improvement of Bliss. The data it outputs is not compatible with the ones used by Bliss, since it uses different, more accurate features, based on actual literature this time.

Like Bliss, it ease the creation of « intelligent » playlists and/or continuous play, à la Spotify/Grooveshark Radio.

Usage

For simple analysis / distance computing, a look at examples/distance.rs and examples/analyse.rs.

Acknowledgements

  • This library relies heavily on aubio's Rust bindings for the spectral / timbral analysis, so a big thanks to both the creators and contributors of librosa, and to @katyo for making aubio bindings for Rust.
  • The first part of the chroma extraction is basically a rewrite of librosa's chroma feature extraction from python to Rust, with just as little features as needed. Thanks to both creators and contributors as well.
  • Finally, a big thanks to Christof Weiss for pointing me in the right direction for the chroma feature summarization, which are basically also a rewrite from Python to Rust of some of the awesome notebooks by AudioLabs Erlangen, that you can find here.