Pro's and specs:
- 32bit alpha-blended GUI, based on layers
- Different types of layers available like text-, bitmap-, button-, slider-, albumcover-,
progressbar- and timerlayers to execute script at set intervals and a couple more.
- Scripting support in an easy 'Pascal'-like way
- XML based skins, where scripting is embedded
- PNG is the preferred image format (due to blending), but JPG and GIF are supported as well.
- Full plugin architecture based on interfaces (which should make it cross-language compatible,
or at least easy to make it so)
The only plugin now is the audioplayer (which drives Winamp, it's equalizer and the playlist.. Thanks to the flexibility,
another plugin is able, f.i., to modify the contents of the playlist.. which can make things interesting in some future ideas)
- The current skin is a temporary stage, it is just designed to be usable and
functional and not too bad looking, right now. I started using NoTec's brilliant Bloom skin
of the last version, but modified it a lot.
- As mentioned earlier, the full 10-band equalizer in winamp is implemented, but also
the many audio-channels which might be available on your soundcard. CM supports
multichannel volume-control in addition to the standard Windows volume controls.
Note: If CM is misunderstanding the channels of your card, please let me know by
pm-/mailing me the logfile.
- The library is currently based on your on-disk folder structure.
The root folder of your music can be configured ofcourse.
- Dragging a list is implemented, as well as a touchscreen threshold to avoid those
annoying immediate doubleclicks due to bumps in the road when you really didn't want to
Kinetic-scrolling is still in development stage, but it's almost done!
- Every mentioned feature is already implemented and functional in the current skin!
- An internal caching- and memory management system delivers files fast to CM subsystems.
It tries to maintain the mem and resource usage to a small comfortable amount.
- A couple of other nice and neat features I forgot to mention.
- Very low CPU usage, most things are low priority background tasks or event-driven instead
- Very open API.. Most aspects of CM (about 90%) are reachable by the external plugins
due to the interfaces. No limiting set of imports, just a nice and clean set of interfaces
(for developers: think of it as the typelib of MSWord, but way less messy )
- FM Radio plugin (driving currently a Silabs USB FM receiver)
- PhotoFrame layer (using random images from the "My Pictures" folder, displayed as a p0lar0id )
Cons and known issues:
- This is only valid for <1ghz machines: it lags a tiny bit sometimes reloading screens,
or executing a script, but it is small and totally not annoying, unless you go well below 800mhz.
Almost completed or planned:
- A redesigned library browser, just temporarily
- Kinetic scrolling