User:Contribution/Chanofreq Project: Difference between revisions

Contribution (talk | contribs)
Contribution (talk | contribs)
Line 56: Line 56:


'''Answer:'''
'''Answer:'''
* It should be fine to use 64-bit float, as long as no rounding is applied, we stay within the human hearing range, and the number of notes remains reasonable. For example, if [[16808edo]] is programmed from a base frequency (20 Hz) and a factor (3FF0002B3E4564C5) with exponents to map the entire multi-channel keyboard, after 10 octaves (20480 Hz), one phase error occurs every 15 days between two adjacent 64-bit float factor values. For the 402653184edo tuning scheme, the phase precision is 78.9 seconds: 1/(440*(2**(-69/12))*1.0000000017214498715389936478459276258945465087890625**(402653184*(32/3)) - 440*(2**(-69/12))*1.000000001721449649494388722814619541168212890625**(402653184*(32/3))) = 78.9
* It should be fine to use 64-bit float, as long as no rounding is applied, we stay within the human hearing range, and the number of notes remains reasonable. For example, if [[16808edo]] is programmed from a base frequency (20 Hz) and a factor (3FF0002B3E4564C5) with exponents to map the entire multi-channel keyboard, after 10 octaves (20480 Hz), one phase error occurs every 15 days between two adjacent 64-bit float factor values. For the 402653184edo tuning scheme, the phase precision is 78.9 seconds: 1/(440*(2**(-69/12))*1.0000000017214499**(402653184*(32/3)) - 440*(2**(-69/12))*1.0000000017214496**(402653184*(32/3))) = 78.9


'''Open Questions:'''
'''Open Questions:'''