• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Three-way floor stander DIY crossover design– help welcome

Nik76

Member
Joined
Jan 14, 2026
Messages
12
Likes
5
It’s been a while (more than 25 years) since my last attempt at DIY speaker and crossover. Been reading a lot in the past few years regarding home DIY speaker building and I am really amazed at what one can do today with a little cash and a lot of enthusiasm :).
Anyway, I am building a 3-way floor stander, with a rather strange combination of speaker, but, for one reason or another, I am “stuck” with the speakers that I have and want to make the most of them.
As mentioned earlier, I am a newbie in today’s world of DIY speaker building, so I am open to any suggestions or tips on how to improve the crossover design. I do have some knowledge in acoustics as it’s been my hobby for as long as remember, so I am not a complete beginner.

Drivers used:
tweeter: HiVi RT2h-a
midrange: Faital Pro 5PR160 link
woofer: Heco TC300 (used, re-foamed speaker)

I started with what I had, Heco TC300 and HiVi RT2h-a. Was shopping around for a midrange that could fit well, as a base point I wanted to retain high speaker sensitivity so was searching for something with higher sensitivity, break up that is easy to handle and low distortion. Finally, decided on Faital Pro 5PR160, based on the manufacturer published response and simulation of box and baffle. But in hindsight, I should have gone with a speaker with independent testing. Well, you live and learn.

I have made speaker measurements using REW, and EMM-6 microphone. All measurements were done in an actual speaker box, app 70 lit net for the bass and 3 lit for the midrange. Both sealed. Heco is an acoustic suspension speaker (one reason why I like it), so sealed enclosure only. Vituix CAD was used for crossover simulations. I have followed instructions from Vituix cad and REW, so measurements shouldn’t be much off. I couldn’t measure outside or use a larger room, so the measurements are not perfect, especially the off axis ones, with more than 80deg (it was clear to me that the room walls are not far enough), so please don't take much consideration of the results above +-90 degrees off axis.

Also, while measuring the impedance of the bass in last iteration (after test front baffle mounting), I realized that the impedance curve below 100Hz was “rough” and the resonance spike was not smooth, which was due to poor seal of the front baffle in a few places. I measured impedance before with adequate seal, and was very similar to the one presented here, but with a nice smooth line, so nothing wrong with the speaker.

To cut the long story short, I wasn’t successful at reaching the goal, which was among others, a smooth frequency response and nice dispersion, with not too complicated crossover. My greatest issue was the response of the midrange (which I was hoping to be an easy speaker to work with). Break up at 6kHz was much worse than expected, that forced me to use a notch filter and 3rd order crossover to handle it (maybe I have overdone it :) ) . Below is the response on the actual baffle, measured as stated above.

Faital 5PR160-measured.png


Speaker box size is below, together with the image of the test speaker (before baffle edge chamfering):
Speaker dwg.jpg
Test speaker img.jpg


The box is made of 20mm mdf with double front plywood plate.
Measurements were taken at 1m distance, Fairfield and nearfield, and merged, for each speaker (except tweeter offcourse).
Crossover simulation was performed for listening axes at tweeter level. All speakers are measured flush with front baffle.

I have many versions of crossover, 2nd order, 3rd order, combinations, different slopes and cutting frequencies and for now settled on the final 3 presented here. I am not satisfied with any of them, but I am unable to do better for now. All three versions below (V1, V4 and V6) have some degree of inadequacy. My intention for now is to go with R6 version and make a test crossover (with cheaper parts) and measure the assembled speaker, and if that goes well to buy higher quality crossover components and finalize the design/speaker. Being that the streamer will probably be WIIM, I will use PEQ to address the largest peaks and dips especially in the midrange response after which I think the speaker should be OK.

I am aware that the crossover network is fairly complex, but I simply couldn’t find a way to handle two large break ups (bass and midrange at 2kHz and 6kHz) and provide for a decent phase coherence at the transition frequency between speakers (app at 330Hz and 2.1 kHz). I am fairly happy with horizontal dispersion at crossover frequencies. Inverting the midrange polarity (all three are of the same polarity) shows significant cancelation up to -30dB, for on axis and off axis, which I think is good.

Impedance curve is not very amp friendly, dipping below 3ohm, but I don't think this will be an issue, amp is rated at 2 ohms (Hypex Ncore NCX252MP based power amp).

I had to pull the tweeter all the way down to 2kHz, which is not recommended by the factory, but a steep curve of 4th order filter should solve this problem.

So, if you have any recommendation, observations, or items that you think I have missed or completely sc***ewed up :), please let me know, it will be greatly appreciated.


V1, normal and midrange reversed
V1-N.jpg
V1-R.jpg



V4, normal and midrange reversed
V4-N.jpg
V4-R.jpg


V6, normal and reversed
V6-N.jpg
V6-R.jpg
 
I hate to add even more complexity, but the remaining midrange bump at about 1.1K may still be a problem. It also shows up in Faital's impedance curve. I'd consider putting a notch filter on it.
 
Your Y-offsets should be relative to the tweeter so the tweeter's own Y-offset should be zero.

Your Y-offsets should be relative to the tweeter so the tweeter's own Y-offset should be zero.
Actually I made a mistake in my original post, listening axis is 100mm above the tweeter, so its ok., But thanks for the correction, spot on.
 
I hate to add even more complexity, but the remaining midrange bump at about 1.1K may still be a problem. It also shows up in Faital's impedance curve. I'd consider putting a notch filter on it.
I have done that in V4 crossover, but had to "pull" both the tweeter and the woofer down a few decibels, so I was thinking that its better to adjust it with PEQ on the streamer than to add a large capacitor, resistor and coil in series with the midrange (expensive and in the signal path). Since the hump is not caused by the filter or the brake up, and its there on axis and off axis, I was thinking that it is best to adjust it in the streamer EQ.
 
Actually I made a mistake in my original post, listening axis is 100mm above the tweeter, so its ok., But thanks for the correction, spot on.
I don't see the vertical directivity graphs - but I doubt one should stray more than 10 degrees vertical from tweeter axis. Instead of setting the measurement axis 10cm above the tweeter - consider tilting the speaker to be on tweeter axis, but I don't know this tweeter, perhaps you are right to be above it.
 
I don't see the vertical directivity graphs - but I doubt one should stray more than 10 degrees vertical from tweeter axis. Instead of setting the measurement axis 10cm above the tweeter - consider tilting the speaker to be on tweeter axis, but I don't know this tweeter, perhaps you are right to be above it.
I didn't post vertical directivity graphs, I had problems during measurements of vertical response, so I thought its best not to provide any info, than potentially inaccurate ones. I was considering this option, of tilting the tweeter, and tried this in the simulations, but didn't provide any significant difference (with the results that I have). Adjusting axis to the level of the tweeter doesn't significantly change the overall response, major issues remain the same, so I was thinking it is not that important.
 
I have done that in V4 crossover, but had to "pull" both the tweeter and the woofer down a few decibels, so I was thinking that its better to adjust it with PEQ on the streamer than to add a large capacitor, resistor and coil in series with the midrange (expensive and in the signal path). Since the hump is not caused by the filter or the brake up, and its there on axis and off axis, I was thinking that it is best to adjust it in the streamer EQ.
A notch filter is usually in parallel. A rough starting point for values would be 5.6R and15uF in series to negative.

This would be right on the driver.

Excuse my crude drawing. (The 'C' looks like and 'L' oops)

1774538109865.png
 
I have done that in V4 crossover, but had to "pull" both the tweeter and the woofer down a few decibels, so I was thinking that its better to adjust it with PEQ on the streamer than to add a large capacitor, resistor and coil in series with the midrange (expensive and in the signal path). Since the hump is not caused by the filter or the brake up, and its there on axis and off axis, I was thinking that it is best to adjust it in the streamer EQ.
I agree with your approach and considered suggesting EQ as an alternative but did not know if that was acceptable to you. I would not worry about components in the signal path; there is a Purifi paper that I think applies to this case that shows a series notch filter could actually reduce distortion compared to using EQ.
 
A notch filter is usually in parallel. A rough starting point for values would be 5.6R and15uF in series to negative.

This would be right on the driver.

Excuse my crude drawing. (The 'C' looks like and 'L' oops)

View attachment 520478
Thanks for the input, and I have tried that, but just couldn't make it work, it would adjust the peak, but made the dip even worse. The only notch filter that worked was the one in series with the speaker (parallel notch filter), which did the job, but lowered overall speaker sensitivity by 2dB, so I thought adjusting it with a EQ would be better.
 
Also, keep an eye on the minimum impedance. You have a minimum impedance of 2 ohms in some variations. It is probably safe to target a minimum of 3.2 ohms (or more).
 
Also, keep an eye on the minimum impedance. You have a minimum impedance of 2 ohms in some variations. It is probably safe to target a minimum of 3.2 ohms (or more).
Yes, that is true, but V6 crossover version dips to 2.3 ohm min (below 3.2 ohms from 170-320 Hz only). Being that the amplifier will be Hypex Ncore NCX252MP based, which is rated at 2 ohms (2x180W @2 ohms), I was hopping that it wont be a problem being that impedance curve is mostly above 4 ohms. Do you think it may not be enough, that it impedance should be higher (in this case only, not in general)?
 
I think you are "probably" okay with the Hypex. BUT, if you play around with the components you can probably get the impedance higher.

1) Try larger inductors and smaller capacitor
2) Consider putting in actual DCR of inductors and see what a higher DCR air coil inductor does compared to lower DCR laminate core
3) You do not want a resistor in series on your woofer.
 
Thanks for all the inputs.
@a4eaudio have tried varying combination of capacitor/inductors, but couldn't achieve adequate impedance without the series resistor. So i started from scratch for the woofer and midrange, added a series notch filter on the woofer to flatten the resonance peak (instead of a resistor) which increased impedance, and a parallel notch for the midrange peak at 1kHz. This lowered the response by app. 2-3 dB but I think I am finally there! Impedance is now 3.1 ohm minimum (dip at 55 Hz, the rest is mostly above 4 ohm). Shouldn't be a problem for the amplifier.
Frequency response is now more even than before (there is a small dip at 1.5kHz and at 4kHz, but nothing significant. Roll off above 10 kHz (I cant hear anything above 12-13kHz anyway :) ).
Midrange and tweeter appear to be properly phase aligned (see reversed midrange response graph).
I have added the vertical directivity graph (there were a few problems during measurements, but probably they are not far off), not very nice, but probably to be expected for this type of planar tweeter (it would have probably been better to raise the cutoff frequency from 2.3 kHz, but just couldn't make it work...)

If anyone has any input/advices they are very welcome!
Horizontal.png
Vertical.png

Reversed midrange.png
 
hi there,

the real problem is the difference in the distances between the points of sound origin of the two critical sources—the isostatic tweeter and the cone midrange driver—relative to one another

i have simulated a lot with the Visaton BoxSim software - an EN version is available - try similar Visaton chassis for the simulation and you will know exactly what i am talking about

1775257975383.png


they have very accurate on axis and off axis measurements for their own drive units - 180 degree in 5 degree steps - 19 measurements for each driver

you will never get a decent phase in the crossover region of about 2000Hz - 3000 Hz for more than 1 very close listening angle - the contrary of constant directivity let's say

without a physical "time alignment" changing the baffle itself only a active crossover with a delay for the tweeter will do it may be

with a passive crossover you will have to move the midrange driver forward with a ring
recessing the wider tweeter horn won’t work

i have one example how it looks - optically it could be a challenge to like it

image_2026-04-04_001603783.png


may be a custom 3D waveguide with more distance between throat and mouth for the isostatic tweeter will look much better, but i am completely lost with 3D printing, may be other forum members here can help

looking very close at the construction drawings of the midrange drive unit and the tweeter with the horn probably the tweeter - midrange the difference in distance between the points of sound origin of the two sources is about 20 - 25 mm but this a inaccurate guess

the HiVi waveguide horn construction is peculiar - only about 25 mm waveguide horn length for the quite big waveguide mouth - no load of the horn of the waveguide below 3000 Hz i guess

oh, and there are probably other effects caused by diffraction at the edges of the baffle going off axis with the mic

you will have to take with a good measurements system a look at the step response of the midrange - high range combination
at minimum you have to take 0 degree on axis and 15 and 30 degree off axis for all this - even better are 5 degree steps

hope it helps, Stefano
 
Last edited:
Hi, thanks for taking the time to look at my design. I understand in general what you are saying, but I am not sure if I should align the midrange and the tweeter as you suggested, but I might be wrong.
Looking at the vertical cross section of the speaker box, I think that the speakers sound origin points relative to one another is close (radiating surfaces in red), max diference is I think no more than 8mm (comparing the dustcap of the midrange and the isostatic).
Crossection.png

My understanding is that if I have measured all 3 speakers in horizontal, one measurement for each speaker 10 deg apart (full 180 deg and vertical 20 deg apart), exactly 1000 mm from each speaker to the microphone, with speakers mounted on the actual baffle/speaker box(es) and merged with nearfield measurements (for midrange and woofer), speaker crossover simulation (in this case in Vituix cad) should show if speaker horizontal offset should be applied (for example by moving the midrange forward as you suggested) to achieve proper time alignment and phase, based on location of listening axis location/height.
Looking at Vituix Cad GD & Phase graph at midrange/tweeter cutoff frequency (approximately at 2.2 kHz) I think that the phase of the speakers are in line (circled in red, green and blue lines - representing midrange and tweeter phase lines), so phase should be ok.
GD and Phase.png


Looking at horizontal gray and blue lines (normal group delay and excess group delay) at the cutoff frequency, there are no humps or similar, the lines are almost horizontal in this zone. Turning off tweeter/midrange (one off, the other on) to check individual time delay, there is a difference in the cutoof zone of approximately 0.14ms between them (0.32ms vs 0.46ms respectively), while group delay is 0.4ms app.

I am not sure if this time delay difference (0.14ms) should be corrected by moving the midrange forward, or is it maybe acceptable. Any thoughts?
 
Hi there,

the real quick calculation about the difference of 140uS in air is at 20 degree / 68F is 48 mm, in the crossover region between 2000 and 3000 Hz this is non neglectable, would be easy to verify in the simulation introducing the option for an active delay to correct it

hope it helps, Stefano
 
Back
Top Bottom