我需要从 C++ 中的麦克风捕获 PCM 数据。
我是初学者。
怎么做?
您可以使用waveInOpen()和waveInStart() API 函数执行此操作。这里有一个示例项目。
查看综合工具包。他们有一个名为 RtAudio 的类,可以在包括 Windows、OS X 和 Linux 在内的多个平台上运行。除了为您提供 PCM 数据之外,还有用于生成您自己的数据、处理数据并将其保存为标准文件格式的选项。
这取决于您想对数据做什么。如果您只想在没有任何特殊处理的情况下进行捕获,那么您将需要一些基本且易于使用的库,例如:
如果您打算进行一些音频处理,那么您可能应该看看: