Skip to content

Repository files navigation

SonicFlow Player Logo

🎵 SonicFlow Player

A modern cross-platform desktop audio player built with C++17 and Qt 6.


✨ Features

  • 🎵 Open Audio Files
  • 📂 Open Folder
  • 🎵 Playlist Management
  • 🖱️ Drag & Drop Support
  • ▶️ Play / Pause / Stop
  • ⏭️ Next / Previous
  • 🔀 Shuffle
  • 🔁 Repeat
  • 🔊 Volume Control
  • 🔇 Mute
  • 🖼️ Album Artwork
  • 📋 Metadata Display
  • ⌨️ Keyboard Shortcuts
  • 💾 Save / Load Playlist
  • 🌙 Modern Dark Theme
  • ⚡ Fast and Lightweight
  • 🌍 Cross Platform
  • 🚫 No VLC Dependency
  • ❤️ Built with Qt Multimedia

📸 Screenshots

Main Window

Main Window


Playlist

Playlist


Now Playing

Now Playing


⌨️ Keyboard Shortcuts

Action Windows/Linux macOS
Play / Pause Space Space
Open File Ctrl+O Cmd+O
Next Track N N
Previous Track P P
Volume Up
Volume Down
Seek Forward
Seek Back
Mute M M
Shuffle H H
Repeat R R
Quit Ctrl+Q Cmd+Q

🛠️ Build

Requirements

  • Qt 6
  • C++17
  • CMake

Build

mkdir build
cd build
cmake ..
cmake --build .

🍎 macOS

open SonicFlowPlayer.app

🪟 Windows

SonicFlowPlayer.exe

🐧 Linux

./SonicFlowPlayer

📁 Project Structure

SonicFlowPlayer/
│
├── assets/
│   └── app_icon.png
│
├── screenshots/
│   ├── main-window.png
│   ├── playlist.png
│   └── now-playing.png
│
├── MainWindow.cpp
├── MainWindow.h
├── PlayerController.cpp
├── PlayerController.h
├── PlaylistManager.cpp
├── PlaylistManager.h
├── MetadataManager.cpp
├── MetadataManager.h
├── main.cpp
├── resources.qrc
├── CMakeLists.txt
├── README.md
└── LICENSE

🚀 Installation

Clone the repository:

git clone https://github.com/YOUR_USERNAME/SonicFlowPlayer.git
cd SonicFlowPlayer
mkdir build
cd build
cmake ..
cmake --build .

❤️ Technologies Used

  • C++17
  • Qt 6
  • Qt Widgets
  • Qt Multimedia
  • CMake

🌟 Future Improvements

  • Smart Play Queue
  • Equalizer
  • Audio Visualizer
  • Lyrics Support
  • Theme Customization
  • Media Key Support
  • Better Notifications

📄 License

This project is released under the MIT License.


Made with ❤️ by Waqas Abbasi

About

A modern cross-platform desktop audio player built with C++ and Qt 6.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages