Platform SDK: DirectX

キャプチャの概要

[C++]

DirectSoundCapture オブジェクトは、サウンド キャプチャ デバイスの能力の問い合わせや、入力ソースからオーディオをキャプチャするためのバッファの作成に使われる。DirectSoundCapture を使うと、PCM フォーマットまたは圧縮フォーマットでデータをキャプチャできる。

DirectSoundCaptureBuffer オブジェクトは、入力デバイスからデータをキャプチャするために使われるバッファを表す。再生バッファと同様、このバッファは循環という概念を採用している。入力ポインタがバッファの最後に到達すると、自動的に開始点に戻る。

DirectSoundCaptureBuffer オブジェクトのメソッドを使うと、バッファのプロパティの取得、オーディオ キャプチャの開始と停止、メモリの一部のロックができるので、ファイルに保存するなどの目的でデータを安全に取得できる。

再生の場合と同様、DirectSound は、キャプチャしたデータがバッファ内の指定された位置に到達したときや、キャプチャリングが停止したときに、その旨を通知するように要求することができる。このサービスは、IDirectSoundNotify インターフェイスで提供される。

[Visual Basic]

DirectSoundCapture オブジェクトは、サウンド キャプチャ デバイスの能力の問い合わせや、入力ソースからオーディオをキャプチャするためのバッファの作成に使われる。DirectSoundCapture を使うと、PCM フォーマットまたは圧縮フォーマットでデータをキャプチャできる。

DirectSoundCaptureBuffer オブジェクトは、入力デバイスからデータをキャプチャするために使われるバッファを表す。再生バッファと同様、このバッファは循環という概念を採用している。入力ポインタがバッファの最後に到達すると、自動的に開始点に戻る。

DirectSoundCaptureBuffer オブジェクトのメソッドを使うと、バッファのプロパティの取得、オーディオ キャプチャの開始と停止、メモリの一部のロックができるので、ファイルに保存するなどの目的でデータを安全に取得できる。

再生の場合と同様、DirectSound は、キャプチャしたデータがバッファ内の指定された位置に到達したときや、キャプチャリングが停止したときに、その旨を通知するように要求することができる。このサービスは、DirectX7.CreateEvent メソッドでイベントを作成し、DirectSoundCaptureBuffer.SetNotificationPositions メソッドで通知位置を設定することにより提供される。

通知の詳細については、「キャプチャ バッファの通知」を参照すること。