【发布时间】:2012-05-02 00:25:01
【问题描述】:
我正在从麦克风读取数据并想对其进行一些分析。我正在尝试生成类似这样的频谱分析仪:
我现在拥有的是这样的:
我的理解是我需要执行傅立叶分析 - 快速傅立叶变换? - 提取分量频率及其幅度。
有人可以确认我的理解是正确的以及我需要应用什么类型的傅立叶变换吗?
目前,我正在从麦克风(使用NAudio)获取包含 4k 样本的帧。我得到的缓冲区是 16 位/样本(有符号短)。作为参考,上图显示了大约半帧
我在 VB 中进行编码,因此任何 .Net 库/示例(最好在 NuGet 上)都将是最有用的。我相信实现会有很大差异,所以我需要处理的数据越少越好。
【问题讨论】:
-
@Paul R - 我不同意。第一个链接仅描述频谱图,其他链接仅提供 FFT 步骤的非常高级别的概述 - 具体来说,数据窗口和位如何重新排序?为什么选择 FFTW 而不是 Kiss FFT?等等......那里可能有重复,但我认为这些都不是
-
请在 SO 上搜索 "fft" 和 "spectrogram" 并阅读之前的一些答案 - 您的所有问题已经被我和其他人多次回答过 - 您可能还想参加看DSP.stackexchange.com
-
@Paul 感谢您提供 DSP 链接 - 我在 A51 上没有看到该链接
标签: vb.net signal-processing fft