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) |