使用 Python 的频谱分析器? [关闭]

Posted

技术标签:

【中文标题】使用 Python 的频谱分析器? [关闭]【英文标题】:Spectrum Analyzer with Python? [closed] 【发布时间】:2013-03-01 17:17:03 【问题描述】:

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

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

我听说您可以使用 FMOD 获取该信息,并且有 pyfmodex Python 包装器,但我无法访问 FMOD 文档并且 pyfmodex 几乎没有文档。仅通过浏览类/函数名称无法找到我需要的内容。 如果有另一个图书馆可以获取该信息,也可以使用。

【问题讨论】:

正如帖子中明确指出的那样,如果除了 FMOD 之外还有其他东西可以完成这项工作,那么这对我有用。另外,我只是想知道如何获取光谱信息,我是否在 3d 程序中使用它与回答问题无关。 - 对于编辑标题的人 【参考方案1】:

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

【讨论】:

在哪里可以了解傅立叶变换以及它们与此有什么关系? FFT 是信号处理中非常知名的工具。进行 Google 搜索应该会显示数千个讨论它的页面,或者从您的库中找到并阅读信号处理文本。要全面了解 FFT 及其近亲离散傅立叶变换或 DFT 背后的理论,您确实需要具备一些数学背景。但是,要使用它,只需遵循一个简单的公式即可。

以上是关于使用 Python 的频谱分析器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何用 FFT 进行频谱分析? [关闭]

使用 Python 2.6 对音频文件进行快速频谱分析?

为啥 Sonic Visualizer 和我的 Python 脚本之间的频谱分析存在 dB 差异?

python 频谱分析

Python中利用FFT(快速傅里叶变换)进行频谱分析

用Python使用快速傅里叶变换分析振动传感器采集的数据并绘制趋势图分布图和频谱图