[sdiy] Bandwidth vs. resonance in the world of vocoders

Magnus Danielson magnus at rubidium.dyndns.org
Wed Jul 13 22:52:08 CEST 2011


Hi Richie,

On 13/07/11 17:29, Richie Burnett wrote:
> Hi Magnus and all,
>
> The design decision between the flat butterworth or the multiple resonant
> chebyshev response is a tradeoff.  You are trading off pass-band smoothness for
> increased initial transition-band steepness.  In other words, if you make the
> decision that +/- 1dB of passband ripple is inaudible (or at least "acceptable")
> then you can achieve a steeper initial rolloff at the edges of each band.  As
> you correctly said, the ultimate rolloff slope well away from the centre
> frequency is still determined solely by the filter order though.  (For what it's
> worth, there are still sharper filters called Eliptic or Cauer filters that
> place zeros just outside the passband so as to create deep notches and a very
> abrupt transition from passband to stopband.)

Yes, that the trivial stuff. I completely ducked the Elliptic/Cauer 
filters. You can drop in some sharp notches at each end of the bandpass 
section, but you still want at least one or two poles at 0 and infinity 
for the overall roll-off properties, so you will not gain too much by 
doing it, you are still looking on at least a 6th degree system.

> Regarding response time or settling time of the two filter types...
> I think the answer is that it simply depends on the bandwidth regardless of how
> you actually achieve that bandwidth.  So if you have a 1/3 octave filter with
> -3dB points at 1000Hz and 1260Hz, then the bandwidth is 260Hz, and the response
> time is roughly equal to the reciprocal of the bandwidth.  In this case in the
> order of 4ms.

You can be fooled to beleive that... yes.

But my point is that the response time do depend on the filter type. 
This is however not very often documented, but I do have suitable 
documentation... at home where I can't get to it right now.

The overall property of scaling relative bandwidth is there, but there 
is a scaling factor due to filter-type. For instance, Butterworth and 
Bessel-Thompson filters does not have the same response-time for the 
same degree, center frequency and bandwidth.

> For a vocoder the response time for the LF bands will be much slower than the HF
> bands.  But this is purely a symptom of the narrower absolute bandwidth that the
> LF bands must have for a logarithmically spaced filter bank.  In general systems
> that have a narrow feature in the frequency domain have a spread out behaviour
> in the time domain and vice versa.  So a high Q filter has a narrow bandwidth in
> the freq domain but prolonged ringing in the time domain.  Conversely a wideband
> gradual filter has a short transient response with little ringing in the time
> domain.

Yes, yes... that's the obvious stuff.

> If you have access to a tool like MATLAB you could easily generate models for
> various filter types, (Butterworth, Cheby, Cauer) with the same design
> bandwidths and then simulate their behaviours when excited by an impulse.  You
> can then look at their responses and grade them subjectively in terms of
> settling time.

I've not had time to cook up a simulation displaying this, even if I 
made some stabs at it.

I already have the basic knowledge that the difference is there in the 
back of my head, so I wanted to bring this up to see if it was a know 
issue or not.

I know how to simulate this so I will see how it turns out. I will see 
if I can make a stab at it on the analysis approach too. Always nice to 
make well-founded proofs.

Cheers,
Magnus



More information about the Synth-diy mailing list