pianod2
multisource multiuser scriptable networked music player
Namespaces | Typedefs | Functions | Variables
musiclibrary.cpp File Reference

Method implementations for music library. More...

#include <config.h>
#include <math.h>
#include <string>
#include <unordered_map>
#include <functional>
#include <cstdio>
#include <football/football.h>
#include <parsnip/parsnip.h>
#include "musictypes.h"
#include "retainedlist.h"
#include "musiclibrary.h"
#include "musiclibraryparameters.h"
#include "fundamentals.h"
#include "utility.h"
#include "datastore.h"
#include "user.h"
#include "users.h"
#include "mediaunit.h"
#include "musickeys.h"
#include "fileio.h"
#include "musiclibraryhash.h"
Include dependency graph for musiclibrary.cpp:

Namespaces

 MusicLibrary
 Memory-based index/database of music library contents.
 

Typedefs

using MusicLibrary::BiasType = double
 

Functions

static BiasType MusicLibrary::compute_biases (const RetainedList< Song * > &candidates, std::vector< BiasType > &biases, const std::vector< UserData::Ratings * > &users_ratings, const std::vector< UserData::OverplayedList * > &overplay_ratings, const LibraryParameters &settings, const bool album_mode)
 Calculate bias values for some songs. More...
 
static RetainedList< Song * > MusicLibrary::get_biased_selections (const RetainedList< Song * > &candidates, const std::vector< BiasType > &biases, const BiasType total_bias, const SongList::size_type requested_count)
 Pick some songs from a biased list at random. More...
 

Variables

Allocator< Artist, Foundation > MusicLibrary::artist_allocate
 
Allocator< Album, Artist > MusicLibrary::album_allocate
 
Allocator< Song, Album > MusicLibrary::song_allocate
 
Allocator< Playlist, Foundation > MusicLibrary::playlist_allocate
 

Detailed Description

Method implementations for music library.