Как получить доступ к буферу аудио сигнала при записи с использованием WASAPI в C ++?

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

1

Решение

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

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

[…]

BYTE ** ppData

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

Смотрите также:

Для примера кода, который вызывает метод GetBuffer, см. Захват потока.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]