Speakerbench
Speakerbench is a free, web-based application for modeling loudspeakers. A novel feature of the software is the use of an advanced transducer model that includes motor semi-inductance and suspension viscoelasticity.
This documentation extensively explains a lot of intricate details about how features and calculations under the hood are implemented in Speakerbench. As such, the documentation is for users who are looking for knowledge, for programmers who wish to interact with Speakerbench, and for ourselves to remember what we did, how, and why.
For a simple and quick one-page overview of how to use Speakerbench, please have a look at the Manual.
Why use Speakerbench?
Speakerbench provides a new framework for higher-accuracy driver simulation. Corrections to the traditional Thiele-Small approach resolve systematic errors in the description of driver losses and system impedance. For example, as shown in Fig. 1, maxima in vented systems are correctly predicted with Speakerbench.

Fig. 1 The Speakerbench advanced model (magenta) correctly predicts the impedance peak offset for a woofer in a vented box. Classical Thiele-Small theory (black) misses this effect.
With a physically accurate specification of impedance and losses, you can build a loudspeaker and precisely verify the performance and power dissipation versus applied voltage. With the traditional model, losses that originate in the loudspeaker suspension are typically misattributed to ficticuous box leakage or port losses. With the advanced model, one can obtain a correct physical attribution of the losses.
Speakerbench workflows are separated into 4 apps:
Collect
Merge three impedance measurements into a json data container
Fit
Analyze impedance data container to compute advanced model parameters
Create
Create a standard driver datasheet
Box
Simulate the system response in an enclosure
Speakerbench doesn’t do the actual impedance measurements for you; rather, you will need to do this with external hardware as outlined in this document.
