Fractional Delay Fir Interpolation (Repost)
Posted: Mon Feb 20, 2023 5:34 pm
Because of the spammers this post might had be erased by error !!(
I don't remember all.. But here's a little resume.)
I was presenting (a very naive) fractional delay with fir interpolation.
This first delay have lot of attenuation in the treble..
--
Martin Vicaneck explain me that fir interpolation might reduce a very little or more the treble, but one advantage is to have a linear group delay (same delay for all frequency).
While it's also possible to get more linear phase response with higher order of allpass interpolation.
(i hope i don't deform to much what you say)
--
Then i come back with the little problematic i was encountering to improve my delay.
The coefficient of the fir might be shift for one sample.
Interpolating 2 set of sample (in linear interpolation this time), produce some error, the filter become also less symmetric.
So using a larger window (more sample and coefficient) might help ?
Not so much because if we want to preserve the high we will use a function, sync that ripple more and more with the size of the windows. For each ripple, the linear interpolation would produce error..

So i was asking if we have to calculate a sync function for all coefficient
(which take a lot of cpu as a sin(x)/x)
--
Martin response me that we could only calculate sync once and that he would post an example later.
--
Then i make a little error
Having some improvement in my project i post another delay. Thinking that it have bad noise ratio for some reason..
But finaly testing it more, it works ok. (this one use 8X8 precalculated coeficient as table read to reduce error)
But if you have time to post an example Martin i will very like to see it and very very thanks !!!
It's true that i find some way to make an acceptable (but approximate) delay, but you where talking about another method
I don't remember all.. But here's a little resume.)
I was presenting (a very naive) fractional delay with fir interpolation.
This first delay have lot of attenuation in the treble..
--
Martin Vicaneck explain me that fir interpolation might reduce a very little or more the treble, but one advantage is to have a linear group delay (same delay for all frequency).
While it's also possible to get more linear phase response with higher order of allpass interpolation.
(i hope i don't deform to much what you say)
--
Then i come back with the little problematic i was encountering to improve my delay.
The coefficient of the fir might be shift for one sample.
Interpolating 2 set of sample (in linear interpolation this time), produce some error, the filter become also less symmetric.
So using a larger window (more sample and coefficient) might help ?
Not so much because if we want to preserve the high we will use a function, sync that ripple more and more with the size of the windows. For each ripple, the linear interpolation would produce error..

So i was asking if we have to calculate a sync function for all coefficient
(which take a lot of cpu as a sin(x)/x)
--
Martin response me that we could only calculate sync once and that he would post an example later.
--
Then i make a little error
But finaly testing it more, it works ok. (this one use 8X8 precalculated coeficient as table read to reduce error)
But if you have time to post an example Martin i will very like to see it and very very thanks !!!
It's true that i find some way to make an acceptable (but approximate) delay, but you where talking about another method