解决方案 »

  1.   

    “几个现成的FFT算法,录音时以2048byte为一段,做FFT转换。”关键是 录影 时 的 采样频率, 采样频率 低时 , 是 恢复 不了 原 信号的 (见采样定理)
      

  2.   


    对的,这个原理我明白的。采样点已经设置成44100 sample per second了。而且比它高的频率也能识别出来的,应该是不存在采样频率太低的问题。现在的问题是幅值损失太严重了。同样幅值的输出,录入时有二个频的幅值就较低。和其它商业软件比较根本不在一个级别。
    我觉得可能是因为我的前期预处理没有做好的原因吧。仅是简单的WavAPI录入,然后就直接FFT变换了。
    中间没有其它的预处理,变换后也没有做补偿将要识别的频率幅值拉高。感觉自己要达到别人商用的软件性能还有很多实验要做,总之就是想求一个现成的音频处理库.或者有谁做过这方面的东西的,求介绍一下。
      

  3.   

    推荐使用NCTAudioStudio控件处理音频。