Wav文件作为频率图像

use*_*861 1 java audio

我想将wav文件显示为图像,因此频率在屏幕上绘制,就像您在wav编辑器中看到的那样.有任何想法吗?

Aud*_*oid 5

这是一个粗略的答案,您必须使用这些关键字进行更多调查...首先,您需要一个FFT函数(http://en.wikipedia.org/wiki/FFT),我建议您尝试查找lib或源代码,无需重新发明轮子.然后将FFT函数应用于移动窗口.所以:

  1. 从您的wav文件中获取n个样本
  2. 使用FFT函数转换它们,
  3. 将fft值转换为绝对值(即频谱)
  4. 移动m样本
  5. 回到1.

最后,每个窗口代表x值(时间),频谱值代表y值(频率).那样你就有了自己的形象.

我希望这是中途可以理解的.只用几句话就很难解释.祝好运.:-)