v0.0.2-alpha.38
Pre-releaseHueMux v0.0.2-alpha.38 — Audio pickup controls, a stream debug log, and a live Android capture preview
Alpha. This release is about the capture side of the app: the audio
histogram now updates at a configurable rate instead of once a second,
there are real audio-pickup settings, the debug log no longer drowns in
per-stream noise, and on Android the capture preview and histogram are
finally driven by the actual stream instead of being blank.
The histogram is no longer stuck at 1 Hz
The audio histogram and capture readouts updated once a second, because they
rode the status push. A beat that comes and goes in a quarter of a second
barely moved a once-a-second bar.
There is now a separate debug push that runs at up to 30 times per second
(default 10, settable in Debug → "Debug data rate"). It carries the same
analysis the status push did, plus capture statistics, so the histogram has
something to bounce with. The UI also holds each bar's peak for a few frames
and decays it, so a drum hit stays visible instead of vanishing between
pushes.
Audio pickup settings
Two new settings under Advanced → Debug:
- Audio gain (default 2.0) boosts the captured audio before analysis. If
the histogram barely moves, raise it. It applies to the real analysis frame
— reactivity included — not just the display. - Audio floor (default 0) silences bands below a level, for hiding a
constant hum or hiss.
Stream debug data no longer swamps the app log
Per-stream telemetry — PCM summaries, analysis-frame stats, Android's capture
pipeline lines — now goes into a separate stream log ring. The app-event
log keeps the one-off events that a diagnostics report is actually read for,
and the report gained a stream stats section and a stream log section so
the stream telemetry is still there when you need it, just not in your way.
Android capture preview and histogram
On Android there was no capture preview at all: Kotlin captures and pushes
frames into the Go engine in-process, and the WebView never saw them. Now,
when you turn on Debug → "Stream echo to this device", the server sends a
downscaled copy of the live grid to every connected UI over the same WebSocket
every tab already uses. The Android WebView draws it as the capture preview,
with a luminance histogram strip along the bottom, and — in audio mode — the
same peak-held spectrum as the desktop page.
It is a resource-burn feature, so it is off by default and capped at 10 frames
per second. Desktop browser capture gets the same echo, which is harmless
redundancy.
Black cutoff default is now 0
The default black-cutoff level was 0.02 (a tiny amount of "this is black"
tolerance). It is now 0, and saved settings that still hold the old 0.02
default are migrated automatically. Any value you actually set is left alone.
What this does not do
It does not change how audio is captured — same sources, same analysis. The
gain/floor settings shape what the analysis hears, and the faster push makes
the histogram honest about it.
Full Changelog: v0.0.2-alpha.37...v0.0.2-alpha.38