Les Playlistes

Un article de XBOX Media Center FR.

Jump to: navigation, search

Un fichier playlist est un fichier qui inclus un certain de nombres de fichiers (Audio ou Vidéo), les jouant les uns à la suite de l'autre, on appelle cela "une liste de lecture". Vous pouvez aussi bien créer la votre qu'utiliser une déjà existante depuis une autre source, par exemple les fichiers Playlists Winamp M3u.


Pour vous rendre sur vos listes de lectures stockées dans votre librairie, sélectionnez le bouton "playlists" sur le panneau de gauche de la page Ma Musique, même chose pour la page Mes Vidéos


Sommaire

Travailler avec les listes de lectures

Il existe plusieurs facon de manipuler les listes de lectures sous XBMC, l'une utilise le serveur web l'autre la manette/télécommande.


Avant toutes choses sachez que les explications ci-dessous sont pour la majeure partie générales qu’ils s’agissent d’une liste de lecture vidéo ou musicale.


Notion: Il faut bien comprendre que la page « playlists » vous affiche les listes de lectures enregistrées dans votre librairie et que la page « lecture en cours » correspond à ce que vous avez ajouté dans la playliste en cours. Il est bien important de saisir cette nuance.


Ouvrez la section « Ma musique » sur XBMC


Mettez en surbrillance le dossier ou le média voulus et appuyez sur le bouton blanc image:btn_white.png de votre manette de jeu ou le bouton « title » de votre télécommande XBOX pour faire apparaitre le menu contextuel ci-dessous


Image:playlist_add.png


Sachez que tant que rien n’est ajouté dans la liste de lecture, le bouton « lecture en cours » ne sera pas affiché.

Si vous sélectionnez « Lire », XBMC va débuter la lecture du fichier/dossier et ajouter automatiquement le contenu dans la liste de lecture. La fonction « Ajouter » permet d’ajouter une piste/dossier à la lecture en cours. Si vous sélectionnez de nouveau « Lire » sur un autre dossier la précédente liste de lecture sera remplacée par la nouvelle. Sachez que la fonction « Ajouter » peut être effectué via le bouton image:btn_y.png ou depuis la touche « 0 » de votre télécommande. De même que pour basculer sur l’affichage "lecture en cours" vous pouvez utiliser le bouton noir image:btn_black.png de votre manette.


Image:playlist_move.png


Sur la page "lecture en cours" vous avez une liste de médias qui constituent votre liste de lecture


En appuyant sur le bouton blanc de votre manette (bouton « title » de la télécommande), vous affichez le menu contextuel de la liste de lecture. Celui-ci vous permet de Monter/Descendre/Déplacer/Supprimer les pistes de votre liste. Vous pouvez à tout moment revenir sur votre page musique en appuyant sur le bouton noir image:btn_black.png de la manette ou en sélectionnant l’option « Retour Ma Musique » depuis le menu.

Sur le panneau de gauche vous pouvez Effacer/Sauvegarder votre liste de lecture (si vous décidez de la sauvegarder celle ci seras affiché lorsque vous aurez sélectionné le bouton "Playlist" voir la notion encadré ci-dessus)

Les liste de lecture sont sauvegardé par défaut dans le dossier $HOME\UserData\playlists\ séparé par un dossier « music » ou « video »


Les fichiers playlists M3U

Le sujet ci-dessous nécessite une connaissance approfondie des partages réseaux

Si vous désirez utiliser les playlists m3u pour jouer des fichiers stockés sur un ordinateur distant, il faut bien prendre en compte que le m3u doit contenir des fichiers qui soient en adéquation avec les chemins relatifs de XBMC

(Avec le protocole samba, votre liste de lecture doit être composée de fichier utilisant le chemin suivant smb://chemincomplet/fichier.mp3 pour lire les fichiers qui sont situés sur le PC).

Exemple:

Sur votre PC, à l’aide de Winamp ou de Windows Media Player, vous avez créé une playliste de votre bibliothèque musicale. Vos fichiers sont stockés par exemple sur le disque E:\Music\.

Voici un exemple du contenu d’un fichier playliste M3U

   #EXTM3U
   #EXTINF:0,01 - It Aint Me Babe.mp3
   D:\Music\Johnny Cash\01 - It Aint Me Babe.mp3
   #EXTINF:0,02 - Jackson.mp3
   D:\Music\Johnny Cash\02 - Jackson.mp3
   #EXTINF:0,03 - Long.mp3
   D:\Music\Johnny Cash\03 - Long.mp3 


Vous avez bien compris que si vous essayez de lire ce fichier avec XBMC, celui-ci comprendras que les chansons sont dans le lecteur D:\ de la XBOX (sois le lecteur DVD). Donc normalement vous devriez modifier votre fichier m3u afin que les chemins soient du type SMB (en rapport avec votre partage)

smb://workgroup;utilisateur:motdepasse@ordinateur/mp3/fichierN.mp3


Cette opération est plutôt contraignante et de plus le fichier m3u ne fonctionnera plus sur votre PC si vous changez les chemins. Heureusement il existe une alternative très pratique afin de substituer les chemins dans les playlists. Ouvrez votre fichier AdvancedSettings.xml et insérez cette balise de substitution: (En insérant bien sur vos propres chemins)

 
 <pathsubstitution>
    <substitute>
      <from>D:\music\</from>
      <to>smb://workgroup;utilisateur:motdepasse@ordinateur/mp3/</to>
    </substitute>
 </pathsubstitution>

Vous pourrez alors utiliser cette même playliste sur votre PC et sur XBMC

En faite tout ce qui fait référence à D:\music dans la playliste, XBMC va le substituer par smb://workgroup;utilisateur:motdepasse@ordinateur/mp3/


Smart Playlistes

XBMC support maintenant les « Smart » playlistes. Celles-ci utilisent essentiellement un ensemble de règles afin de limiter les chansons récupérées depuis la base de données.

Actuellement il n’existe aucun moyen de générer une smart playliste depuis l’interface de XBMC, par contre vous pouvez facilement en créer une à l’aide d’un fichier XML comportant une liste de règles.

Notez aussi que le fichier PartyMode.xsp utilise les mêmes regles que les Smart Playlistes

Le format du fichier Smart Playliste

Les fichiers XML smart playlistes utilisent l’extension .xsp (Xbmc Smart Playlist). Il ne s’agit que de fichiers textes pouvant être interprétés par un lecteur XML. N’importe quel éditeur de textes peut être utilisé pour en créer une.
(Le fichier xsp que vous allez créer doit ce placer dans le dossier /UserData/playlist/music/)

Voici un exemple:

 
 <smartplaylist>
   <name>Playlist U2</name>
   <match>all</match>
   <rule field="artist" operator="is">U2</rule>
   <rule field="year" operator="greaterthan">1990</rule>
   <limit>50</limit>
   <order direction="descending">playcount</order>
 </smartplaylist>


La smart playliste fonctionne avec comme éléments de base deux tags d’entête, <name> et <match> et une série de tags <rule> définissants les règles qui doivent être opérées.

Notez que les tags et les attributs respectent les majuscules minuscules.


Le tag <name> est le nom de la playliste (actuellement inutilisé) et le tag <match> indique sur quoi le tag <rule> doit opérer. Si comme dans l’exemple ci-dessus vous rentrez <match>all</match>, alors seules les chansons qui sont en accord avec toutes les <rule> serons incluses. Si par contre <match>one</match> est spécifié, alors seules les chansons correspondantes à au moins une (ou plusieurs) <rule> serons sélectionnées.

Le tag <rule>, peut être utilisé de toutes les façons que vous souhaitez à l’aide de deux attributs (« Field » et « Operators ») et une valeur (le paramètre).


Les Field autorisés

  • album Nom de l'Album
  • artist Artiste de la chanson
  • genre Genre de la chanson
  • title Titre de la chanson
  • year L’année de la chanson
  • tracknumber Numéro de piste de la chanson
  • time Nombre de fois que la chanson a été joué
  • filename Nom de fichier de la chanson


L’attribut « operator » spécifie la règle qui doit être appliqué en concordance avec le paramètre définis dans le champ « field »


Les Operators autorisés

  • contains "Contiens" le paramètre définis
  • doesnotcontain "Ne contiens pas" le paramètre définis
  • is "est" le paramètre définis
  • isnot "N'est pas" le paramètre définis
  • startswith "Commence avec" le paramètre définis
  • endswith "Termine avec" le paramètre définis
  • lessthan "Moins que" le paramètre définis (que pour les dates)
  • Greaterthan "Plus que" le paramètre définis (que pour les dates)


Le tag <limit> permet simplement de limiter le nombre de chansons. Si vous ne désirez pas appliquer de limites, ne placez pas cette balise ou alors définissez la comme ceci <limit>0</limit>. Le tag <order> fait office d’attribut de direction, les valeurs peuvent être « ascending (croissant) » , « descending (descendant) » ou <order>random</order> dans le cas ou vous voulez un affichage aléatoire. Notez que l'attribut random doit être utilisé avec parcimonie, car si le resultat de votre <rule> dépasse les 500 chansons, cela risque de ralentir le système.

L’exemple que nous avons utilise plus haut, sélectionne toutes les chansons avec comme: field Artist "U2" et l'operator year greaterthan "1990". Les chansons sont organisées <order> par le nombre de fois où elles ont été jouées (plus jouées en premier) et limitées <limit> à 50 chansons.

Sois le top 50 des chansons les plus jouées de U2 publiés après 1990.



Quelques exemples de Smart Playliste

Chansons jouées récemment

 
 <smartplaylist>
   <name>Recently Played Songs</name>
   <match>all</match>
   <rule field="lastplayed" operator="inthelast">2 weeks</rule>
   <order direction="descending">lastplayed</order>
 </smartplaylist>

Le Top 100 des chansons

 
 <smartplaylist>
   <name>Top 100 Songs</name>
   <match>all</match>
   <rule field="playcount" operator="greaterthan">0</rule>
   <order direction="descending">playcount</order>
   <limit>100</limit>
 </smartplaylist>

Musique Rock des années 1970

 
 <smartplaylist>
   <name>Rock Music from the 1970s</name>
   <match>all</match>
   <rule field="genre" operator="is">Rock</rule>
   <rule field="year" operator="greaterthan">1969</rule>
   <rule field="year" operator="lessthan">1980</rule>
 </smartplaylist>


Les combinaisons de Playlistes

Des champs "playlists" peuvent être utilisés afin de combiner plusieurs playlistes ensemble. Lorsque les playlistes sont combinées, les tags <order> et <limit> des playlistes incluses sont ignorées, seuls ses tags seront effectif dans la playliste finale (combiné).

Par exemple nous allons combiner les playlistes « Musiques Rock des années 1970 » et « Chansons jouées récemment » afin de créer une playliste finale « Chansons Rock des années 1970 jouées récemment »

 
 <smartplaylist>
   <name>Recently played Rock Tracks from the 1970s</name>
   <match>all</match>
   <rule field="playlist" operator="is">Rock Music from the 1970s</rule>
   <rule field="playlist" operator="is">Recently Played Songs</rule>
 </smartplaylist>

L’utilisation de ce système vous permet de réaliser des requêtes très complexes.


Notez l’astuce sur le tag <match>, celui-ci comme expliqué plus haut peut être utilisé de deux façons différentes. Sois les chansons doivent respecter toutes les règles (<match>all</match>), sois les chansons doivent respecter au moins une des règles (<match>one</match>). Vous pouvez désormais combiner ses deux règles, ce qui n’était pas possible dans une playliste seule.