You are not logged in.
Pages: 1
Hi everyone,
I’d like to share a small project I’ve been working on called **AudioWave** — a lightweight, modern audio player written in Python with a Qt interface.
Features so far:
- Clean, modern Qt UI
- Local music playback
- Playlist support
- Search inside playlists
- Tray icon (minimize to tray, basic controls)
- Basic settings panel
- Lightweight and fast startup
Source code:
GitHub: https://github.com/Kosava/AudioWave
Flatpak / AppImage builds are in git, also there is PKGBUILD in arch folder.
https://github.com/Kosava/AudioWave/releases
This is still an early project, so feedback, bug reports and suggestions are very welcome.
Thanks!
Kosava
Offline
Seems like you have interesting packages there in requirements.txt.
PyQt6>=6.5.0
mutagen>=1.46.0
requests>=2.31.0
python-vlc>=3.0.0
umpy>=1.24.0
Pillow>=10.0.0You mean numpy? Obviously this requirements.txt doesn't successfully run on pip.
Offline
You're absolutely right — NumPy isn't actually used in the current codebase.
I originally added it for planned features like waveform/spectrum visualization and basic audio analysis, but those haven't been implemented yet.
It also slipped in with a typo (umpy) in requirements.txt.
I've now removed it and updated the dependencies to only what's actually required:
PyQt6 (GUI)
mutagen (audio tags)
GStreamer (playback, system dependency)
I also dropped python-vlc — GStreamer turned out to be a much better fit for this project in terms of integration and platform support.
If I implement waveform or spectrum features in the future, NumPy will be added back properly.
Offline
I've now removed it and updated the dependencies to only what's actually required:
You should just do or rather, what I usually do:
pip freeze > requirements.txtThat's obviously assuming that you're working on the app from a python virtual environment.
Seeing as you're pretty focused on the GUI, then I'd like to mention that I don't find it very cool that the window is localised to the middle of my workspace. Doesn't drag at all :-(
Offline
Pages: 1