Как получить доступ к буферу аудио сигнала при записи с использованием WASAPI в C ++? - PullRequest
0 голосов
/ 16 ноября 2018

Я использовал библиотеку winmm для доступа к информации о форме волны прежде с помощью синтаксиса, подобного этому waveInAddBuffer(hwi, &wh[i], sizeof(WAVEHDR)); Так что я должен передать указатель, который указывает на блок памяти (& wh [i]), где я хочу сохранить данные формы волны , Чтобы получить к нему доступ, я просто должен сделать это wh [i] .lpData
Есть ли аналогичная функция в WASAPI?

1 Ответ

0 голосов
/ 16 ноября 2018

Это IAudioCaptureClient::GetBuffer метод:

Извлекает указатель на следующий доступный пакет данных в буфере конечной точки захвата.

[…]

BYTE ** ppData

Указатель на переменную-указатель, в которую метод записывает начальный адрес следующего пакета данных, доступного для чтения клиентом.

См. Также:

Пример кода, вызывающего метод GetBuffer, см. Захват потока .

.
...