注意:这不是重复,我有相关问题以外的具体要求.
首先,我想绘制一个音频文件(.wav)的光谱,就像大胆一样(类似:如何从傅立叶变换中绘制频谱).
到目前为止,我能够读取和写入wav文件.但我的问题是我不知道我需要传递给FFT函数的确切值.顺便说一下,我在C#中使用Exocortex进行FFT.FFT函数要求我传递一个具有正确大小的复数数组(512,1024,...我假设),长度的可选整数参数和傅里叶方向(前向/后向).
具体问题:
如果你不理解我的意思,那么尝试使用Audacity,导入音频文件,然后单击Analyze> Plot Spectrum.那些是想要重新创造的东西.请详细回答我的问题,因为我真的想学习这个.我只有一点背景知识.我只是数字信号处理的新手.另外请尽量不要将我引导到其他FFT站点,因为他们没有具体回答我的问题.
编辑:
我已经完成了一些阅读,并且发现了如何对音频数据进行FFT,但只有2的幂.那么我如何在长度不是2的音频文件中做同样的事情呢?根据一些我需要使用"窗口".我也做了一些搜索,发现它只需要稍后处理一部分波形.请记住,我想让音频文件的FFT不是它的一部分.那我现在该怎么办?请帮忙 :(