【问题标题】:How to access audio waveform buffer when recording using WASAPI in c++?在 C++ 中使用 WASAPI 录制时如何访问音频波形缓冲区?
【发布时间】:2019-04-19 06:26:05
【问题描述】:

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

【问题讨论】:

    标签: c++ audio wasapi winmm


    【解决方案1】:

    IAudioCaptureClient::GetBuffer 方法:

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

    […]

    BYTE **ppData

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

    另见:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 2014-05-28
      相关资源
      最近更新 更多