Short course on software for "Traité de Lutherie"
January 8-9, 2015, Brandeis University.
This short course is a follow-up to François Denis’s "Traité de Lutherie: The Violin and the Art of Measurement”, and based on the great ideas and methods of his significant book. We all recognize François’s remarkable contributions. Now I would like to see if some well-designed computer software could complement these seventeenth-century ideas, rediscovered and interpreted in the twenty-first century, with some useful twenty-first century technology.
"There are only 5 ideas in Computer Science, and by the time you finish this course, you will know 2 of them."
Lecture notes for the short course pdf
A paper presented at the 2014 VSA conference, (`Functional Geometry and the Traité de Lutherie'), J. Violin Soc. Am.: VSA Proceedings (Fall 2015), Vol. XXVI, No. 2. pdf
Slides from the presentation I did at VSA (September 2014). There is a step-by-step explanation of pentagon drawing-a good "toy problem"-that may be instructive in figuring out the geometry language. (This is a big file.) pdf
Slides from the presentation I did at Oberlin Violin Workshop (June 2015). These are a bit more practical and "hands on" with some constructive examples. (This is also a big file.) pdf
A paper I wrote on this project for a conference on functional programming languages (`Functional Geometry and the Traité de Lutherie', ACM International Conference on Functional Programming, September 2013). Since I wrote this, I've made the code simpler, and easier to read and use. pdf
Geometry engine rkt
A brief guide to using the geometry engine pdf
When you download the code for the geometry engine, you'll want to save it in the same directory as the drawing you're working on. That way, when the code for your drawing references the code for the geometric procedures, it will know where to find them.
Procedures for drawing arcs (cheat sheet) pdf
Calibrating ruler (for testing output on large printer, without wasting a lot of paper) pdf
Exercises
Drawings