What's New in v0.7.0
Delta+Deflate FFT Compression
- New
MSG_FFT_DEFLATE(0x0B) codec: delta-encodes Uint8 FFT bins then compresses with zlib deflate - Achieves 10:1 compression on real FM broadcast spectrum (vs 8:1 for ADPCM), fully lossless
- Now the default FFT codec (selectable: None / ADPCM / Deflate)
- Uses
fflate(~14KB) for browser-side inflate
Peak-Hold FFT Rendering
- Waterfall and spectrum renderers now use peak-hold binning when FFT bins exceed screen pixels
- Ensures narrow signals remain visible at large FFT sizes (65536 bins)
- Linear interpolation when fewer bins than pixels
Other Changes
- FFT size limit raised to 65536
- Fixed Uint16 overflow in deflate header for large FFT sizes (now Uint32)
- IQ/FFT throughput logging demoted from info to debug level
- Removed noisy RDS console.log output
- Added FFT capture and compression benchmark scripts (
scripts/)