Francis Deck
This repo contains "everything I know" about how speakers work, mostly codified in the form of Python notebooks.
My story: Many years ago, I joined the TalkBass forum in the middle of a recurring discussion about the behavior of speakers. I remember sayings such as, "10's are fast and 15's ae deep, because physics." My instant reaction was: What physics? Being a physicist, I decided to find out.
My physics background is in scientific measurement. By day I work for a business that makes chemical analysis instruments. On the side, I'm a jazz bassist, and I have a small business making an electronic gadget for bassists.
All of the PDF's are generated from Python notebooks. You can read them for enjoyment, or dig into the "source code" if you want. If you haven't found it yet, you can find the GitHub repo here:
BassistTech Speaker Theory repository
Start here: Main speaker theory article. It is where I derive the basic theory of sealed and ported speakers from a handful of basic physics laws. It's a Python notebook and uses sympy for its calculations, so you can see theory, code, and results in one place.
Testing multiple drivers is a separate notebook for testing that my main theory article handles speakers with multiple drivers correctly.
12 and 8 inch designs are models of the two homemade speakers that I presently use.