Play Video
1
BASH tutorial - Music player XMMS2
BASH tutorial - Music player XMMS2
::2009/10/02::
Play Video
2
XMMS2 Transitions Demo
XMMS2 Transitions Demo
::2011/04/15::
Play Video
3
FreeBSD 10-RC2 xmms2 and xmobar now playing config
FreeBSD 10-RC2 xmms2 and xmobar now playing config
::2013/12/25::
Play Video
4
FOSDEM 2008  xmms2
FOSDEM 2008 xmms2
::2009/03/24::
Play Video
5
Katawa Shoujo BASH Script Ver 1
Katawa Shoujo BASH Script Ver 1
::2013/12/08::
Play Video
6
Minted Cinnamon - 2
Minted Cinnamon - 2
::2013/12/15::
Play Video
7
Update_on_Virtualization_in_Debian___Henning_Sprang
Update_on_Virtualization_in_Debian___Henning_Sprang
::2009/03/24::
Play Video
8
fosdem08_day1_05_buildservice_bestpractices
fosdem08_day1_05_buildservice_bestpractices
::2009/03/24::
Play Video
9
fosdem08_day2_05_suspend
fosdem08_day2_05_suspend
::2009/03/24::
Play Video
10
fosdem08_day2_08_satsolver
fosdem08_day2_08_satsolver
::2009/03/24::
Play Video
11
FOSDEM 2007  OLPC
FOSDEM 2007 OLPC
::2009/03/24::
Play Video
12
Lenny_the_past_and_the_future___Luk_Claes
Lenny_the_past_and_the_future___Luk_Claes
::2009/03/24::
Play Video
13
fosdem08_day1_04_buildservice_webclient
fosdem08_day1_04_buildservice_webclient
::2009/03/24::
Play Video
14
The_long_road_to_Debian_Edu_in_main___Holger_Levsen
The_long_road_to_Debian_Edu_in_main___Holger_Levsen
::2009/03/24::
Play Video
15
FOSDEM 2008  mozprism
FOSDEM 2008 mozprism
::2009/03/24::
Play Video
16
FOSDEM 2008  view os
FOSDEM 2008 view os
::2009/03/24::
Play Video
17
FOSDEM 2008  terracotta
FOSDEM 2008 terracotta
::2009/03/24::
Play Video
18
FOSDEM 2008  wir3d
FOSDEM 2008 wir3d
::2009/03/24::
Play Video
19
fosdem_2008 _intel
fosdem_2008 _intel
::2009/03/24::
Play Video
20
fosdem_2008 _bridgman
fosdem_2008 _bridgman
::2009/03/24::
Play Video
21
fosdem_2008 _helge
fosdem_2008 _helge
::2009/03/24::
Play Video
22
FOSDEM 2008  archetype
FOSDEM 2008 archetype
::2009/03/24::
Play Video
23
fosdem08_day2_12_zeroconf
fosdem08_day2_12_zeroconf
::2009/03/24::
Play Video
24
fosdem_2008 _remi
fosdem_2008 _remi
::2009/03/24::
Play Video
25
FOSDEM 2008  dacco
FOSDEM 2008 dacco
::2009/03/24::
Play Video
26
FOSDEM 2008  ajatus
FOSDEM 2008 ajatus
::2009/03/24::
Play Video
27
FOSDEM 2008  mamona
FOSDEM 2008 mamona
::2009/03/24::
Play Video
28
Qbo robot. Another application using Computer Vision
Qbo robot. Another application using Computer Vision
::2011/08/03::
Play Video
29
Remote 4 Media Player
Remote 4 Media Player
::2010/05/23::
Play Video
30
conky.mp4
conky.mp4
::2012/04/23::
Play Video
31
Fedora 17 & 18 - Install Flash player, gstreamer (codec), VLC player,...
Fedora 17 & 18 - Install Flash player, gstreamer (codec), VLC player,...
::2013/03/12::
Play Video
32
Dumpster Linux - 10 - Final Installation Routine
Dumpster Linux - 10 - Final Installation Routine
::2012/12/27::
Play Video
33
install debian squeeze تثبيت دبيان سكويز  6.0.6
install debian squeeze تثبيت دبيان سكويز 6.0.6
::2013/03/10::
Play Video
34
HOWTO: Remuco remote control system for Linux media players...
HOWTO: Remuco remote control system for Linux media players...
::2010/06/05::
Play Video
35
Clock Device Closeup Demo
Clock Device Closeup Demo
::2009/03/30::
Play Video
36
Fox News Alert
Fox News Alert
::2009/08/13::
Play Video
37
zenitycalendar
zenitycalendar
::2009/09/21::
Play Video
38
BASH Tutorial - Zenity File Dialog Box
BASH Tutorial - Zenity File Dialog Box
::2009/09/27::
Play Video
39
People of Walmart - BASH Downloader
People of Walmart - BASH Downloader
::2010/08/27::
Play Video
40
Carlton
Carlton
::2006/07/18::
Play Video
41
Get streaming url from flash-based radio
Get streaming url from flash-based radio
::2012/12/10::
Play Video
42
FOSDEM 2006  GPL
FOSDEM 2006 GPL
::2009/03/23::
Play Video
43
Wayland Easing Demo
Wayland Easing Demo
::2012/10/27::
Play Video
44
FOSDEM 2006  xen
FOSDEM 2006 xen
::2009/03/24::
Play Video
45
FOSDEM 2009 - 10 cool things about Exherbo
FOSDEM 2009 - 10 cool things about Exherbo
::2009/03/25::
Play Video
46
Squirl
Squirl
::2009/08/26::
Play Video
47
Bash tutorial ####3 read
Bash tutorial ####3 read
::2009/01/28::
Play Video
48
[Linux] Music player - remote controll with moc in GNU/Linux
[Linux] Music player - remote controll with moc in GNU/Linux
::2009/11/01::
Play Video
49
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
::2008/04/18::
Play Video
50
BASH_tutorial_Reading_RAW_DATA.ogv
BASH_tutorial_Reading_RAW_DATA.ogv
::2009/11/24::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search
XMMS2
XMMS2-Logo-white-128.png
Developer(s) XMMS Team
Preview release 0.8 DrO_o / 2011-10-20
Operating system Unix-like
Available in C[1]
Type Audio player
License GPL v2 / LGPL v2.1 (plugins)
Website www.xmms2.org

XMMS2 (X-platform Music Multiplexing System 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),[2] he has since passed on the responsibility of furthering the project to Tobias Rundström and Anders Gustafsson.[3] LXMusic, the default music player application in LXDE, is an XMMS2 client.

History[edit]

Forks of XMMS: XMMS2, BMP, Audacious, Youki

Design concepts[edit]

XMMS2 borrows concepts from XMMS-era music players, such as playback control, a playlist, plugins, user-configurable GUI, and adds features such as a media library and a client–server design.

Like XMMS, XMMS2 has a plugin architecture; a type of modular architecture where certain functions are delegated to loadable libraries which provide particular functions at run-time. XMMS recognised five different types of plugins:

  • Input plugins for reading and decoding files or streams.
  • Output plugins to handle sound output.
  • Effects plugins to add effects to decoded audio data, before being output.
  • Visualisation plugins to provide visual animations that vary according to the audio being played.
  • General plugins which allow for miscellaneous functions such as controlling XMMS via an Infrared remote control or a Joystick.

XMMS2 also recognises five types of plugins, but they perform rather different functions:

  • Transport plugins for reading files or streams.
  • Decoder plugins for decoding data read by transport plugins.
  • Effect plugins to add effects to decoded audio data, before being output.
  • Output plugins to handle sound output.
  • Playlist plugins to handle the importing and exporting of playlist data.

Unlike XMMS2, XMMS had no library where it stored information about a user's media collection. The only media resources XMMS knew about were its playlist. Starting in around 2000, players like Winamp and SoundJam MP began implementing simple database features that allow the player to "remember" where a user's media is located, as well as caching metadata stored in the files such as artist, title, date added and play count.

XMMS2's media library is well integrated with the playlist. This integration means that every file or stream added to the playlist has its metadata automatically cached by the media library. This only happens once for every unique URL, so metadata isn't read again if it already exists in the library. Besides metadata, the media library can also quickly and efficiently store and reload playlists, making a user's music collection all accessible from a single place.

One feature of XMMS2 that has been rarely implemented in media players is its client-server architecture. XMMS2 allows the user to choose from a number of interface implementations for searching, selecting and playing media, then to close the interface while the audio plays "in the background". The interface can be reopened at any time for further use. Other players with similar features on *nix include the Music Player Daemon and Music on Console.

The design[edit]

When first conceived, XMMS2 was set to simply become a shared library that could be used with varying front-end code. That is, the XMMS2 library would have been a "player back-end" taking care of the mechanics of playing audio streams, while some arbitrary front-end would provide 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.[4] The advantages of this approach are:

  • This allows any compatible client(s) to connect to and control a single instance of the XMMS2 daemon.
    • Clients can offer various types of user interfaces – graphical or text based, implemented using various toolkits, integrated with various desktop environments.
    • Client developers can concentrate on improving the usability of their interface, and not worry about playback code.
  • The use of TCP sockets also allows for users to remotely control XMMS2 daemons over a TCP/IP network.

While the plugin architecture of XMMS allowed it to be quite extensible, it was inefficient in certain ways; XMMS2 seeks to improve on that.

  • XMMS has Input plugins that take care of reading data and decoding it to audio. XMMS2 splits this into a Transport stage and a Decode stage, so that a single transport plugin may supply data of any type to any decoder plugin.
  • General plugins may prove to be less relevant in XMMS2, as their purpose may be served by clients, but the plugin architecture will still exist (see paragraph above).
  • XMMS can't handle container formats in a general manner. The XMMS2 architecture makes it easier to build support for container formats.

XMMS2 and other projects[edit]

The name XMMS2 was chosen by Peter Alm and Tobias Rundström as they started work on the project, evidently intending it to become the successor to XMMS. However, other developers started using the name (in 2003) before Peter and Tobias ever released their code:

  • Another project named XMMS2, by Mohammed Sameer, was described as "a Gtk 2 port of the well known xmms." This was not related to the project discussed in the rest of this article. The project has now been discontinued and removed from GNU Savannah.
  • A better known GTK+ 2 port of XMMS is the Beep Media Player, which is sometimes referred to (erroneously) as XMMS2.[5] The BMP FAQ explains that project's relationship to XMMS.

A subtle difference between the XMMS and XMMS2 acronyms is that, while XMMS stands for X (originally for X11 then Cross-platform) MultiMedia System, XMMS2 stands for X(Cross-platform) music multiplexing system. This decision was made to make it clear that XMMS2 would only ever be an audio player, and not a general multimedia player with video support.

See also[edit]

References[edit]

  1. ^ https://xmms2.orgXMMS2_vs_MPD
  2. ^ Project history, XMMS2 Project, retrieved January 11, 2007
  3. ^ Lead Developers, XMMS2 Project, retrieved January 11, 2007
  4. ^ Design of XMMS2, XMMS2 Project, retrieved January 11, 2007
  5. ^ 'Another one.' by Thomas Nilsson, 2003-11-08, retrieved January 11, 2007

External links[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014