Signed, notarised and stapled. Download, unzip, drag to Applications.
Fixes audio stuttering in Firefox. The player has a watchdog for a real failure — audio frames arriving while the output has silently stopped, which sounds like silence and looks healthy from every other angle. It decides the output is dead if it has not heard from it for two seconds, and the output was only reporting once per second. Two misses of margin, measured on the main thread, so any browser hesitation of about a second made a perfectly healthy player look stalled and got it rebuilt — and rebuilding the player interrupts playback. The cure was the symptom.
One listener saw 23 rebuilds in a single session on Firefox while Edge and Safari were clean on the same receiver. The giveaway was that he could still hear the audio: a player that had genuinely stopped would have been silent.
The output now reports four times a second, so the same two-second deadline is eight misses instead of two. A real stall still shows nothing for two seconds and is still caught.
Also in this release, from 4.1.10 and 4.1.9:
Tunnels use HTTP/2 rather than QUIC, which delivers spectrum frames evenly instead of in clumps — measured at a 773 ms worst-case stall on QUIC against 151–324 ms on HTTP/2. This had been fixed on one machine months ago and never shipped.
The SNR meter reads correctly. Its noise reference was sampled from the extreme edge of the capture, which on an RTL dongle is the anti-alias roll-off — meaningless. It now uses the whole usable span. The same figure feeds the AGC's intermodulation test.
Noise reduction has a usable range at both ends, and the slider stays where you put it.