Skip to content

Simple Music Player v0.2.0

Choose a tag to compare

@synced7x7 synced7x7 released this 26 Oct 19:56
· 65 commits to main since this release

🎧 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

  1. 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)
      
  2. Download and extract the latest release .zip.

  3. Run Simple_Music_Player_0.2.0.exe.

  4. Select your music directory and enjoy synced lyrics in real time! 🎶


##📸Snapshot
Screenshot (383)
Screenshot (378)
Screenshot (380)
Screenshot (382)


Developed with care, precision, and obsession for performance.
— SyncedX