A modern cross-platform desktop audio player built with C++17 and Qt 6.
- 🎵 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
| 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 |
- Qt 6
- C++17
- CMake
mkdir build
cd build
cmake ..
cmake --build .open SonicFlowPlayer.appSonicFlowPlayer.exe./SonicFlowPlayerSonicFlowPlayer/
│
├── 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
Clone the repository:
git clone https://github.com/YOUR_USERNAME/SonicFlowPlayer.gitcd SonicFlowPlayermkdir build
cd build
cmake ..
cmake --build .- C++17
- Qt 6
- Qt Widgets
- Qt Multimedia
- CMake
- Smart Play Queue
- Equalizer
- Audio Visualizer
- Lyrics Support
- Theme Customization
- Media Key Support
- Better Notifications
This project is released under the MIT License.
Made with ❤️ by Waqas Abbasi


