XMMS2
logiciel d'eta Le XMMS2 (système 2 de multiplexage de musique de X-plate-forme de ) est une nouvelle génération du joueur d'acoustique de MMX . C'est une nouvelle conception, écrite à partir de zéro, séparé du codebase de MMX. Tandis que le Peter Alm , un des auteurs originaux des MMX, était responsable de la conception et du codage initiaux du XMMS2 ( en retard 2002 à tôt 2003 ), il a depuis passé sur la responsabilité de promouvoir le projet au Tobias Rundström et au Anders Gustafsson .
Concepts de construction
XMMS2 emprunte des concepts aux joueurs de musique de MMX-ère, tels que la commande de playback, une liste de reproduction , GUI utilisateur-configurable de des connexions , et ajoute les dispositifs qui commençaient à apparaître dans des reproducteurs multimédias autour du 2001 et le 2002 , tel qu'une bibliothèque de médias de et un serveur de client a basé le reproducteur multimédia.
Les concepts
; Commande de playback : Pris pour accordé de nos jours - les fonctions simples aiment le « jeu », « pause », « arrêt », « recherche ». Dispositifs standard dans des reproducteurs multimédias. ; Liste de reproduction : Également pris pour accordé, tient compte des dossiers multiples et/ou des jets à aligner de sorte que le joueur puisse les jouer séquentiellement. Fournit des fonctions telles que « précédent », « prochain », « battage », « répétition », « aléatoire ». Quelques joueurs tiennent compte pour que les utilisateurs choisissent un sous-ensemble de la liste de reproduction dans un ordre arbitraire comme « file d'attente » plus immédiate pour le playback. Ceci tient compte pour qu'une grande liste de reproduction maintienne son ordre, alors qu'un plus petit choix est joué dans un ordre différent. Ce concept est en grande partie remplacé par le concept de la bibliothèque de médias de . (À partir du 20 août 2005, le dispositif arbitraire de file d'attente n'est pas directement soutenu par XMMS2) ; Connexions : Une architecture embrochable du est un type d'architecture modulaire où certaines fonctions sont déléguées aux bibliothèques chargeables qui fournissent des fonctions particulières à d'exécution. Les MMX ont identifié cinq types différents de connexions :Connexions d'entrée pour la lecture et les dossiers ou les jets de décodage.
Connexions de rendement pour manipuler le rendement sain.
Effectue des connexions pour ajouter des effets aux données audio décodées, avant d'être produite.
Connexions de visualisation pour fournir les animations visuelles qui varient selon l'audio étant joué.
Connexions générales qui tiennent compte des fonctions diverses telles que commander des MMX par l'intermédiaire d'un à télécommande infrarouge ou un manche. Le XMMS2 identifie également cinq types de connexions, mais ils remplissent des fonctions plutôt différentes :
Connexions de transport pour des dossiers ou des jets de lecture.
Connexions de décodeur pour des données de décodage lues par des connexions de transport.
Effectuer les connexions pour ajouter des effets aux données audio décodées, avant d'être produite.
Connexions de rendement pour manipuler le rendement sain.
Connexions de liste de reproduction pour manipuler l'importation et l'exportation des données de liste de reproduction. ; GUI Utilisateur-Configurable : La plupart des reproducteurs multimédias modernes tiennent compte pour que leurs interfaces utilisateurs graphiques soient modifiables d'une manière quelconque par l'utilisateur, typiquement en soutenant le pelant . Ceci peut améliorer le regard (et probablement la sensation) de la fenêtre de joueur sur l'ordinateur de bureau d'un utilisateur. ; Bibliothèque de médias : Cet apparaître commencé par concept autour du 2000 (par exemple dans Winamp ) et permet le joueur « se rappellent » où les médias d'un utilisateur est localisés. L'exécution de ce dispositif varie entre les joueurs, mais le raisonnement commun est de fournir l'utilisateur une manière rapide et efficace d'organiser, de rechercher et d'accéder à des médias. ; Client-server model : Ce concept a été rarement mis en application dans le royaume des reproducteurs multimédias. Le joueur le plus populaire mettant en application ceci est probablement le démon , un projet de joueur de musique de par Warren Duc commencé autour de début 2003.
La conception
Une fois d'abord conçu, XMMS2 a été placé pour devenir simplement une bibliothèque partagée qui pourrait être employée avec varier le code d'entrée. C'est-à-dire, la bibliothèque XMMS2 aurait été un « joueur principal » prenant soin des mécanismes de jouer les jets audio, alors qu'un certain d'entrée arbitraire fournirait une interface utilisateurs. Ce concept plus tard a été généralisé dans un client-server model pour tenir compte d'un accouplement plus flexible entre le d'entrée et la partie postérieure. Les avantages de cette approche sont :Ceci permet à l'utilisateur d'employer n'importe quels clients compatibles (simultanément) se relient à et commandent un exemple simple du démon du XMMS2.
Les clients peuvent offrir de divers types des interfaces utilisateurs - graphiques ou de texte basé, mis en application using de diverses trousses à outils, intégrées avec les environnements de bureau de divers .
Les réalisateurs de client peuvent se concentrer sur améliorer la rentabilité de leur interface, et ne pas s'inquiéter du code de playback.
L'utilisation des douilles de TCP tient compte également pour que les utilisateurs commandent à distance les démons XMMS2 au-dessus d'un réseau de TCP/IP.
Tandis que l'architecture embrochable des MMX lui permettait d'être tout à fait extensible, il était inefficace de certaines manières ; Recherches XMMS2 à améliorer sur cela.
Les MMX a entré les connexions qui prennent soin des données et de le décoder de lecture à l'acoustique. XMMS2 coupe ceci en étape de transport et étape de décodage, de sorte qu'un transport simple embrochable puisse fournir des données de n'importe quel type à n'importe quel décodeur embrochable.
Les connexions générales peuvent s'avérer moins appropriées dans XMMS2, pendant que leur objectif peut être atteint par des clients, mais l'architecture embrochable existera toujours (voir le paragraphe ci-dessus).
Les MMX ne peuvent pas manipuler des formats de récipient d'une façon générale. L'architecture XMMS2 le facilite pour établir le soutien des formats de récipient.
La bibliothèque de médias de XMMS2 est bien intégrée avec la liste de reproduction. Cette intégration signifie que chaque dossier ou jet supplémentaire à la liste de reproduction a ses méta-données automatiquement cachées par (rappelé près) la bibliothèque de médias. (Ceci se produit seulement une fois pour chaque URL unique, ainsi des méta-données ne sont pas lues encore s'il existe déjà dans la bibliothèque) sans compter que les méta-données, la bibliothèque de médias peut également rapidement et efficacement stocker et recharger des listes de reproduction (aussi bien que l'importation et les exporter), rendre la collection de la musique d'un utilisateur tout accessible à partir d'un endroit simple.
XMMS2 et d'autres projets
Le nommé XMMS2 a été choisi par Peter Alm et Tobias Rundström pendant qu'ils commençaient le travail sur le projet, l'entendant évidemment pour devenir le successeur aux MMX. Cependant, d'autres réalisateurs ont commencé à employer le nom (dans 2003 ) avant Peter et Tobias a jamais libéré leur code : un autre projet appelé XMMS2, par Mohamed Sameer, a été décrit comme " ; un port de Gtk 2 du xmms." bien connu ; C'était le pas lié à ce projet XMMS2. Le projet a été maintenant discontinué et enlevé du savannah.
Un port mieux connu du GTK+ 2 des MMX est le signal sonore Media Player , qui désigné parfois (incorrectement) sous le nom de XMMS2. Le FAQ de BMP explique le rapport de ce projet avec des MMX.
Une différence subtile entre les MMX de et les acronymes du XMMS2 est que, alors que les MMX représente le système de multimédia du X (à l'origine pour puis Croix-plate-forme X11) , XMMS2 représente le système de multiplexage de musique du X (Croix-plate-forme). Cette décision n'a été prise pour indiquer clairement que XMMS2 serait seulement jamais un joueur audio, et pas un lecteur multimédia général avec l'appui visuel.
| Random links: | Gutiérrez Zamora, Veracruz | Friedenau | Spirale de corps | Aéroport de Dorset de cap | Province d'Ayabaca | XMMS2 |