如何在web-audio api或任何其他工具中使用逆FFT制作波表

时间:2017-12-13 22:20:33

标签: fft web-audio ifft

我想知道如何从wav文件中生成波表。

我知道wavetable可以在web音频api中使用setPerdiodic wave,我知道如何使用它。

但是我需要做些什么才能创建自己的wavetables?我读到了逆FFT,但我确实找不到任何东西。我不需要任何代码只是一个想法或如何将wavetable从wav文件传递到Buffer的公式。

1 个答案:

答案 0 :(得分:2)

这里有一些限制,我不确定结果会有多好。

  • 您的wav文件来源不能太长; PeriodicWave对象 仅支持最大为8192的数组。
  • 我假设您的波形是定期的。如果 最后一个样本和第一个样本彼此不太合理, 将会有一个难以重现的跳跃。
  • 波形必须为零均值,因此如果不是,则应删除 意思是。

完成此操作后,选择大于长度的2的幂 您的波形文件(不是严格需要,但大多数FFT期望的功率) 二)。如果长度不是2的幂,则对波形文件进行零填充。 然后计算FFT。你要么得到一个复杂的数组 数字或两个数组。将它们分离为真实和想象 数组并使用它们来构造PeriodicWave。