[Fpga-synth] SVF Question
Eric Brombaugh
ebrombaugh1 at cox.net
Fri Jan 2 22:04:15 CET 2009
Scott Gravenhorst wrote:
> Happy New Year all,
>
> Is there a web resource which explains why a digital SVF is best operated using low cutoff frequencies?
>
> I've read a small piece on Chamberlain who used a figure of 1/6 SR. Other people suggest 1/8 or even 1/16 SR as an upper Fc limit, but the explanations I've read are sort of vague saying things like "certain features aren't apparent in the digital version as are available in the analog version when the digital version is used at higher cutoffs".
I'd try asking this question on comp.dsp. If you can get a reply from
Robert Bristow-Johnson you'll have the last word. If that doesn't work,
I'm sure you know about dsprelated.com - I haven't found the answer
there myself, but you might be able to dig it out.
To answer the question you didn't ask: My gut feeling is that this is
fairly normal behavior for a recursive sampled system. In my day job
designing communications & control systems it's fairly common to specify
that closed-loop controllers operate with at least a 20:1 ratio of
sample rate to system bandwidth.
The reason for this is that many linear systems are designed using
classical techniques - bode plots, S-plane analysis, traditional
prototypes like bessel, tchebyshev, butterwort, etc and then converted
from continuous to discrete. The trouble with this is due to the
frequency warping of the bilinear transform which is often used for the
conversion. Since it tries to map the entire jw axis onto the z unit
circle, there is considerable distortion of frequency response as you
get closer to Fs/2. This results in fairly marked deviation from ideal
classical behavior in sampled systems based on continuous concepts at
higher frequencies. Since the Chamberlin SVF is basically an
approximation of the common continuous SVF, perhaps it's underlying math
starts to fall apart as you get closer to nyquist.
Eric
More information about the Fpga-synth
mailing list