Here's a monster post. I know no one will agree with my suggestions but at least I tried, eh?
I'm agreeing with some, and doing a monster reply!
UI
— M i s c e l l a n e o u s —
• Option to remove the taskbar entry on mini-on-top mode. Oh, and no tray icon either.
Yes to taskbar icon removal, no to tray icon. I think that there should
only be a tray icon.
— P l a y l i s t —
• Optional track numbering. [on|off]
Maybe settable in skinconfig.txt? Or not.
Or in the elusive xmplay.ini
• Optional file format column. [on|off]
Actually, this setting and the one above would probably work to have controlled with hotkeys.
Again, one for the INI file.
• Optional bare filenames title formatting. I don't want to see any ID3 tags in the title display thanks.
Try in the general window or toggling the playlist display to see the filename. I think ID3 tags aren't too bad an idea, if they are properly entered.
• Make track length right-adjusted, not centered.
(My pet peeve.)
Best would be centered on the ":"
— S k i n n i n g / M i s c . —
• Optional, alternate sliders. Fillable bar, working sort of like the level meter. Var in skinconfig.txt.
Would do wonders for smallish skins (especially
mine, of which I am the only user. Damn. :\ ).
Don't see much point in alternate sliders (as they can be different sizes). Fillable bars would be nice, and are done by WMP. Upload your skin and others may use it.
• Option [skinconfig.txt] for turning off flashing time display when paused.
The play button already does that, and the polyrhythmic anti-synergistic behaviour with both
flashing is a tad obtrusive in my opinion.
Should be INI rather than skinconfig.
• Option [skinconfig.txt] for turning off the tenths of seconds time display.
I still think this is warranted as it can lower the amount of UI updates by ten times (if you're
not showing any visualizations).
I don't see the point in having the tenths displayed at all, to me they are just annoying.
The UI actually runs at 20fps, to cope with page/frame displays. The option should also be in the INI file.
ENGINE
• Can't think of anything except 24/44.1 and 24/48 kHz support.
Really it should support any size/rate combination supported by the sound card.
• Oh, gapless playback. As the latest LAME codecs are the only ones that can make true gapless
MP3s (and I guess OGG supports gapless mode),
a pre-buffer option like nullsoft's gapless output would be nice.
Have no views on this, as I'm not entirely sure what it is.
Something for a later major version:
Simple, quick, powerful media library a la STP (Simple Tray Player) ...
Personally I would like the directory structure to be shown, as it usually quite logical (e.g. by artist/album/group). Get it added to the playlist poll.
Oh and yes, I'm weird for having the taskbar positioned vertically, I hear that a lot. Thing is, no one's ever made a good, functional, slim GUI to an OS. And don't bring up Gnome or KDE or something because they are even worse IMO.
I try that ocassionally (sp?) with Win2k. My current layout is autohiding on the bottom of the left screen (multiple monitors rock), with two rows of quick icons/address bar/programs. I might try a vertical layout, on the left of my left screen (right monitor uses lower resolution and has some display problems, right side of left would just be annoying as it't the divider between the screens). The monitor layout is (physical & virtual):
/------------\
| +--------\
| 1152x864 | 800x |
| | 600 |
\------------+--------/
And as for GUI, one of my "smart idea that I will do sometime this century"-type projects is an OpenGL-based fully-featured 3D file browser with Windows shell extension support, custom plug-in system and backwards compatability (so it will work with all fancy Windows Explorer stuff).
<edit>I forgot the all-important / in my <quote></quote> tags!</edit>