Um, wft?Aleksey Vaneev wrote:One tip for you about min-phase transform: it calculates cepstrum and so it loses half of the spectral information. Hope this gives you an idea why kernel length halves after this transform.
I have coded the Mathematica equivalent to Julius Orion Smith III code at CCRMA and there was no halving of anything for general linear phase fir. Here is the link http://ccrma-www.stanford.edu/~jos/fp/C ... ex2html177 , the mathematica notebook version in available from footnote 12.4.
Here is an example linear phase fir and it's minimum phase equivalent where you can definitely not drop half the coefficients:

Also here is some simple code that won't alias and you are multiplying by something that isn't constant:
scale += 0.0001f;
output[t] = scale * input[t];
I'll leave it there for now as mystran I think has covered most other points, but, when I have more time, I would like to make some more comments on some of the points touched on here.
Andrew Simper
