|
pianod2
multisource multiuser scriptable networked music player
|
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"
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 |
Method implementations for music library.