在使用一些mp3播放软件的时候,会在显示窗中看到当前播放的音乐的音量大小波形图 时而起伏,想知道delphi下如何编写根据话筒录入声音的大小来生成的图形,用ProgressBar就行。

解决方案 »

  1.   

    低层录音函数就可以搞定了,
    1。WaveInOpen : 打开录音,分配内存块,锁定内存块,
    2。WaveInPrepareHeader  预备声音输入缓冲区
    3。WaveInAddBuffer  向声音输入设备发送缓冲区
    4。WaveInStart     启动录音
    4.捕获 MM_WIM_DATA消息,然后再分析数据
    这样就可以实现捕获输入源的振幅频率
    输入源有很多种,包括INLINE,麦克风,立体声混音,播放音乐,一般来说是采用立体声混音的输入方式就可以捕获得到小小提示,网上没有相关的代码,嘿嘿,这是我一年前实现的功能如果实在无法实现,我再给你源码
      

  2.   

    MM_WIM_DATA 消息里有与输入源的振幅频率有关的数据吗?如果可以的话,我想看看你的源码:[email protected]