No description available.
The SYNTH_STATS structure specifies synthesizer performance statistics such as the number of voices playing, CPU usage, number of notes lost, amount of free memory, and peak volume level.
ValidStatsSpecifies which members of the SYNTH_STATS structure contain valid data. This member is a bitfield whose value is either zero or a bitwise OR of one or more of the following flag bits:
The Voices field contains valid data.
The TotalCPU field contains valid data.
The CPUPerVoice field contains valid data.
The LostNotes field contains valid data.
The PeakVolume field contains valid data.
The FreeMemory field contains valid data.
VoicesSpecifies the average number of voices playing.
TotalCPUSpecifies the total CPU usage (all voices), which is expressed as a percentage (a fraction multiplied by 100).
CPUPerVoiceSpecifies the CPU usage per voice, which is expressed as a percentage (a fraction multiplied by 100).
LostNotesSpecifies the number of notes lost. Notes can be dropped if the number of simultaneous voices exceeds the maximum specified by the KSPROPERTY_SYNTH_PORTPARAMETERS property. For additional information, see Voice Allocation.
FreeMemorySpecifies the amount of free memory in bytes. This is the storage that remains available for downloading additional DLS data resources.
PeakVolumeSpecifies the peak volume level expressed as decibels multiplied by 100.
The KSPROPERTY_SYNTH_RUNNINGSTATS property uses the SYNTH_STATS structure to query a DirectMusic miniport driver for statistics about a synthesizer.
The SYNTH_STATS structure is similar to the DMUS_SYNTHSTATS structure, which is described in the Microsoft Windows SDK documentation.
KSPROPERTY_SYNTH_PORTPARAMETERS