Skip to content

v0.10.1 - Stable Release

Choose a tag to compare

@engabd11 engabd11 released this 18 Aug 06:59
· 91 commits to master since this release

Stable build of CAMusic for Android.

Install

  1. Download camusic-0.10.1.apk below (Android 12 / API 31+).
  2. Allow install from unknown sources, then open it. Installs over 0.10.x (versionCode 46) — same signing key, so your servers, credentials and downloads survive.

Fix: pausing or seeking on Music Assistant could take up to 12 seconds to go silent

Root-caused against a live repro on a real device, across three
compounding issues in the MA playback path:

  • The loader only checked whether to keep buffering once every 1 MB —
    sized for downloading a file, not for pacing FLAC audio — which let it
    pull 6-8 seconds ahead of real time before the buffer limit was ever
    consulted.
  • Whenever the clock filter hadn't reconverged in time, frames were
    handed to the player unpaced with much looser buffer bounds, which was
    the common case on most pause/resume cycles, not an edge one.
  • A frame already popped off the queue and being waited on ignored a
    stream-end signal that arrived mid-wait, so pause could stay audible
    for however many seconds that one frame was scheduled out.

Pause and seek now land in well under a second. The residual buffered
tail (kept deliberately, so a genuine track boundary still sounds
gapless) is muted rather than removed, so pausing sounds like a pause
instead of "it un-pauses, then pauses again a moment later."

Also

  • The Speakers tab's group badge now says LEADER instead of LIVE — the
    useful fact there is which player is driving sync, not that the group
    is live.