XMMS2 is an open source, totally free and multi-platform command-line software, a non-interactive daemon that has been designed to act as the next generation version of the popular XMMS music player application.
It is actually a redesign of the original XMMS music player that features a client/server model, allowing multiple and simultaneous user interfaces. Unfortunately, this version comes only with a command-line interface (CLI), which means that graphical front-ends must be created for it.
Supports all the audio file formats supported by XMMS
Just like the original XMMS media player, the next-gen XMMS2 support all the common audio formats via plugins. It also features a flexible media library that will help users to easily organize their music files.
Among the supported audio file types, we can mention MP3, AAC, MP4, Ogg Vorbis, MPC, ALAC, FLAC, WMA, WAV, SHN, FLV, TTA, GBS, Speex, MID, MAC, VGM, SPC, AY, SID, GYM, NSFE, NSF, MOD, SAP and WavPack.
Its command-line options include the ability to control your music collection by playing audio files, add or remove files, go to next or previous song in the playlist, stop or pause the currently playing track, as well as to search for files.
In addition, it is possible to move files from one playlist to another, list the tracks that are part of the current playlist or collection, jump to a specific track, seek in tracks, toggle songs, view information about a song, view the currently playing song, and manage collections and playlist.
Under the hood and supported operating systems
Looking under the hood of XMMS2, we can notice that the C, C++, Python, Perl and Ruby programming languages were used to write its source code. It has been tailored to support all GNU/Linux distributions, various BSD flavors, such as FreeBSD, as well as the Microsoft Windows and Mac OS X operating systems. The program was successfully tested on various computers supporting either of the 32-bit or 64-bit instruction set architectures.