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
FOSDEM 2008  xmms2
FOSDEM 2008 xmms2
::2009/03/24::
Play Video
4
Octopus Xmms2 Client - FirstSteps
Octopus Xmms2 Client - FirstSteps
::2014/04/29::
Play Video
5
Minted Cinnamon - 2
Minted Cinnamon - 2
::2013/12/15::
Play Video
6
Qbo robot. Another application using Computer Vision
Qbo robot. Another application using Computer Vision
::2011/08/03::
Play Video
7
Katawa Shoujo BASH Script Ver 1
Katawa Shoujo BASH Script Ver 1
::2013/12/08::
Play Video
8
FOSDEM 2008  zapcat
FOSDEM 2008 zapcat
::2009/03/24::
Play Video
9
FOSDEM 2008  view os
FOSDEM 2008 view os
::2009/03/24::
Play Video
10
FOSDEM 2008  iogrind
FOSDEM 2008 iogrind
::2009/03/24::
Play Video
11
FOSDEM 2008  tangogps
FOSDEM 2008 tangogps
::2009/03/24::
Play Video
12
fosdem08_day2_12_zeroconf
fosdem08_day2_12_zeroconf
::2009/03/24::
Play Video
13
fosdem08_day2_08_satsolver
fosdem08_day2_08_satsolver
::2009/03/24::
Play Video
14
Lenny_the_past_and_the_future___Luk_Claes
Lenny_the_past_and_the_future___Luk_Claes
::2009/03/24::
Play Video
15
fosdem08_day2_02_gnome
fosdem08_day2_02_gnome
::2009/03/24::
Play Video
16
FOSDEM 2008  ajatus
FOSDEM 2008 ajatus
::2009/03/24::
Play Video
17
fosdem_2008 _gallium
fosdem_2008 _gallium
::2009/03/24::
Play Video
18
fosdem_2008 _michael
fosdem_2008 _michael
::2009/03/24::
Play Video
19
fosdem_2008 _daniel
fosdem_2008 _daniel
::2009/03/24::
Play Video
20
FOSDEM 2008  archetype
FOSDEM 2008 archetype
::2009/03/24::
Play Video
21
Persistent_device_naming___Frans_Pop
Persistent_device_naming___Frans_Pop
::2009/03/24::
Play Video
22
Snow Fun 2010
Snow Fun 2010
::2010/02/06::
Play Video
23
conky.mp4
conky.mp4
::2012/04/23::
Play Video
24
G.M.PC Music
G.M.PC Music
::2013/03/17::
Play Video
25
Remote 4 Media Player
Remote 4 Media Player
::2010/05/23::
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/12::
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/30::
Play Video
31
Fox News Alert
Fox News Alert
::2009/08/13::
Play Video
32
zenitycalendar
zenitycalendar
::2009/09/21::
Play Video
33
Carlton
Carlton
::2006/07/18::
Play Video
34
Wayland Easing Demo
Wayland Easing Demo
::2012/10/27::
Play Video
35
Squirl
Squirl
::2009/08/26::
Play Video
36
Bash tutorial ####3 read
Bash tutorial ####3 read
::2009/01/28::
Play Video
37
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
Linux + XMMS + VUmeter plugin + Jess Plugin + EQU 31 Bands
::2008/04/18::
Play Video
38
BASH_tutorial_Reading_RAW_DATA.ogv
BASH_tutorial_Reading_RAW_DATA.ogv
::2009/11/24::
Play Video
39
fkin arnd
fkin arnd
::2010/02/15::
Play Video
40
Blender 3D Game Engine - Create an Intro
Blender 3D Game Engine - Create an Intro
::2009/10/03::
Play Video
41
Objectdock - Free Dock For Your Desktop
Objectdock - Free Dock For Your Desktop
::2009/10/02::
Play Video
42
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
43
Disfruta de Grooveshark en Linux UBUNTU
Disfruta de Grooveshark en Linux UBUNTU
::2013/05/10::
Play Video
44
The Shizz Family Photo
The Shizz Family Photo
::2010/01/05::
Play Video
45
Dodwar Demo 1
Dodwar Demo 1
::2010/02/02::
Play Video
46
Instalar xmms en ubuntu
Instalar xmms en ubuntu
::2009/06/17::
Play Video
47
Butter Cup
Butter Cup
::2007/01/15::
Play Video
48
FOSDEM 2008  hudson
FOSDEM 2008 hudson
::2009/03/24::
Play Video
49
temp sound solutions :: godzilla
temp sound solutions :: godzilla
::2010/02/21::
Play Video
50
FOSDEM 2009 openSUSE Education
FOSDEM 2009 openSUSE Education
::2009/03/25::
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