From: Alpana Gowdar on
Hello,

I'm working with a wav file, which is noisy. I would like to take the fourier transform of it and then find its peak amplitude and its corresponding frequencies, which I know how to do. The problem I'm having is finding a filter that can filter out 10 seconds of data that is sampled at 22k (bandwidth is from 20 to 10kHz) and take it's fft and plot it in a 3d plot. I've tried the averaging filter, but it does not preserve its amplitude, which is vital information for my project. This is what I have so far in my code.

1. butterworth filter
2. hanning window
3. Savitzky-Golay - smoothing filtering

When I take the fft, the frequencies of my signal is below 2000 Hz. it doesn't help. I think the problem may be that there are too many samples.

Any help would be greatly appreciated as soon as possible.