Repository navigation
Simple Music Player v0.2.0
🎧 Simple Music Player v0.2.0
Release Date: October 27, 2025
The second major release of Simple Music Player brings a leap forward in functionality, stability, and polish.
Version 0.2.0 introduces Synced Lyrics, expanded format support, persistent personalization features, and major database-level optimizations — making the player faster, smarter, and more musical than ever.
✨ Highlights
🎤 Synced Lyrics System
- Added time-synced lyrics integrated directly with the music visualizer.
- Supports both synchronized and unsynchronized (USLT tag) lyrics.
- Smooth lyric highlighting synced with playback position.
- Optimized lyric parsing pipeline for real-time updates with minimal CPU load.
🎧 Expanded Audio Format Support
- Added support for M4A, AAC, and FLAC file formats.
- Full compatibility with existing visualizer and metadata systems.
- Improved backend transcoding and error handling for new formats.
🎼 Queue & Playlist System
- Introduced Queue Mechanism for managing upcoming tracks.
- Added Persistent Playlists with add/edit/delete functionality.
- Favorites Playlist ❤️ — quickly favorite any song via right-click or the context menu.
- Each playlist now retains its own sorting, reverse, and shuffle preferences across sessions.
🔁 Persistent Preferences Everywhere
- Shuffle, Reverse, Sort Order, and Repeat Mode now persist between app launches.
- Player resumes from last played track and position when reopened.
- User preferences and playback state stored safely in SQLite.
📊 Performance & Optimization
- Massive memory reduction through database-backed virtualization.
- Switched from grid rendering to virtualized ListView, handling 100,000+ songs smoothly.
- Compressed thumbnails and WeakCacheMemory for ultra-efficient image loading.
- Optimized waveform visualization with buffered sample skipping and undersampling.
🖥️ UI & Experience Enhancements
- Added background covers in Now Playing and Library screens.
- Polished visualizer and volume control design.
- Context menus on song cards for quick actions.
- Improved search performance with SQL-based queries and playlist-specific results.
🧱 Architectural Improvements
- Fully migrated to SQLite-based architecture (replacing RAM-based data handling).
- Centralized DAO design for modular database interaction.
- Enhanced cross-controller communication between Library, Playback, and NowPlaying.
- Refined lyrics–music synchronization engine for consistent performance across formats.
🧩 Known Issues
⚠️ Requires Java 25 or later (not bundled with the installer). Please install it manually. See more details in the Installation section
- Limited UI customization options (planned for next update).
- Limited File Management
🛣️ Next Steps (v0.3.x Roadmap)
- 🎶 Custom Playlist Creation & Management UI
- 📝 Editable Metadata & Tag Editor
- 🌈 UI Improvement
- 🧠 Improved Error Handling for Missing Metadata
- ✨ Lightweight Lyrics Editor
⚙️ How to Run
-
Install Java 25 or later (Recommended: Azul Zulu OpenJDK 25 (LTS)).
-
Make sure Java is installed and added to your PATH.
-
You can verify by running this command in Command Prompt:
java --version
It should show something like:
openjdk 25 2025-09-16 LTS OpenJDK Runtime Environment Zulu25.28+85-CA (build 25+36-LTS) OpenJDK 64-Bit Server VM Zulu25.28+85-CA (build 25+36-LTS, mixed mode, sharing)
-
-
Download and extract the latest release
.zip. -
Run
Simple_Music_Player_0.2.0.exe. -
Select your music directory and enjoy synced lyrics in real time! 🎶
Developed with care, precision, and obsession for performance.
— SyncedX



