ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dmusprop.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.