我正在从麦克风读取数据并想对其进行一些分析。我正在尝试生成一个类似这样的频谱分析仪:
我目前拥有的是这样的:
我的理解是我需要执行傅立叶分析 - 快速傅立叶变换?- 提取分量频率及其幅度。
有人可以确认我的理解是正确的以及我需要应用什么类型的傅立叶变换吗?
目前,我正在从麦克风(使用NAudio)获取包含 4k 样本的帧。我得到的缓冲区是 16 位/样本(有符号短)。作为参考,上图显示了大约半帧
我在 VB 中编码,因此任何 .Net 库/示例(最好在 NuGet 上)都将是最有用的。我相信实现会有很大差异,所以我对数据的处理越少越好。