Before we start
Good questions. Straight answers.
Should we use a neural network or classical DSP for noise reduction?
It depends on the noise and the budget. Classical suppressors handle stationary noise such as fans and road hum cheaply and predictably. Neural enhancement does much better on babble and transients but costs compute and needs careful testing. We build a classical baseline first and add a model where measurements justify it.
Why does our noise suppression sound robotic or watery?
Usually musical noise or speech distortion from over-aggressive gains: a noise estimate that lags or overestimates, no gain floor, or too little smoothing. Neural suppressors show similar artifacts on unfamiliar data. A sensible gain floor, a better noise tracker and measuring distortion separately from residual noise usually help.
Why does our ANC barely reduce noise above about 1 kHz?
That is expected physics, not necessarily a bug. At higher frequencies the zone of quiet around the error microphone shrinks and fixed latency becomes a large phase error. Products rely on passive isolation from the ear tip and enclosure there, so seal and fit matter as much as the filter.
Can ANC run on a general-purpose audio DSP?
Sometimes. The limit is end-to-end latency, not processing power. Feedforward ANC must act within the acoustic travel time from reference microphone to ear, and codec decimation filters plus block processing can exceed it. We measure the latency chain before committing to an architecture.
Should we use adaptive FxLMS or fixed ANC filters?
Many earbuds use fixed filters designed offline from paths measured across many fits, because they are robust and predictable. Adaptive FxLMS follows changing noise and fit, and is common in vehicles and ducts, but needs secondary-path modelling and stability safeguards. The choice depends on how much the paths vary in use.
How do you avoid biased evaluation results?
We hold out recordings by speaker, device and environment, report SI-SDR, PESQ, STOI and DNSMOS-style scores separately, and run blind listening comparisons on the target hardware. For ANC we measure attenuation and amplification across frequency and fits. Success criteria are agreed before development starts.