332ad4448b
Three bugs made the AM path sound wrong: 1. AGC attack too fast (5 ms). The slowest audio a broadcast AM station can transmit is ~50 Hz (20 ms period). A 5 ms attack lets the AGC track individual audio cycles, which causes severe pumping and amplitude distortion. Change to 500 ms attack / 5 s release so the AGC only responds to slow carrier-amplitude fading, not the audio modulation itself. 2. Bandwidth too narrow. The IQ filter cutoff is audio_bandwidth_hz / 2, so the previous 6 000 Hz setting gave only 3 kHz audio bandwidth. AM broadcast sidebands extend to ±4.5–5 kHz; raise the default to 12 000 (cutoff 6 kHz) to cover the full audio band. 3. DC blocker rate inconsistent. For AM the demodulated magnitude is always ≥ 0 and the DC component equals the carrier amplitude; only true DC needs removing. Unify all non-WFM modes to r = 0.9999 (corner ≈ 0.76 Hz @ 48 kHz), which strips carrier DC without touching any audible bass content. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Stan Grams <sjg@haxx.space>