Releases: satkarjuneja/Playbin
Releases · satkarjuneja/Playbin
v.2.0.0
Playbin v2.0.0
What's New
- Added real-time frequency visualizer with 4 bands (Bass, Low-Mid, High-Mid, Treble)
- Audio analysis via PipeWire/PulseAudio monitor no second download, reads directly from system audio withLogarithmic scaling for perceptually accurate bar heights
Dependencies
- mpv
- parec (pulseaudio-utils)
- yt-dlp (bundled)
Installation
Run the installer from the dist directory:
bash install.shThe current binary is compatible only with Linux-based operating systems.
Notes
- yt-dlp is bundled, no separate install needed
- mpv and parec must be installed on the system (already installed on most linux distros)
v1.3.0
Playbin — Release Notes
v1.3.0 — Architectural Refactor
Monolith split into layered modules
Architecture
- Extracted
MPVEngine(engine.py) — owns mpv process lifecycle and Unix IPC socket - Extracted
Resolver(resolver.py) — isolated yt-dlp subprocess and URL parsing - Introduced
Player(player.py) — orchestration layer wiring resolver → engine, owns playback state - Extracted
UI(ui.py) — pure Tkinter view, communicates only throughPlayerinterface - Added
main.pyas clean entry point:Player → UI → run()
Experimental (not wired up)
Audio_Processingclass + ffmpeg→numpy pipeline inengine.pyreal-time audio spectrum scaffolding, not connected to UI
v1.2.0
Added Shortcuts and Multi Threading
v1.1.0
Pause and and Improve Video
Playbin v0.1.0
first release
