Songlist


new Songlist(client, source)

Generic playlist like interface. The Songlist function takes an object and returns
a Songlist object which representing a list of songs. This can be used to represent
the queue or a playlist

Parameters:
Name Type Description
client MPD

the MPD client object that owns this Songlist

source Object

configuration object that contains a list of songs

Source:

Methods


getMetadata() → {directory_metadata}

get the MPD reported metadata, raw

Source:
Returns:

gets the all of the raw metadata MPD provided

Type
directory_metadata

getPath() → {String}

get the path to (including) this directory. relative to the MPD server's media root

Source:
Returns:

path to this directory. relative to the MPD server's media root

Type
String

getLastModified() → {Date}

when was the directory last altered

Source:
Returns:

when the song file last altered

Type
Date

clone() → {Directory}

return a copy of this object. the point of this is to return an object that the used cannot use to mutate this one, but that has the exact same behaviour

Source:
Returns:
Type
Directory

<abstract> addSongByFile(pathname)

given a song filename add it to this Songlist

Parameters:
Name Type Description
pathname String

relative path to the song file in the MPD database

Source:

<abstract> clear()

remove all songs from this Songlist

Source:

<abstract> removeSongByPosition(position)

remove a song as identified

Parameters:
Name Type Description
position Integer

position on the list of the song you want to remove

Source:

<abstract> moveSongByPosition(position, to)

remove a song as identified

Parameters:
Name Type Description
position Integer

position on the list of the song you want to remove

to Integer

position on the list where you want the song to to be

Source:

<abstract> swapSongsByPosition(position_a, position_b)

swap two songs

Parameters:
Name Type Description
position_a Integer

position on the list of the song you want to move

position_b Integer

position on the list of the other song you want to move

Source:

getSongs() → {Array.<Song>}

get the list of songs

Source:
Returns:
Type
Array.<Song>

clone() → {Songlist}

return a copy of this object. the point of this is to return an object that the used cannot use to mutate this one, but that has the exact same behaviour

Source:
Returns:
Type
Songlist