[Fpga-synth] Simple Filter Question
Nicholas Gregorich
nicksdsu at mac.com
Tue Jun 19 10:20:43 CEST 2007
On Jun 18, 2007, at 1:35 PM, Scott Gravenhorst wrote:
> The terrormouse PDF specifies that the filter used at the end of
> the delay
> line is a "simple first order IIR". It then gives this to describe
> it:
>
> -1
> 0.8995 + 0.1087z
> H(z) = ------------------
> -1
> 1 + 0.0136z
>
> From what I understand, this makes:
>
> a0 = 0.8995 a1 = 0.1087
> b1 = -0.0136
>
> There was no explanation for the values chosen except that they
> "sound like
> an acoustic guitar string".
>
> What I don't understand is that this matches neither a first order
> lowpass
> nor highpass. Lowpass should have only a0 and b1 terms and
> highpass has a1
> = - a0 (at least).
>
> I am assuming this is supposed to be a lowpass filter of some kind.
>
> When I did my testing, I used the first order lowpass as described at
> www.dspguide.com, in the recursive filters PDF. It's not the same
> filter,
> but it works.
>
> A resource that explains this would be most appreciated ... ?
>
>
> -- ScottG
>
Looks like you got some help on this already, but here's my MATLAB
work on it anyhow. :)
http://homepage.mac.com/nicksdsu/fpga-synth/terrormouse_iir.pdf
Nick.
More information about the Fpga-synth
mailing list