我正在尝试实现生成正弦波的Python方法,它以指数方式在两个频率之间斜升.使用以下Python代码在[this question]中解决了线性变化:
from math import pi, sin
def sweep(f_start, f_end, interval, n_steps):
for i in range(n_steps):
delta = i / float(n_steps)
t = interval * delta
phase = 2 * pi * t * (f_start + (f_end - f_start) * delta / 2)
print t, phase * 180 / pi, 3 * sin(phase)
sweep(1, 10, 5, 1000)
Run Code Online (Sandbox Code Playgroud)
如何将这种线性累积相位/ delta方法改变为指数频率扫描并且对人耳是平滑的.