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 |