structure SYNTH_STATS (dmusprop.h)
La structure SYNTH_STATS spécifie des statistiques de performances de synthétiseur, telles que le nombre de voix jouant, l’utilisation du processeur, le nombre de notes perdues, la quantité de mémoire libre et le niveau de volume maximal.
Syntaxe
typedef struct _SYNTH_STATS {
DWORD ValidStats;
DWORD Voices;
DWORD TotalCPU;
DWORD CPUPerVoice;
DWORD LostNotes;
DWORD FreeMemory;
LONG PeakVolume;
} SYNTH_STATS, *PSYNTH_STATS;
Membres
ValidStats
Spécifie les membres de la structure SYNTH_STATS qui contiennent des données valides. Ce membre est un champ de bits dont la valeur est égale à zéro ou au niveau du bit OU d’un ou plusieurs des bits d’indicateur suivants :
SYNTH_STATS_VOICES
Le champ voix contient des données valides.
SYNTH_STATS_TOTAL_CPU
Le champ TotalCPU contient des données valides.
SYNTH_STATS_CPU_PER_VOICE
Le champ CPUPerVoice contient des données valides.
SYNTH_STATS_LOST_NOTES
Le champ LostNotes contient des données valides.
SYNTH_STATS_PEAK_VOLUME
Le champ peakVolume contient des données valides.
SYNTH_STATS_FREE_MEMORY
Le champ FreeMemory contient des données valides.
Voices
Spécifie le nombre moyen de voix jouant.
TotalCPU
Spécifie l’utilisation totale du processeur (toutes les voix), exprimée en pourcentage (une fraction multipliée par 100).
CPUPerVoice
Spécifie l’utilisation du processeur par voix, exprimée en pourcentage (une fraction multipliée par 100).
LostNotes
Spécifie le nombre de notes perdues. Les notes peuvent être supprimées si le nombre de voix simultanées dépasse le maximum spécifié par la propriété KSPROPERTY_SYNTH_PORTPARAMETERS. Pour plus d’informations, consultez d’allocation vocale .
FreeMemory
Spécifie la quantité de mémoire libre en octets. Il s’agit du stockage qui reste disponible pour télécharger des ressources de données DLS supplémentaires.
PeakVolume
Spécifie le niveau de volume maximal exprimé sous forme de décbels multiplié par 100.
Remarques
La propriété KSPROPERTY_SYNTH_RUNNINGSTATS utilise la structure SYNTH_STATS pour interroger un pilote miniport DirectMusic pour obtenir des statistiques sur un synthétiseur.
La structure SYNTH_STATS est similaire à la structure DMUS_SYNTHSTATS, qui est décrite dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dmusprop.h (include Dmusprop.h) |