none
如何用vc++6.0 与windows 低层音频函数API编写 一个虚拟界面出来 RRS feed

  • 问题

  • 我最近遇到问题是 设计一个 麦克风作为一个信号源 接到pc声卡上 然后在虚拟界面上显示出来 界面上要有波形 声音采样频率等等
    2010年4月20日 8:36

全部回复

  • 设计麦克风?设计硬件应该找硬件开发论坛吧?C++只能用来写软件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年4月20日 19:44
    版主
  • 这个你需要用到Windows多媒体开发的API,就是mmsystem.h里面的API.

    这套API相对来说比较复杂的,主要用到

    waveInOpen

    waveInPrepareHeader

    waveInAddBuffer

    waveInUnprepareHeader等等API,你可以到MSDN去查询这些API的用法,来获取麦克风的数据.

    然后对数据进行分析得到波形图


    0xBAADF00D
    2010年4月25日 3:47
    版主
  • 在万方里面搜索“虚拟仪表”的论文,可能对你有帮助。
    2010年4月25日 14:37
  • 可以使用waveInXXX等系统的API函数进行数据采集,也可以使用DirectSound来进行数据采集, 使用DirectSound采集数据可能要简单方便些.

    频率可以在你采集数据前设置,一般是22000hz或44000或48000等...具体可以参见MSDN.

    波形可以根据采集的数据显示,如果需要显示频谱,那么则需要使用到FFT(傅里叶)运算.然后再进行显示.

    总之比较简单.

    2010年5月13日 7:39