SpeakerCalc is a graphing calculator that supports do-it-yourself cabinet design for a woofer or subwoofer loudspeaker system. It makes use of the Thiele-Small parameters provided by speaker manufacturers, and displays various response curves such as sound intensity levels and cone excursion. Closed-box, ported, and passive radiator designs can be analyzed. The results help to evaluate driver selection, cabinet size, and other enclosure construction choices. Crossover design is not covered. There are several Web sites and commercial software products that offer similar analyses, but SpeakerCalc is meant to be particularly easy to use.

Among SpeakerCalc's advanced features are real-time continuously plotted feedback on parameter adjustments, including off-axis directivity effects, and ease of parameter units conversions.

SpeakerCalc for Mac OS X 10.11 or later is for sale on the Apple App Store. For support or comments, please send email to Jon, at j.millen@icloud.com.

The program includes this Help file, which contains more detailed information. The FAQ section below may also help.

Version 1.3 improves design-save handling. In particular, the dialogs are simpler, and a design save immediately after a parameter value text field modification captures the modified value. In this version, as well as the previous, a right click on the design list brings up a save/delete menu. Version 1.3 also fixes a bug that disabled the Delete... buttons.


How to save, rename, and delete new drivers

Use the following procedure. I know it is too complicated, and the next update will make it easier. To create a driver, select the Sample design, edit the Driver parameter panel for its driver, and save the resulting new driver specification with a new name. The original Sample design and its driver will not be affected by this, because they are built in. To rename a driver, save it under the new name and then delete the original (if it is not built in). To delete a driver, choose that driver for the Sample design, and delete it with the Delete button on the parameter panel. Any design that used that driver will end up with the Sample design's original driver, so another design may have to be chosen for it.