crate build

Blissify - analyze an MPD library and make smart playlists

Blissify is a program used to make playlists of songs that sound alike from your MPD track library, à la Spotify radio.

Under the hood, it is an MPD plugin for bliss.

Blissify needs first to analyze your music library, i.e. compute and store a series of features from your songs, extracting the tempo, timbre, loudness, etc.

After that, it is ready to make playlists: play a song to start from, run blissify --playlist 30, and voilà! You have a playlist of 30 songs that sound like your first track.

Usage

Use cargo install blissify to install it.

All the commands below read the MPD_HOST and MPD_PORT environment variables and try to reach MPD using that. You might want to change it if MPD is listening to somewhere else than 127.0.0.1:6600 (the default).

Analyze a library

To analyze your MPD library, use $ blissify --update /path/to/mpd/root (or blissify --rescan /path/to/mpd/root).

Make a playlist

$ blissify --playlist 100

This will add 100 songs similar to the song that is currently playing on MPD, starting with the closest possible.

Details

If you are interested about what is happening under the hood, or want to make a similar plug-in for other audio players, see bliss' doc.