相关疑难解决方法(0)

在给定时间/样本量下,频率f1和f2之间指数变化的正弦波

我正在尝试实现生成正弦波的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方法改变为指数频率扫描并且对人耳是平滑的.

c python algorithm math waveform

5
推荐指数
2
解决办法
4886
查看次数

标签 统计

algorithm ×1

c ×1

math ×1

python ×1

waveform ×1