Merges the v1.4 set from #5 — lossless audio sourcing, beat-matched Automix, animated artwork and Discord Rich Presence, on top of a rewritten playback engine.
Top features
Hi-Res Lossless audio — FLAC/ALAC, with YouTube Music as automatic fallback. Playback starts on the fastest stream and upgrades to the better one in the background. Separate quality ceilings for Wi-Fi and mobile data.
Automix [Beta] — DJ-style transitions in place of a plain crossfade. An on-device analyzer reads tempo, beat grid, key, song structure and vocal activity, then beat-matches, tempo-stretches and phrase-aligns the mix, with bass handoff and filter sweeps. Falls back to equal-power crossfade when a track can't be mixed cleanly.
Animated album canvas — Motion artwork on the now-playing screen, from Apple Music, Tidal and community canvases, with full-bleed mode and still-image fallback.
Discord Rich Presence — In-app login, live track/artist/album and progress, plus configurable status, activity type and up to two custom buttons.
Word-synced lyrics — word/syllable highlighting (BetterLyrics, LyricsPlus, SimpMusic, LRCLIB), tap a line to seek
Patch notes
- New Sources screen — add, edit, test and health-check module sources
- Rebuilt local library — songs, artists, albums and downloads, with artwork
- Downloads moved from
Downloads/BitChordtoMusic/BitChord - Much stronger video → audio matching
- Now playing: integrated queue, quality badges, expanded audio stats (codec, bit depth, sample rate, channels)
- Fixed crossfade and manual-skip transition glitches
- Fixed lyrics panel opening stutter
- Fixed wrong track being picked for similarly named songs
- Fixed missing album name/art on older downloads
- Fixed update checker logic
- General UI/bug fixes
Changelog
- Add smart playback package:
TrackAnalyzer,TransitionPlanner,TransitionPolicy,BeatTracker,VocalTracker,AnalysisStore - Add native C++ analyzer via JNI + CMake — tempo/beat, mel & vocal spectrograms, resampling
- Add ONNX Runtime with
beat_this_int8.onnx+vocals_umxhq_int8.onnx(arm64-v8a, x86_64) - Add
sourcespackage:MusicSource,ModuleSource,YouTubeSource,SourceRegistry,SourceResolver,TrackMatcher,SourceHealth - Add QuickJS runtime for Convx-style source modules
- Add
QualityUpgrade/StreamChoice+ metered-network quality ceilings - Add
CanvasRepository,CanvasArtworkPlayer,AppleMusicCanvas,TidalCanvas,CommunityCanvas(+ Media3 HLS) - Add
LyricsRepositorywithEnhancedLrc,TtmlLyrics,LyricsPlus,BetterLyrics,SimpMusicLyrics,LyricGaps - Add Discord package — Ktor gateway WebSocket, secure token storage, presence updates, settings screen
- Add
SourcesScreen+LocalMusicScreen, expandSettingsSheet - Rewrite
PlaybackServiceandCrossfadeController; addTransitionFilterProcessor,DynamicLruCacheEvictor - Replace title-only matching with
TrackMatcher(title, artist, album, duration, recording identity) - Switch project to GPLv3 with a full
LICENSE
Install
Requires Android 8.0 (API 26) or newer.
Installs straight over v1.3 — same signing key, your session and settings are kept.
Support Channel (Discord)
https://discord.gg/pSafNTyKZx
