Some example instrument design scripts are included in the download package.
Notes can either be given in scientific pitch notation ('A4', 'Bb5', 'F#3', etc), or as frequencies in Hz (eg 440.0).
The user can add cross fingerings, and fingerings in multiple registers. If a perfect arrangement of finger hole positions isn't possible, errors will be minimized by distributing them over all the different fingerings.
A variety of options, in combination, will let the user create a design with a fairly even spacing of holes and with none too close together or too far apart.
Deviations in bore area allow an instrument to stay in tune over several registers.
A simple way to create a bore area deviation is to drill a hole and then cover it. The flute example uses this idea to produce an instrument that is in fairly good tune over two octaves, while still allowing many cross-fingerings.
Requirements:
· Python 2
Limitations:
· The code contains support for conical instruments. However this is as yet untested.