I finally assembled everything needed to replace the NHT electronics (XDA unit) and the broken XDW subwoofer:
A few updates to my post:
* About the competing tweeter crossover numbers, I missed this bit in Atkinson's followup in Stereophile where he got some new filter files from NHT with crossover changes:
"[...] crossover point between tweeter and midwoofer moved up a hair (to 2.4kHz from 2.3kHz) to increase power handling [...]"
John Atkinson wrote about the NHT Xd system in January 2006 (Vol.29 No.1): When Kalman Rubinson reviewed NHT's $6000 satellites+subwoofer loudspeaker system in the November 2005 issue (pp.105–115), he was very impressed, concluding that "The NHT Xd is the best thing to come down the pike in a...
www.stereophile.com
So I was right about 2.3 kHz being the stock crossover point, but this also suggests experimenting with a 2.4 kHz crossover point. As far as I know, these new filter files were never made generally available. Nor I can't find the additional 135 Hz crossover files that were available at the time (damn linkrot!)
* I missed that the mid/tweeter crossover slope is steeper than the subwoofer/mid crossover: Linkwitz 12th order fits better here than 8th order. So the midrange crossover is asymmetrical (8th order on the left side and 12 order on the right side).
* When I remeasured the midrange/tweeter timing difference it was 3 samples at 48kHz rather than 4 samples. This is with the Dirac pulse method in Acourate, which may be sensitive to noise. I should probably confirm with
@mitchco's time alignment method. The crossover filters attached delay the tweeter by 3 samples @ 48kHz.
* I've since replaced the Dac8x with a Motu Ultralite Mk5.
I've attached the 150/2300 Hz crossover files that I created. The filter files are all 65536 samples in double (64-bit float) format and for a 48kHz sampling rate. They are
XO1L48.dbl, XO1R48.dbl: generic Linkwitz 8th order crossover files at 150 Hz (no attempt to correct the Xdw subwoofer output, since I don't use an Xdw).
XO2L48.dbl, XO2R48.dbl: midrange crossover at 150 and 2300 Hz. Linkwitz 8th order on low end and 12th order on the high end.
XO3L48.dbl, XO3R48.dbl: tweeter crossover at 2300 Hz. Linkwitz 12th order.
It's interesting to note Atkinson's description of the Xds that "there was a somewhat reticent quality to the highest frequencies". I noticed this, too, with the original Xda electronics. The issue is not there with the CamillaDSP/Ultralite Mk5/Fosi system. The treble sounds open and extended. I suspect the A/D was the bottleneck in the Xda.
However, even with different electronics and subwoofers (a pair of SVS SB-1000 Pros) I have had trouble getting a subjectively balanced integration between the Xds midranges and the subwoofers as Atkinson describes with the original system. Double basses tend to have a somewhat hollow sound, for example. I've carefully aligned with subwoofers with the mains using the sinewave convolution method:
but the lack of integration is still a bother. (I'm not sure how to verify this with measurements). I have the subwoofers against the front wall about a meter behind the mains, which may be too much distance at this high a crossover point? Or maybe it's just inherently difficult to integrate a subwoofer with the small midrange?
Apart from this issue, this is the best stereo reproduction I've heard in my room.