Do we need a topic for people working outside 12-note equal temperament? Maybe?
Anyway, here’s a Python script I’ve been working on.
With this script you can:
- Search for equal divisions and linear tunings that are optimal for approximating a given set of intervals.
- Specify the period and, for linear scales, the generator.
- Score each scale by the root mean square (RMS) error, average absolute error, or maximum absolute error.
- Show all scales in a range of lengths, or limit to:
- Ones whose score improves on any of shorter length
- Ones whose score lies below some threshold
- Both.
- Investigate what Carlos calls scales with a fractional number of steps to the octave.
Example output:
It’s here (and yeah, I’m trying out gitlab instead of Microsoft’s github)