XMMS2
453951
29712983
2008-05-18T22:06:35Z
NeMeSiS
8528
/* Extensions */
{{ébauche|logiciels libres}}
{{Traduction/Référence|en|http://en.wikipedia.org/XMMS2}}
{{Infobox Logiciel
| nom = XMMS2
| image =
| description = Apparence par défaut de XMMS2
| développeur = XMMS2 Team
| dernière version = 0.4 DrKosmos
| date de dernière version = {{Date|14|novembre|2007|en informatique}}
| environnement = [[Linux]], [[FreeBSD]], [[NetBSD]]
| type = [[Multimédia|Lecteur audio]]
| licence = [[Licence publique générale GNU|GNU GPL]]
| site web = [http://xmms2.sourceforge.net/ xmms2.sourceforge.net]
}}
[[XMMS2]] (X-plateform Music Multiplexing System 2) est une nouvelle génération du [[lecteur audio]] [[Logiciel libre|libre]] [[XMMS]]. Le logiciel a été recodé depuis zéro. [[Peter Alm]], parmi les premiers auteurs de XMMS, était responsable du développement initial de XMMS2 (fin 2002 jusqu'à début 2003)<ref>[http://wiki.xmms2.xmms.se/index.php/About/People#Lead_Developers Lead Developers], Projet XMMS2</ref>, mais depuis il a donné la responsabilité du projet à [[Tobias Rundström]] et à [[Anders Gustafsson]] <ref>[http://wiki.xmms2.xmms.se/index.php/History/Ancient#.28Late_2002.29 Histoire du projet]</ref>.
== Concept ==
XMMS2 suit les principaux concepts de [[XMMS]], par exemple, un [[Environnement graphique]] personnalisable, une gestion des listes de lecture, des [[plugin]]s, et ajoute des fonctionnalités qui sont apparues dans les lecteurs multimédias en [[2001]]-[[2002]], à savoir : un lecteur basé sur un modèle [[client serveur]], et une gestion des bibliothèques multimédia.
=== Contrôle de la lecture ===
Fonctionnalités communes à tous les lecteurs : lecture, pause, suivant, précédent, etc...
=== Listes de lectures ===
Très classique également, XMMS2 supporte la gestion des listes de lecture : plusieurs fichiers ou flux peuvent être mis à la suite. La lecture de ses flux peut être séquentielle, aléatoire, ou répétitive.
=== Extensions ===
XMMS2 possède une architecture modulaire ce qui rend possible le développement de [[plugin]]s, laissant la responsabilité de certaines fonctions à des modules situés dans des [[bibliothèque dynamique]]. XMMS supporte plusieurs types de plugins :
* Plugins d'entrée, pour le décodage des fichiers musicaux et de leur format (par exemple : [[Ogg|OGG]] ou [[MP3]]) ;
* Plugins de sortie, pour manipuler les sorties sonores (par exemple [[Advanced Linux Sound Architecture|ALSA]] et [[Open Sound System|OSS]], sous [[Linux]]) ;
* Plugins qui ajoutent des effets à la musique avant qu'elle soit jouée ;
* Plugins qui permettent de visualiser graphiquement la musique jouée ;
* Plugins généraux qui apportent des fonctionnalités diverses comme par exemple le contrôle du lecteur par un joystick ;
* Plugins qui assurent la réception de flux distants ;
* Plugins qui gèrent les listes de lecture.
=== Environnement graphique configurable ===
La plupart des lecteurs multimédia actuels supportent la configuration de leur interface par l'utilisateur, en utilisant des thèmes. Cela permet d'améliorer l'apparence du logiciel.
=== Bibliothèque multimédia ===
Une des fonctionnalité majeure qui est apparue dans les lecteurs récents est la gestion de bibliothèque multimédia (par exemple dans [[Winamp]] ou dans [[Amarok (logiciel)|Amarok]]). Cela permet au logiciel de se souvenir de l'emplacement des médias de l'utilisateur. L'implémentation varie en fonction des lecteurs mais la plupart utilisent des [[base de données]]. XMMS2 utilise [[SQLite]] pour ce traitement.
=== Modèle client/serveur ===
Concept plutôt rare dans les lecteurs actuels, son implémentation la plus populaire est [[MPD]]. Il consiste en la création d'un serveur qui se charge d'ouvrir et de lire les flux audios tandis que les clients s'occupent de la partie interface utilisateur. L'avantage le plus évident d'un tel concept est la modularité.
== Conception ==
Au départ, XMMS2 n'était sensé qu'être une [[bibliothèque logicielle|bibliothèque]] assurant le décodage et la lecture de flux audios. XMMS2 aurait alors laissé la partie interface à d'autres logiciels. Ce concept a été généralisé en modèle client/serveur.
Les principaux avantages sont :
* Cela permet plusieurs clients de contrôler une même instance de XMMS2 (démon)
* Une multitude de clients est possible.
* Les développeurs de clients n'ont plus à se préoccuper de la lecture de flux, ils peuvent donc se concentrer sur l'interface.
* L'utilisation de [[Berkeley sockets|sockets]] [[Transmission Control Protocol|TCP]] permet de contrôler XMMS2 à distance.
De plus, la bibliothèque multimédia est très bien intégrée avec la liste de lecture : chaque fichier ou flux ajouté à la liste de lecture est automatiquement mis en cache dans la bibliothèque, ses métadonnées sont sauvegardées dans la bibliothèque.
En plus des métadonnées, la bibliothèque permet de charger et de sauvegarder rapidement des listes de lectures, permettant l'accès rapide à toute la collection de l'utilisateur.
== XMMS2 et d'autres projets ==
Le nom '''XMMS2''' fut choisi par Peter Alm et Tobias Rundström lorsqu'ils débutèrent le projet. Cependant d'autres projets utilisaient déjà ce nom avant que la première version de XMMS2 ne sorte :
* Un autre projet, nommé XMMS2, par Mohammed Sameer était décrit comme un "port GTK2 du très connu XMMS". Le projet n'a pas été continué et a été supprimé de savannah.nongnu.org.
* Un port GTK2 plus connu de XMMS est le [[Beep Media Player]] qui est quelque fois évoqué (à tort) comme "XMMS2" <ref>[http://www.advogato.org/person/fatal/#2 'Another one.'] par [http://www.advogato.org/person/fatal/ Thomas Nilsson]</ref>.
<!-- Suggestion de présentation des annexes. Aide : http://fr.wikipedia.org/wiki/Aide:Notes et références -->
== Notes et références de l'article ==
<references/>
== Voir aussi ==
=== Articles connexes ===
* [[XMMS]]
* [[MPD]]
=== Liens et documents externes ===
* {{en}} [http://xmms2.sourceforge.net/ Site officiel]
* {{Projet SourceForge|xmms2}}
{{Portail|logiciels libres|informatique}}
[[Catégorie:Lecteur audio libre]]
[[en:XMMS2]]
[[es:XMMS2]]
[[pl:XMMS2]]