I would like to ask how to deal with audio DSP. Is FFT good at all to deal with audio? I am working on an app, that generates a single impulse, rout it to an EQ plugin, and the output of the plugin is run through the FFT to see what exact changes were made by the plugin. And I have found some issue with FFT, that I'm not sure how to solve: FFT gives you the same resolution for the whole frequency range. If I have a sampling rate of 48 kHz, and a buffer (and DTFT) size of 1024 samples, then the resolution is 48000/1024 = 46.875 Hz. And the same resolution is for lower, medium and highest freq, in one word for the whole range. But in audio, we often work on logarithmic scales. So we need better resolution on low freq, than high freq. How do you deal with that?
Of course I can store data from buffer size until I have 48000 samples, and then run it through the FFT, then I would have resolution 1 Hz. Great, but at first: then I can refresh at least only one time per second, at second: I still think I don't need such a high resolution for high frequencies, and at third it didn't solve my problem if we have other sample rate like 44100 which is not 2^L.
So, is FFT not a good choice for that purpose, please tell me in which situations it is good to use radix-2 FFT in audio industry? As I know for filtering there are also better choices like FIR filters. So what is about all that FFT? :)