Skip to content
Artem-SavenkoPublic

About

Desktop music player with advanced listening analytics

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🎵 SCounter

A C++ desktop music player for Windows with playlists, listening statistics, and smart filtering based on play count.

Main window

📍 The Process

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.

✨ Technologies

  • Embarcadero Dev-C++
  • BASS library
  • WinAPI
  • Inno Setup

🚀 Features

  • 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

👩🏻‍🎓 What I've learned

  • 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

🚦 Running the Project

  1. Go to Releases
  2. Download the latest installer (e.g. SCounter.v2.2.0.setup.exe)
  3. Run the installer and follow instructions

To uninstall, use “Add or remove programs” in Windows.

🎞️ Preview

Short.demo.mp4

About

Desktop music player with advanced listening analytics

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages