次の方法で共有


KSDS3D_BUFFER_ALL構造体 (ksmedia.h)

KSDS3D_BUFFER_ALL構造体は、DirectSound 3D バッファーのすべての 3D 特性を指定します。

構文

typedef struct {
  DS3DVECTOR Position;
  DS3DVECTOR Velocity;
  ULONG      InsideConeAngle;
  ULONG      OutsideConeAngle;
  DS3DVECTOR ConeOrientation;
  LONG       ConeOutsideVolume;
  FLOAT      MinDistance;
  FLOAT      MaxDistance;
  ULONG      Mode;
} KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL;

メンバー

Position

3D サウンド バッファーの x、y、z 位置の座標を指定します。 このメンバーは、 DS3DVECTOR型の構造体です。

Velocity

3D サウンド バッファーの x、y、z のベロシティ コンポーネントを指定します。 このメンバーは、DS3DVECTOR型の構造体です。

InsideConeAngle

内部音響投影コーンの角度を度単位で指定します。

OutsideConeAngle

外部サウンド プロジェクション コーンの角度を度単位で指定します。

ConeOrientation

3D バッファーのサウンド プロジェクション コーンの向きの x、y、z の各コンポーネントを指定します。 このメンバーは、DS3DVECTOR型の構造体です。

ConeOutsideVolume

ボリュームの外側の円錐を指定します。

MinDistance

話者とリスナーの間の最小距離を指定します。 (Microsoft Windows SDKドキュメントの DirectSound 3D バッファーの最小距離と最大距離の説明を参照してください)。

MaxDistance

話者とリスナーの間の最大距離を指定します。

Mode

3D サウンド処理モードを指定します。 ヘッダー ファイル Dsound.h から次のいずれかの値を指定できます。

  • DS3DMODE_DISABLE
  • DS3DMODE_HEADRELATIVE
  • DS3DMODE_NORMAL
これらのパラメーターの意味については、Microsoft Windows SDKドキュメントのDS3DBUFFER構造体の dwMode メンバーの説明を参照してください。

注釈

この構造体は、 KSPROPERTY_DIRECTSOUND3DBUFFER_ALL プロパティのデータ値を設定または取得するために使用されます。 DirectSound では、このプロパティを使用して、Windows SDK ドキュメントで説明されている IDirectSound3DBuffer::GetAllParameters メソッドと IDirectSound3DBuffer::SetAllParameters メソッドを実装します。

この構造体のメンバーは、Windows SDK ドキュメントのDS3DBUFFER構造に対して定義されているものと似ています。

要件

要件
Header ksmedia.h (Ksmedia.h を含む)

こちらもご覧ください

DS3DVECTOR

KSPROPERTY_DIRECTSOUND3DBUFFER_ALL