Subwave - Qt6 based Music Player
Subwave is a Qt based Music player, which isnt supposed to do much, just play music! And a few more things, like: Listening to some Music, Reencoding Music, Playlist creation, and a TON of customization!
Current Version: 7297ae5f6b
Newest Commit:
7297ae5f6b
Notes:
add: Audio Info in NowPlayingPanel.cpp ; Includes: Samplerate, bits/sample, and codec
change: opengl dll for windows now is not included, cause it is too large
refactor: Spectrogram colors for bars are now in a Header (GradientPresetHeader.h), with accompaning methods
| Binaries: | ||
|---|---|---|
| Linux (Debian-based)@7297ae5f6b | SubWave-x86_64.AppImage | Size: 86.9Mb (AppImage, compressed) |
| Windows 11 (64-bit)@7297ae5f6b | SubWave.7z | Size: 41Mb 7z |
Todo:
- Make some more refactors to the memory safety and thread safety of the program
- Quick-Access for User created Playlists
- Fix: Make the Text which explains a Codec in the Reencode Window Theme aware, currently does not change color. Is a easy fix
- Fix: Multimedia Keystrokes stop working when Window is not in focus
- Use WinAPI for Windows, in a ifdef block for Q_OS_WIN (Windows is better here)
- Use MPRIS for Linux (QtDBus)
Scrapped Ideas:
Show them:
- Implement a VU Meter or some more Visualizers ; Create package /visualizers/ under /gui/
Todo Archive
Show completed tasks
- Make Reencoder safe
- Implement a Reencoder, which allows you to convert Media into multiple Formats
- Implement Keyboard Shortcuts for Play/Pause/Back/Forward!
- Update Screenshots to current UI: 97166e9f4e
- Compile Commit: 71cf1af43a on Windows
- Fix: Presetdropdown not being able to tell you the selected preset and defaulting to "Default"
- Replace FFT in AudioEngine Class with FFTW implementation
- Split AudioEngine into separate classes
- Add custom Playlist support
- Create an AudioBuffer abstraction
- Extract FFmpegDecoder
- Extract EqProcessor
- Extract SpectrumAnalyzer
- Introduce RAII wrappers for FFmpeg resources