A C++ desktop music player for Windows with playlists, listening statistics, and smart filtering based on play count.
Since I was 15, I’ve wanted a music player that tracks how many times I’ve listened to each song and allows creating meaningful visualizations from that data.
About 7 years later, after starting to learn C++, I decided to bring this idea to life. It became a large-scale project, taking around 400 hours to complete — and something I’m very proud of.
Embarcadero Dev-C++BASS libraryWinAPIInno Setup
- MP3 support
- Unicode ID3 tag reading
- Playlist creation and management
- Detection of missing files on startup
- Saving/loading playlists
- Detailed song tracking (play count, skip count, date added, last played/skipped)
- Shuffle mode
- Smart filtering based on play count
- Playlist statistics and statistics window
- Custom compression algorithm for data storage
- Duplicate song name detection
- Sorting and search
- Customizable and global hotkeys
- Built-in song database editor
- Backup & restore (export/import)
- Automatic backups
- Customizable app behavior (close/minimize)
- Excel-friendly data export for visualization
- Installer
- Custom UI design
- C++ (advanced topics)
- GUI development
- File I/O
- Debugging
- WinAPI
- Working with third-party libraries
- Creating custom libraries and algorithms
- Building large-scale applications
- Software deployment
- Go to Releases
- Download the latest installer (e.g.
SCounter.v2.2.0.setup.exe) - Run the installer and follow instructions
To uninstall, use “Add or remove programs” in Windows.