1

現在、MSDN のドキュメントを読んで、ストリームをオーディオ レンダラーにレンダリングしています。つまり、キャプチャしたデータをマイクから再生しています。

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

この例は例を提供します。

私の問題は、プロジェクトの流れを本当に理解できなかったことです。現在、キャプチャプロセスから取得した以下のパラメーターを格納する別のクラスがあります。これらのパラメーターは、プログラムがマイクからストリーミング オーディオ データをキャプチャするときに継続的に書き換えられます。

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

私の質問は、実際に loadData() 関数がどのように機能するかです。キャプチャプロセスから書き込んでいるパラメータを取得することになっていますか? プログラムはどのようにデータをオーディオ レンダラーに送信し、スピーカーで再生しますか。

4

1 に答える 1

0

loadData() 関数は、pData が指すオーディオを入力します。この例ではオーディオ ソースが抽象化されているため、これは .wav ファイルから既にキャプチャしたマイク オーディオまで何でもかまいません。

したがって、その例から構築しようとしている場合は、MyAudioSource クラスを実装し、loadData() が呼び出されるたびにファイルから PCM またはフロート サンプルを読み取るだけにします。次に、そのプログラムを実行すると、ファイルからオーディオがスピーカーから再生されます。

于 2011-07-26T22:08:21.277 に答える