[sdiy] Digital filtering question

Antti Huovilainen ajhuovil at cc.hut.fi
Wed Aug 25 14:42:42 CEST 2010


On Wed, 25 Aug 2010, Tom Wiltshire wrote:

> On 24 Aug 2010, at 22:33, Antti Huovilainen wrote:
> 
>> I think E-Mu used this trick to fit 32 multipole filters in a single 
>> ASIC back in the early 90s (low resolution multiplier combined with 
>> barrel shifter).
> 
> Do you mean the Morpheus, Antti? I always wondered about the internals 
> of that beastie.

Morpheus and all E-Mu samplers that had multimode filters.
Fast wide multipliers are expensive. A 24 x 24 multiplier is much more
expensive than a 8 x 24 multiplier (which can be built from three parallel 
8 x 8 multipliers).

Dave Rossum patented a method where the 2nd order filter section
coefficients are written as

H(z) = p_n(z) / p_d(z)
p(z) = 1 + t1*z^-1 + t2*z^-2
t1 = -2 + 4*2^-v1 + 2^-v2
t2 = 1 - 2^-v2

2^-v is pretty much another way of writing "multiplier followed by barrel 
shifter". You lose cutoff resolution, but you lose it evenly in _octave 
and decibel scale_ and hence the result is quite acceptable. Unless you 
have a self oscillating filter, it doesn't really matter if the filter 
tuning is off by a few cents.

Antti

"No boom today. Boom tomorrow. There's always a boom tomorrow"
   -- Lt. Cmdr. Ivanova



More information about the Synth-diy mailing list