github Nikita-sud/latentjam v0.9.5
LatentJam 0.9.5

2 hours ago

SMART can now be switched off, so LatentJam also works as a plain music player. Apple Lossless files play and are
analysed on Android, playlists show how long they play and can be pinned to the home screen, and a deleted playlist
can be brought back. Still fully on-device: no account, no catalogue, no network.

New

  • đŸŽšī¸ Switch SMART off in Settings → SMART engine → "Use SMART"
    (#33). LatentJam is then a plain player: no SMART mode
    anywhere, and your music is not analysed. The Map and the audio duplicates finder need the analysis, so they are
    not available while it is off. Switch it back on and analysis continues where it stopped.
  • 🍏 Apple Lossless (ALAC) on Android (#34). These .m4a
    files used to play silently and show no length. They now play, show their length and are analysed by SMART.
    Checked on Android 11; not yet tried on Android 7–9, where the analysis may still fail.
  • 📌 Pin a playlist to the home screen on Android: playlist menu → "Add to home screen"
    (#32).
  • âąī¸ Playlists show how long they play, on the playlist page and in the Playlists tab.
  • â†Šī¸ Undo deleting a playlist: the notice after a deletion has an Undo button.

Fixed

  • Statistics: a collaboration counts for every credited artist, not as one artist of its own
    (#35).
  • A track paused, left in the background and resumed counts as one play, not as two with a skip.
  • A file that cannot be played says so in a notice instead of playing silently.
  • Seeking in a FLAC file without a seek table no longer stalls for seconds.
  • SMART keeps going when playback is resumed from outside the app, for example with a headset button, after the app
    was closed (Android).
  • Analysis returns to tracks it had set aside after a timeout
    (#27).
  • Editing the tags of the song that is playing no longer disturbs its sound when the file has to be rewritten
    (Android), and an edited genre keeps its separate values.
  • Restoring a backup with "Replace" keeps songs whose tags were edited since the backup and songs on storage that is
    not connected.
  • A change aimed at the crash at playback start reported on a custom ROM
    (#37). I could not reproduce the crash on my devices, so
    whether it is gone is not known until the reporter tries this version.
  • Many smaller fixes.

Install (Android)

Download LatentJam-v0.9.5-arm64.apk (about 37 MB). It's right for virtually every phone from the last decade, so if
unsure, pick this one. LatentJam-v0.9.5-armv7.apk exists for old 32-bit devices.

Open the file on your phone. It upgrades any earlier release from here in place, and your history, playlists and
settings stay. You'll need to allow installing unknown apps and tap through Play Protect's sideload warning.
Requires Android 7.0+.

Install (iOS)

LatentJam-v0.9.5-unsigned.ipa is an unsigned build. Sideload it with AltStore, Sideloadly or similar, which
re-sign it with your Apple ID. AltStore and SideStore users can also add the LatentJam source from the README to get
updates. Built for iOS 15.1+, arm64.

F-Droid

LatentJam is on F-Droid. F-Droid builds this
version from source on its own schedule.

That build is signed with F-Droid's key, not the one used here, so the two can't upgrade each other. To switch:

  1. Export your data (Settings → Local backup).
  2. Uninstall the app.
  3. Install from F-Droid and restore the backup.

Beta, pre-1.0. Screens and settings can still change between releases. Tag editing writes to your real files,
so back up the music you care about before a big edit. Found a bug?
Open an issue.

Changelog

SMART can be switched off in Settings: the app is then a plain player.
Apple Lossless (ALAC) plays and is analysed on Android.
Playlists show how long they play, can be pinned to the home screen, and a deleted one can be brought back.
Statistics count every artist of a collaboration.
A paused and resumed track counts as one play.
Seeking in FLAC files no longer stalls.
A file that cannot be played says so.
Many fixes.

Don't miss a new latentjam release

NewReleases is sending notifications on new releases.