
Home  Forums  Rules  Articles  The diyAudio Store  Gallery  Blogs  Register  Donations  FAQ  Calendar  Search  Today's Posts  Mark Forums Read  Search 
PC Based Computer music servers, crossovers, and equalization 

Please consider donating to help us continue to serve you.
Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving 

Thread Tools  Search this Thread 
8th July 2012, 11:56 PM  #41 
diyAudio Member
Join Date: Mar 2008

Easier said than done. Currently there is no direct, deterministic way to inject such design constraint in the conventional windowed design protocol you are referring above. You will rely on test and trial. You will end up reinventing the wheel, just like you said.

9th July 2012, 01:18 AM  #42  
diyAudio Member
Join Date: Mar 2008

Quote:
Your crossover won't be transparent. Your baffle enclosure will continuously play an extrasound, correlated to your crossover design. Not what we want in high quality HiFi. Above, I wrote "tend to acoustically neutralize" because even at the acoustic level, the neutralization process gets somewhat random, like being influenced by the speaker position in the room and other factors that may remain hidden. Try visualizing the fundamental construction difference between a 5 inch woofer membrane, and a dome or ribbon tweeter. When you have sound bouncing back to them, and reflected from them again, kind of standing waves (and this includes the reflected sound from inside the cabinet), it happens in a completely different, potentially random way, depending on your body position and your couch, facing the baffle cabinet. Now you understand that if you are coming with a FIR exhibiting a long significant preshoot, most specialists will say "no, thank you" even if the woofer preshoot cancels the tweeter preshoot. Lots of specialists consider that any preshoot level above 20dB will destroy the listening pleasure. Unfortunately, by experience (or By Parceval's theorem), we observe that in the real world, the sharpest the transition band and the slope (of your lowpass filter), the longer the impulse response. Unfortunately, by experience we know that a linearphase system has the impulse response extending before the main peak. This means preshoot. Unfortunately, we know that both timedomain complementary (sum = unity) and frequencydomain complementary (lowpass slope same as highpass slope), only can happen with linearphase filters. Consider the following situation. You want to implement a steep lowpass acting like a Butterworth 48dB/octave (this is a 8thorder). You know by advance (Perceval's theorem) that you are going to have a quite long impulse response, with considerable preshoot and ringing. If you design the lowpass as linearphase, you are obliged to have half the impulse response translating in preshoot, and the other half translating in ringing. You may then decide to depart from a phaselinear lowpass, and tailor the phase response in such a way that only 10% of the impulse response is preshoot, and 90% ringing. Knowing that using FIRs, you have full independent control over the phase, you can get such particular lowpass exhibiting the frequency behaviour of a Butterworth 48dB/octave, however different through the phase behaviour. Job done would you say? Not at all because you still need to deal with the complementary highpass. You have no degree of freedom, as for being complementary in timedomain, you need to generate the highpass by Dirac less lowpass. What do you observe? You observe that the resulting highpass has not the same slope as the lowpass. It has an inferior slope. Your highpass is complementary in timedomain, but not complementary in frequencydomain. The tweeter doesn't get properly isolated from the bass frequencies. That's the usual problem when dealing with analog complementary filters. You can view them as infinite lenght FIRs having no preshoot, only ringing. Using LTspice, design a 48db/octave Butterworth. Generate the complementary highpass by subtracting the lowpass signal from the input signal. Guess the highpass slope. It is only 6dB/octave! No need to say, I'm positively impressed by the Philips DSS930 crossover design, flirting with the preshoot audibility limit (look the woofer target time domain response), providing symmetric (lowpass and highpass) 36dB/octave slopes, and monotonic amplitude curves. All this with relatively short FIRs. They decided for 36dB/octave lowpass and highpass slopes. A nice generalization would be to make a redesign featuring 24dB/octave lowpass and highpass slopes. There will be less preshoot. Another nice generalization would be to make a redesign featuring a 48db/octave lowpass slope, and a 24db/octave highpass slope. Using such design protocol, is it feasible to end up with a 24db/octave lowpass slope, and a 48db/octave highpass slope? Last edited by steph_tsf; 9th July 2012 at 01:31 AM. 

9th July 2012, 02:00 AM  #43  
diyAudio Member
Join Date: Feb 2008

Quote:
Quote:
Quote:
Quote:
This is a nonrealizable filter (its impulse response will be infinite in duration), but it shows that arbitrary complementary slopes are theoretically possible. And so we can approximate them to any desired precision. 

9th July 2012, 08:57 AM  #44  
diyAudio Member
Join Date: Mar 2008

Quote:
The woofer 6 dB amplitude corridor will be DC to 3 kHz. The tweeter 6 dB amplitude corridor will be 3 kHz to infinite, reaching a close to 0dB response as soon as 6 kHz. You said the impulse response will exhibit an infinite duration, in theory. Applying windowing, you may come with a practically realizable FIR. Hopefully not a 32768 tap FIR? But wait a minute, starting from an infinite duration impulse response, eventually shortened using windowing, don't you have the impression that there will be a long, hence fatal preshoot? Can you significantly reduce the preshoot duration, by shaping the woofer phase response, without ruining the transition band symmetry and the slope symmetry ? Instead or relying on a FIR, can yo rely on a digital IIR? Can it be realized in analog? I'm not critical about such design. I'm only asking questions. Last edited by steph_tsf; 9th July 2012 at 08:59 AM. 

9th July 2012, 09:07 AM  #45 
diyAudio Member
Join Date: Mar 2008

You dropped the context. I wrote this in the context of filters exhibiting no relative phase shifts and a perfect reconstruction. I thus never considered the 1storder complementary pair to be a candidate.

9th July 2012, 09:24 AM  #46 
diyAudio Member
Join Date: Mar 2008

Efficient engineering is about preventing, not about curing. All things remaining equal, you'll get a better, less costly product if you don't allow the transducers to move "for nothing". In first instance, you want to avoid preshoot, as it degrades the listening pleasure. After this, you shall remain very cautious about ringing because even if it tends to be masked by the main response, it adds wasted energy transmitted to the speaker cabinet. After programming long FIRs, after executing them at great effort using powerful DSPs or x86 computers, do you really want to end up with your speaker cabinet continuously playing the crossover smears? Trying to cure the defects, you'll end up with a speaker cabinet made in unobtainium, or weighting hundreds of kilos. By the way, as explained above, your speaker will remain quite random, when exposed to standing waves (room coupling) and reflexions (your body and your couch, just in front). If planes were designed this way, none would flight.

9th July 2012, 12:13 PM  #47  
diyAudio Member
Join Date: Feb 2009
Location: UK

What would your advice be for me and my setup? Basically I can run any filters I like, so where should I start?
I'm thinking along the lines of simply calculating the desired frequency amplitude response of the high pass and low pass using 'a formula', and then windowing the resulting impulse response. Presumably real only, as phase will be zero. Steph, should I make the crossover frequency a simple factor of the sample rate, as I think you suggested earlier? Can you suggest some good formulae to start with? Something along these lines I have lifted from a paper somewhere?: Quote:


9th July 2012, 02:17 PM  #48  
diyAudio Member
Join Date: Feb 2008

I would argue that efficient engineering is about effective compromise, but that is really not the matter at hand.
Quote:


9th July 2012, 02:29 PM  #49  
diyAudio Member
Join Date: Feb 2008

Quote:
Quote:
Quote:


9th July 2012, 02:42 PM  #50 
diyAudio Member
Join Date: Sep 2007
Location: Hangzhou  Marco Polo's 'most beautiful city'. 700yrs is a long time though...
Blog Entries: 116

Its an interesting aside  I'd argue that compromise is inimicable to engineering design. Real engineering is about optimisation, not compromise. The difference being that optimisation in the design space occurs in the quantum realm where synergies occur; compromise is in the classical (zerosum) world.
__________________
“A new scientific truth does not triumph by convincing its opponents ... but rather because its opponents eventually die, and a new generation grows up that is familiar with it.”  Max Planck 
Thread Tools  Search this Thread 


Similar Threads  
Thread  Thread Starter  Forum  Replies  Last Post 
Capacitor tolerance importance for high end crossover filters?  garrettba03  Parts  2  11th February 2012 01:52 PM 
Importance of layout  robmil  Solid State  8  12th April 2011 07:09 PM 
The Importance of Being Biased  Nelson Pass  Pass Labs  74  26th July 2007 01:58 PM 
Importance of building your own crossover?  patchwork  MultiWay  23  3rd January 2007 09:46 AM 
Importance of Heatsinking  dumdum  Solid State  16  4th February 2004 02:02 PM 
New To Site?  Need Help? 