[Fpga-synth] music-dsp list thread about Filterbanks

Eric Brombaugh ebrombaugh1 at cox.net
Fri May 8 18:21:32 CEST 2009


Magnus Danielson wrote:
> Scott Gravenhorst skrev:
>> Is anyone here watching this? 
>> I'd like to try my hand at this in an FPGA.  Possible?  What would be the
>> minimum size device to try this?
> 
> Depends on what detailed variant of filter you want to use and how many 
> bands. Doable? Probably.
> 
> What topology is it? Give me a pointer!
> 
> IIRs in some smart combination is probably what I would do.

I'm watching that thread too. Coming from a background in wireless 
communications, the first thing I'd try for a filter bank would be some 
sort of transmultiplexer structure:

http://www.google.com/url?sa=t&source=web&ct=res&cd=9&url=http%3A%2F%2Fwww.telfor.rs%2Ftelfor2004%2Fradovi%2FSPS-5-28.PDF&ei=AFgEStLTEZiQmAfP17DlBA&usg=AFQjCNFw9zusG7bxAf1qXeMvcSgcJt0NdA&sig2=zHOG-TfN9IfNmO9GsC9OKw

These are combinations of polyphase FIRs with short FFTs to split a 
signal sampled at Fs into N even subbands at Fs/N sample rate. Put two 
of these back to back with a gain control in between and you could make 
a EQ-like processor. I've got a 16-channel constant bandwidth EQ that 
I've designed in Virtex 5 for my day job that is pretty efficient.

While computationally efficient, the main disadvantage of using 
something like this for audio is that all the bands are the same width, 
rather than increasing bandwidth with frequency as is most commonly 
found in traditional EQs. OTOH, with a sufficiently large number of 
bands you could fake it by ganging bands together at higher frequencies.

Eric


More information about the Fpga-synth mailing list