正写的程序要实现一个功能,监控系统实时产生的任何声音,请问如何能做到这一点?Win API里有函数吗?还是必须要写虚拟驱动?谢谢大家了,请给一点指点~~~

解决方案 »

  1.   

    有没有具体点的啊?刚下了个mmtools的源码包,正研究源码呢,有没有那位高人给指点一下啊?
      

  2.   

    今天研究了DelphiX的范例,明白了,用一个TSoundCaptureStream来捕获声卡里的声音,但是现在问题是,怎么分析捕获的声音?就是能让程序输出可视化效果?像winamp里面的visualization插件那样的效果。
    谢谢大家,有效回答问题都送分~~~
      

  3.   

    http://www.doany.net/org/SoundComponentAnaly.htm楼主
    看看这个,希望对你有帮助
      

  4.   

    谢谢楼上Kshape_zh(//伟大的大伟//),这些控件有些已经在用,但问题是我的项目最好不使用三方控件。
    现在的想法是能从内存中读出系统实时产生的声音,然后用FFT分析其频谱。关键在于如何得到能进行分析的声音数据,有点无从下手的感觉啊。
    是不是
    FWaveStream.CopyFrom(FCapture, FCapture.FilledSize);
    读出数据流,然后把FWaveStream传递给FFT处理就可以了?再次感谢大家,有帮助的已经给分了,如果分散完了,我会再开一贴给大家:)