Skip to content

v0.10.8 - Stable Release

Latest

Choose a tag to compare

@engabd11 engabd11 released this 24 Aug 11:45

Stable build of CAMusic for Android phones and tablets (the mobile flavor — same package id every prior release has shipped).

Install

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

Six new features, all off by default and toggled in Settings → Appearance.

New, settings-gated

  • Swipe to skip. Swipe right on Now Playing for the next track, left
    for the previous.
  • A live audio visualizer on Now Playing — animated bars over the
    bottom of the album art, driven by the same analysis Light Sync
    already computes, at no extra cost.
  • An interactive music map below the seek bar for tracks with an
    offline scan: one coloured band per song section, tap to seek there
    directly. Local sessions only.
  • Harmonic DJ mode for the offline auto-queue — the on-device radio
    now favours the next track by Camelot-wheel key/tempo compatibility
    when a scan is available, on top of the existing genre/artist ranking.
  • Phone sensor gestures: shake to skip, flip face-down to pause,
    double-tap the body to play/pause.
  • Listening DNA on the Stats screen — your dominant keys and BPM
    sweet spot, drawn from the same track scans.

Light sync

On-device stem separation for Phantom Stage. The instrument-position
light layer used frequency-band proxies to guess where vocals, bass and
drums sit; it now reads real per-section stem energy computed during the
offline scan (a mid-side decomposition alongside the existing mono
analysis), when the setting is on and a scan provides it.

Fixes

  • A seek could leak into the next track — scrubbing mid-track and
    then skipping before the position caught up left the seek bar and time
    pinned to the old track's position.
  • The transport play/pause icon shifted slightly when its active-state
    glow appeared, because the icon's container had no fixed size.
  • Starting the sleep timer shifted every chip after it in Now
    Playing's chip row; the countdown lives in the chip's accessibility
    label now instead of widening it.