Boredom causes people to code some weird stuff every now and then.
Here is my partake.
I started this project few days ago due to not having anything else to do at the time. Thought I'd share it here in case someone finds it interesting / useful / stupid, or what ever people prefer these days.
Little bit about the program:
CUI Player Retro is a command line interface music player coded with C#.
There is no GUI, but the basic usage is made easier by hotkeys and keyboard media keys.
All hotkeys are global so they can be used while you play games, browse the Internet, code your new shiny web page, etc.
Supported files: (at player's current state) mp3, ogg, wma, flac, wav and mp2.
I used the un4seen bass library for audio playback so kudos to them for making it free for non commercial use.
All of the commands and hotkeys are explained in the commands.txt file that can be found from CUIPlayer\Documents -folder.
It's been quite fun working on this project every now and then.
Improvement ideas, positive and negative feedback are all welcome.
Virustotal.com scan (1.0 beta)
Current version: 1.0 beta - Likely to contain some bugs
Download
.NET Framework 4 is required.
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




Reply With Quote![[C#] CUI Player Retro](http://ragezone.com/hyper728.png)


