Some xmms interface/usability and other concerns

Joshua Rodman <[email protected]>
Newsgroups gmane.comp.multimedia.xmms.devel
Message-ID <[email protected]>
This is crossposted from the forum, because I have no real idea whether
the developers see the forum, and because I think these are not so much
'wishlist' items, so much as areas that really merit being addressed.

I checked the faq, the todo list, etc. and to some extent read through
the list archives to see if these issues had been raised.  I very well
could have missed it, but I didn't see them being so brought up.
Apologies for any failings in this regard, and also if this message
is inappropropriate for this list.

So here it is:

My basic premise here is that I would like to see a flexible, comfortable
means for playing music files on Linux. I don't really care if it's a
fancy shellscript that knows which of umpteen million different command
line utilities to call or if it's a whiz-bang skinnable themable 
tutti-fruity eye-candy applet-thing. I use XMMS primarily because the
playlist support is fairly good, and because it's got more plugins 
than there are external players for most sound formats.

So take the rest with a grain of salt, especially if you disagree with 
this viewpoint. All the same, I do think these are reasonble issues to 
address within a gui music player.


   1. Most importantly, some greater indication from the developers if 
xmms is intended to be considered alive and actively developed. If the 
project has lost interest from the developers, I don't feel this 
information has been widely enough broadcast in the open source world. 
A replacement or a renewed interest in the project would be quite nice 
if this is the case, and if not, some additional signs of life 
and/or communication would be good.
   2. Better handling of plugin problems, at least in reporting errors. 
Right now, when I add a plugin that segfaults, I often have no idea 
which piece is at fault. Given how many dang plugins I am using, this 
can become unpleasant. An optional logfile showing what plugins are 
entered perhaps? A gui display? a signal handler for segfault that 
dumps a stack trace? (not sure if this is possible).
   3. Some more sophisticated method of associating files with plugins 
than extensions. Often i ask xmms to play a file with capitalized 
filenames or something like this, and the plugins don't think they 
should play it. I'm not certain whether this is a plugin developer 
error, or an API issue, but the API could be changed or developer 
recommendations could be made clearer.
   4. Relatedly, a user-accessable means of controlling which plugins 
get which files. Sometimes a given plugin will desire to play, for 
example, mp3, ogg, and asf. Perhaps it is the only available plugin 
that plays asf, but it does a lousy job at mp3 and ogg. I have no 
control over which plugin gets which file save enabling/disabling 
them as I go, and/or renaming the plugins to control the 
alpha-ordered test suquence. Both are ugly.
   5. User interface semantics needs updatiing. Several plugins 
are having to overload things like the About dialog or the time 
slider in order to do things like play multiple songs per file 
in formats such as TFMX, NSF, SID, and so on. These hacks are 
not nice, and cause loss of other functionality and confusion. 
A more generalized control set or a means for plugins to cleanly 
offer addtional controls would be helpful.
   6. Poor behavior for large playlists. XMMS likes to "walk" 
the playlist checking each file out with a plugin in some fashion 
before starting to play any files. Sometimes I like to have xmms 
play a random file from my mod collection. I have around 40,000 
files. This can take ~10 minutes of wall clock time with the CPU 
nearly pegged before the first file is played. Also, xmms seems
to fall over more easily with large playlists. Maybe some use 
of externally implemented well-hammered datastructure libraries 
would help?  

[Edit: I recently pointed at xmms at a smaller, 29,551 file subset
of my collection.  After 30 minutes of 99% cputime and no audio output,
I gave up.]

   7. (optional?) Cooperative interface. It would be nice if xmms had 
an option to behave nicely with windowmanagers allowing decorations 
and so forth. Windowmanagers have various behavioral features which 
are usability-focused, many of which do not work with XMMS due to 
its special window behavior. A plain interface which plays nicely 
with others would be appreciated. 


Thanks for your time.

-josh


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.