次の方法で共有


DirectSound のインターフェイス

ここでは、以下の表で示す DirectSound のインターフェイスのメソッドに関するリファレンス情報を記述する。

インターフェイス 説明
IDirectSound8 バッファ オブジェクトの作成および環境の設定に使う。
IDirectSound3DBuffer8 3D 空間におけるサウンド バッファの位置・向き・環境を記述するパラメータの取得と設定に使う。
IDirectSound3DListener8 3D 空間におけるリスナーの位置・向き・環境を記述するパラメータの取得と設定に使う。
IDirectSoundBuffer8 サウンド バッファの管理に使う。
IDirectSoundCapture8 サウンド キャプチャ バッファの作成に使う。
IDirectSoundCaptureBuffer8 サウンド キャプチャ バッファの操作に使う。
IDirectSoundCaptureFXAec8 聴感エコー解除をサポートするキャプチャ バッファでのパラメータの設定および取得に使う。
IDirectSoundCaptureFXNoiseSuppress8 ノイズ抑制をサポートするキャプチャ バッファでのパラメータの設定および取得に使う。
IDirectSoundFullDuplex8 全二重ストリームを表す。
IDirectSoundFXChorus8 コーラスをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXCompressor8 圧縮をサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXDistortion8 ディストーションをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXEcho8 エコーをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXFlanger8 フランジをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXGargle8 振幅変調をサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXI3DL2Reverb8 I3DL2 (Interactive 3D Audio Level 2) リバーブ エフェクトをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXParamEq8 パラメトリック イコライザ エフェクトをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundFXWavesReverb8 Waves リバーブ エフェクトをサポートするバッファでのエフェクト パラメータの設定および取得に使う。
IDirectSoundNotify8 再生バッファまたはキャプチャ バッファの通知イベントを設定する。
IKsPropertySet API を拡張することなく利用できる拡張機能をドライバが提供できるようにする。

DirectX 8.0 以降では、番号の付いていない似た名前のインターフェイスを置き換える新しいインターフェイスは、IDirectSound8IDirectSoundBuffer8IDirectSoundCaptureBuffer8 だけである。名前の最後が 8 であるその他のインターフェイスは、変更のないインターフェイス、または番号の付いていない新しいインターフェイスの単なる定義である。たとえば、IDirectSoundCapture8IDirectSoundCapture とまったく同じものである。

8 で終わる定義名を持つインターフェイスはすべて、その定義名で説明されている。コード内では、常にこの名前を使うことを推奨する。

旧バージョンのインターフェイスでサポートされているメソッドの情報については、Dsound.h のインターフェイスの宣言を参照すること。

メソッドがインターフェイス ポインタをパラメータとして受け取る場合は、パラメータの型が以前のバージョンとして宣言されていても、新しいバージョンを渡すことができる。たとえば、IDirectSoundBuffer または IDirectSoundBuffer8 へのポインタを、pDSBufferOriginal パラメータとして IDirectSound8::DuplicateSoundBuffer に渡すことができる。

ただし、メソッドがインターフェイスを返す場合は、普通、以前のインターフェイスが返されるので、新しいインターフェイスを取得するには、QueryInterface を使う必要がある。たとえば、IDirectSound8::CreateSoundBufferppDSBuffer は、インターフェイスを返すパラメータの例である。