Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendmusprop.h
Go to the documentation of this file.
00001 #ifndef _DMusProp_ 00002 #define _DMusProp_ 00003 00004 //#include "dmusbuff.h" 00005 00006 #define STATIC_KSDATAFORMAT_SUBTYPE_DIRECTMUSIC\ 00007 0x1a82f8bc, 0x3f8b, 0x11d2, {0xb7, 0x74, 0x00, 0x60, 0x08, 0x33, 0x16, 0xc1} 00008 DEFINE_GUIDSTRUCT("1a82f8bc-3f8b-11d2-b774-0060083316c1", KSDATAFORMAT_SUBTYPE_DIRECTMUSIC); 00009 #define KSDATAFORMAT_SUBTYPE_DIRECTMUSIC DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC) 00010 00011 #define STATIC_KSNODETYPE_DMSYNTH\ 00012 0x94824f88, 0x6183, 0x11d2, {0x8f, 0x7a, 0x0, 0xc0, 0x4f, 0xbf, 0x8f, 0xef} 00013 DEFINE_GUIDSTRUCT("94824F88-6183-11d2-8F7A-00C04FBF8FEF", KSNODETYPE_DMSYNTH); 00014 #define KSNODETYPE_DMSYNTH DEFINE_GUIDNAMED(KSNODETYPE_DMSYNTH) 00015 00016 #define STATIC_KSNODETYPE_DMSYNTH_CAPS\ 00017 0xbca2a2f1, 0x93c6, 0x11d2, {0xba, 0x1d, 0x0, 0x0, 0xf8, 0x75, 0xac, 0x12} 00018 DEFINE_GUIDSTRUCT("bca2a2f1-93c6-11d2-ba1d-0000f875ac12", KSNODETYPE_DMSYNTH_CAPS); 00019 #define KSNODETYPE_DMSYNTH_CAPS DEFINE_GUIDNAMED(KSNODETYPE_DMSYNTH_CAPS) 00020 00021 #define STATIC_KSPROPSETID_Synth_Dls\ 00022 0xd523fa2c, 0xdee3, 0x11d1, {0xa7, 0x89, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12} 00023 DEFINE_GUIDSTRUCT("d523fa2c-dee3-11d1-a789-0000f875ac12", KSPROPSETID_Synth_Dls); 00024 #define KSPROPSETID_Synth_Dls DEFINE_GUIDNAMED(KSPROPSETID_Synth_Dls) 00025 00026 typedef enum 00027 { 00028 KSPROPERTY_SYNTH_DLS_DOWNLOAD = 0, 00029 KSPROPERTY_SYNTH_DLS_UNLOAD, 00030 KSPROPERTY_SYNTH_DLS_COMPACT, 00031 KSPROPERTY_SYNTH_DLS_APPEND, 00032 KSPROPERTY_SYNTH_DLS_WAVEFORMAT 00033 } KSPROPERTY_SYNTH_DLS; 00034 00035 typedef struct _SYNTH_BUFFER 00036 { 00037 ULONG BufferSize; 00038 PVOID BufferAddress; 00039 } SYNTH_BUFFER, *PSYNTH_BUFFER; 00040 00041 typedef struct _SYNTHDOWNLOAD 00042 { 00043 HANDLE DownloadHandle; 00044 BOOL Free; 00045 } SYNTHDOWNLOAD, *PSYNTHDOWNLOAD; 00046 00047 #define STATIC_KSPROPSETID_Synth\ 00048 0xfedfae25L, 0xe46e, 0x11d1, {0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12} 00049 DEFINE_GUIDSTRUCT("fedfae25-e46e-11d1-aace-0000f875ac12", KSPROPSETID_Synth); 00050 #define KSPROPSETID_Synth DEFINE_GUIDNAMED(KSPROPSETID_Synth) 00051 00052 typedef enum 00053 { 00054 KSPROPERTY_SYNTH_VOLUME = 0, 00055 KSPROPERTY_SYNTH_VOLUMEBOOST, 00056 KSPROPERTY_SYNTH_CAPS, 00057 KSPROPERTY_SYNTH_PORTPARAMETERS, 00058 KSPROPERTY_SYNTH_CHANNELGROUPS, 00059 KSPROPERTY_SYNTH_VOICEPRIORITY, 00060 KSPROPERTY_SYNTH_LATENCYCLOCK, 00061 KSPROPERTY_SYNTH_RUNNINGSTATS 00062 } KSPROPERTY_SYNTH; 00063 00064 #define SYNTH_PC_DLS (0x00000001) 00065 #define SYNTH_PC_EXTERNAL (0x00000002) 00066 #define SYNTH_PC_SOFTWARESYNTH (0x00000004) 00067 #define SYNTH_PC_MEMORYSIZEFIXED (0x00000008) 00068 #define SYNTH_PC_GMINHARDWARE (0x00000010) 00069 #define SYNTH_PC_GSINHARDWARE (0x00000020) 00070 #define SYNTH_PC_SYSTEMMEMORY (0x7fffffff) 00071 00072 #if (NTDDI_VERSION < NTDDI_WINXP) 00073 #define SYNTH_PC_REVERB (0x00000040) 00074 #elif (NTDDI_VERSION >= NTDDI_WINXP) 00075 #define SYNTH_PC_XGINHARDWARE (0x00000040) 00076 #define SYNTH_PC_DLS2 (0x00000200) 00077 #define SYNTH_PC_REVERB (0x40000000) 00078 #endif 00079 00080 typedef struct _SYNTHCAPS 00081 { 00082 GUID Guid; 00083 DWORD Flags; 00084 DWORD MemorySize; 00085 DWORD MaxChannelGroups; 00086 DWORD MaxVoices; 00087 DWORD MaxAudioChannels; 00088 DWORD EffectFlags; 00089 WCHAR Description[128]; 00090 } SYNTHCAPS, *PSYNTHCAPS; 00091 00092 00093 typedef struct _SYNTH_PORTPARAMS 00094 { 00095 DWORD ValidParams; 00096 DWORD Voices; 00097 DWORD ChannelGroups; 00098 DWORD AudioChannels; 00099 DWORD SampleRate; 00100 DWORD EffectsFlags; 00101 DWORD Share; 00102 } SYNTH_PORTPARAMS, *PSYNTH_PORTPARAMS; 00103 00104 #define SYNTH_PORTPARAMS_VOICES 0x00000001 00105 #define SYNTH_PORTPARAMS_CHANNELGROUPS 0x00000002 00106 #define SYNTH_PORTPARAMS_AUDIOCHANNELS 0x00000004 00107 #define SYNTH_PORTPARAMS_SAMPLERATE 0x00000008 00108 #define SYNTH_PORTPARAMS_EFFECTS 0x00000020 00109 #define SYNTH_PORTPARAMS_SHARE 0x00000040 00110 00111 #define SYNTH_EFFECT_NONE 0x00000000 00112 #define SYNTH_EFFECT_REVERB 0x00000001 00113 #define SYNTH_EFFECT_CHORUS 0x00000002 00114 #define SYNTH_EFFECT_DELAY 0x00000004 00115 00116 typedef struct _SYNTHVOICEPRIORITY_INSTANCE 00117 { 00118 DWORD ChannelGroup; 00119 DWORD Channel; 00120 } SYNTHVOICEPRIORITY_INSTANCE, *PSYNTHVOICEPRIORITY_INSTANCE; 00121 00122 typedef struct _SYNTH_STATS 00123 { 00124 DWORD ValidStats; 00125 DWORD Voices; 00126 DWORD TotalCPU; 00127 DWORD CPUPerVoice; 00128 DWORD LostNotes; 00129 DWORD FreeMemory; 00130 LONG PeakVolume; 00131 } SYNTH_STATS, *PSYNTH_STATS; 00132 00133 00134 #define SYNTH_STATS_VOICES (1 << 0) 00135 #define SYNTH_STATS_TOTAL_CPU (1 << 1) 00136 #define SYNTH_STATS_CPU_PER_VOICE (1 << 2) 00137 #define SYNTH_STATS_LOST_NOTES (1 << 3) 00138 #define SYNTH_STATS_PEAK_VOLUME (1 << 4) 00139 #define SYNTH_STATS_FREE_MEMORY (1 << 5) 00140 00141 #ifndef _DIRECTAUDIO_PRIORITIES_DEFINED_ 00142 #define _DIRECTAUDIO_PRIORITIES_DEFINED_ 00143 00144 #define DAUD_CRITICAL_VOICE_PRIORITY (0xF0000000) 00145 #define DAUD_HIGH_VOICE_PRIORITY (0xC0000000) 00146 #define DAUD_STANDARD_VOICE_PRIORITY (0x80000000) 00147 #define DAUD_LOW_VOICE_PRIORITY (0x40000000) 00148 #define DAUD_PERSIST_VOICE_PRIORITY (0x10000000) 00149 00150 #define DAUD_CHAN1_VOICE_PRIORITY_OFFSET (0x0000000E) 00151 #define DAUD_CHAN2_VOICE_PRIORITY_OFFSET (0x0000000D) 00152 #define DAUD_CHAN3_VOICE_PRIORITY_OFFSET (0x0000000C) 00153 #define DAUD_CHAN4_VOICE_PRIORITY_OFFSET (0x0000000B) 00154 #define DAUD_CHAN5_VOICE_PRIORITY_OFFSET (0x0000000A) 00155 #define DAUD_CHAN6_VOICE_PRIORITY_OFFSET (0x00000009) 00156 #define DAUD_CHAN7_VOICE_PRIORITY_OFFSET (0x00000008) 00157 #define DAUD_CHAN8_VOICE_PRIORITY_OFFSET (0x00000007) 00158 #define DAUD_CHAN9_VOICE_PRIORITY_OFFSET (0x00000006) 00159 #define DAUD_CHAN10_VOICE_PRIORITY_OFFSET (0x0000000F) 00160 #define DAUD_CHAN11_VOICE_PRIORITY_OFFSET (0x00000005) 00161 #define DAUD_CHAN12_VOICE_PRIORITY_OFFSET (0x00000004) 00162 #define DAUD_CHAN13_VOICE_PRIORITY_OFFSET (0x00000003) 00163 #define DAUD_CHAN14_VOICE_PRIORITY_OFFSET (0x00000002) 00164 #define DAUD_CHAN15_VOICE_PRIORITY_OFFSET (0x00000001) 00165 #define DAUD_CHAN16_VOICE_PRIORITY_OFFSET (0x00000000) 00166 00167 #define DAUD_CHAN1_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN1_VOICE_PRIORITY_OFFSET) 00168 #define DAUD_CHAN2_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN2_VOICE_PRIORITY_OFFSET) 00169 #define DAUD_CHAN3_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN3_VOICE_PRIORITY_OFFSET) 00170 #define DAUD_CHAN4_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN4_VOICE_PRIORITY_OFFSET) 00171 #define DAUD_CHAN5_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN5_VOICE_PRIORITY_OFFSET) 00172 #define DAUD_CHAN6_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN6_VOICE_PRIORITY_OFFSET) 00173 #define DAUD_CHAN7_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN7_VOICE_PRIORITY_OFFSET) 00174 #define DAUD_CHAN8_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN8_VOICE_PRIORITY_OFFSET) 00175 #define DAUD_CHAN9_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN9_VOICE_PRIORITY_OFFSET) 00176 #define DAUD_CHAN10_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN10_VOICE_PRIORITY_OFFSET) 00177 #define DAUD_CHAN11_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN11_VOICE_PRIORITY_OFFSET) 00178 #define DAUD_CHAN12_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN12_VOICE_PRIORITY_OFFSET) 00179 #define DAUD_CHAN13_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN13_VOICE_PRIORITY_OFFSET) 00180 #define DAUD_CHAN14_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN14_VOICE_PRIORITY_OFFSET) 00181 #define DAUD_CHAN15_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN15_VOICE_PRIORITY_OFFSET) 00182 #define DAUD_CHAN16_DEF_VOICE_PRIORITY (DAUD_STANDARD_VOICE_PRIORITY | DAUD_CHAN16_VOICE_PRIORITY_OFFSET) 00183 #endif 00184 00185 typedef struct _SYNTH_REVERB_PARAMS 00186 { 00187 float fInGain; 00188 float fReverbMix; 00189 float fReverbTime; 00190 float fHighFreqRTRatio; 00191 } SYNTH_REVERB_PARAMS, *PSYNTH_REVERB_PARAMS; 00192 00193 00194 #define STATIC_KSPROPSETID_SynthClock \ 00195 0xfedfae26L, 0xe46e, 0x11d1, 0xaa, 0xce, 0x00, 0x00, 0xf8, 0x75, 0xac, 0x12 00196 DEFINE_GUIDSTRUCT("fedfae26-e46e-11d1-aace-0000f875ac12", KSPROPSETID_SynthClock); 00197 #define KSPROPSETID_SynthClock DEFINE_GUIDNAMED(KSPROPSETID_SynthClock) 00198 00199 typedef enum 00200 { 00201 KSPROPERTY_SYNTH_MASTERCLOCK 00202 } KSPROPERTY_SYNTHCLOCK; 00203 #endif Generated on Thu May 24 2012 04:30:35 for ReactOS by
1.7.6.1
|