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

时间:2018-11-16 04:38:26

标签: c++ audio wasapi winmm

之前,我已经使用winmm库通过waveInAddBuffer(hwi, &wh[i], sizeof(WAVEHDR));这样的语法访问波形信息,所以我必须传递指向存储块(&wh [i])的指针。波形数据,为了访问它,我必须这样做[[]]。lpData
WASAPI中是否有类似的功能?

1 个答案:

答案 0 :(得分:1)

这是IAudioCaptureClient::GetBuffer方法:

  

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

     

[…]

     

BYTE ** ppData

     

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

另请参阅:

  

有关调用GetBuffer方法的代码示例,请参见Capturing a Stream