Skip to content

v0.10.6 - Stable Release

Choose a tag to compare

@engabd11 engabd11 released this 23 Aug 06:34
· 37 commits to master since this release

Stable build of CAMusic for Android.

Install

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

Fix: 0.10.5's TTS fix made announcements worse

0.10.5 set out to stop announcements losing their last words, and instead
made them cut off right after the pre-announcement tone, before the
sentence began. Four compounding faults, found and fixed:

  • The classifier that tells an announcement apart from a paused/ended
    music stream was reading the wrong field from Music Assistant's event
    and never actually ran — every stream fell back to "music," so none
    of 0.10.5's announcement handling ever engaged.
  • A tail-drain could act on whatever was playing now rather than the
    stream it was started for — and MA plays an announcement by ending the
    music stream and starting the announcement a few hundred milliseconds
    later, squarely inside the drain's own window, so the drain cut the
    announcement it was supposed to protect.
  • The drain considered its job done once bytes reached the player, not
    once they were actually heard, so it could cut up to a second of real
    audio still sitting in the decoder.
  • A signal meaning "no more frames are coming" was also being treated as
    "abandon what's left," which defeated the drain outright on one path.

Not yet verified on a device — this is entirely about the timing of what
Music Assistant sends and when.

Fix: the wave seek bar wobbled on music you hadn't heard yet

The whole bar was one continuous wave clipped into two colours, so the
unplayed stretch ahead of the knob wobbled along with the played part
behind it. Only the played stretch waves now; the rest is a straight
rail, with the wave smoothly flattening into it under the knob.