Difference between revisions 679063028 and 730076405 on enwiki

{{Distinguish|XMMS}}
{{Infobox software
| name = XMMS2
| logo = [[Image:XMMS2-Logo-white-128.png]]
| screenshot =
| caption =
| author =
| developer = XMMS Team
| released =
| latest release version = 0.8 DrO+WIP<ref>
| latest release date = {{start_date_and_age|2011|10|20}}[https://bugs.xmms2.org/changelog_page.php Change Log]</ref>
| latest preview version = 0.9 DrP
| latest preview date = 
| operating system =  [[Unix-like]]
| platform =
| language = [[C (programming language)|C]]<ref>[https://xmms2.org/wiki/XMMS2_vs_MPD#Main_plans XMMS2 vs MPD]</ref>
| status =
| genre = [[List of free software for audio#Players|Audio player]]
| license = [[GNU General Public License|GPL v2]] / [[GNU Lesser General Public License|LGPL v2.1]] (plugins)
| website = [http://www.xmms2.org/ www.xmms2.org]
}}
'''XMMS2''' ('''''X'''-platform '''M'''usic '''M'''ultiplexing '''S'''ystem '''2''''') is a new generation of the [[XMMS]] audio player. It is a new design, written from scratch, separate from the [[XMMS]] codebase. While Peter Alm, one of the original authors of XMMS, was responsible for the initial design and coding of XMMS2 (late 2002 to early 2003),<ref>[http://wiki.xmms2.xmms.se/index.php/History/Ancient#.28Late_2002.29 Project history] {{wayback|url=http://wiki.xmms2.xmms.se/index.php/History/Ancient#.28Late_2002.29 |date=20061011034123 }}, XMMS2 Project, retrieved January 11, 2007</ref> he has since passed on the responsibility of furthering the project to Tobias Rundström and Anders Gustafsson.<ref>[http://wiki.xmms2.xmms.se/index.php/About/People#Lead_Developers Lead Developers] {{wayback|url=http://wiki.xmms2.xmms.se/index.php/About/People#Lead_Developers |date=20070102053923 }}, XMMS2 Project, retrieved January 11, 2007</ref> LXMusic, the default music player application in [[LXDE]], is an XMMS2 client.

==Design concepts==
XMMS2 borrows concepts from XMMS-era music players, such as playback control, a [[playlist]], [[Plug-in (computing)|plugin]]s, user-configurable [[GUI]], and adds features such as a media library and a [[client–server]] design.

(contracted; show full)
When first conceived, XMMS2 was simply a [[shared library]]. That is, XMMS2 would be [[Front and back ends|back end code]] to take care of the mechanics of decoding and playing audio streams, requiring to be [[linking (computing)|linked]] into a compiled program that provided a user interface. This concept was later expanded into a client–server model to allow for more flexible coupling between the front-end and the back-end.<ref>[http://wiki.xmms2.xmms.se/index.php/Design_of_XMMS2 Design of XMMS2]
 {{wayback|url=http://wiki.xmms2.xmms.se/index.php/Design_of_XMMS2 |date=20051027174726 }}, XMMS2 Project, retrieved January 11, 2007</ref> The advantages of this approach are:
* This allows any compatible client(s) to connect to and control a single instance of the XMMS2 [[Daemon (computer software)|daemon]].
** Clients can offer various types of user interfaces&nbsp;– graphical or text based, implemented using various toolkits, integrated with various [[desktop environment]]s.
(contracted; show full){{DEFAULTSORT:Xmms2}}
[[Category:Audio player software that uses GTK+]]
[[Category:Beta software]]
[[Category:Client/server media players]]
[[Category:Free audio software]]
[[Category:Free media players]]
[[Category:Free software programmed in C]]
[[Category:Linux media players]]