bliss is a library for making “smart” audio playlists.
The core of the library is the
Song object, which relates to a
specific analyzed song and contains its path, title, analysis, and
other metadata fields (album, genre…).
Analyzing a song is as simple as running
Once several songs have been analyzed, making a playlist from one Song is as easy as computing distances between that song and the rest, and ordering the songs by distance, ascending.
It is also convenient to make plug-ins for existing audio players. It should be as easy as implementing the necessary traits for Library. A reference implementation for the MPD player is available here
Simple object used to represent a Song, with its path, analysis, and other metadata (artist, genre…)
Umbrella type for bliss error types
Library trait to make creating plug-ins for existing audio players easier.