首页 > 解决方案 > Python:为什么我的正弦波不会改变频率

问题描述

我有一个功能:

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... 这是正确的,但正弦波不会改变频率。它在我的视觉显示上混淆了它的值。

标签: python-3.xtrigonometry

解决方案


推荐阅读