如何在C ++(os Windows)中从麦克风获取PCM数据?

时间:2010-02-28 16:17:58

标签: c++ pcm

我需要用C ++从麦克风中捕获PCM数据。

我是初学者。

怎么做?

3 个答案:

答案 0 :(得分:7)

您可以使用waveInOpen()waveInStart() API函数执行此操作。有一个示例项目available here.

答案 1 :(得分:3)

结帐The Synthesis Toolkit。他们有一个名为RtAudio的类,可以在多个平台上运行,包括Windows,OS X和Linux。除了为您提供PCM数据外,还有一些选项可用于生成您自己的数据,处理数据并将其保存为标准文件格式。

答案 2 :(得分:1)

这取决于您想要对数据做什么。如果您只是想在没有任何特殊处理的情况下进行捕获,那么您需要一些基本且易于使用的库,例如:

  • 媒体控制界面
  • 波形音频

如果您打算进行一些音频处理,那么您应该查看:

  • DirectSound的
  • OpenAL的
  • DirectShow的
  • Windows Core Audio
  • XAudio2