DSP Active Crossover to Analog Active on a budget - Almost there, but need help with CD Horn Equalization - Altec 14s

AltecHighpass XO-schema-1.png
AltecHighpass SPL.png
 
  • Like
Reactions: sam08861
In post #25, I tried to find a set of poles and zeros that give about the same response as your tweeter. Assuming the response matches the real thing sufficiently accurately, correcting for it can be done as follows:

A. Choose the poles and zeros of the correction filter such that there is a correction filter zero on each pole and a correction filter pole on each zero. That is,
Correction filter poles:
-3 kHz +9.5j kHz
-3 kHz -9.5j kHz

Correction filter zeros:
-1.8 kHz +5.4j kHz
-1.8 kHz -5.4j kHz
-3.5 kHz +12.2j kHz
-3.5 kHz -12.2j kHz

B. The correction filter now has more zeros than poles, meaning its response has to keep increasing indefinitely with increasing frequency. As that is impossible, add poles to level off its response at some ultrasonic frequency. For example, the poles of a 30 kHz second-order Butterworth filter:

Extra correction filter poles:
-15 sqrt(2) kHz +15 sqrt(2) j kHz
-15 sqrt(2) kHz -15 sqrt(2) j kHz

C. We now have four poles and four zeros. A Linkwitz transform filter (biquad) can realize two poles and two zeros, so we need two of them.
When you look at https://www.linkwitzlab.com/filters.htm#9 and the links it refers to, you see that the pole positions are usually expressed in f and Q rather than in real and imaginary parts. Converted into those terms:

First correction filter pole pair:
fp1,corr = sqrt(3000^2 + 9500^2) Hz ~= 9962.429423 Hz
Qp1,corr = sqrt(3000^2 + 9500^2)/(2*3000) ~= 1.660404904

Second correction filter pole pair:
fp2,corr = sqrt((15000 sqrt(2))^2 + (15000 sqrt(2))^2) Hz = 30 000 Hz
Qp2,corr = sqrt((15000 sqrt(2))^2 + (15000 sqrt(2))^2)/(2*15000 sqrt(2)) ~= 0.707106781

First correction filter zero pair:
f01,corr = sqrt(1800^2 + 5400^2) Hz ~= 5692.099788 Hz
Q01,corr = sqrt(1800^2 + 5400^2)/(2*1800) ~= 1.58113883

Second correction filter zero pair:
f02,corr = sqrt(3500^2 + 12200^2) Hz ~= 12692.12354 Hz
Q02,corr = sqrt(3500^2 + 12200^2)/(2*3500) ~= 1.813160506

You can plug these values into Linkwitz's pz-eql.xls to find suitable component values for the two cascaded Linkwitz transform circuits.
Thank you again! I truly appreciate all your time and effort.
 
Quick 'n dirty active Highpass, based on the transfer function of the passive highpass you posted. Driver D1 only functions as a probe: without it the transfer function cannot be displayed in VituixCad.
Thank you Boden! Adding those components to my shopping cart and Vitiux CAD looks like another tool I'll want to learn!

Out of pocket for the next day with family commitments and the crazy Halloween festivities here in the US, but will get those raw measurements day after tomorrow.

I'll need more op amps, so thinking I'll order a number of OPA 1652/1654s in order to match the other driver filters and be able to try out the different topologies here. If there's a better recommendation such as the OPA1644 JFETs (or perhaps worse due to the triode like rolloff?) I'd love to hear recommendations. Sooo many to choose from.

Truly appreciate everyone's contributions!
 
... I had read about someone using something like the Okta-8 channel DAC, but seemed to add a lot of complexity and perhaps require a computer?

ps.. Is the crossover portion of the minidsp in the analog domain? So, if timing/eq not used, it's analog?
In answering your questions:
Well, programming a DSP requires a computer. Once final configuration is found, only the DSP (e.g. miniDSP) remains in the chain. I personally find complexity of x-over design comparable between analog and DSP. But the flexibility and speed of DSP development are faster in my experience.
miniDSP products do the digital signal processing for filters and x-overs, not analog... In several of their products DACs are built in, some have digital outputs and need external DACs.

Greetings,
Winfried
 
  • Like
Reactions: sam08861
Ive had to take a pause, but wanted to give an update, since I’ve been given such generous guidance from members of this forum. I had to concentrate on other things and step away for a bit and am now overseas until January.

It took a while, but I did hear back from Mark at xkitz for the questions posed and unfortunately, no other slopes are available at this time.

Looks like I’ll have ample time to begin to digest the linkwitz lab and diy sites in the meantime and look forward to resuming again when I’m back in country.

Sam
 
Finally getting back to this after a long while and I'm happy to say problem resolved.

Not sure exactly what was wrong, but I wasn't getting unity gain on the EQ, which was previously hooked up to the external processor loop of the technics su-9070 pre-amp, and was about 6-10db down. I decided to pull the EQ and put a tone through it to a scope and then compared the tone directly fed to the scope, and was surprised to see that it was, indeed, giving unity gain.

Not sure if there's a problem with the preamp's loop, solder joint fractures, or I had the EQs mic-volume in the wrong position (impacts gain for some reason) or maybe connected incorrectly, but I decided to try the EQ between the pre-amp and the crossover and the three band parametric adjustment made it easy to dial for exactly the sound I was after since I could adjust Q and gain at the given frequency among the 14 bands. (though q just has 2 settings, narrow or wide)

They were +2db at 40hz and +4db at 63hz with wide peaks, and a narrow +2db at 10khz, after first level matching the altec 14 cabinet's 2 drivers using sweeps. Different than what I was going for, but the knob that allows sweeping the peaks up and down across the frequency bands made it easy to pinpoint holes in the sound and and trying out narrow or wide slopes on just 3 points made things easy.

Relieved that my EQ is working and finally happy with how these speakers sound and that unnecessary ADC/DAC conversions from the previous crossover (driverack pa2) are no longer in the chain. I did lose the ability to adjust delay, but that doesn't seem to be a problem in my small room.

Thanks all for the help along the way. I'll take some final measurements at some point, out of curiosity, to see what the final curve looks like.