X MultiMedia System
[ Main | Features | Answers | Documentation | F.A.Q | Screenshots | Next Version | Install Help ]
[ Download | Bug Report | Plugins | Sound Enhancing Plugins | CVS | Contact ]
[ Skins | Icons | Forum | Guestbook | Press Coverage | Nostalgia ]

"esound is junk. The only thing esd has is a good client API for going boing
 at approximately the right time. Anything else is beyond it."
- Alan Cox
Open Sound System

 New Plugins
XMMS Recorder 0.3.0
Dec 06

UADE 0.73-pre5
Nov 26

Palace 0.1.9
Nov 21

DeFX 0.9.9
Nov 20

Goom 1.10.0
Nov 20

Dancing Particles 0.4
Nov 20

Simple Level Meter 0.3
Nov 20

XMMS Album List 0.3
Nov 20

XMMS Plugin Pack 3.1
Nov 20

AdPlug/XMMS 1.0
Nov 20


In order to keep this FAQ uptodate, it's recommended that you use the latest version of XMMS. Some issues that might have been coverd previously are removed when they become obsolete.
Compilation:
c1: The CVS version won't compile, but the tarball does
c2: Why do I keep getting "undefined reference to `gtk_widget_show'" and similar?
c3: I've installed gtk/glib 1.2.2 but it still says I an older version?
c4: xmlmemory.h was not found when I try to compile XMMS, what's up with that?
c5: Does XMMS work with GTK+ 2.x?

Running:
r1: Why do I keep getting "Gdk-ERROR **: an x io error occurred" when I try to use XMMS?
r2: When using Gnome / Enlightenment the playlist window got lost somewhere in my virtual desktops what should I do?
r3: Why do I keep getting "Gdk-WARNING **: shmat failed!" in Solaris?
r4: When I use the OpenGL plugin it only works one time and the next time it crashes XMMS.
r5: If I use the OpenGL plugin with my Voodoo card. it appears to use a lot of memory.
r6: Why does XMMS windows behave differently than my other windows?
r7: Why does XMMS have 5-6 running instances which each takes x% of my memory, isn't 5-6*x% memory A REAL WASTE?
r8: Why do I keep getting "libxmms.so.0: cannot open shared object file: No such file or directory" ?
r9: My XMMS don't output any sound and it seems to go about 3 -> N times as fast.
r10: XMMS works OK as root, but not as a user.
r11: No matter how much I try, I just can't change the ID3 information of a mp3, it always revert to the old values.
r12: How do I play CD's with XMMS?
r13: Why doesn't the CD plugin work on my RH7.3 installation?

Streaming:
st1: How can I play shoutcast/icecast/http streams when I'm behind a proxy?

Skins:
s1: Where do I install skins?
s2: My Xserver crashes when I try to change skin, what can I do?
s3: Does XMMS support .WSZ files?
s4: Does XMMS support WinAmp3/.WAL skins?
s5: Where can I find more skins/tutorials?

Development:
d1: Is there an API manual available for the different plugin types?

General:
g1: Is there a mailing list for XMMS?
g2: How do I unsubscribe from the mailing list?
g3: Is there a archive for the mailing list?
g4: Can I use Winamp plugins with XMMS?
g5: I found a bug.
g6: What is XMMS?
g7: Where can I find equalizer presets?



Compilation:

c1: The CVS version won't compile, but the tarball does
You are probably missing some .m4 files made by the gtk/glib installation. For RH5.2 systems (others?) copy the files located in /usr/local/share/aclocal to /usr/share/aclocal and try again. (You also need libtool installed.)

c2: Why do I keep getting "undefined reference to `gtk_widget_show'" and similar?
c3: I've installed gtk/glib 1.2.2 but it still says I an older version?
You probably have an old version installed of gtk and glib that came with your linux distribution which is confusing the system. You will need to remove the old versions include files and the gtk-config file before it will work.

for slackware:

rm -f /usr/X11R6/bin/gtk-config
rm -f /usr/X11R6/include/glib.h
rm -rf /usr/X11R6/include/glib
rm -rf /usr/X11R6/include/gtk
rm -rf /usr/X11R6/include/gdk

for redhat:

rpm -e gtk-devel
if that fails, remove it by hand
rm -f /usr/bin/gtk-config
rm -f /usr/include/glib.h
rm -rf /usr/include/glib
rm -rf /usr/include/gtk
rm -rf /usr/include/gdk

if configure failed once, don't forget to remove config.cache and then rerun configure

c4: xmlmemory.h was not found when I try to compile XMMS, what's up with that?
Unfortunately, XMMS 1.2.3 will not compile against libxml versions older than 1.7.0.

c5: Does XMMS work with GTK+ 2.x?
No, XMMS 1.2.x does not work with GTK+ 2, it requires GTK+/GLIB 1.2.x.

Running:

r1: Why do I keep getting "Gdk-ERROR **: an x io error occurred" when I try to use XMMS?
This is because you're running an older system with libc5 and you don't have Thread Safe X libs. You might want to download these thread aware xlibs and install them, just untar them into /usr/X11R6/lib (or appropriate path) NOTE: do NOT do this while X is running.

r2: When using Gnome / Enlightenment the playlist window got lost somewhere in my virtual desktops what should I do?
Edit the ~/.xmms/config file and change the playlist_x= and playlist_y= to sane values.

r3: Why do I keep getting "Gdk-WARNING **: shmat failed!" in Solaris?
Solaris (2.5, 2.6, 2.7) has insufficient IPC settings by default for some products that use shared memory.

You need to place this in /etc/system:

set shmsys:shminfo_shmmax = 8388608
set shmsys:shminfo_shmmni = 0x1000
set shmsys:shminfo_shmseg = 0x100

Thanks to Yuri Kulaghin and Jeff Johnson

r4: When I use the OpenGL plugin it only works one time and the next time it crashes XMMS.
This is a glide bug on Voodoo3/Banshee cards. You need to get the latest glide version, but since the death of 3dfx I've been unable to locate the drivers, if you know of a location (and if people still use these cards) send me a note to (thomas at xmms dot org)

r5: If I use the OpenGL plugin with my Voodoo card. it appears to use a lot of memory.
This is the Voodoo card memory that is being added to the XMMS processes. Looks funny but isn't important.

r6: Why does XMMS windows behave differently than my other windows?
Since XMMS disables the window managers titlebars, the window manager is unable to raise/lower/move XMMS as it's configured to do. Although, since XMMS 1.2.5 you can now enable window decorations if you like your window manager to handle XMMS windows just like the rest.

r7: Why does XMMS have 5-6 running instances which each takes x% of my memory, isn't 5-6*x% memory A REAL WASTE?
XMMS is not using that memory for each instance, it shares the memory between the instances, so if you have 6 entries in your "ps aux" output which takes 5mb, XMMS is using 5 mb, and not 6x5mb.

r8: Why do I keep getting "libxmms.so.0: cannot open shared object file: No such file or directory" ?
You probably have some plugins linked against it, just make a symlink.
ln -s `xmms-config --prefix`/lib/libxmms.so.1 `xmms-config --prefix`/lib/libxmms.so.0

r9: My XMMS don't output any sound and it seems to go about 3 -> N times as fast.
Whoops, you have been using the diskwriter plugin, press ctrl + p and change the output plugin to either OSS or ESD. You might want to check the configuration for the diskwriter plugin, the path will contain a couple of well sized wavs.

r10: XMMS works OK as root, but not as a user.
You probably have the wrong permissions on the sound device. As root do this: chmod 622 /dev/dsp and chmod 666 /dev/mixer

r11: No matter how much I try, I just can't change the ID3 information of a mp3, it always revert to the old values.
The mp3 file probably includes the tag information in ID3V2 format, which is supported by XMMS, at least reading. Editing or writing of the ID3V2 data is not yet possible. To be able to change what XMMS outputs in the playlist etc, change the MPG123 settings to disable the support of ID3v2 tags.

r12: How do I play CD's with XMMS?
I suggest you read the documentation, or the included README in section 3.6.1.1

r13: Why doesn't the CD plugin work on my RH7.3 installation?
Because of a rather ugly hack in the plugin, it will not work with the patched version of GTK that RedHat ships. A fix has been submitted to RedHat to fix XMMS, and it will also be corrected in the next version.

Streaming:

st1: How can I play shoutcast/icecast/http streams when I'm behind a proxy?
You'll have to set your proxy information in Preferences/Input Plugins/MPG123/Streaming.

Skins:

s1: Where do I install skins?
If you want your skins to be available to all users put them in <prefix>/share/xmms/Skins and for user specific skins use ~/.xmms/Skins
Skins can be installed without unzipping them. To be able to use zipped skins you need unzip installed.

s2: My Xserver crashes when I try to change skin, what can I do?
This is because of a bug in XFree 3.x and SaveUnders, if you browse the configure file for your window manager you'll find an option called SaveUnder somewhere. In Window Maker change UseSaveUnders = YES; to UseSaveUnders = NO; Don't forget to restart the window manager.

s3: Does XMMS support .WSZ files?
Yes, WSZ are just renamed zip files, XMMS 1.0.1 handles WSZ's just fine, in earlier versions, just rename the .wsz to .zip and it's good to go.

s4: Does XMMS support WinAmp3/.WAL skins?
No, and we have currently no plans on implementing them in the nearby future.

s5: Where can I find more skins/tutorials?
Apart from the skins on our page (/skins.html) you could try some skin sites like www.skinz.org and www.customize.org. I have not been able to find a skinning tutorial, if someone finds one, please send me a note (thomas at xmms dot org)

Development:

d1: Is there an API manual available for the different plugin types?
No, currently there is no API manuals available, the best way now would be to look at some of the more simple plugins source code.

General:

g1: Is there a mailing list for XMMS?
Yes there is, just sign up on http://lists.xmms.org
Please keep any messages sent to this list STRICTLY about XMMS. Or we will have to moderate it.

g2: How do I unsubscribe from the mailing list?
Either use the mailinglist management found at the bottom of every mail, or visit http://lists.xmms.org

g3: Is there a archive for the mailing list?
Yes, http://lists.xmms.org/pipermail/xmms-devel/ and the old mailing list can still be found at, http://www.progressive-comp.com/Lists/?l=xmms-devel&r=1&w=2#xmms-devel

g4: Can I use Winamp plugins with XMMS?
Yes, Visualization plugins are supported by a third party plugin (XMMS-WinAMP) which acts as glue between XMMS and WinAMP plugins. However, WinAMP input/output/general plugins are not supported.

g5: I found a bug

  • Try and make sure this problem is not caused by third party plugins by removing them from the plugin folders in PREFIX/lib/xmms and HOME/.xmms/Plugins
  • If the problem still persists try running XMMS through a version of GDB that supports threads and get some information about the crash.
  • Go to bugs.xmms.org and see if anyone else has reported the same bug as you are experiencing. If not, try and write an as detailed report as possible.


g6: What is XMMS?
XMMS is a multimedia player for unix systems. XMMS stands for X MultiMedia System and can play media files such as MP3, MOD's, WAV and others with the use of Input plugins.

g7: Where can I find equalizer presets?
Right here. These were converted from WinAMP's presets by Urpo Lankinen ( wwwwolf at iki dot fi ).

To install:
gunzip -c winamp_presets.gz > ~/.xmms/eq.preset
This will overwrite any existing presets you may have.

Copyright © 1997-2002, 4Front Technologies / XMMS Team. All rights reserved.