Wave フォームのキャプチャー
waveInOpen などの Windows マルチメディア関数の代替として、DirectSound を使用してサウンドをキャプチャーすることができます。アコーステック エコー キャンセレーション (AEC) をサポートしているという点を除いては、DirectSound に Windows マルチメディア関数に勝るパフォーマンス上の利点はありません。
サウンド キャプチャー デバイスの機能をクエリして、入力ソースからオーディオをキャプチャーするオーディオのバッファーを作成するには、IDirectSoundCapture8 インターフェイスで表される DirectSound キャプチャー デバイス オブジェクトを使用します。データは PCM フォーマットまたは圧縮フォーマットでキャプチャーできます。
IDirectSoundCaptureBuffer8 インターフェイスで表される DirectSound キャプチャー バッファー オブジェクトは、入力デバイスからデータを受信するために使用されるバッファーを表します。再生バッファーと同様に、このバッファーは概念上は循環バッファーです。つまり、入力がバッファーの最後に到達すると、自動的に最初から再開されます。
IDirectSoundCaptureBuffer8 のメソッドでは、バッファーのプロパティを取得して、オーディオ キャプチャーを開始および停止でき、メモリーの一部をロックできます。そのため、ファイルに保存する、または全二重実装で再生するデータを安全に取得できます。キャプチャー エフェクトをサポートするオペレーティング システムでは、このインターフェイスによって DMO の取得、およびエフェクトの状況確認を目的としたメソッドも提供されます。
waveform キャプチャーの詳細は、次のトピックに含まれます。