次の方法で共有


SpatialAudioHrtfActivationParams 構造体 (spatialaudiohrtf.h)

ISpatialAudioRenderStreamForHrtf のアクティブ化パラメーターを指定します。

構文

typedef struct SpatialAudioHrtfActivationParams {
  const WAVEFORMATEX                    *ObjectFormat;
  AudioObjectType                       StaticObjectTypeMask;
  UINT32                                MinDynamicObjectCount;
  UINT32                                MaxDynamicObjectCount;
  AUDIO_STREAM_CATEGORY                 Category;
  HANDLE                                EventHandle;
  ISpatialAudioObjectRenderStreamNotify *NotifyObject;
  SpatialAudioHrtfDistanceDecay         *DistanceDecay;
  SpatialAudioHrtfDirectivityUnion      *Directivity;
  SpatialAudioHrtfEnvironmentType       *Environment;
  SpatialAudioHrtfOrientation           *Orientation;
} SpatialAudioHrtfActivationParams;

メンバー

ObjectFormat

ストリームに関連付けられている空間オーディオ オブジェクトの書式記述子。 すべてのオブジェクトの形式は同じで、 WAVEFORMATEX または WAVEFORMATEXTENSIBLE 型である必要があります。

StaticObjectTypeMask

アクティブ化されたストリームで許可される静的空間オーディオ チャネルのセットを示す AudioObjectType 値のビットごとの組み合わせ。

MinDynamicObjectCount

同時実行動的オブジェクトの最小数。 この数の動的オーディオ オブジェクトを同時にアクティブ化できない場合、動的オーディオ オブジェクトはアクティブ化されません。

MaxDynamicObjectCount

ISpatialAudioRenderStreamForHrtf でアクティブ化できる同時動的オブジェクトの最大数。

Category

オーディオ ストリームとその空間オーディオ オブジェクトのカテゴリ。

EventHandle

より多くのオーディオ データを提供するようにクライアントに通知するイベント。 このハンドルは、使用される前に内部的に複製されます。

NotifyObject

空間オーディオ クライアントが ISpatialAudioRenderStreamForHrtf の状態の変化に応答するための通知を提供する オブジェクト。 このオブジェクトは、同時にアクティブ化できる動的空間オーディオ オブジェクトの数が変更されようとしていることをクライアントに通知するために使用されます。

DistanceDecay

ストリームに関連付けられている ISpatialAudioObjectForHrtf オブジェクトに使用される減衰モデルの省略可能な既定値。 使用されていない場合は nullptr

Directivity

ストリームに関連付けられている ISpatialAudioObjectForHrtf オブジェクトに使用される空間オーディオ指向モデルの省略可能な既定値。 使用されていない場合は nullptr

Environment

ストリームに関連付けられている ISpatialAudioObjectForHrtf オブジェクトに対してオーディオが処理されるときにシミュレートされる環境の種類の省略可能な既定値。 使用されていない場合は nullptr

Orientation

ストリームに関連付けられている ISpatialAudioObjectForHrtf オブジェクトの向きの既定値 (省略可能)。 使用されていない場合は nullptr

要件

要件
Header spatialaudiohrtf.h