2

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

我是初学者。

怎么做?

4

3 回答 3

7

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

于 2010-02-28T16:28:07.507 回答
3

查看综合工具包。他们有一个名为 RtAudio 的类,可以在包括 Windows、OS X 和 Linux 在内的多个平台上运行。除了为您提供 PCM 数据之外,还有用于生成您自己的数据、处理数据并将其保存为标准文件格式的选项。

于 2010-02-28T16:43:30.480 回答
1

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

  • 媒体控制接口
  • 波形音频

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

  • 直接声音
  • 开放式
  • 直接秀
  • Windows 核心音频
  • XAudio2
于 2010-02-28T17:52:46.123 回答