Skip to content

SundayRec v0.5.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 17:58
64f9526

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".