Hi niarnniarn wrote:What do you mean by becoming unstable. Do you mean unstable like poles outside the unit circle and output going off to -+inf? But why is this a property of the naive SVF? Any biquad with poles outside the unit circle will at some point do the same thing....JCJR wrote:From a practical standpoint-- Naive chamberlin digital svf goes unstable at a relatively low frequency.niarn wrote: One thing that puzzles me now is in what sense the super duper SVF algorithm is better than the naive SVF algorithm.
Thanks for your explanation!
Maybe there are different old variants in which case I can't speak for all. The ones I played with, started with code lifted out of hal chamberlins excellent old book, musical applications of microprocessors.
That book was written when a computer musician's wet dream ideal computer was a pdp-11, and hardly any mere mortal could afford a stong enough computer to do audio at home. Even on the strong expensive computers it was rarely in real time. Typically hours of calculation in order to generate seconds or at best minutes of audio.
Anyway, in the 1990's and maybe early 2000's I played with hal's svf and made a few modifications attempting improvement but I was even more ignorant then than now. Very few folk had good grasp of digital audio, and they tended to be educated electrical engineers, who also tended to explain it differently than you see it explained nowadays. People just know a lot more about digital audio nowadays, though unfortunately I am not among them.
I occasionally use naive digital svf's into the current times but typically on low frequency tasks. Wrote an SVF object long long ago and haven't done anything except occasionally instantiate the old object in programs since. That zdf svf sounds quite promising however.
Maybe am remembering wrong, but as best I recall-- Above a certain center frequency the naive svf would just blow up. Unmanagebly loud and distorted or worse. As best I recall, above a certain frequency, the equations used to calculate the filter coefficients, would give results bigger than 1.0 and then it hits the fan of course. Or something with that same practical result. The way coefficients were calculated, bigger Q values allowed higher center frequencies before the coefficients got big enough to blow up the filter.
If you are curious, if you google music-dsp SVF, you ought to find many interesting ancient mailing list discussions about it. A few genuine experts and then many other enthusiastic well-intentioned folks swatting at geese with a rake.
Hopefully someone will correct any substantial misstatements I made. It was a few years ago.
