
Does this look close to the AGO standard?
I'm starting a more authentic design.
Understanding the bar positions is the starting point. Does it look correct?
def test ():
a = []
r = 50
step = 0.02
origin = (pi - step * 31) / 2
for i in range(32):
th = origin + step * i
a.append(( cos(th)*r, sin(th)*r, 47 -sin(th)*r ))
edit:
Due to the combined curvature on the Z axis, the spacing between keys is not uniform in the above. I should use scipy solver to get corrected angles to make them uniform.
The number 32 is not what I need. An octave consists of 14 halftone intervals and thus between C to G we have 36 half intervals of 1.25 inches.