Hello, I’m the developer of Pure Player.
Today, I am extremely excited to announce that Pure Player 4.0 Pre-release is coming soon!
In version 4.0, we have completely re-engineered the core audio playback engine and metadata filtering framework, bringing back a truly pure, audiophile-grade listening experience.
🛠 “Blank Anxiety” in Audio Transitions: Why Rewrite the Buffering Pipeline?
For audiophiles who love live concerts, classical symphonies, or concept albums, transition gaps are intolerable. Legacy audio engines reallocate audio decoders, drain the previous buffer, and re-establish sampling rate handshakes when switching songs. This leaves a 200ms to 500ms blank gap or a faint digital pop between tracks.
To eliminate this fragmentation, we completely rewrote the underlying audio buffering mechanism:
- Dual-Decoder Hot-Swapping (Gapless Preparation): Pre-warms the next track’s decoder, executing a seamless handoff before the current song’s audio buffer drains completely.
- DoP Seamless Stream Switching: We resolved transition issues for DSD streams running in DSD over PCM (DoP) mode. When consecutive tracks share the same sample rate, the stream metadata is locked to achieve lossless, gapless transmission.
🧬 Multi-Dimensional Tag Engine & Smart Playlists
When your device holds tens of thousands of high-resolution audio files, finding the song you want to hear becomes a chore.
Version 4.0 introduces Smart Playlists, powered by our brand-new Smart Query Planner and Smart Content Service:
- Smart Evaluator: Filters tracks based on multi-dimensional metadata (e.g., play counts, high ratings, recently added).
- Predicate Push-down: The filter predicates execute directly at the storage layer. Combined with paged lazy loading, even a playlist with 50,000 songs loads in under 100ms without blocking the UI thread.
🚦 The Art of Decoupled Multi-Queues
Have you ever had to disrupt a carefully arranged, long symphony queue just because you suddenly wanted to listen to a quick jazz song?
Version 4.0 introduces a pioneering Multi-Play Queue Manager:
- Separate Browsing from Playback: Create multiple independent temporary queues, and hop between them with one click without interfering with each other.
- Ultra-Fast Incremental Rendering: Combined with a new sidebar-style multi-queue UI, we implement active display prewarming and bulk refresh refresh-rate optimizations, maintaining a solid 60 FPS even when rendering complex queues.
✅ Completed in Upcoming Release (Checklist)
- [x] Rewrote underlying audio buffer pipeline to support audiophile-grade Gapless Playback.
- [x] Rolled out Smart Playlist templates with preset filters (Recently Played, Top Rated, etc.).
- [x] Implemented multi-queue state infrastructure and sidebar multi-queue UI.
- [x] Added async cover cache maintenance API with deep rebuild support for WebDAV, SMB, Google Drive, and Baidu Netdisk.
⏳ What’s Next & Vision (Timeline)
- [ ] Custom Predicate Editor: Give users full freedom to build complex AND/OR logic rules for custom smart playlists.
- [ ] Cross-Device Queue Sync: Seamlessly sync and hand off play queues between different devices.
If you love Pure Player, please take a minute to leave a 5-star review in the App Store. It is our greatest motivation to maintain our “0 Ads, 0 Push Notifications” commitment!
