SundayRec v0.5.0
SundayRec — recording for church services (Tauri 2 rebuild).
v0.5.0 — Zero-loss capture
This release rebuilds the capture pipeline after measured sample loss of 15–56 %
in real recordings (audible as choppy, clicking audio). Root cause: the
recorder's own telemetry stream could back-pressure ffmpeg until the audio
input silently dropped samples — while every counter reported "clean".
The capture is now architecturally immune to observability
- The telemetry filter chain emits ~50× less data (batched level prints, unused
stats disabled) — verified byte-exact against real ffmpeg. - The stderr reader can no longer be blocked by ANY consumer: all hand-offs are
non-blocking, levels ride a latest-wins channel to a dedicated forwarder, and
disk I/O is off the hot path. Under a hostile-reader stress test on a real
microphone, the old chain captured 2.2 s of 32 s (93 % loss) — the new chain
is limited only by the machine's own contention. - Every other microphone consumer is released before recording starts (the home
level meter used to hold the mic across the recorder's device-open, and
navigating to Home or Live mid-take attached extra mic streams).
Every recording is now truth-measured
- At the end of each session the delivered file is probed and compared against
the wall clock. Missing audio raises a loud in-app warning, a Critical
diagnostics finding with the numbers, and is stored in the telemetry trend.
Silent loss is no longer possible. - New "Presisjonstest (60 sek)" button under Innstillinger → Lyd runs the REAL
recording pipeline and reports measured seconds + loss percent — the
acceptance instrument for any audio setup.
Smooth UI during recording
- The waveform's glow effect is under a hard budget (cost no longer scales with
loudness), real point decimation, steady 30 fps draw cadence, GPU-composited
peak markers, frame-rate-independent meter easing — and the invisible home
page no longer animates or runs timers behind the recording overlay. - Scheduler-started recordings now show live meters/waveform/timer.
Editor: full-quality playback by default
- Recordings over 100 MB used to play back from an 8 kHz mono extract —
telephone quality. The full-fidelity stereo proxy (256k AAC, 48 kHz) is now
the default listen transport; failures show a visible notice instead of
silently degrading. Export was and remains full quality. - Normalize now probes the original file's true peak (the extract's peaks
under-read it, risking clipped exports). AIFF/CAF files decode natively.
See the assets below to download and install. If a build is
unsigned (pre-signing), on first launch:
- macOS: right-click the app ▸ Open ▸ Open.
- Windows: "More info" ▸ "Run anyway".