Rhythm Music Player v2.0.0
Major Release: Stunning GUI Overhaul
This release introduces a completely redesigned GUI experience with Love2D, stunning audio visualizers, and professional-grade audio processing with PortAudio.
New Features
New GUI Experience
- Love2D + Lua GUI: Complete rewrite with smooth, modern interface
- Stunning Audio Visualizers: Real-time visual effects that dance with your music
- Drag & Drop Support: Simply drag music files or entire folders to start playing
- Intuitive Playback Controls: Play/pause, next/previous, shuffle, and repeat modes
- Smoother Workflow: Redesigned UI for effortless music management
Enhanced Audio Engine
- PortAudio Integration: Professional-grade audio processing with C backend
- Seamless Performance: Lua frontend communicates efficiently with C audio engine
- Multiple Format Support: Robust MP3 playback with mpg123 integration
Technical Improvements
GUI Architecture
- Love2D Framework: Modern game engine providing smooth 60fps interface
- Lua Scripting: Flexible, lightweight scripting for UI logic
- C Audio Backend: High-performance PortAudio integration for professional sound
- Real-time Visualizers: GPU-accelerated visual effects synchronized with audio
Installation
Quick Installation (Debian/Ubuntu)
Download and install the .deb package:
# Download the package you need:
wget https://github.com/dexter-xd/rhythm/releases/download/v2.0.0/rhythm-2.0.0-debian-amd64.deb
# Install with dependencies
sudo dpkg -i rhythm-2.0.0-debian-amd64.deb
sudo apt-get install -f # Fix any missing dependenciesPackage Options:
rhythm-2.0.0-debian-amd64.deb- Complete package with Love2D GUI + TUIrhythm-gui-2.0.0-debian-amd64.deb- GUI-only with stunning visualizersrhythm-tui-2.0.0-debian-amd64.deb- Terminal-only for minimal systems
Build from Source
First, install the build dependencies:
# Ubuntu/Debian - Install Love2D and C dependencies
sudo apt update
sudo apt install love cmake build-essential
# Audio libraries
sudo apt install libportaudio2-dev libmpg123-dev
# GUI dependencies
sudo apt install libgl1-mesa-dev libglu1-mesa-dev
# TUI support (optional)
sudo apt install libncurses-devThen build the project:
git clone https://github.com/dexter-xd/rhythm.git
cd rhythm
./build.shUser Experience Highlights
Drag & Drop Magic
Simply drag your favorite music files or entire folders into the Rhythm window and watch them instantly appear in your playlist. No more tedious file browsing!
Visual Spectacle
Experience your music like never before with real-time visualizers that respond to every beat, creating a mesmerizing light show synchronized with your audio.
Smooth Performance
The Love2D engine ensures smooth 60fps performance while the PortAudio backend delivers clear, low-latency audio processing.
System Requirements
- OS: Debian 11+ / Ubuntu 20.04+
- Dependencies:
- For GUI: love (Love2D engine), libportaudio2, libmpg123-0
- For TUI: libncurses6, libmpg123-0
- Audio: libportaudio2 (professional audio processing)
- Graphics: OpenGL support (for visualizers)
Bug Fixes
- Improved error handling in audio playback with PortAudio
- Resolved MPEG decode errors in mpg123 integration
- Smooth audio transitions between tracks
- Optimized visualizer performance for lower-end systems
- Fixed memory leaks in audio processing pipeline
New Contributors
Full Changelog: 1.0.0...v2.0.0