I'm trying to replace a "classic" z^-1 feedback loop with its implicit version. The original code is something like that:
Code: Select all
float last = 0.f; //it's global
for (int i = 0; i < samples; ++i)
{
signal[i] = signal[i] + last * feedback;
last = signal[i];
}
Code: Select all
float s = 0.f; //it's global
for (int i = 0; i < samples; ++i)
{
float y = (signal[i] + s) * feedback;
signal[i] = signal[i] + y;
s = 2.f * y - s;
}
Thanks!
Luca