有谁知道,如何读取波形文件.wav,然后做傅立叶变换后和模版声音数据进行模糊比较,VC 或着delphi,
有知晓的,麻烦发送到邮箱
[email protected]

解决方案 »

  1.   

    读wav网上有说明,你找个wav文件结构的说明然后自己做快速傅立叶变换网上也有现成的算法
      

  2.   

    我想问问,对一个.wav文件的波形文件进行快速傅立叶变换后得到的频域数据的值有没有可能是负的?
      

  3.   

    你说是x还是y啊?y是幅度,不可能是负的.x是频率,当然可以是负的
      

  4.   

    是不是要对y取绝对值?我是对wav波形文件(声音)进行快速傅立叶变换,迭代级数是10;新手不太懂,望高手指教,不胜感激
      

  5.   

    [email protected]
    傅立叶变换程序我用C#写了个,目前就是在对数据进行转换后绘制波形图方面不太清楚。不过还是谢谢你,你在
    http://topic.csdn.net/u/20080520/10/961bd91b-bef8-4556-9802-aff9184b562f.html?seed=266394436
    这里写句话,我把分给你,虽然不多,但是表示谢意
      

  6.   

    uses MMSystem, DSUtil    wfx:TWaveFormatEx;
        WFIn,WFOut:CWaveFile;
                   WFIn:=CWaveFile.Create;
                   WFIn.Open(PCHar(InFName),@WFX,WAVEFILE_READ);               //1 读到缓冲区中
                   Repeat
                         WFIn.Read(@B,SizeOf(B),@W);
                         If W=SizeOf(B) Then WFOut.Write(SizeOf(B),@B,W2);
                   Until W<>SizeOf(B);               WFIn.Close;
                   WFIn.Free;