Hi again, Ragezoners.
I've had too much free time this/last month and that resulted to this update.
The change log is rather long this time around, and most of the updates aren't too trivial, so you should probably read through them.
Since a lot of things got changed / updated there are most likely some bugs around.
I should also mention that the program requires .NET 4.0 now.
Download link for .NET4, and the program, is in the first post.
Although this release is numbered 1.0, there are still few things I'd like to change before taking off the beta tag.
Few of them being:
- The default playlist format is inefficient at the moment.
- "Gap-less" playback does not cut off silence from start and end of the track. Switching to next track, however, is instant. In other words, the feature is not fully complete yet.
- General usability might use some tweaks.
- There is an update system but it is disabled at the time because it does not append user's configuration file but overwrites it instead.
- Iron out as many bugs as possible.
- "Buttons" that could be right clicked to show a more limited amount of options instead of the whole set.
- Better instructions and a quick start guide of some kind.
Feedback, bug reports and other fun stuff would be appreciated as always.
Change log:
Code:
== New in CUI Player Retro v1.0 BETA ==
-MP2 and WAV formats are now supported.
-Gap-less playback support added.
-Playlist interface changes.
The playlist interface now supports listing the playlist items as albums, folders and tracks.
Adjustments to different line statuses done.
Albums and folders now act as expandable containers for the tracks.
Different playlist modifiers (selected, playing, queued etc.) are now prioritized correctly.
-Playlist scrolling.
You can change "PlaylistScrollSpeed" from the .config file to increase / decrease playlist scroll speed.
The default is 1 which means that when your selector hits the bottom of the playlist, 1 new track will be displayed.
-Playlist sorting.
Playlist can be sorted by track artist, title or album / folder name.
-Improved threading.
The console should not freeze when opening a file or folder browser anymore.
-Internet radio bug fixes.
Fixed a bug where the player would freeze after loading some streams.
-Support for new playlist formats.
CUI Player now supports .pls, .m3u and .m3u8 playlist formats. (saving and loading)
-Last.fm support.
It is now possible to login and have CUI Player update your Last.fm profile's listened songs + more.
-Settings.config is no more.
Everything configurations related is now in CUIPlayerRetro.exe.config. It can be opened with a normal text editor.
-Keyboard hooks improved
-Each hotkey can now be manually set from the .config file.
-Added more hotkeys.
-Mouse support
The most important functions of the player are now usable with mouse.
Left clicking tracks will select them, double clicking will play tracks or expand folders / albums.
Right click opens a menu of options depending on where you click.
Mouse scroll scrolls the playlist up and down.
Mouse 4 and 5 buttons play the next and previous songs.
Clicking the progress bar will cause the currently playing track to rewind.
Using a mouse might not be too "retro", so if you feel like you don't need this,
it can be disabled from the .config.
-Improved interface
Track titles now have more space than artist names. The "now playing" bar should now always show the
duration of the track.
If a track name is longer than the whole bar, you can click it to
make it scroll rest of the name.
Track durations up to 24h are now shown correctly.
-The "uptime bar" now has a memory usage counter attached to it.
The memory usage counter will let you know how much memory the program NEEDS at the time.
This counter does not take in account the memory that .NET allocates for the program so your task manager will show different numbers.
I used this for debugging purposes but decided to leave it there for the time being.
New commands and hotkeys in the commands.txt