我正在尝试实现一个应用程序,用低音音频(http://www.un4seen.com/)绘制音频的频谱。据我了解,我必须:
然而,问题是:
注意:我不确定这是否有帮助,但这就是我所使用的:使用Microsoft图表控件进行绘图。C#与BASS.NET API由http://www.bass.radio42.com/提供的任何帮助和建议都非常感谢
发布于 2013-05-13 10:00:00
您已经混淆了步骤的顺序-在计算FFT之前,您需要对时域数据应用一个窗口函数。这些步骤通常如下:
1. acquire time domain data
2. apply window function
3. calculate FFT
4. calculate log magnitude of FFT (log(re*re+im*im))
5. plot log magnitude (with appropriate scaling) against frequency请注意,对Y轴使用log震级可以有效地提供一个dB标度,这是一种比线性震级尺度更自然和有用的方法来查看声音的振幅。
通常,对于可视化音频等,您应用上述步骤1-5对连续块的时域数据,通常与50%的重叠。
https://stackoverflow.com/questions/16517183
复制相似问题