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/24::
Play Video
4
FOSDEM 2008  xmms2
FOSDEM 2008 xmms2
::2009/03/24::
Play Video
5
Octopus Xmms2 Client - FirstSteps
Octopus Xmms2 Client - FirstSteps
::2014/04/29::
Play Video
6
Minted Cinnamon - 2
Minted Cinnamon - 2
::2013/12/14::
Play Video
7
Qbo robot. Another application using Computer Vision
Qbo robot. Another application using Computer Vision
::2011/08/03::
Play Video
8
Katawa Shoujo BASH Script Ver 1
Katawa Shoujo BASH Script Ver 1
::2013/12/08::
Play Video
9
FOSDEM 2008  tangogps
FOSDEM 2008 tangogps
::2009/03/24::
Play Video
10
FOSDEM 2008  view os
FOSDEM 2008 view os
::2009/03/24::
Play Video
11
fosdem_2008 _gallium
fosdem_2008 _gallium
::2009/03/24::
Play Video
12
rawdod radio promo
rawdod radio promo
::2013/07/29::
Play Video
13
Snow Fun 2010
Snow Fun 2010
::2010/02/06::
Play Video
14
играю в кс2
играю в кс2
::2012/03/19::
Play Video
15
Blur - Song 2 @ Пикник Афиши, 13.07.13
Blur - Song 2 @ Пикник Афиши, 13.07.13
::2013/07/17::
Play Video
16
Tux Hat Linux 2.2 Demo (almost finish) :)
Tux Hat Linux 2.2 Demo (almost finish) :)
::2013/09/24::
Play Video
17
pizza
pizza
::2009/07/16::
Play Video
18
Conky - I Don
Conky - I Don't Wanna Be
::2010/11/08::
Play Video
19
xmm2 andree
xmm2 andree
::2011/10/27::
Play Video
20
conky.mp4
conky.mp4
::2012/04/23::
Play Video
21
Remote 4 Media Player
Remote 4 Media Player
::2010/05/23::
Play Video
22
Pirate the Planet !
Pirate the Planet !
::2013/07/12::
Play Video
23
jen dance yay
jen dance yay
::2009/09/04::
Play Video
24
G.M.PC Music
G.M.PC Music
::2013/03/17::
Play Video
25
Lulu Chews the Dogaffe
Lulu Chews the Dogaffe
::2009/07/24::
Play Video
26
Fedora 17 & 18 - Install Flash player, gstreamer (codec), VLC player,...
Fedora 17 & 18 - Install Flash player, gstreamer (codec), VLC player,...
::2013/03/11::
Play Video
27
Dumpster Linux - 10 - Final Installation Routine
Dumpster Linux - 10 - Final Installation Routine
::2012/12/27::
Play Video
28
install debian squeeze تثبيت دبيان سكويز  6.0.6
install debian squeeze تثبيت دبيان سكويز 6.0.6
::2013/03/10::
Play Video
29
HOWTO: Remuco remote control system for Linux media players...
HOWTO: Remuco remote control system for Linux media players...
::2010/06/05::
Play Video
30
Clock Device Closeup Demo
Clock Device Closeup Demo
::2009/03/29::
Play Video
31
FOSDEM 2008  largescale
FOSDEM 2008 largescale
::2009/03/24::
Play Video
32
Fox News Alert
Fox News Alert
::2009/08/12::
Play Video
33
The_Belgian_electronic_ID_card_in_Debian___Wouter_Verhelst
The_Belgian_electronic_ID_card_in_Debian___Wouter_Verhelst
::2009/03/24::
Play Video
34
zenitycalendar
zenitycalendar
::2009/09/21::
Play Video
35
Carlton
Carlton
::2006/07/17::
Play Video
36
Wayland Easing Demo
Wayland Easing Demo
::2012/10/26::
Play Video
37
BASH Tutorial - Advanced GUI Interface #2
BASH Tutorial - Advanced GUI Interface #2
::2009/10/08::
Play Video
38
Squirl
Squirl
::2009/08/26::
Play Video
39
Bash tutorial ####3 read
Bash tutorial ####3 read
::2009/01/28::
Play Video
40
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
::2008/04/17::
Play Video
41
BASH_tutorial_Reading_RAW_DATA.ogv
BASH_tutorial_Reading_RAW_DATA.ogv
::2009/11/23::
Play Video
42
Andréia em Boulder
Andréia em Boulder
::2014/05/05::
Play Video
43
fkin arnd
fkin arnd
::2010/02/14::
Play Video
44
fosdem_2008 _intel
fosdem_2008 _intel
::2009/03/24::
Play Video
45
Blender 3D Game Engine - Create an Intro
Blender 3D Game Engine - Create an Intro
::2009/10/03::
Play Video
46
Is there really another bubble forming or is it just a little bit of froth?
Is there really another bubble forming or is it just a little bit of froth?
::2011/05/11::
Play Video
47
Disfruta de Grooveshark en Linux UBUNTU
Disfruta de Grooveshark en Linux UBUNTU
::2013/05/10::
Play Video
48
BASH Tutorial - Advanced GUI Interface #3
BASH Tutorial - Advanced GUI Interface #3
::2009/10/10::
Play Video
49
DWM 6.0 on FreeBSD 10 Host ;)
DWM 6.0 on FreeBSD 10 Host ;)
::2014/01/24::
Play Video
50
The Shizz Family Photo
The Shizz Family Photo
::2010/01/04::
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