SYNTH_STATS 结构 (dmusprop.h)

SYNTH_STATS结构指定合成器性能统计信息,例如播放的语音数、CPU 使用率、丢失的笔记数、可用内存量和峰值音量级别。

语法

typedef struct _SYNTH_STATS {
  DWORD ValidStats;
  DWORD Voices;
  DWORD TotalCPU;
  DWORD CPUPerVoice;
  DWORD LostNotes;
  DWORD FreeMemory;
  LONG  PeakVolume;
} SYNTH_STATS, *PSYNTH_STATS;

成员

ValidStats

指定SYNTH_STATS结构的哪些成员包含有效数据。 此成员是一个位域,其值为零或以下一个或多个标志位的按位 OR:

SYNTH_STATS_VOICES

语音” 字段包含有效数据。

SYNTH_STATS_TOTAL_CPU

TotalCPU 字段包含有效数据。

SYNTH_STATS_CPU_PER_VOICE

CPUPerVoice 字段包含有效数据。

SYNTH_STATS_LOST_NOTES

LostNotes 字段包含有效数据。

SYNTH_STATS_PEAK_VOLUME

PeakVolume 字段包含有效数据。

SYNTH_STATS_FREE_MEMORY

FreeMemory 字段包含有效数据。

Voices

指定播放的语音的平均数。

TotalCPU

指定) 所有语音 (总 CPU 使用率,以百分比 (分数乘以 100) 表示。

CPUPerVoice

指定每个语音的 CPU 使用率,以百分比表示 (分数乘以 100) 。

LostNotes

指定丢失的笔记数。 如果同时语音的数量超过 KSPROPERTY_SYNTH_PORTPARAMETERS 属性指定的最大值,则可以删除笔记。 有关详细信息,请参阅 语音分配

FreeMemory

指定可用内存量(以字节为单位)。 这是仍可用于下载其他 DLS 数据资源的存储。

PeakVolume

指定以分贝乘以 100 表示的峰值音量级别。

注解

KSPROPERTY_SYNTH_RUNNINGSTATS 属性使用 SYNTH_STATS 结构来查询 DirectMusic 微型端口驱动程序以获取有关合成器的统计信息。

SYNTH_STATS结构类似于 Microsoft Windows SDK 文档中介绍的 DMUS_SYNTHSTATS 结构。

要求

要求
Header dmusprop.h (包括 Dmusprop.h)

另请参阅

KSPROPERTY_SYNTH_PORTPARAMETERS

KSPROPERTY_SYNTH_RUNNINGSTATS