Loudspeaker Crossover Designer with Real-Time Response Solver
DRIVERS
Acoustic & Electrical Response
Input (Vrms):
Y Min:Max:
Target Line
Min Impedance8.0 Ω
Sensitivity (2.83V / 1 m)88.5 dB
Listening Angle
Optimize
Cycle-RMS dev-Max dev-
Optimizer tips
Before optimizing, set each driver's filter order, Invert Polarity, Baffle Comp, Notch Filter and Zobel Network. The optimizer does not enable or change them.
Set the Target Line below the level of the drivers to be adjusted, since the optimizer can only lower their output.
Each cycle moves one unlocked filter, R_in or L-pad part (not Baffle, Notch or Zobel) to a neighbouring standard value, or 1% either side of its present value, keeping the single change that lowers the RMS deviation of Combined Total from the Target Line the most.
Optimize iteration can get stuck in a local minimum. Manually adjusting the design and restarting optimize can significantly affect the final result.
Component Values
Global Optimization & Calculations
Save File
.json
Confirm Driver Deletion
Are you sure you want to delete this driver? This action cannot be undone.
Before You Begin
This tool is provided for hobby, educational and entertainment purposes.
It is up to you to verify the results (response curves, component values, schematics and exports) before building or relying on any design.
This website uses no cookies. Your work and settings are saved only in your own browser (local storage) and are never sent anywhere.
Design Steps
Outside the app
Define the design goals: sensitivity, frequency response range, how closely the response must follow the target curve, power handling and physical size.
Select the drivers (tweeter, mid-range, woofer).
Mount the drivers in the enclosure.
Measure each driver's frequency response in REW and export it as an FRD file. Keep the microphone position and baffle the same for all drivers.
Measure each driver's impedance with DATS and export it as a ZMA file.
In the app
Turn on the drivers you are using. At least one must stay on, and a disabled driver keeps its settings.
Import each driver's FRD and ZMA files. If a file has missing values, the import dialog says what will be done. Check the driver name and Nom. Z.
Set the input voltage to match the goal. 2.83 V is 1 W into 8 Ω.
Set the target curve with the Frequency, Level and Slope boxes so the SPL graph shows it.
Choose each driver's filter order and cutoff frequencies.
Set the polarity. Use Invert Polarity where needed, then read the Combined Total and the phase through the crossover region. The filter order changes the phase there, so revisit this if you change the order.
Level-match the drivers. Enable the L-pad on any driver that is too loud, set Target dB and press Calc R1/R2, then fine-tune R1, R2 and C Shelf on the schematic.
Compensate the woofer for baffle step. Enable Baffle Comp, enter the baffle size and Comp dB, press Calc, then adjust R and L.
Flatten impedance peaks and rises. Use the Notch Filter on the tweeter and the Zobel Network on the mid-range and woofer.
Tune the component values on the schematic. The arrow keys give fine steps. Watch the inductor DCR boxes.
Check the impedance graph. The minimum load the amplifier sees should stay above your limit.
Check resistor power from the tooltips against the power handling goal and each resistor's rating.
Recheck the polarity and levels after steps 12 to 14, which also change the phase and level at the crossover.
Save promising variants to presets S1–S5 as you work and compare them with R1–R5.
Check component values against what is available for use.
Update inductor DCR to match the unit that will actually be used. Review response for changes and adjust as needed.
Export the Design (JSON) so the whole project, presets included, is backed up.
Export the BOM (CSV) and the Schematic PDF, and the SPICE netlist and Response CSV if you need them.
Finish
Build the crossover and re-measure the system in REW.