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 구조체의 멤버를 지정합니다. 이 멤버는 다음 플래그 비트 중 하나 이상의 값이 0 또는 비트 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

백분율(100을 곱한 분수)으로 표현되는 총 CPU 사용량(모든 음성)을 지정합니다.

CPUPerVoice

백분율(100을 곱한 분수)으로 표현되는 음성당 CPU 사용량을 지정합니다.

LostNotes

손실된 노트 수를 지정합니다. 동시 음성 수가 KSPROPERTY_SYNTH_PORTPARAMETERS 속성에 지정된 최대값을 초과하는 경우 노트를 삭제할 수 있습니다. 자세한 내용은 음성 할당을 참조하세요.

FreeMemory

사용 가능한 메모리의 양을 바이트 단위로 지정합니다. 추가 DLS 데이터 리소스를 다운로드하는 데 사용할 수 있는 스토리지입니다.

PeakVolume

100을 곱한 데시벨로 표현되는 최대 볼륨 수준을 지정합니다.

설명

KSPROPERTY_SYNTH_RUNNINGSTATS 속성은 SYNTH_STATS 구조를 사용하여 DirectMusic 미니포트 드라이버에서 신시사이저에 대한 통계를 쿼리합니다.

SYNTH_STATS 구조체는 Microsoft Windows SDK 설명서에 설명된 DMUS_SYNTHSTATS 구조와 유사합니다.

요구 사항

요구 사항
헤더 dmusprop.h(Dmusprop.h 포함)

추가 정보

KSPROPERTY_SYNTH_PORTPARAMETERS

KSPROPERTY_SYNTH_RUNNINGSTATS