software del eta El XMMS2 (sistema 2 de la multiplexación de la música de la X-plataforma del ) es una nueva generación del jugador del audio de los MMX . Es un nuevo diseño, escrito de rasguño, a parte del codebase de los MMX. Mientras que el Peter Alm, uno de los autores originales de los MMX, era responsable del diseño y de la codificación iniciales XMMS2 (último 2002 al temprano 2003 ), él ha pasado desde entonces en la responsabilidad de fomentar el proyecto al Tobias Rundström y al Anders Gustafsson .
Conceptos de diseño
XMMS2 pide prestados conceptos de jugadores de música de la MMX-era, tales como control del aparato de lectura, una lista de temas, GUI usuario-configurable de los enchufes, y agrega las características que comenzaban a aparecer en los reproductores multimedia alrededor 2001 y el 2002, tal como una biblioteca de los medios y un
servidor de cliente basó a reproductor multimedia.
Los conceptos
; Control del aparato de lectura: Tomado para concedido actualmente - las funciones
simples tienen gusto del “juego”, “pausa”, “parada”, “búsqueda”. Características estándar en reproductores multimedia. ; Lista de temas: También tomado para concedido, tiene en
cuenta los archivos múltiples y/o las corrientes que se harán cola de modo que el jugador pueda jugarlas secuencialmente. Proporciona funciones tales como “anterior”, “siguiente”, “barajadura”, “repetición”, “al azar”. Algunos jugadores tienen en cuenta para que los usuarios seleccionen un subconjunto de la
lista de temas en una orden arbitraria como “coleta más inmediata” para el aparato de lectura. Esto permite para que una lista de temas grande conserve su orden, mientras que una
selección más pequeña se juega en una diversa orden. Este concepto es reemplazado en gran parte por
el concepto de la biblioteca de los medios del . (El 20 de agosto de 2005, la
característica arbitraria de la coleta no es apoyada directo por XMMS2) ; Enchufes: Una arquitectura enchufable es un tipo de arquitectura modular donde ciertas funciones se delegan a las bibliotecas cargables que proporcionan funciones particulares en run-time. Los MMX reconocieron cinco diversos tipos de enchufes:
Enchufes de la
entrada para la lectura y archivos o corrientes el descifrar.
Enchufes de la salida para manejar salida sana.
Efectúa enchufes para agregar efectos a los
datos audios descifrados, antes de ser hecho salir.
Enchufes de la visualización para proporcionar las animaciones visuales que varían según el audio que es jugado.
Enchufes generales que permiten funciones misceláneas tales como controlar los MMX vía un teledirigido
infrarrojo o una palanca de mando. El XMMS2 también reconoce cinco tipos de enchufes, pero realizan funciones algo diversas:
Enchufes del
transporte para los archivos o las corrientes de la lectura.
Enchufes del
decodificador para los datos el descifrar leídos por los enchufes del transporte.
Efectuar los enchufes para agregar efectos a los datos audios descifrados, antes de ser hecho salir.
Enchufes de la salida para manejar salida sana.
Enchufes de la lista de temas para manejar la importación y la
exportación de los datos de la lista de temas. ; GUI Usuario-Configurable: La
mayoría de los reproductores multimedia modernos tienen en cuenta para que sus interfaces utilizador gráficos sean modificables de cierta manera por el usuario, típicamente apoyando el pelando . Esto puede mejorar la mirada (y posiblemente la sensación) de la
ventana del jugador en la mesa de un usuario. ;
Biblioteca de los medios: El esta aparecer comenzada concepto alrededor 2000 (e. en el Winamp ) y permite a jugador “recuerda” donde se localizan los medios de un usuario. La puesta en práctica de esta característica varía entre los jugadores, pero el
análisis razonado común es proporcionar al usuario un rápido y un modo eficaz de organizar, de buscar y de tener acceso medios. ; Client-server model: Este
concepto se ha ejecutado raramente en el reino de reproductores multimedia. El jugador más popular que ejecuta esto es posiblemente el demonio, un proyecto del jugador de música de Warren Duque
comenzado alrededor de principios de 2003.
Cuando primero estaba concebido, XMMS2 fue fijado para convertirse en simplemente una librería compartida que se podría utilizar con la variación de código anticipado. Es decir, la biblioteca XMMS2 habría sido un “jugador final” tomando el cuidado de
los mecánicos de jugar corrientes audios, mientras que alguÌn anticipado arbitrario proporcionaría un interfaz utilizador. Este concepto fue generalizado
más adelante en un client-server model para permitir un acoplador más flexible entre el anticipado y la parte. Las ventajas de este acercamiento son:
Esto permite que el usuario utilice a cualquier
cliente compatible (simultáneamente) conecta con y controla un solo caso del demonio XMMS2. Los clientes pueden ofrecer los
varios tipos de interfaces utilizador - gráficos o de texto basado, ejecutados usar los varios juegos de herramientas, integrados con los ambientes de escritorio del vario .
Los reveladores del cliente pueden concentrar en la mejora de la utilidad de su interfaz, y no preocuparse de código del aparato de lectura.
El uso de los zócalos del TCP también permite para que los usuarios controlen remotamente a demonios XMMS2 sobre una red del TCP/IP.
Mientras que la arquitectura enchufable de los MMX permitió que fuera absolutamente extensible, era ineficaz de ciertas maneras; Búsquedas XMMS2 a mejorar en eso.
Los MMX han entrado los enchufes que llevan el cuidado de los datos y de descifrarlo de la lectura el audio. XMMS2 parte esto en una etapa del transporte y una etapa del descifrar, de modo que un solo transporte enchufable pueda suministrar datos de cualquier tipo a cualquier decodificador enchufable.
Los enchufes generales pueden demostrar ser menos relevantes en XMMS2, mientras que su propósito se puede servir por los clientes, pero la arquitectura enchufable todavía existirá (véase el párrafo arriba).
Los MMX no pueden manejar formatos del envase de una manera general. La arquitectura XMMS2 hace más fácil construir la ayuda para los formatos del envase.
La biblioteca de los medios de XMMS2 se integra bien con la lista de temas. Esta integración significa que cada archivo o corriente agregada a la lista de temas tiene sus meta datos depositados automáticamente por (recordado cerca) la biblioteca de los medios. (Esto sucede solamente una vez para cada URL único, así que los meta datos no se leen otra vez si existe ya en la biblioteca) además de los meta datos, de la biblioteca de los medios puede también almacenar y recargar rápidamente y eficientemente listas de temas (así como la importación y exportarlas), la fabricación de la colección de la música de un usuario todo accesible de un solo lugar.
XMMS2 y otros proyectos
El conocido XMMS2 fue elegido por Peter Alm y Tobias Rundström como comenzaron el trabajo sobre el proyecto, pensándolo evidentemente para convertirse en el sucesor a los MMX. Sin embargo, otros reveladores comenzaron a usar el nombre (en el 2003 ) antes de Peter y Tobias lanzó nunca su código:
otro proyecto nombrado XMMS2, por Mohammed Sameer, fue descrito como " un puerto de Gtk 2 del xmms." bien conocido; Éste era el no relacionado con este proyecto XMMS2. El proyecto ahora se ha continuado y se ha quitado del savannah.
Un puerto más conocido GTK+ 2 de MMX es la señal sonora Media Player, que se refiere a veces (erróneamente) como XMMS2. El FAQ del BMP explica la relación de ese proyecto a los MMX.
Una diferencia sutil entre los MMX del y las siglas del XMMS2 es que, mientras que los MMX representan el sistema de multimedias del X (original para entonces la Cruz-plataforma X11), XMMS2 representa el sistema de la multiplexación de la música del X (Cruz-plataforma). Esta decisión fue tomada para hacer a la claro que XMMS2 sería solamente nunca un jugador audio, y no a un jugador de multimedias general con la ayuda video.
ZenithicXMMS2