v0.6.4 — Goertzel per-symbol DFT (drop BASIS 120 KB)
Highlights
Phase 1.7.7-Stick: replace BASIS sin/cos-table dot product with generalised Goertzel recursion for the embedded per-symbol DFT.
- Zero caller-provided scratch — frees 120 KB internal DRAM per dual_core pair
- +0.16..+0.63 dB SNR improvement per FT8 station on qso3_busy.wav (f32 Goertzel vs Q15 BASIS precision)
- Same recall as BASIS (mathematically equivalent DFT magnitudes)
- Unblocks M5StickS3 Qso-mode I2S bidirectional DMA allocation that previously OOMed
Verified end-to-end on both M5StickS3 (LX7) and M5Stack Core2 (LX6) hardware.
See CHANGELOG.md for the full Added / Changed / Fixed / Deprecated breakdown.
Install
mfsk-core = "0.6.4"