Filters

Ben Stuyts ben at stuyts.nl
Tue Jan 12 23:28:55 CET 1999


On Mon, 11 Jan 1999, Ethan Duni wrote:

> anyway, back to the point.. using an FFT based filter, while very cool, is
> probably overkill for doing analog synth modelling (that is what you were
> wanting to do, no?).  Making an FFT filter do modulable resonance and cutoff
> in real time (while really cool) would be a severe pain in the ass,
> especially compared to using "FIR" and "IIR" methods, which will probably be
> just as good for doing analog-synth style filtering (anyone have any
> opinions here?).

I think one of the bigger problems would be that you would like your control  
inputs to change things like the VCF cut-off frequency, amount of resonance,  
etc. Those parameters are not directly accessible with a FIR or IIR filter,  
and the coefficients of the filter terms are not easily calculated from the  
requested input. (Please correct me if I'm wrong though.)

I was wondering if a slightly different approach would work. Why not just  
model the analog circuit of a VCF in real time? Basically it's just R's and  
C's and some op-amps. You could take a SPICE-like approach, but then very much  
simplified.

I have done something like this a long time ago to simulate (in basic,  
duh...) a charging circuit for a stroboscope I built. It had a diode, R and C,  
and was fed using 220 VAC. I wanted to know the charging time of the C, but  
because of the AC input voltage I couldn't figure out how to compute it  
directly. So I just stepped (in 1 ms increments or so) through time, and  
calculated the currents and voltages. Worked great, and it is very easy to  
follow!

Having the power of a DSP at your hands, this could be easily done (I  
suppose) for a 44 kHz sampling rate.

> incidentally, i have a big design project coming up in the next couple of
> years for my degree.  what i've been thinking of doing is sort of along
> these lines.. I'm calling it a convolution-synth for lack of a better term;
[snip]

That was an interesting explanation you gave. Please keep us informed about  
your progress.

Best regards,
Ben



More information about the Synth-diy mailing list