请各位提提意见及方法。谢谢!当然如果有现成的封装好的类提供是更好了!

解决方案 »

  1.   

    有人说用FFT。但是不知道怎么实现。希望大家帮忙解决下呀?!
    如何根据MP3或WMA等格式的频率实现波动效果呢?!还是另有方法?
      

  2.   

    怎么就是没人理呀?!
     
    另外请教:怎么获取PCM数据值?????
      

  3.   

    就是用FFT,首先要得到PCM数据值,
    要根据PCM格式来取得。比如,声道数、采样位数、比特率等,这个因文件而异。有的PCM格式WAV文件数据还是非均匀量化的,需要想办法恢复原始数据。绝对要知道文件具体格式,才能对症下药。
      

  4.   

    波动图就是把实时数据显示成波形频谱图用FFT取频率分量显示
      

  5.   

    要显示波动图,可以采用CDC的方法
    或者直接采用图像的方法
    不过都是需要编程实现的,好像VC中没有直接把数据显示为波形的方法
    在Delphi中有对应的控件
      

  6.   

    对于怎样获取PCM数据值能说详细点吗??就以MP3和WAV格式说说。麻烦了!非常感谢!
      

  7.   

    回  rover___:能否说下在VC下怎么获取PCM数据值?谢谢~
      

  8.   

    我用Directshow来播放音频文件如:MP3,WMA,WAV等格式文件。那我应该怎样得到它们PCM数据值呢???
    哪位朋友知道请麻烦详细说下吧?!
      

  9.   

    网上文件格式的文章多的是,比如这里
    http://www.moon-soft.com/program/FORMAT/WAV格式文件最简单,MP3比较复杂
      

  10.   

    回楼上:
      那你的意思就是说,如果要得到音频文件的PCM数据值就得先知道它们的文件格式喽?
      可是我还是不清楚怎样根据正在播放的音频文件来去适当的数据,并以图型的形式来表示出来呢??还是希望
    做过的朋友给点详细的答案。谢谢!!!
      

  11.   

    其实不管是什么格式的音频文件,我想到声卡的数据值总是相同的,那么如果可以得到入声卡的PCM数据值呢????