рендеринг аудиопотока (WASAPI / WINAPI) - PullRequest
0 голосов
/ 21 марта 2011

В настоящее время я читаю документацию MSDN для рендеринга потока в аудио-рендерер ... или, другими словами, для воспроизведения захваченных данных с микрофона.

http://msdn.microsoft.com/en-us/library/dd316756%28v=vs.85%29.aspx

этот пример предоставляет пример.

Моя проблема сейчас в том, что я не мог по-настоящему понять ход проекта.В настоящее время у меня есть другой класс, хранящий параметры ниже, которые я получил от процесса захвата.эти параметры будут постоянно перезаписываться, так как программа захватывает потоковые аудиоданные с микрофона.

BYTE data;
UINT32 bufferframecount;
DWORD flag;
WAVEFORMATEX *pwfx;

Мой вопрос: как на самом деле работает функция loadData ().Предполагается ли захватить параметр, который я пишу из процесса захвата?как программа отправляет данные в аудио рендерер и воспроизводит их в моем динамике.

1 Ответ

0 голосов
/ 27 июля 2011

Функция loadData () заполняет аудио, на которое указывает pData.В примере абстрагируется источник звука, поэтому это может быть что угодно, от файла .wav до звука микрофона, который вы уже записали.

Так что, если вы пытаетесь собрать из этого примера, я бы реализовал класс MyAudioSourceи пусть он просто читает PCM или образцы с плавающей точкой из файла всякий раз, когда вызывается loadData ().Затем, если вы запустите эту программу, она должна воспроизвести звук из файла из динамика.

...