Support

If you have a problem or need to report a bug please email : support@dsprobotics.com

There are 3 sections to this support area:

DOWNLOADS: access to product manuals, support files and drivers

HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects

USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here

NEW REGISTRATIONS - please contact us if you wish to register on the forum

Multi band processing - internal latency

DSP related issues, mathematics, processing and techniques

Multi band processing - internal latency

Postby Rocko » Sun Apr 15, 2018 12:06 pm

I'm thinking of a MB processor which runs a different process for each spectral band. It is a generic question, but as an example, let's suppose it is a:
3 band multi-band processor
Low band (under say 100 Hz) receives no processing
Medium band (say 100-4 KHz) receives stereo expansion with delay
High band (say 4 -20 KHz) receives a compressor + gain boost + some FIR filter with known latency

How can I make sure that the three bands are in ideal time alignment and avoid 'smearing' and 'frequency cancelation' of specific frequencies within the bands ?

Should I test this by impulse response? Phase response?
Other ideas/suggestions ?
What are the correction measures, simple delays per specific 'early' bands ?
Rocko
 
Posts: 186
Joined: Tue May 15, 2012 12:42 pm

Re: Multi band processing - internal latency

Postby martinvicanek » Sun Apr 15, 2018 7:05 pm

1. Start with a band splitter which, when the bands are combined, will give you a flat frequency response. My tutorial on FS Guru explains how to do it.
2. Make sure that the bands are processed all with the same delay. You can always add delay to a band that receives no processing.
3. Don't use IIR filters, they will mess up phase relations between bands. Use linear phase FIR filters (if you really need to filter within a band).
4. Check with an FFT spectrum analyzer.
(a) white preferrable, feed it with a single impulse. Might not work for nonlinear processing.
(b) blue if white does not work. Feed it with white noise and use averaging to get meaningful readings.
5. Come back if you need more help.
User avatar
martinvicanek
 
Posts: 1315
Joined: Sat Jun 22, 2013 8:28 pm

Re: Multi band processing - internal latency

Postby Rocko » Sun Apr 22, 2018 1:28 pm

Hi,

I had started off with the tutorial as mentioned.
For the example I have a 3 band splitter (cross-over) which shows a flat frequency response, and a 'slow-climbing' phase response. (I named it MV for Martin Vicanek since this is Martin's example from the GURU, hope this is OK).

3 Band CrossOver MV 2.png
3 Band CrossOver MV 2.png (106.3 KiB) Viewed 14024 times


Can I ask why if this is a good or rather normal phase response curve?

After I better understand this, my plan is to add some example processing which will be different for each band.
Attachments
3 Band Splitter Example 1.fsm
(36.5 KiB) Downloaded 1211 times
Rocko
 
Posts: 186
Joined: Tue May 15, 2012 12:42 pm

Re: Multi band processing - internal latency

Postby martinvicanek » Mon Apr 23, 2018 1:42 am

The combined bands phase response is that of an allpass. Some people would prefer linear phase (= same delay of all frequency components), however that is not possible with IIR filters.
User avatar
martinvicanek
 
Posts: 1315
Joined: Sat Jun 22, 2013 8:28 pm


Return to DSP

Who is online

Users browsing this forum: No registered users and 17 guests

cron