3

我需要为振荡器创建一个特定的自定义波形,以便与 Web Audio API 一起使用。

我有一个 Javascript 函数来输出所需的波形(为任何给定的 x 计算 -1 和 1 之间的 y),绘制的结果如下所示:

自定义波形

然而,Web Audio API文档仅允许您通过该函数基于谐波表创建自定义波表createPeriodicWave,然后可用于通过setPeriodicWave. 是否有一种通用技术可用于根据我的波形函数计算谐波表?

4

1 回答 1

5

长度正好是自定义波形一个周期的 DFT(或 FFT)将生成谐波表。只需低通滤波器并对波形进行 2^N 次采样,然后将其馈送到通用库 FFT。(选择足够大的 2^N 至少是低通滤波器或波形固有最高频率内容的 2 倍以上)。FFT 产生的复数箱的幅度将是您的谐波功率水平。

于 2014-07-14T20:33:49.510 回答