Hi everyone,
I'm working on the real time equalizer which uses pyaudio, scipy, numpy modules.
I built a third octave band filter which split my initial signal into N bands and then apply a IIR band pass filter for each band.
So, I'm using now the function lfilter_zi (I used filtfilt before) to keep continuity between each block.
My question is : It works well for high frequencies but not at all for low frequencies because I need to follow these steps :
1) downsampling input signal (to keep a good definition's filter);
2) filtering with lfilter_zi
to keep continuity between each block (for streaming);
3) upsampling the filtered signal.
My problem is the upsampling because that breaks the continuity between each block and I don't know how to figure it out.
Thanks for your help !