web-dev-qa-db-fra.com

Comment montrer des albums jamais joués à Clementine

Existe-t-il une sorte de filtre ou de liste de lecture intelligente qui me permettrait d'afficher uniquement des albums qui n'ont jamais été lus auparavant ou qui ont été lus un certain nombre de fois?

La playlist intelligente "jamais jouée", il semble que choisit des chansons aléatoires qui n'ont jamais été jouées, au lieu d'albums complets.

Aucune suggestion?

J'utilise Clementine 1.2

2
rfc1484

Cela ne peut pas encore être fait avec des listes de lecture intelligentes. Bien que vous puissiez créer vos propres listes de lecture intelligentes, tous les critères ne correspondent directement qu'à une chanson de votre base de données. Toute comparaison entre les chansons trouvées ou le regroupement de chansons correspondantes n'est pas possible. Tout au plus, vous pouvez modifier la liste de lecture intelligente pour "jamais joué" pour classer les chansons par album (bien sûr, seulement celles qui ne sont pas encore lues)

En regardant la base de données de clémentine à ~/.config/Clementine/clementine.db il semble que la clémentine gère essentiellement toutes les chansons dans une seule table nommée 'chansons' (donc pas de tables supplémentaires pour l'artiste ou l'album). Mais comme il s'agit d'une base de données sqlite, il devrait être possible d'écrire un petit programme qui effectue les requêtes appropriées pour trouver des albums où aucune chanson n'a jamais été jouée. Quelque chose comme ça:

select album, track, title, playcount, filename from songs 
  where album in (select distinct album from songs where playcount = 0) 
  and album not in (select distinct album from songs where playcount != 0) 
  order by album, track;

À partir de cette liste, une liste de lecture pourrait être générée. Je ne suis pas sûr de le réinsérer directement dans la base de données, mais l'exportation d'un .m3u ou .pls devrait être possible.

Un problème possible pourrait être que plusieurs artistes pourraient avoir des albums de la même chose ainsi qu'il pourrait y avoir des albums avec plusieurs artistes sur eux. La séparation des albums pourrait donc être un problème.

3
Adaephon

Adaephon répond correctement que ce n'est pas correctement possible dans clementine pour le moment, mais il y a un moyen grossier de le contourner si votre bibliothèque musicale est commandée quelque chose comme Artist/Album/tracknr-title.mp3 sur le disque. Dans ce cas, vous pouvez créer une liste de lecture intelligente qui a Play count equals 0 dans les termes de recherche, puis sur la page suivante Sort songs by File name A-Z (ceci inclut le chemin) et Limites à Show all the songs. Enregistrez la liste de lecture, sans mode dynamique, démarrez-la et mettez votre mode aléatoire sur Shuffle albums

Inconvénient de cette méthode: l'appariement se fait au niveau de la chanson, ce qui signifie que si vous avez joué quelques chansons sur un album mais pas l'album complet, il apparaîtra toujours dans la liste, mais sans les chansons que vous avez déjà jouées.

0
hansvschoot