Lua的快速傅里叶变换FFT?

Posted

技术标签:

【中文标题】Lua的快速傅里叶变换FFT?【英文标题】:Fast Fourier Transform FFT for Lua? 【发布时间】:2011-12-12 17:17:01 【问题描述】:

有没有人有快速傅里叶变换的实现,可以与 Lua 一起使用?

我想在声音样本上使用它,我已将它作为 16 位有符号整数数组加载到 Lua 中。我希望对数据进行 FFT 并绘制频率谱。

我需要一个可以与 Ansca Corona 的 Lua 版本一起使用的实现(不支持 loadstring,由 complex.lua 使用)

【问题讨论】:

【参考方案1】:

你应该看看LuaFFT。它是MIT licensed,所以使用起来应该相当灵活。

编辑:您还可以查看NumLua。 Here 是它的 github 站点。它取决于 BLAS/LAPACK、FFTW 和 HDF5。由于它实现了自己的 complex number 数据类型,因此您也许可以让它工作。

【讨论】:

我试过了,但它依赖于 complex.lua,它使用了 loadstring,因此我的 Lua 版本(Ansca Corona)不支持【参考方案2】:

抱歉,我来晚了。

但不久前,我要求 complex.lua 的作者删除 loadstring - 特别是为了将它与 Corona 一起使用。

来了。 https://github.com/davidm/lua-matrix/blob/master/lua/complex.lua

【讨论】:

【参考方案3】:

您应该使用基于 lua-torch 的实现,例如 https://github.com/soumith/torch-signal

【讨论】:

以上是关于Lua的快速傅里叶变换FFT?的主要内容,如果未能解决你的问题,请参考以下文章

快速傅里叶变换FFT(Fast Fourier Transform)

快速傅里叶变换fft

快速傅里叶变换(FFT)详解

理解快速离散傅里叶变换算法(FFT)

理解快速离散傅里叶变换算法(FFT)

数字信号处理3: 快速傅里叶变换(FFT)(含代码)