I'm interested in active noise cancellation algorithms. Delving into the details of the implementation, the spectral subtraction is performed "on the fly."
There is a certain noise profile and a small record length from which this noise needs to be removed ("subtract").
So I have a question about a specific spectral subtraction algorithm: how is it performed and, in fact, over what? In general terms, I imagine this as the subtraction from the spectrum (frequency correspondence to amplitudes of harmonics) of a noise spectrum signal and the inverse Fourier transform. In general, it seems that the FFT used here does not correspond to frequencies, but simply an array of complex numbers. How can I read what I can’t imagine ...
PS: No need to give links to courses on sound processing and spectral analysis of signals. Just a question - just a clear answer.
There are such specialized programs as, for example, Noise Gator. So, if anyone knows, tell me what noise reduction algorithms are used by them (in particular, whether spectral subtraction is used; if so, where does the program take the noise impression).