Share via


DirectSound インターフェイス

ここでは、以下の表に示す DirectSound インターフェイスのメソッドのリファレンス情報について説明します。

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

DirectX 8.0 以降では、IDirectSound8、IDirectSoundBuffer8、および IDirectSoundCaptureBuffer8 のみが、対応する数字なしの名前のインターフェイスに代わる新しいインターフェイスです。名前の最後に 8 が付くその他のインターフェイスは定義が変更されていません。つまり、数字が付かないインターフェイスと同じものです。たとえば、IDirectSoundCapture8 と IDirectSoundCapture は、まったく同じのものです。

最後に 8 の付く定義名のインターフェイスは、すべて 8 を付けた定義名でドキュメント化されています。コードの中では、常にこの名前を使用することを推奨します。

インターフェイスの以前のバージョンでサポートされるメソッドについては、Dsound.h のインターフェイスの宣言を参照してください。

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

ただし、メソッドがインターフェイスを返す場合、通常は以前のインターフェイスであり、新しいインターフェイスを取得するには QueryInterface を使用する必要があります。IDirectSound8::CreateSoundBuffer の ppDSBuffer パラメーターが、これに該当します。