使用Python的频谱分析器?

使用Python的频谱分析器?,python,audio,fmod,spectrum,Python,Audio,Fmod,Spectrum,我想用Python创建一个音乐播放器,它使用OpenGL可视化音频频谱。 我已经设置了3d引擎,我所需要的就是获取光谱数据并将其提供给渲染器。 我可以想象它是一个每隔几毫秒左右更新一次的数字列表 我听说你可以通过FMOD获得这些信息,并且有pyfmodexpython包装器,但是我无法访问FMOD文档,pyfmodex几乎没有文档记录。仅浏览类/函数名无法找到所需内容。 如果有另一个库可以获得同样有效的信息。numpy有一个FFT函数,可以对输入数据块进行快速傅里叶变换。你可以使用它的输出来获

我想用Python创建一个音乐播放器,它使用OpenGL可视化音频频谱。

我已经设置了3d引擎,我所需要的就是获取光谱数据并将其提供给渲染器。 我可以想象它是一个每隔几毫秒左右更新一次的数字列表

我听说你可以通过FMOD获得这些信息,并且有pyfmodexpython包装器,但是我无法访问FMOD文档,pyfmodex几乎没有文档记录。仅浏览类/函数名无法找到所需内容。
如果有另一个库可以获得同样有效的信息。

numpy有一个FFT函数,可以对输入数据块进行快速傅里叶变换。你可以使用它的输出来获取你的光谱信息。

正如帖子明确指出的那样,如果除了FMOD之外还有什么其他东西可以做这项工作,那么这对我来说就行了。另外,我只想知道如何获取光谱信息,我是否在3d程序中使用它与回答这个问题无关。-对于编辑标题的人来说,在哪里可以了解傅里叶变换以及它们与此有什么关系?FFT是信号处理中非常有名的工具。谷歌搜索应该会显示数千个讨论它的页面,或者从你的图书馆中找到并阅读信号处理文本。要完全理解FFT及其近亲离散傅里叶变换(DFT)背后的理论,您需要有一点数学背景。然而,要使用它,只需要遵循一个简单的公式。