我有一个功能:
def KEY(STEP): #Key Number
return ((2**(1/12))**(STEP-49))*440
还有一个正弦发生器:
value = math.sin(i*KEY(SEQ[x]))*AMP
其中SEQ是与键盘上的键有关的整数列表(由for循环循环)。
我的函数输出正确的数字,但是当我使用它时,它只能播放440 Hz缩放到下一个八度。
例如,我将键入KEY(50),它返回466.163 ...这是正确的,但正弦波不会改变频率。在我的视觉显示器上,它的值变得混乱了。