Review: XMMS

X Multimedia System audio player

The X Multimedia System is a very common but also powerful and flexible audio player for GNU systems.

1.0 about XMMS > top of page

The X Multimedia System by 4Front Technologies (they also developed the Open Sound System, OSS) is a classic audio player under GNU systems, besides players like mpeg123 or Noatun from the KDE project.

XMMS normal view, default skin
Pic 1.0a: XMMS normal view, def. skin

Especially ex-users of the Windows platform tend to use the XMMS (if they are not using the KDE player) cos they can reuse their WinAmp skins and the application is equally to use.

2.0 review > top of page

XMMS is a highly modificable allround audio player that can handle almost formats. If they are not supported by default, these capabilities can easily be expanded by using plugins. No matter if newbie or professional, XMMS is easy to handle and offers all kinds functionality.

the options dialog
Pic 2.0a: the options dialog; and hey: no boohs for the XP theme :-) (click to enlarge)

As a full grown player needs, XMMS can also work with playlists. These lists are containers containing links to files, so you can bundle all files of an album in that file to open it directly, but you can also create your favourite collections from all over your local and remote files (e.g. NFS mounted ones). You know that is different from making favourite collections by using tapes.

2.1 skins > top of page

It has become tradition that media players seldom look like ordinary GTK apps, no most of them out there have become themeable, i.e. you can apply a new look to them with special files containing new pixmaps; including new buttons, sliders, fonts and that. One of the most prominent skinable players are Nullsoft's WinAmp, Microsoft's Media Player (as of version 7 and above), KDE's Noatun and many more.

4Front's XMMS is no exception. You have different opportunities and sources to change the visual of your XMMS. You can get skins from the www from XMMS' home or just use WinAmp skins, cos XMMS can read them and vice versa. Themes.org is also a good place to visit, not only for XMMS skins.

XMMS full view, Ximian skin
Pic 2.1a: XMMS full view, Ximian skin (click to enlarge)

Of course you can create your own skins. This should not be very difficult: just take any existing skin file, unzip it, and replace the grafix inside it with your versions and zip it again. The .wsz files from WinAmp are just renamed zip files.

XMMS full view, idhuy skin
Pic 2.1b: XMMS full view, idhuy skin

The only limitations are your fantasy and maybe realisation problems with your favourite painter app, but besides you see it is not that hard to do your own themes.

2.2 I/O plugins > top of page

XMMS is not limited to just play ordinary PCM waves or MP3, it supports a nice bunch of input formats by use of input plugins. Following a list of common plugins, but you can always retrieve new plugins right from XMMS' website. Examples of supported data formats:

  • Audio CD (directly from your CD-ROM)
  • PCM wave files
  • Ogg/Vorbis
  • MPEG 1 Layer 3 (MP3)
  • MikMods (perhaps .mod files from AMIGA???)
  • bare oszillo stuff (tone generator)
  • CIN (.cin from id software, Quake music?)
  • Audio/Video Interleaved (AVIs, so it becomes real media player)
  • MIDI
  • Radio FM (so it becomes a tuner)
  • RealAudio
  • SID (C64)
  • SMPEG (see AVI)
  • Quicktime (not all kinds)

As you see, XMMS can be expanded to nearly read from any source and understand the formats. Finally, it is not only limited to audio formats, but extended media player formats (video) are not within the standard version so far.

But XMMS also has to purge its data to anything. That is the task of an output plugin. Normally you will use a plugin for your favourite sound demon or device, e.g.:

  • Open Sound System (OSS)
  • Enlightened Sound Daemon (esd / eSound)
  • KDE Analog Realtime Synthesizer (aRts)

These plugins are required to hear what you want to hear - thru your sound card. But there are other plugins that can other things with the output or are just for other sound daemons:

  • Advanced Linux Audio Architecture (ALSA)
  • Irix (for SGI's workstations)
  • Compaq True64
  • DBMix (deejaying software)
  • Solaris
  • Crossfader interface
  • GKrellM support (the favourite GNOME tricorder)
  • diskwriter (redirects the analog outstream to a file on the HDD)

Just have a look on the website, there are numerous plugins for different purposes. For example there are ones for controling "disco stu" flashlights via parallel ports or just GUI extensions like enhanced playlist editors and that. Other useful plugins exists for controlling your XMMS via remote control or a joystick (!).

2.3 sound fx plugins > top of page

XMMS comes with a 10 band graphical equalizer to adjust the tone characteristics. Additionally, you can use plugins for extended sound control like digital sound processors (DSP), e.g.:

  • extended stereo
  • echo
  • QSound
  • time stretch
  • speaker emulation (for headphones)
  • volume normalizer
  • karaoke / voice removal
  • misc. DSPs

2.4 visual plugins > top of page

Amusement for the ears, but what with the eyes? Of course there are plugins for miscellaneous visual effects. When you have once used WinAMP, you will already know them (or from any other player). The following screenshots speak for themselves.

a blur scope
Pic 2.4a: a blur scope

an OpenGL scope
Pic 2.4b: an OpenGL scope

examples for the gdancer plugin
Pic 2.4c: examples for the gdancer plugin

3.0 rating > top of page

XMMS
Category:
software, audio
Function:
audio player
Version:
1.2.6
By:
4Front Technologies
License:
GPL (app) / BSD (libs)
Platforms:
  • GNU platforms, e.g. GNU/Linux
  • BSD platforms
  • Solaris
  • Windows 32
Features:
  • plays almost all file formats
  • extensible through plugins for input, output, effects and visualization
  • themeable with use of skins
  • built-in equalizer
  • playlist support (m3u)
  • AMD 3DNow! and MMX support
Pro:
  • good sound quality, even with activated EQ
  • can play Ogg/Vorbis and other (yet) uncommon formats
  • built-in equalizer and presets
  • playlist support
  • can be extended with plugins: i/o plugins, fx plugins, visualization plugins (e.g. OpenGL sound analyzer)
  • skin support, WinAmp skins also work
  • highly configurable
Contra:
  • any?
Rating:
10 / 10
Comment:
nice and simple to use audio player

Copyleft (C)2002 by Timo "Blazko" Boewing. This document is licensed under the terms of the GPL.