6#define STATIC_KSDATAFORMAT_SUBTYPE_DIRECTMUSIC\
7 0x1a82f8bc, 0x3f8b, 0x11d2, {0xb7, 0x74, 0x00, 0x60, 0x08, 0x33, 0x16, 0xc1}
9#define KSDATAFORMAT_SUBTYPE_DIRECTMUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC)
11#define STATIC_KSNODETYPE_DMSYNTH\
12 0x94824f88, 0x6183, 0x11d2, {0x8f, 0x7a, 0x0, 0xc0, 0x4f, 0xbf, 0x8f, 0xef}
14#define KSNODETYPE_DMSYNTH DEFINE_GUIDNAMED(KSNODETYPE_DMSYNTH)
16#define STATIC_KSNODETYPE_DMSYNTH_CAPS\
17 0xbca2a2f1, 0x93c6, 0x11d2, {0xba, 0x1d, 0x0, 0x0, 0xf8, 0x75, 0xac, 0x12}
19#define KSNODETYPE_DMSYNTH_CAPS DEFINE_GUIDNAMED(KSNODETYPE_DMSYNTH_CAPS)
21#define STATIC_KSPROPSETID_Synth_Dls\
22 0xd523fa2c, 0xdee3, 0x11d1, {0xa7, 0x89, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12}
24#define KSPROPSETID_Synth_Dls DEFINE_GUIDNAMED(KSPROPSETID_Synth_Dls)
47#define STATIC_KSPROPSETID_Synth\
48 0xfedfae25L, 0xe46e, 0x11d1, {0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12}
50#define KSPROPSETID_Synth DEFINE_GUIDNAMED(KSPROPSETID_Synth)
64#define SYNTH_PC_DLS (0x00000001)
65#define SYNTH_PC_EXTERNAL (0x00000002)
66#define SYNTH_PC_SOFTWARESYNTH (0x00000004)
67#define SYNTH_PC_MEMORYSIZEFIXED (0x00000008)
68#define SYNTH_PC_GMINHARDWARE (0x00000010)
69#define SYNTH_PC_GSINHARDWARE (0x00000020)
70#define SYNTH_PC_SYSTEMMEMORY (0x7fffffff)
72#if (NTDDI_VERSION < NTDDI_WINXP)
73#define SYNTH_PC_REVERB (0x00000040)
74#elif (NTDDI_VERSION >= NTDDI_WINXP)
75#define SYNTH_PC_XGINHARDWARE (0x00000040)
76#define SYNTH_PC_DLS2 (0x00000200)
77#define SYNTH_PC_REVERB (0x40000000)
104#define SYNTH_PORTPARAMS_VOICES 0x00000001
105#define SYNTH_PORTPARAMS_CHANNELGROUPS 0x00000002
106#define SYNTH_PORTPARAMS_AUDIOCHANNELS 0x00000004
107#define SYNTH_PORTPARAMS_SAMPLERATE 0x00000008
108#define SYNTH_PORTPARAMS_EFFECTS 0x00000020
109#define SYNTH_PORTPARAMS_SHARE 0x00000040
111#define SYNTH_EFFECT_NONE 0x00000000
112#define SYNTH_EFFECT_REVERB 0x00000001
113#define SYNTH_EFFECT_CHORUS 0x00000002
114#define SYNTH_EFFECT_DELAY 0x00000004
134#define SYNTH_STATS_VOICES (1 << 0)
135#define SYNTH_STATS_TOTAL_CPU (1 << 1)
136#define SYNTH_STATS_CPU_PER_VOICE (1 << 2)
137#define SYNTH_STATS_LOST_NOTES (1 << 3)
138#define SYNTH_STATS_PEAK_VOLUME (1 << 4)
139#define SYNTH_STATS_FREE_MEMORY (1 << 5)
141#ifndef _DIRECTAUDIO_PRIORITIES_DEFINED_
142#define _DIRECTAUDIO_PRIORITIES_DEFINED_
144#define DAUD_CRITICAL_VOICE_PRIORITY (0xF0000000)
145#define DAUD_HIGH_VOICE_PRIORITY (0xC0000000)
146#define DAUD_STANDARD_VOICE_PRIORITY (0x80000000)
147#define DAUD_LOW_VOICE_PRIORITY (0x40000000)
148#define DAUD_PERSIST_VOICE_PRIORITY (0x10000000)
150#define DAUD_CHAN1_VOICE_PRIORITY_OFFSET (0x0000000E)
151#define DAUD_CHAN2_VOICE_PRIORITY_OFFSET (0x0000000D)
152#define DAUD_CHAN3_VOICE_PRIORITY_OFFSET (0x0000000C)
153#define DAUD_CHAN4_VOICE_PRIORITY_OFFSET (0x0000000B)
154#define DAUD_CHAN5_VOICE_PRIORITY_OFFSET (0x0000000A)
155#define DAUD_CHAN6_VOICE_PRIORITY_OFFSET (0x00000009)
156#define DAUD_CHAN7_VOICE_PRIORITY_OFFSET (0x00000008)
157#define DAUD_CHAN8_VOICE_PRIORITY_OFFSET (0x00000007)
158#define DAUD_CHAN9_VOICE_PRIORITY_OFFSET (0x00000006)
159#define DAUD_CHAN10_VOICE_PRIORITY_OFFSET (0x0000000F)
160#define DAUD_CHAN11_VOICE_PRIORITY_OFFSET (0x00000005)
161#define DAUD_CHAN12_VOICE_PRIORITY_OFFSET (0x00000004)
162#define DAUD_CHAN13_VOICE_PRIORITY_OFFSET (0x00000003)
163#define DAUD_CHAN14_VOICE_PRIORITY_OFFSET (0x00000002)
164#define DAUD_CHAN15_VOICE_PRIORITY_OFFSET (0x00000001)
165#define DAUD_CHAN16_VOICE_PRIORITY_OFFSET (0x00000000)
167#define DAUD_CHAN1_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN1_VOICE_PRIORITY_OFFSET)
168#define DAUD_CHAN2_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN2_VOICE_PRIORITY_OFFSET)
169#define DAUD_CHAN3_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN3_VOICE_PRIORITY_OFFSET)
170#define DAUD_CHAN4_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN4_VOICE_PRIORITY_OFFSET)
171#define DAUD_CHAN5_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN5_VOICE_PRIORITY_OFFSET)
172#define DAUD_CHAN6_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN6_VOICE_PRIORITY_OFFSET)
173#define DAUD_CHAN7_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN7_VOICE_PRIORITY_OFFSET)
174#define DAUD_CHAN8_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN8_VOICE_PRIORITY_OFFSET)
175#define DAUD_CHAN9_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN9_VOICE_PRIORITY_OFFSET)
176#define DAUD_CHAN10_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN10_VOICE_PRIORITY_OFFSET)
177#define DAUD_CHAN11_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN11_VOICE_PRIORITY_OFFSET)
178#define DAUD_CHAN12_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN12_VOICE_PRIORITY_OFFSET)
179#define DAUD_CHAN13_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN13_VOICE_PRIORITY_OFFSET)
180#define DAUD_CHAN14_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN14_VOICE_PRIORITY_OFFSET)
181#define DAUD_CHAN15_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN15_VOICE_PRIORITY_OFFSET)
182#define DAUD_CHAN16_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN16_VOICE_PRIORITY_OFFSET)
194#define STATIC_KSPROPSETID_SynthClock \
195 0xfedfae26L, 0xe46e, 0x11d1, {0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12}
197#define KSPROPSETID_SynthClock DEFINE_GUIDNAMED(KSPROPSETID_SynthClock)
struct _SYNTH_REVERB_PARAMS SYNTH_REVERB_PARAMS
#define KSNODETYPE_DMSYNTH_CAPS
@ KSPROPERTY_SYNTH_VOLUMEBOOST
@ KSPROPERTY_SYNTH_PORTPARAMETERS
@ KSPROPERTY_SYNTH_VOLUME
@ KSPROPERTY_SYNTH_RUNNINGSTATS
@ KSPROPERTY_SYNTH_CHANNELGROUPS
@ KSPROPERTY_SYNTH_VOICEPRIORITY
@ KSPROPERTY_SYNTH_LATENCYCLOCK
@ KSPROPERTY_SYNTH_DLS_DOWNLOAD
@ KSPROPERTY_SYNTH_DLS_APPEND
@ KSPROPERTY_SYNTH_DLS_COMPACT
@ KSPROPERTY_SYNTH_DLS_UNLOAD
@ KSPROPERTY_SYNTH_DLS_WAVEFORMAT
#define KSNODETYPE_DMSYNTH
struct _SYNTH_BUFFER * PSYNTH_BUFFER
struct _SYNTH_PORTPARAMS * PSYNTH_PORTPARAMS
struct _SYNTHVOICEPRIORITY_INSTANCE * PSYNTHVOICEPRIORITY_INSTANCE
struct _SYNTHCAPS * PSYNTHCAPS
#define KSDATAFORMAT_SUBTYPE_DIRECTMUSIC
struct _SYNTH_STATS * PSYNTH_STATS
#define KSPROPSETID_Synth
struct _SYNTHVOICEPRIORITY_INSTANCE SYNTHVOICEPRIORITY_INSTANCE
struct _SYNTH_STATS SYNTH_STATS
struct _SYNTH_REVERB_PARAMS * PSYNTH_REVERB_PARAMS
struct _SYNTHCAPS SYNTHCAPS
struct _SYNTH_BUFFER SYNTH_BUFFER
#define KSPROPSETID_SynthClock
struct _SYNTH_PORTPARAMS SYNTH_PORTPARAMS
struct _SYNTHDOWNLOAD * PSYNTHDOWNLOAD
@ KSPROPERTY_SYNTH_MASTERCLOCK
#define KSPROPSETID_Synth_Dls
struct _SYNTHDOWNLOAD SYNTHDOWNLOAD
#define DEFINE_GUIDSTRUCT(guid, name)