From XMMS2
X-platform Music Multiplexing System 2
![]() | XMMS2 0.7 DrNo was just released. Read the release notes for DrNo. Visit our Summer of Code 2010 page. |
XMMS2 will:
- play your music.
- manage your music library
- use collections to help you organise your music as you like
- allow you to control it using a variety of clients.
- run on Linux, *BSD, OS X, Solaris, and Windows.
Features
- Client-server model
- Allows XMMS2 to have various multiple interfaces (as clients).
- Command line interfaces
- GTK clients (matching GNOME & Xfce4 look and feel)
- KDE clients (matching KDE look and feel)
- Network transparency means you can run and control XMMS2 remotely, (e.g. run XMMS2 on your 'media box' and control it over network using a bluetooth-enabled PDA (TCP) - see Mobile platforms)
Play mp3, mp4, vorbis, aac, alac, wma, mac, sid, mod, wav, flac, mpc, speex, wavpack, flv, nsf, spc, nsfe, gbs, gym, vgm, sap, ay, tta and shn files.
- Transports
Play from local files, over http, samba, daap and mms.
- Playlists
Add tracks from rss, xml, asx, xspf, html, m3u, pls, and cue files.
- Flexible transform chain concept
Allows for more flexible access to media. (e.g. play mp3 files from a Samba share without having to mount it on the local filesystem)
Database-driven media library stores metadata about songs as they're played, so songs can be quickly recalled and new playlists easily made. The media library can be easily queried and managed using Collections.
- Other
Gapless playback, coverart extraction.
Get Started!
Getting started with XMMS2 is as easy as: download, install, use!
News and events
- Gearing up for Summer of Code 2010
08 March 2010 13:00 (CET) by Unknown
We want to participate in the Summer of Code program 2010! There is a lot of things to do, write the application, propose projects, become a mentor! Please join us at the XMMS2 Summer of Code 2010 portal and contribute! - XMMS2 team is trying out Gitorious
20 February 2010 23:36 (CET) by Unknown
During the XMMS2Con (which is awesome by the way) we discussed how to improve the workflow, one thing we talked about was to improve the merge tools we have. We ended up trying gitorious instead. You can check out the XMMS2 team page on gitorious here and if you are a developer, please register and notify Tobias or Anders and they can add you to the group. Also leave feedback on how gitorious is working out for you. - XMMS2 0.7 DrNo release and XMMS2Con
20 February 2010 10:34 (CET) by Unknown
Yesterday we released DrNo, download at sourceforge. This is the first release in almost a year. We hope that we will get to it. Also today is the first day of XMMS2Con, it's hold at Purple Scout offices in Malmö, Sweden. About 10 of us will hopefully bring some new XMMS2 awesomeness during the weekend. If you are close to Malmö just pop by Purple Scout :) - XMMS2 Conference 2010 announced
23 September 2009 13:22 (CEST) by Unknown
We are planning to do a XMMS2 Con next year. Please visit this page to announce your interest: http://wiki.xmms2.xmms.se/wiki/XMMS2Con2010 - XMMS2's GSoC '09: 3 exciting projects!
09 May 2009 18:54 (CEST) by Unknown
Flowers blossom, birds sing and the sun is starting to shine higher and brighter and later every day. You know what it means: time to go out and find a nice spot in the shade, unfold your laptop and start hacking for it's summer — Summer of Code!
This year again, we were lucky to be accepted as an organization for the Google Summer of Code. Due to some logistic and organizational hazards, we're only running 3 slots this year, but it's more like a concentrate of amazing projects!
See for yourself:
cippo will tackle the almost mythical New Medialib Backend (AKA S4) project (GSoC entry), which aims at replacing our SQLite backend with a more suitable solution adapted to what we use it for, namely a key-value store for media (see the wikipage). Our very own and very bearded anders will be his mentor to make sure it all turns out even smarter than we expected.
Although the latest iteration of collections has seen a lot of performance optimizations, we still hope that this could bring even better performance. However, we're also interested in improving the memory footprint (incl. reducing duplicate data), alleviate locking problems (BUSY EVENT!), allow smart/dynamic hierarchy of metadata (e.g. attach a cover image to the album entity rather than each individual media) and wrap it all together using collections as a query mechanism. It's all very new and experimental, and that's why it's so cool!
Our second student, CaffineeHacker, will work on Cross Fade (GSoC entry), by making the xform chain persistent. A refactoring of the xform infrastructure is indeed needed to carry effects across song changes; optionally, the rework might allow "xforms to transmit data in the frequency domain instead of having each xform that uses frequency domain do an FFT". The project has been around for a while and we're happy to run it this year, mentored by rafl!
Finally, we're happy to get greafine back for another round of GSoC this year. He'd done a great job on nycli last year (freshly released in DrMattDestruction!), and his application left no doubt that he was The Man to work on a very exciting, long-awaited project: a grand new GUI client for XMMS2 (GSoC entry)!
The basic idea is, quite simply, to build the most awesome music player known to mankind, and while it might not be suitable for everyone, we're committed to make it follow a strong and original vision aligned with that of XMMS2. You can read more about that on the Planet, and more specifically on tru's and theefer's blogs. Incidentally, theefer will be mentoring this project.
We look forward to working with the students on all those great projects!
And meanwhile, works continue to merge nesciens'Collections 2.0 for the next release, and get GenIPC and Service Clients in as well!