The features of yumeControl are a combination of the functions of a standard CD player, the winamp playlist, a file server and some other features of which I've seen only a few implemented in other players.
Features already implemented
- fast display routines for 240*64px displays equipped with a T6963C (routines can be easily adapted to other controllers - the size should be the same, however)
- automatically loads last playlist on startup
- volume/10-band-eq/tempo/pitch/playback speed/automatic volume compressor controls
- clock
- time display: time elapsed/remaining (of track only)
- remembers last played song and position and continues playing on power-up
- soft pause
- a wheel-push in the track info display brings up the pupup menu (set ffwd/rwd step width, set assessment, edit ID3, jump to position, jump to playlist position)
- wheel acts as volume control when being in the TID
- you can lock the eject button on the CDROM, forbid modifying the playlist and deny access to the file management
- you can also forbid skipping tracks and disallow power-off requests from the user
- the PREV button acts like the one in CD players: back to the beginning of the track if more than 4 seconds are played already, otherwise return to the previous track
- the playlist is automatically saved every 30secs
- autosaves unsaved playlist as unsaved.ypl
- shuffle (non-repeating)
- artist, title and album scroll automatically if longer than 30 chars
- advanced track info extraction: evaluates file name, winamp's window title and ID3 tag(s) and collects as much information as possible
- track assessments: a track can receive a rating (++, +, o, - or --) which will be considered by the shuffle function
Features that will be implemented
- complete win32 LAN setup (WINS, IP, DHCP), start FTP server, start HTTP server
- display of a top 100 favourite mp3 list with the number of times a track was played
- the top 100 is also available as a playlist
- lock CDROM when playing from CD
- sleeptimer which lengthens the remaining time when a button is pressed (volume fade-out may be enabled additionally)
- wakeup-timer which enables yume to act as an alarm clock as well :-)
- mp3 search
- item identification by icons in file display (mp3/ypl/directories/drives)
- CDDA grabbing & MP3 encoding (using LAME) with ID3 input (rip whole cd, rip single tracks, enter all ID3s before grabbing to allow unattended encoding)
- file management (copy/move/rename files, edit ID3 tags, create/delete/rename folders)
- if the file which is to play does not exist anymore ask the user if he wants to delete the entry from the playlist
- automatic switching between summer-/wintertime (we can't handle dialog windows popping up so win32 mustn't do it)
- ID3v2 support
- playlist sorting by title or artist
- 'automatic directory update markers' in the playlist: each time a playlist is loaded which contains such a thing then the content of the directory the marker stands for is inserted into the playlist - so new files are automatically added (one marker stands for one directory and a playlist can have an unlimited number of them)
Features that might be implemented:
- graphical FX
- IRC fileserv and its options: IRC server IP, IRC channels to join, nick
- sub-playlists (albums)
- sub-shuffle mode: shuffle in sub-playlists as well/shuffle in playlist only and treat sub-playlists as one song
- create playlist by genre
- all changes made in the file management menu will be applied to all playlists so that they are kept intact
- additional playing modes: playlist-shuffle/play all of genre/play from current list, but only from specific genre
- mod/it/s3m/xm-support
- CDDB-support over TCP/IP
- crossfading
- intro mode (play track for 15 secs and go to next one)
The lists aren't complete, they are still growing as development continues.
Unfortunately I doubt that I can implement ALL features (especially the ones from the might-be-implemented list) because of the lack of time - so if I see demand for some particular features (means: you tell me you want it) that I don't plan to implement I'll try to do my best.
Additionally, if you have some ideas which could enrich yume's feature list you can tell me as well :-)