@audio/denoise-dewind
v0.1.8
Published
De-wind / de-rumble — adaptive high-pass that opens wider when low-frequency
Readme
@audio/denoise-dewind

De-wind / de-rumble — adaptive high-pass that opens wider when low-frequency
npm install @audio/denoise-dewindimport dewind from '@audio/denoise-dewind'Adaptive high-pass. Cutoff slides between cutoffMin and cutoffMax based on the LF/MF energy ratio.
dewind(data, { cutoffMin: 60, cutoffMax: 250 })| Param | Default | |
|---|---|---|
| cutoffMin | 60 | Hz — minimum cutoff (LF mostly clean) |
| cutoffMax | 250 | Hz — maximum cutoff (heavy rumble) |
| order | 2 | HP sections (each 12 dB/oct) |
| Q | 0.707 | Butterworth-ish |
| blockSize | 1024 | Coefficient update interval (samples) |
Use when: intermittent wind buffeting, handling thumps, low-frequency room modes — the adaptive cutoff opens on gusts and closes between them (measured: beats wiener on gusty wind at ~1/10 the CPU).
Not for: continuous rumble under speech — a time-domain cutoff can't separate overlapping spectra; use wiener/omlsa there (measured ~9 dB vs ~1 dB SNR gain). An LPC-null post-filter was evaluated and rejected: voiced speech is as AR-predictable as wind, so nulling wind poles whitens vowels too (LSD improves, SNR and speech level degrade).
Part of @audio/denoise — the denoise family umbrella. This README is generated from the umbrella docs.
MIT © audiojs
