| ← this is not a pipe
Skandes est un client/plugin pour MPD, écrit en D.
Il permet d'activer ou de désactiver le mode aléatoire en fonction du morceau qui joue. Par exemple, il est possible de le désactiver lorsque le premier morceau d'un album est joué, et de le réactiver au dernier morceau.
La configuration se fait avec le format Sofu, et Skandes utilise la bibliothèque Sofud.
Par défaut, Skandes utilisera le chemin $HOME/.skandesrc.
Voici un exemple permettant de sortir du mode aléatoire lors de "Three Colours" de l'album "From Land to Ocean" de "Galleon", et de le reprendre au dernier morceau, "The Ocean" :
start-random-mode
(
("Galleon" "From Land to Ocean" "" "Three Colours")
("Alpha" "Lost in a Garden.*" "01")
)
stop-random-mode
(
("Galleon" "From Land to Ocean" "" "The Ocean")
("Alpha" "Lost in a Garden.*" "20")
)
Les morceaux "spéciaux" doivent être placés soit dans start-random-mode, soit stop-random-mode. Il y a plusieurs façon de spécifier un morceau :
("Artiste" "Album" "Piste" "Titre")
ou bien :
{
artist = "Artiste"
album = "Album"
track = "Piste"
title = "Titre"
}
Aucun champ n'est obligatoire, par exemple ("Alpha") ou { artist = "Alpha" } désactiverait le mode aléatoire dès la lecture d'un morceau d'Alpha, et les champs peuvent comporter des expressions régulières.
En plus de start-random-mode et stop-random-mode, le fichier de configuration peut spécifier la fréquence à laquelle Skandes doit interroger MPD avec delay = <secondes>.
Pour l'instant, Skandes n'est disponible que sur mon référentiel svn :
svn checkout http://solaria.seeschloss.org/svn/skandes
Avec comme login "guest" et un mot de passe vide.
Pour le compiler, vous aurez besoin de DMD ≥ 0.127 ou GDC ≥ 0.14.