Partager via


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)

Voir aussi

KSPROPERTY_SYNTH_PORTPARAMETERS

KSPROPERTY_SYNTH_RUNNINGSTATS