Zoo project to create a 3D CAD model of the clavichord described by Mersenne in "Harmonie universelle" (1636) and expounded on by Peter Bavington in Reconstructing Mersenne's Clavichord.
The model uses Mersenne's laws to calculate the sounding length of each string, and supports two different temperaments: quarter-comma meantone and equal temperament using Mersenne's proposed semitone ratio. Set useEqualTemperament in temperament.kcl to switch between them.
Here's what it sounds like: https://open.spotify.com/album/7y2jMKdg6wnGTF2KrCVYo6?si=OVO8V7e3RBundObkuwff6A
See Modeling Mersenne's Clavichord for details.
See main.stl