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

与流关联的空间音频对象的格式描述符。 所有对象必须具有相同的格式,并且必须是 WAVEFORMATEXWAVEFORMATEXTENSIBLE 类型。

StaticObjectTypeMask

AudioObjectType 值的按位组合,指示激活的流将允许的静态空间音频通道集。

MinDynamicObjectCount

并发动态对象的最小数目。 如果无法同时激活此数量的动态音频对象,则不会激活任何动态音频对象。

MaxDynamicObjectCount

可以使用 ISpatialAudioRenderStreamForHrtf 激活的最大并发动态对象数。

Category

音频流的类别及其空间音频对象。

EventHandle

将向客户端发出信号以提供更多音频数据的 事件。 此句柄在使用前会在内部复制。

NotifyObject

为空间音频客户端提供通知以响应 ISpatialAudioRenderStreamForHrtf 状态更改的对象。 此对象用于通知客户端可同时激活的动态空间音频对象的数量即将更改。

DistanceDecay

用于与流关联的 ISpatialAudioObjectForHrtf 对象的衰减模型的可选默认值。 nullptr (如果未使用)。

Directivity

用于与流关联的 ISpatialAudioObjectForHrtf 对象的空间音频定向模型的可选默认值。 nullptr (如果未使用)。

Environment

为与流关联的 ISpatialAudioObjectForHrtf 对象处理音频时模拟的环境类型的可选默认值。 nullptr (如果未使用)。

Orientation

与流关联的 ISpatialAudioObjectForHrtf 对象方向的可选默认值。 nullptr (如果未使用)。

要求

要求
Header spatialaudiohrtf.h