在c++中使用WASAPI录制时,如何访问音频波形缓冲区



我以前使用过winmm库来访问波形信息,语法类似于waveInAddBuffer(hwi, &wh[i], sizeof(WAVEHDR));。所以我必须将指针传递到我想要存储波形数据的内存块(&wh[I](。为了访问它,我只需要执行wh[I].lpData
WASAPI中有类似的函数吗?

它是IAudioCaptureClient::GetBuffer方法:

检索指向捕获端点缓冲区中下一个可用数据包的指针。

[…]

BYTE**ppData

指向指针变量的指针,该方法将可供客户端读取的下一个数据包的起始地址写入该指针变量。

另请参阅:

有关调用GetBuffer方法的代码示例,请参阅捕获流。

最新更新