2
$\begingroup$

hello i'm doing signal processing like this enter image description here

S : FFT of input signal from microphone

Exp : just gain

1/(Q*J) : include frequency component, I convert this equation to frequency domain digital filter using frequency sampling method

and similar process are conducted several time

and i'am doing overlap and save method like this

  1. zero padding input signal -> fft
  2. zero padding filter.1 -> fft
  3. multiplication -> ifft -> discard first block -> y1
  4. zero padding y1 -> fft
  5. zero padding filter.2 -> fft
  6. multiplication -> ifft -> discard first block -> y2
  7. So on....

my question is if it is impossible to combine all filter to one (cascaded filter) every time fft and ifft and discard process will be conducted that is very inefficient. is there efficient method to filter signal several time in frequency domain?

$\endgroup$

1 Answer 1

1
$\begingroup$

Your process may wrong. With Overlap-save you typically don NOT zero pad the input, but time shift it. You only pre-pend the first frame with zeros.

my question is if it is impossible to combine all filter to one (cascaded filter)

Yes, of course. To cascade two impulse responses, simply convolve the impulse responses. You can also just multiply the transfer functions in the frequency domain, you just need to make sure that the FFT length is more than twice the sum of the length of all impulse responses.

$\endgroup$
2
  • $\begingroup$ Thank you for your answer. $\endgroup$
    – gg h
    Jan 23, 2022 at 17:48
  • $\begingroup$ I have question about cascade process in frequency domain. your mention "more than twive the sum of the length of all impulse responses" that means i guess zero padding. but following process also okay? filter's frequency resolution is 0:10:1000Hz and i expand frequency resolution to 0:5:1000Hz from above equation. and i conduct cascade process or overlap and save process. is it same fft of zero padded impulse response with 0:10:1000Hz to 0:5:1000Hz filter? $\endgroup$
    – gg h
    Jan 23, 2022 at 17:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.