Speaker Crossover Calculator with Real Driver Impedance
Design a two-way passive crossover with Butterworth, Bessel or Linkwitz–Riley filters. Compare real driver loading, Zobel correction, L-pad losses and the modeled amplitude and phase sum.
This speaker crossover calculator designs a two-way passive network and shows how a real driver load changes its response. It is for engineers, students and loudspeaker builders choosing starting component values, checking an existing concept, or studying why a nominal “8 Ω” crossover can miss its intended alignment.
Choose Butterworth or Bessel electrical filters from first through fourth order, or second- and fourth-order Linkwitz–Riley filters. The stated frequency is the −3 dB point for each Butterworth or Bessel branch and the −6.02 dB point for each Linkwitz–Riley branch. Bessel uses magnitude normalization; calculators using another Bessel convention can give different values at the same frequency. The LC sections form one loaded ladder per driver, rather than isolated sections connected in cascade.
Enter each driver's DC resistance Re, voice-coil inductance Le, free-air resonance fs, electrical Qes and mechanical Qms. Use small-signal data measured under comparable conditions. Qms is needed because Re, Le, fs and Qes alone do not determine the resonance peak. The default drivers are illustrative parameter sets, not a manufacturer's product. Each filter is sized for Re; its actual response is then solved with the frequency-dependent impedance and the entered resistance of every filter inductor.
Enable either Zobel to compare corrected and uncorrected loading. The zobel network calculator uses a series resistor and capacitor connected across the driver. This compensates the simple inductive rise but leaves the mechanical resonance. The tweeter L-pad sits after its filter and before the driver and Zobel. Match the excess voltage sensitivity with the attenuation, then explore the effect of wiring polarity and path difference.
Read the component schedule alongside the schematic. Zero filter values mean that the part is omitted. Zobel values are candidates even when that network is switched off; its connection column identifies whether it is fitted. The loss schedule gives sampled maximum steady sine-wave resistor dissipation at the entered amplifier voltage. Choose practical parts with suitable voltage, current and thermal margins, then remeasure after rounding their values.
The modeled acoustic plot sums complex pressures, including phase, instead of adding decibels. Use the crossover-detail plot to inspect small peaks and dips around the design frequency; the full-band plot retains stop-band context. The piston option includes resonance and inductance effects; the flat-voltage option isolates electrical loading. The ideal reference assumes equal-level, co-located flat drivers. Neither option replaces measured acoustic response: cone breakup, baffle diffraction, enclosure loading, directivity and room reflections are outside this model.
Use this 2 way crossover calculator alongside the Subwoofer and Speaker Box Designer: choose the enclosure and operating band there, develop the electrical network here, and verify the assembled loudspeaker with impedance and acoustic measurements. A good electrical alignment alone does not establish tweeter protection or a flat finished speaker.
How it is calculated
The normalized low-pass denominator is , with . Butterworth coefficients follow its stable all-pole polynomial. LR2 uses and LR4 uses , as described by Linkwitz Lab, sections 2–3. Bessel uses reverse Bessel polynomials , , and , scaled so . The scale factors are 1, 1.361654128716, 1.755672368681 and 2.113917674904. This is the magnitude convention documented by SciPy.
LC synthesis, derived here. Start with a series element and alternate series/shunt. For order 2, , . For order 3, , , . For order 4, , , , , . Low-pass series inductors are and shunt capacitors . High-pass series capacitors are and shunt inductors . Ideal source, single resistive termination; no interstage buffers.
Driver and circuit solution. Set . The small-signal impedance is
Audio Precision AN3, attached page 19, relates the resonance impedance to Qms and Qes. A Zobel has , ; it is disabled at zero Le. For pad voltage ratio , and . At zero attenuation both pad parts are omitted. These networks follow Elliott Sound Products, sections 3.1 and 6; the implemented ideal RC cancellation is derived from the series RL model.
The ladder is solved backwards from its complex load with unit output voltage: add shunt current, then series voltage, preserving the loading of all components. The pad's voltage division is included. The two branch input admittances add. Each inductor includes the specified branch DCR.
Acoustic approximation. For , the piston factor per terminal volt is , derived from the force/current and acceleration equations. Each driver's midband sensitivity is normalized. The flat-voltage option sets this factor to one. Tweeter sensitivity, polarity and are applied before coherent summation. Phase is wrapped to ±180°; a jump at that boundary is not a discontinuity in pressure. Displayed magnitudes have a −180 dB floor. The 181-point logarithmic sweep includes fc exactly; minima and maximum sine losses are sampled estimates.
Resistor heating and regression checks. Zobel power is evaluated independently at each frequency before taking its maximum. Separate current-based checks compute and compare with the conductance-based loss across the whole sweep, with both Zobels connected. The crossover-detail view interpolates the same acoustic results from to , limited to 20 kHz; it includes the design frequency exactly.
Assumptions
- Linear, small-signal, free-air driver equivalent circuit, with frequency-independent Re and Le. Defaults are illustrative, not catalogue data.
- Ideal zero-impedance amplifier; ideal capacitors and resistors. Every filter inductor in a branch uses that branch's entered DCR. No mutual inductance, saturation, capacitor ESR or wiring resistance.
- The design termination is Re, including for an optional matched L-pad. Compensation does not change the synthesis resistance. Finite resonance and residual reactance therefore shift the actual alignment.
- Equal normalized woofer voltage sensitivity; tweeter sensitivity is specified at the same voltage and distance. One path difference accounts for delay only. Positive offset delays the tweeter.
- Cauer synthesis, backward circuit solution and normalized piston equations are derived here from Kirchhoff's laws and the linear moving-coil equations, rather than copied from a worked design.
Where it applies
Two-way parallel passive crossovers, orders 1–4; LR only 2 or 4. Sweep: 20 Hz–20 kHz. The suggested second-order reversed wiring is a nominal electrical rule, not an optimization of the real acoustic phase.
A T/S impedance model does not determine actual acoustic frequency response. The piston approximation omits breakup, horn loading, radiation impedance variation, diffraction, enclosure resonances and off-axis behavior. Use measured mounted-driver impedance and acoustic data for final validation. In particular, free-air parameters do not model the low-frequency load of a sealed or vented enclosure.
Zobel correction cancels an ideal RL rise, not the motional resonance or a real driver's semi-inductance. Coil heating changes Re and Qes; large-signal compression and distortion are excluded. Resistor losses refer to an RMS sine voltage at each frequency, not broadband music or driver survival. Sampled minima can miss a narrow impedance dip. Verify amplifier compatibility and component temperature, current and voltage ratings on the built network. Always test with the intended drivers connected.
References
- Elliott Sound Products, Rod Elliott, Design of Passive Crossovers (updated 2012), sections 3.1, 5 and 6. https://sound-au.com/lr-passive.htm
- Linkwitz Lab, Active Filters, sections 2 and 3: LR2 polarity and LR4 magnitude/phase. https://www.linkwitzlab.com/filters.htm
- Audio Precision, Loudspeaker Testing with System One, Application Note 3 (1989), Richard C. Cabot appendix, pp. 16–19; Small equation S18 on p. 19. https://www.cieri.net/Documenti/Misure%20audio/Audio%20Precision%20-%20Application%20Note%20%283-1989%29%20-%20Loudspeaker%20Testing%20with%20System%20One.pdf
- SciPy signal.bessel documentation: magnitude normalization. https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.bessel.html
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Alignment and electrical order Butterworth and Bessel: −3 dB per branch at the design frequency. Linkwitz–Riley: −6.02 dB. Components are designed for each driver's DC resistance. | design | Linkwitz–Riley · 2nd order | |
| Design crossover frequency | f_c | Hz | 2500 |
| Acoustic approximation T/S piston model includes resonance and voice-coil inductance, using acceleration per current. Flat voltage response isolates electrical loading. Neither uses measured acoustic data. | response_model | T/S piston model | |
| Tweeter wiring | polarity | Nominal rule · reverse order 2 | |
| Tweeter L-pad attenuation (dB) Zero bypasses both resistors. The pad follows the high-pass filter and feeds the driver plus its Zobel. | A_pad | 3 | |
| Tweeter excess voltage sensitivity (dB) Difference at equal voltage and distance; positive means the tweeter is louder. Use comparable 2.83 V measurements, not mixed W and V ratings. | S_t | 3 | |
| Tweeter extra path to listener Positive means the tweeter is farther away and arrives later. One on-axis path difference only; no polar prediction. | offset | mm | 0 |
| Amplifier sine-wave voltage Used for resistor dissipation only. Peak swept sine losses are not music averages or a driver power rating. | V_rms | V | 2.83 |
| Voice-coil DC resistance | R_e_w | ohm | 6 |
| Voice-coil inductance | L_e_w | mH | 0.45 |
| Free-air resonance | f_s_w | Hz | 45 |
| Electrical Q | Q_es_w | 0.45 | |
| Mechanical Q Required to determine the impedance peak; Qes alone is insufficient. | Q_ms_w | 4 | |
| Resistance of each filter inductor Same resistance applied to every inductor in this branch; capacitors and Zobel parts are ideal. | D_cr_w | ohm | 0.15 |
| Connect calculated series RC Zobel Rz = Re and Cz = Le/Re². Placed directly across the driver; does not cancel the resonance peak. Zero Le omits the network. | zobel_w | true | |
| Voice-coil DC resistance | R_e_t | ohm | 6 |
| Voice-coil inductance | L_e_t | mH | 0.04 |
| Free-air resonance | f_s_t | Hz | 650 |
| Electrical Q | Q_es_t | 0.8 | |
| Mechanical Q Required to determine the impedance peak; Qes alone is insufficient. | Q_ms_t | 3 | |
| Resistance of each filter inductor Same resistance applied to every inductor in this branch; capacitors and Zobel parts are ideal. | D_cr_t | ohm | 0.1 |
| Connect calculated series RC Zobel Rz = Re and Cz = Le/Re². Placed directly across the driver; does not cancel the resonance peak. Zero Le omits the network. | zobel_t | false |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Modeled sum at crossover (dB) | -2.48 |
| Lowest sampled amplifier load | 5.46 Ω |
| Frequency of lowest sampled load | 343 Hz |
| Tweeter wiring | Reversed |
| Woofer series L1 | 0.7639 mH |
| Tweeter series C1 | 5.305 uF |
| L-pad Rs | 1.752 Ω |
| L-pad Rp · zero means omitted | 14.544 Ω |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
ESP 6 Ω, 3 kHz first-order example
Source: Independent worked example: Elliott Sound Products, Design of Passive Crossovers, section 5, https://sound-au.com/lr-passive.htm . Published rounded values are 318 µH and 8.83 µF at 6 Ω and 3000 Hz.
Inputs: Alignment and electrical order = Butterworth · 1st order; Design crossover frequency = 3,000 Hz; the others as above.
| Result | Source | This calc |
|---|---|---|
| Woofer series L1 | 0.318 ± 0.001 mH | 0.3183 mH |
| Tweeter series C1 | 8.83 ± 0.03 uF | 8.842 uF |
ESP worked 3.5 dB, 6 Ω L-pad
Source: Independent worked example: Elliott Sound Products section 6, https://sound-au.com/lr-passive.htm . It gives Vr=0.668, Rs=1.99 Ω and Rp=11.99 Ω. The nearby figure/prose call this a 2 dB pad, but the actual Vr and resistor arithmetic correspond to 3.5 dB. This check follows that arithmetic; formulas are unchanged. The printed shunt-current arithmetic is also inconsistent: (1−0.668)/6 is 0.05533 A, not 0.0557 A. Thus the published 11.99 Ω shunt value is not asserted as an exact reference; the unrounded 3.5 dB calculation correctly gives 12.0910 Ω.
Inputs: Tweeter L-pad attenuation (dB) = 3.5; the others as above.
| Result | Source | This calc |
|---|---|---|
| L-pad Rs | 1.99 ± 0.02 Ω | 1.99 Ω |
| L-pad voltage ratio | 0.668 ± 0.001 | 0.6683 |
Linkwitz LR2: half-amplitude branches and flat reversed sum
Source: Linkwitz Lab, Active Filters, section 2, https://www.linkwitzlab.com/filters.htm : each LR2 branch is −6 dB at crossover and 180° apart; reversing one branch gives the flat nominal sum. Exact half amplitude is −6.02059991328 dB.
Inputs: the default inputs above.
| Result | Source | This calc |
|---|---|---|
| Ideal low-pass at design frequency (dB) | -6.021 | -6.021 |
| Ideal high-pass at design frequency (dB) | -6.021 | -6.021 |
| Ideal equal-level, co-located sum (dB) [91] | 0 ± 1 × 10⁻⁶ | 0 |
| Tweeter polarity: +1 same, −1 reversed | -1 | -1 |
Linkwitz LR4: half-amplitude branches and flat same-polarity sum
Source: Linkwitz Lab, Active Filters, section 3, https://www.linkwitzlab.com/filters.htm : LR4 outputs differ by 360° and each is −6 dB at crossover, giving a flat same-polarity nominal sum.
Inputs: Alignment and electrical order = Linkwitz–Riley · 4th order; the others as above.
| Result | Source | This calc |
|---|---|---|
| Ideal low-pass at design frequency (dB) | -6.021 | -6.021 |
| Ideal high-pass at design frequency (dB) | -6.021 | -6.021 |
| Ideal equal-level, co-located sum (dB) [91] | 0 ± 1 × 10⁻⁶ | 3.857 × 10⁻¹⁵ |
| Tweeter polarity: +1 same, −1 reversed | 1 | 1 |
Bessel fourth-order magnitude-normalized cutoff
Source: SciPy signal.bessel documentation, norm='mag', https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.bessel.html : the critical frequency is the −3 dB point. Exact half-power value −3.01029995664 dB; independently cross-checked with scipy.signal.bessel(4,1,analog=True,norm='mag').
Inputs: Alignment and electrical order = Bessel · 4th order; the others as above.
| Result | Source | This calc |
|---|---|---|
| Ideal low-pass at design frequency (dB) | -3.01 | -3.01 |
| Ideal high-pass at design frequency (dB) | -3.01 | -3.01 |
Audio Precision / Small resonance impedance identity
Source: Audio Precision AN3, attached page 19, Small equation S18: Qes=Qms/(r0−1), r0=Z(fs)/Re. For this test's Re=6 Ω, Qms=4, Qes=0.5 and Le=0, the independently stated resonance identity requires Z(fs)=54 Ω. This tests the model's limiting case, not a measured driver.
Inputs: Voice-coil inductance = 0 mH; Electrical Q = 0.5; the others as above.
| Result | Source | This calc |
|---|---|---|
| Woofer resonance impedance magnitude | 54 Ω | 54 Ω |
Related Resources
Related courses
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.
Modeling Electrical Motor Faults with FEM Simulation using ANSYS MAXWELL
3
Original price was: 50 €.15 €Current price is: 15 €.







Responses