-
v0.2.0 — Android audio settings
🏗️ Build and Test JellyTau / Run Tests (push) Successful in 11m0sPublish Documentation / Build & publish docs to gitea-pages (push) Has been cancelledTraceability Validation / Check Requirement Traces (push) Has been cancelledBuild & Release / Run Tests (push) Successful in 11m20s🏗️ Build and Test JellyTau / Android Compile Check (push) Successful in 8m20sBuild & Release / Build Linux (push) Failing after 16m33sBuild & Release / Build Windows (push) Successful in 13m46sBuild & Release / Build Android (push) Successful in 29m50sBuild & Release / Create Release (push) Has been skippedreleased this
2026-07-28 21:08:12 +00:00 | 211 commits to master since this releaseAndroid gains working equalizer, volume normalization and gapless playback.
These controls previously rendered in Settings > Audio and did nothing:
ExoPlayerBackend never implemented set_audio_settings, and the trait default
reported success while applying nothing.- Equalizer: canonical 10-band ISO curve resampled onto the device's actual
bands (commonly 5) by nearest centre frequency - Volume normalization: via LoudnessEnhancer — a gain stage, so approximate
rather than equivalent to the Linux dynaudnorm path - Gapless: honoured via pauseAtEndOfMediaItems
- Effects re-attach when ExoPlayer rebuilds its audio sink, so the EQ no longer
stops applying mid-queue
Not yet verified on a physical device: AudioEffect availability and band layouts
vary by device and OEM ROM. Unavailable effects are logged and skipped rather
than crashing playback.Also: six specs recording why the playback backends cannot be unified onto one
engine (webview compositing owns the video surface on every platform), and
corrections to requirement statuses that claimed crossfade was implemented when
it is implemented nowhere and is blocked on mpv's single-stream audio chain.Downloads
- Equalizer: canonical 10-band ISO curve resampled onto the device's actual