4 ms·
Considering the fact that it takes about 60 microseconds for sound to travel about 2cm, you only have about 900 cycles (assuming the same clock speed as an Ardu
by cyphar 11y ago
Considering the fact that it takes about 60 microseconds for sound to travel about 2cm, you only have about 900 cycles (assuming the same clock speed as an Arduino: 16MHz) to process the input sound, do a fast Fourier transform of the noise, and output the cancellation wave. I severely doubt that it can be implemented to be that fast. And not to mention that spikes in sound aren't nicely dealt with in Fourier transforms, so it's unlikely to actually remove the noise properly.
- QuantumRoar 11y agoI doubt that there are analog-digital, digital-analog converters and an FFT module in there. I would have assumed that there's only some analog circuit. You don't even need spectral analysis. It just needs to invert the amplitude and delay the output for those 60 microseconds, right? This would also make the problems of spikes and Fourier transforms go away.
- AstralStorm 11y agoSadly, both of you are quite wrong. ANC can easily cancel wideband sudden sounds. It may have problems at very high frequencies due to frame sizes and required group delay precision. Computing FFT or even more complex transforms with very low latency is possible, as is combining time domain and frequency domain processing. You cannot do analogue ANC at high frequencies, as the internal reflections in the headphone/ear system ruin it, while a digital system can measure these and respond well enough while not damaging the sound. Plus it is very hard to represent psychoacoustics without digital processing and those help preserve sound quality immensely.
- QuantumRoar 11y agoThanks for the explanation!
- cyphar 11y agoThanks for that. I wouldn't have expected it to be practical to have such low latency FFTs.