github kushagrasinghx/BitChord v1.4
BitChord v1.4

latest releases: v1.8.1, v1.8, v1.7...
2 months ago

BitChord banner

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/BitChord to Music/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 sources package: 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 LyricsRepository with EnhancedLrc, TtmlLyrics, LyricsPlus, BetterLyrics, SimpMusicLyrics, LyricGaps
  • Add Discord package — Ktor gateway WebSocket, secure token storage, presence updates, settings screen
  • Add SourcesScreen + LocalMusicScreen, expand SettingsSheet
  • Rewrite PlaybackService and CrossfadeController; add TransitionFilterProcessor, 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

Don't miss a new BitChord release

NewReleases is sending notifications on new releases.