21 #ifndef __WINE_DMUSIC_PERFORMANCE_H 22 #define __WINE_DMUSIC_PERFORMANCE_H 30 #define COM_NO_WINDOWS_H 37 #ifdef WINE_NO_UNICODE_MACROS 49 DEFINE_GUID(CLSID_DirectMusicAudioPathConfig, 0xee0b9ca0,0xa81e,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
50 DEFINE_GUID(CLSID_DirectMusicBand, 0x79ba9e00,0xb6ee,0x11d1,0x86,0xbe,0x00,0xc0,0x4f,0xbf,0x8f,0xef);
51 DEFINE_GUID(CLSID_DirectMusicChordMap, 0xd2ac288f,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
52 DEFINE_GUID(CLSID_DirectMusicComposer, 0xd2ac2890,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
53 DEFINE_GUID(CLSID_DirectMusicContainer, 0x9301e380,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47);
54 DEFINE_GUID(CLSID_DirectMusicGraph, 0xd2ac2884,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
55 DEFINE_GUID(CLSID_DirectMusicLoader, 0xd2ac2892,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
56 DEFINE_GUID(CLSID_DirectMusicPatternTrack, 0xd2ac2897,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
57 DEFINE_GUID(CLSID_DirectMusicPerformance, 0xd2ac2881,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
58 DEFINE_GUID(CLSID_DirectMusicScript, 0x810b5013,0xe88d,0x11d2,0x8b,0xc1,0x00,0x60,0x08,0x93,0xb1,0xb6);
59 DEFINE_GUID(CLSID_DirectMusicSegment, 0xd2ac2882,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
60 DEFINE_GUID(CLSID_DirectMusicSegmentState, 0xd2ac2883,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
61 DEFINE_GUID(CLSID_DirectMusicStyle, 0xd2ac288a,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
62 DEFINE_GUID(CLSID_DirectSoundWave, 0x8a667154,0xf9cb,0x11d2,0xad,0x8a,0x00,0x60,0xb0,0x57,0x5a,0xbc);
64 DEFINE_GUID(CLSID_DirectMusicSong, 0xaed5f0a5,0xd972,0x483d,0xa3,0x84,0x64,0x9d,0xfe,0xb9,0xc1,0x81);
66 DEFINE_GUID(CLSID_DirectMusicSynthSink, 0xaec17ce3,0xa514,0x11d1,0xaf,0xa6,0x00,0xaa,0x00,0x24,0xd8,0xb6);
67 DEFINE_GUID(CLSID_DirectMusicSection, 0x3f037241,0x414e,0x11d1,0xa7,0xce,0x00,0xa0,0xc9,0x13,0xf7,0x3c);
68 DEFINE_GUID(CLSID_DirectMusicAuditionTrack, 0xd2ac2897,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
69 DEFINE_GUID(CLSID_DirectMusicSegTriggerTrack, 0xbae4d665,0x4ea1,0x11d3,0x8b,0xda,0x00,0x60,0x08,0x93,0xb1,0xb6);
70 DEFINE_GUID(CLSID_DirectMusicAudioPath, 0xee0b9ca0,0xa81e,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
71 DEFINE_GUID(CLSID_DirectMusicTemplate, 0xd30bcc65,0x60e8,0x11d1,0xa7,0xce,0x00,0xa0,0xc9,0x13,0xf7,0x3c);
72 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpSegment, 0x4062c116,0x0270,0x11d3,0x8b,0xcb,0x00,0x60,0x08,0x93,0xb1,0xb6);
73 DEFINE_GUID(CLSID_AudioVBScript, 0x4ee17959,0x931e,0x49e4,0xa2,0xc6,0x97,0x7e,0xcf,0x36,0x28,0xf3);
74 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpPerformance, 0xa861c6e2,0xfcfc,0x11d2,0x8b,0xc9,0x00,0x60,0x08,0x93,0xb1,0xb6);
75 DEFINE_GUID(CLSID_DirectMusicScriptSourceCodeLoader, 0xc70eb77f,0xefd4,0x4678,0xa2,0x7b,0xbf,0x16,0x48,0xf3,0x0d,0x04);
76 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpSegmentState, 0xebf2320a,0x2502,0x11d3,0x8b,0xd1,0x00,0x60,0x08,0x93,0xb1,0xb6);
77 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpAudioPathConfig, 0x1cebde3e,0x6b91,0x484a,0xaf,0x48,0x5e,0x4f,0x4e,0xd6,0xb1,0xe1);
78 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpAudioPath, 0x2c5f9b72,0x7148,0x4d97,0xbf,0xc9,0x68,0xa0,0xe0,0x76,0xbe,0xbd);
79 DEFINE_GUID(CLSID_DirectMusicScriptAutoImpSong, 0xa16f1761,0xb6d8,0x42eb,0x8d,0x57,0x4a,0x44,0xfe,0xdd,0x3b,0xd2);
82 DEFINE_GUID(IID_IDirectMusicAudioPath, 0xc87631f5,0x23be,0x4986,0x88,0x36,0x05,0x83,0x2f,0xcc,0x48,0xf9);
83 DEFINE_GUID(IID_IDirectMusicBand, 0xd2ac28c0,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
84 DEFINE_GUID(IID_IDirectMusicChordMap, 0xd2ac28be,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
85 DEFINE_GUID(IID_IDirectMusicComposer, 0xd2ac28bf,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
86 DEFINE_GUID(IID_IDirectMusicContainer, 0x9301e386,0x1f22,0x11d3,0x82,0x26,0xd2,0xfa,0x76,0x25,0x5d,0x47);
87 DEFINE_GUID(IID_IDirectMusicGetLoader, 0x68a04844,0xd13d,0x11d1,0xaf,0xa6,0x00,0xaa,0x00,0x24,0xd8,0xb6);
88 DEFINE_GUID(IID_IDirectMusicGraph, 0x2befc277,0x5497,0x11d2,0xbc,0xcb,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
89 DEFINE_GUID(IID_IDirectMusicLoader, 0x2ffaaca2,0x5dca,0x11d2,0xaf,0xa6,0x00,0xaa,0x00,0x24,0xd8,0xb6);
90 DEFINE_GUID(IID_IDirectMusicLoader8, 0x19e7c08c,0x0a44,0x4e6a,0xa1,0x16,0x59,0x5a,0x7c,0xd5,0xde,0x8c);
91 DEFINE_GUID(IID_IDirectMusicObject, 0xd2ac28b5,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
92 DEFINE_GUID(IID_IDirectMusicPatternTrack, 0x51c22e10,0xb49f,0x46fc,0xbe,0xc2,0xe6,0x28,0x8f,0xb9,0xed,0xe6);
93 DEFINE_GUID(IID_IDirectMusicPerformance, 0x07d43d03,0x6523,0x11d2,0x87,0x1d,0x00,0x60,0x08,0x93,0xb1,0xbd);
94 DEFINE_GUID(IID_IDirectMusicPerformance2, 0x6fc2cae0,0xbc78,0x11d2,0xaf,0xa6,0x00,0xaa,0x00,0x24,0xd8,0xb6);
95 DEFINE_GUID(IID_IDirectMusicPerformance8, 0x679c4137,0xc62e,0x4147,0xb2,0xb4,0x9d,0x56,0x9a,0xcb,0x25,0x4c);
96 DEFINE_GUID(IID_IDirectMusicScript, 0x2252373a,0x5814,0x489b,0x82,0x09,0x31,0xfe,0xde,0xba,0xf1,0x37);
97 DEFINE_GUID(IID_IDirectMusicSegment, 0xf96029a2,0x4282,0x11d2,0x87,0x17,0x00,0x60,0x08,0x93,0xb1,0xbd);
98 DEFINE_GUID(IID_IDirectMusicSegment2, 0xd38894d1,0xc052,0x11d2,0x87,0x2f,0x00,0x60,0x08,0x93,0xb1,0xbd);
99 DEFINE_GUID(IID_IDirectMusicSegment8, 0xc6784488,0x41a3,0x418f,0xaa,0x15,0xb3,0x50,0x93,0xba,0x42,0xd4);
100 DEFINE_GUID(IID_IDirectMusicSegmentState, 0xa3afdcc7,0xd3ee,0x11d1,0xbc,0x8d,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
101 DEFINE_GUID(IID_IDirectMusicSegmentState8, 0xa50e4730,0x0ae4,0x48a7,0x98,0x39,0xbc,0x04,0xbf,0xe0,0x77,0x72);
102 DEFINE_GUID(IID_IDirectMusicStyle, 0xd2ac28bd,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
103 DEFINE_GUID(IID_IDirectMusicStyle8, 0xfd24ad8a,0xa260,0x453d,0xbf,0x50,0x6f,0x93,0x84,0xf7,0x09,0x85);
106 #define IID_IDirectMusicAudioPath8 IID_IDirectMusicAudioPath 107 #define IID_IDirectMusicBand8 IID_IDirectMusicBand 108 #define IID_IDirectMusicChordMap8 IID_IDirectMusicChordMap 109 #define IID_IDirectMusicComposer8 IID_IDirectMusicComposer 110 #define IID_IDirectMusicContainer8 IID_IDirectMusicContainer 111 #define IID_IDirectMusicGetLoader8 IID_IDirectMusicGetLoader 112 #define IID_IDirectMusicGraph8 IID_IDirectMusicGraph 113 #define IID_IDirectMusicObject8 IID_IDirectMusicObject 114 #define IID_IDirectMusicPatternTrack8 IID_IDirectMusicPatternTrack 115 #define IID_IDirectMusicScript8 IID_IDirectMusicScript 147 DEFINE_GUID(GUID_DirectMusicAllTypes, 0xd2ac2893,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
149 DEFINE_GUID(GUID_NOTIFICATION_CHORD, 0xd2ac289b,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
150 DEFINE_GUID(GUID_NOTIFICATION_COMMAND, 0xd2ac289c,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
151 DEFINE_GUID(GUID_NOTIFICATION_MEASUREANDBEAT, 0xd2ac289a,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
152 DEFINE_GUID(GUID_NOTIFICATION_PERFORMANCE, 0x81f75bc5,0x4e5d,0x11d2,0xbc,0xc7,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
153 DEFINE_GUID(GUID_NOTIFICATION_RECOMPOSE, 0xd348372b,0x945b,0x45ae,0xa5,0x22,0x45,0x0f,0x12,0x5b,0x84,0xa5);
154 DEFINE_GUID(GUID_NOTIFICATION_SEGMENT, 0xd2ac2899,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
156 DEFINE_GUID(GUID_BandParam, 0x02bb1938,0xcb8b,0x11d2,0x8b,0xb9,0x00,0x60,0x08,0x93,0xb1,0xb6);
157 DEFINE_GUID(GUID_ChordParam, 0xd2ac289e,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
158 DEFINE_GUID(GUID_CommandParam, 0xd2ac289d,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
159 DEFINE_GUID(GUID_CommandParam2, 0x28f97ef7,0x9538,0x11d2,0x97,0xa9,0x00,0xc0,0x4f,0xa3,0x6e,0x58);
160 DEFINE_GUID(GUID_CommandParamNext, 0x472afe7a,0x281b,0x11d3,0x81,0x7d,0x00,0xc0,0x4f,0xa3,0x6e,0x58);
161 DEFINE_GUID(GUID_IDirectMusicBand, 0xd2ac28ac,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
162 DEFINE_GUID(GUID_IDirectMusicChordMap, 0xd2ac28ad,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
163 DEFINE_GUID(GUID_IDirectMusicStyle, 0xd2ac28a1,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
164 DEFINE_GUID(GUID_MuteParam, 0xd2ac28af,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
165 DEFINE_GUID(GUID_Play_Marker, 0xd8761a41,0x801a,0x11d3,0x9b,0xd1,0xda,0xf7,0xe1,0xc3,0xd8,0x34);
166 DEFINE_GUID(GUID_RhythmParam, 0xd2ac289f,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
167 DEFINE_GUID(GUID_TempoParam, 0xd2ac28a5,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
168 DEFINE_GUID(GUID_TimeSignature, 0xd2ac28a4,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
169 DEFINE_GUID(GUID_Valid_Start_Time, 0x7f6b1760,0x1fdb,0x11d3,0x82,0x26,0x44,0x45,0x53,0x54,0x00,0x00);
171 DEFINE_GUID(GUID_Clear_All_Bands, 0xd2ac28ab,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
172 DEFINE_GUID(GUID_ConnectToDLSCollection, 0x1db1ae6b,0xe92e,0x11d1,0xa8,0xc5,0x00,0xc0,0x4f,0xa3,0x72,0x6e);
173 DEFINE_GUID(GUID_Disable_Auto_Download, 0xd2ac28aa,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
174 DEFINE_GUID(GUID_DisableTempo, 0x45fc707d,0x1db4,0x11d2,0xbc,0xac,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
175 DEFINE_GUID(GUID_DisableTimeSig, 0x45fc707b,0x1db4,0x11d2,0xbc,0xac,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
176 DEFINE_GUID(GUID_Download, 0xd2ac28a7,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
177 DEFINE_GUID(GUID_DownloadToAudioPath, 0x9f2c0341,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x00,0x00);
178 DEFINE_GUID(GUID_Enable_Auto_Download, 0xd2ac28a9,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
179 DEFINE_GUID(GUID_EnableTempo, 0x45fc707e,0x1db4,0x11d2,0xbc,0xac,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
180 DEFINE_GUID(GUID_EnableTimeSig, 0x45fc707c,0x1db4,0x11d2,0xbc,0xac,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
181 #define GUID_IgnoreBankSelectForGM GUID_StandardMIDIFile 182 DEFINE_GUID(GUID_SeedVariations, 0x65b76fa5,0xff37,0x11d2,0x81,0x4e,0x00,0xc0,0x4f,0xa3,0x6e,0x58);
183 DEFINE_GUID(GUID_StandardMIDIFile, 0x06621075,0xe92e,0x11d1,0xa8,0xc5,0x00,0xc0,0x4f,0xa3,0x72,0x6e);
184 DEFINE_GUID(GUID_Unload, 0xd2ac28a8,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
185 DEFINE_GUID(GUID_UnloadFromAudioPath, 0x9f2c0342,0xc5c4,0x11d3,0x9b,0xd1,0x44,0x45,0x53,0x54,0x00,0x00);
186 DEFINE_GUID(GUID_Variations, 0x11f72cce,0x26e6,0x4ecd,0xaf,0x2e,0xd6,0x68,0xe6,0x67,0x07,0xd8);
188 DEFINE_GUID(GUID_PerfMasterTempo, 0xd2ac28b0,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
189 DEFINE_GUID(GUID_PerfMasterVolume, 0xd2ac28b1,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
190 DEFINE_GUID(GUID_PerfMasterGrooveLevel, 0xd2ac28b2,0xb39b,0x11d1,0x87,0x04,0x00,0x60,0x08,0x93,0xb1,0xbd);
191 DEFINE_GUID(GUID_PerfAutoDownload, 0xfb09565b,0x3631,0x11d2,0xbc,0xb8,0x00,0xa0,0xc9,0x22,0xe6,0xeb);
193 DEFINE_GUID(GUID_DefaultGMCollection, 0xf17e8673,0xc3b4,0x11d1,0x87,0x0b,0x00,0x60,0x08,0x93,0xb1,0xbd);
195 DEFINE_GUID(GUID_Synth_Default, 0x26bb9432,0x45fe,0x48d3,0xa3,0x75,0x24,0x72,0xc5,0xe3,0xe7,0x86);
197 DEFINE_GUID(GUID_Buffer_Reverb, 0x186cc541,0xdb29,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
198 DEFINE_GUID(GUID_Buffer_EnvReverb, 0x186cc542,0xdb29,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
199 DEFINE_GUID(GUID_Buffer_Stereo, 0x186cc545,0xdb29,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
200 DEFINE_GUID(GUID_Buffer_3D_Dry, 0x186cc546,0xdb29,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
201 DEFINE_GUID(GUID_Buffer_Mono, 0x186cc547,0xdb29,0x11d3,0x9b,0xd1,0x00,0x80,0xc7,0x15,0x0a,0x74);
217 #define DMUS_APATH_SHARED_STEREOPLUSREVERB 0x1 218 #define DMUS_APATH_DYNAMIC_3D 0x6 219 #define DMUS_APATH_DYNAMIC_MONO 0x7 220 #define DMUS_APATH_DYNAMIC_STEREO 0x8 222 #define DMUS_AUDIOF_3D 0x01 223 #define DMUS_AUDIOF_ENVIRON 0x02 224 #define DMUS_AUDIOF_EAX 0x04 225 #define DMUS_AUDIOF_DMOS 0x08 226 #define DMUS_AUDIOF_STREAMING 0x10 227 #define DMUS_AUDIOF_BUFFERS 0x20 228 #define DMUS_AUDIOF_ALL 0x3F 230 #define DMUS_AUDIOPARAMS_FEATURES 0x1 231 #define DMUS_AUDIOPARAMS_VOICES 0x2 232 #define DMUS_AUDIOPARAMS_SAMPLERATE 0x4 233 #define DMUS_AUDIOPARAMS_DEFAULTSYNTH 0x8 235 #define DMUS_CURVET_PBCURVE 0x03 236 #define DMUS_CURVET_CCCURVE 0x04 237 #define DMUS_CURVET_MATCURVE 0x05 238 #define DMUS_CURVET_PATCURVE 0x06 239 #define DMUS_CURVET_RPNCURVE 0x07 240 #define DMUS_CURVET_NRPNCURVE 0x08 242 #define DMUS_MASTERTEMPO_MAX 100.0f 243 #define DMUS_MASTERTEMPO_MIN 0.01f 245 #define DMUS_MAX_NAME 0x40 246 #define DMUS_MAX_CATEGORY 0x40 247 #define DMUS_MAX_FILENAME MAX_PATH 249 #define DMUS_MAXSUBCHORD 0x8 251 #define DMUS_NOTIFICATION_SEGSTART 0x0 252 #define DMUS_NOTIFICATION_SEGEND 0x1 253 #define DMUS_NOTIFICATION_SEGALMOSTEND 0x2 254 #define DMUS_NOTIFICATION_SEGLOOP 0x3 255 #define DMUS_NOTIFICATION_SEGABORT 0x4 256 #define DMUS_NOTIFICATION_MUSICSTARTED 0x0 257 #define DMUS_NOTIFICATION_MUSICSTOPPED 0x1 258 #define DMUS_NOTIFICATION_MUSICALMOSTEND 0x2 259 #define DMUS_NOTIFICATION_MEASUREBEAT 0x0 260 #define DMUS_NOTIFICATION_CHORD 0x0 261 #define DMUS_NOTIFICATION_GROOVE 0x0 262 #define DMUS_NOTIFICATION_EMBELLISHMENT 0x1 263 #define DMUS_NOTIFICATION_RECOMPOSE 0x0 265 #define DMUS_OBJ_OBJECT 0x001 266 #define DMUS_OBJ_CLASS 0x002 267 #define DMUS_OBJ_NAME 0x004 268 #define DMUS_OBJ_CATEGORY 0x008 269 #define DMUS_OBJ_FILENAME 0x010 270 #define DMUS_OBJ_FULLPATH 0x020 271 #define DMUS_OBJ_URL 0x040 272 #define DMUS_OBJ_VERSION 0x080 273 #define DMUS_OBJ_DATE 0x100 274 #define DMUS_OBJ_LOADED 0x200 275 #define DMUS_OBJ_MEMORY 0x400 276 #define DMUS_OBJ_STREAM 0x800 278 #define DMUS_PATH_SEGMENT 0x1000 279 #define DMUS_PATH_SEGMENT_TRACK 0x1100 280 #define DMUS_PATH_SEGMENT_GRAPH 0x1200 281 #define DMUS_PATH_SEGMENT_TOOL 0x1300 282 #define DMUS_PATH_AUDIOPATH 0x2000 283 #define DMUS_PATH_AUDIOPATH_GRAPH 0x2200 284 #define DMUS_PATH_AUDIOPATH_TOOL 0x2300 285 #define DMUS_PATH_PERFORMANCE 0x3000 286 #define DMUS_PATH_PERFORMANCE_GRAPH 0x3200 287 #define DMUS_PATH_PERFORMANCE_TOOL 0x3300 288 #define DMUS_PATH_PORT 0x4000 289 #define DMUS_PATH_BUFFER 0x6000 290 #define DMUS_PATH_BUFFER_DMO 0x6100 291 #define DMUS_PATH_MIXIN_BUFFER 0x7000 292 #define DMUS_PATH_MIXIN_BUFFER_DMO 0x7100 293 #define DMUS_PATH_PRIMARY_BUFFER 0x8000 295 #define DMUS_PCHANNEL_BROADCAST_PERFORMANCE 0xFFFFFFFF 296 #define DMUS_PCHANNEL_BROADCAST_AUDIOPATH 0xFFFFFFFE 297 #define DMUS_PCHANNEL_BROADCAST_SEGMENT 0xFFFFFFFD 298 #define DMUS_PCHANNEL_BROADCAST_GROUPS 0xFFFFFFFC 299 #define DMUS_PCHANNEL_ALL 0xFFFFFFFB 301 #define DMUS_PLAYMODE_FIXED 0x0 302 #define DMUS_PLAYMODE_FIXEDTOKEY DMUS_PLAYMODE_KEY_ROOT 303 #define DMUS_PLAYMODE_FIXEDTOCHORD DMUS_PLAYMODE_CHORD_ROOT 304 #define DMUS_PLAYMODE_PEDALPOINT (DMUS_PLAYMODE_KEY_ROOT | DMUS_PLAYMODE_SCALE_INTERVALS) 305 #define DMUS_PLAYMODE_MELODIC (DMUS_PLAYMODE_CHORD_ROOT | DMUS_PLAYMODE_SCALE_INTERVALS) 306 #define DMUS_PLAYMODE_NORMALCHORD (DMUS_PLAYMODE_CHORD_ROOT | DMUS_PLAYMODE_CHORD_INTERVALS) 307 #define DMUS_PLAYMODE_ALWAYSPLAY (DMUS_PLAYMODE_MELODIC | DMUS_PLAYMODE_NORMALCHORD) 308 #define DMUS_PLAYMODE_PEDALPOINTCHORD (DMUS_PLAYMODE_KEY_ROOT | DMUS_PLAYMODE_CHORD_INTERVALS) 309 #define DMUS_PLAYMODE_PEDALPOINTALWAYS (DMUS_PLAYMODE_PEDALPOINT | DMUS_PLAYMODE_PEDALPOINTCHORD) 310 #define DMUS_PLAYMODE_PURPLEIZED DMUS_PLAYMODE_ALWAYSPLAY 311 #define DMUS_PLAYMODE_SCALE_ROOT DMUS_PLAYMODE_KEY_ROOT 312 #define DMUS_PLAYMODE_FIXEDTOSCALE DMUS_PLAYMODE_FIXEDTOKEY 316 #define DMUS_SEG_REPEAT_INFINITE 0xFFFFFFFF 317 #define DMUS_SEG_ALLTRACKS 0x80000000 318 #define DMUS_SEG_ANYTRACK 0x80000000 320 #define DMUS_TEMPO_MAX 1000 321 #define DMUS_TEMPO_MIN 1 323 #define DMUS_TRACKCONFIG_OVERRIDE_ALL 0x00001 324 #define DMUS_TRACKCONFIG_OVERRIDE_PRIMARY 0x00002 325 #define DMUS_TRACKCONFIG_FALLBACK 0x00004 326 #define DMUS_TRACKCONFIG_CONTROL_ENABLED 0x00008 327 #define DMUS_TRACKCONFIG_PLAY_ENABLED 0x00010 328 #define DMUS_TRACKCONFIG_NOTIFICATION_ENABLED 0x00020 329 #define DMUS_TRACKCONFIG_PLAY_CLOCKTIME 0x00040 330 #define DMUS_TRACKCONFIG_PLAY_COMPOSE 0x00080 331 #define DMUS_TRACKCONFIG_LOOP_COMPOSE 0x00100 332 #define DMUS_TRACKCONFIG_COMPOSING 0x00200 333 #define DMUS_TRACKCONFIG_TRANS1_FROMSEGSTART 0x00400 334 #define DMUS_TRACKCONFIG_TRANS1_FROMSEGCURRENT 0x00800 335 #define DMUS_TRACKCONFIG_TRANS1_TOSEGSTART 0x01000 336 #define DMUS_TRACKCONFIG_CONTROL_PLAY 0x10000 337 #define DMUS_TRACKCONFIG_CONTROL_NOTIFICATION 0x20000 338 #define DMUS_TRACKCONFIG_DEFAULT (DMUS_TRACKCONFIG_CONTROL_ENABLED | DMUS_TRACKCONFIG_PLAY_ENABLED | DMUS_TRACKCONFIG_NOTIFICATION_ENABLED) 340 #define DMUS_WAVEF_OFF 0x01 341 #define DMUS_WAVEF_STREAMING 0x02 342 #define DMUS_WAVEF_NOINVALIDATE 0x04 343 #define DMUS_WAVEF_NOPREROLL 0x08 344 #define DMUS_WAVEF_IGNORELOOPS 0x20 346 #define DMUSB_LOADED 0x1 347 #define DMUSB_DEFAULT 0x2 349 #define MT_MIN 0x80000000 350 #define MT_MAX 0x7FFFFFFF 356 #define DMUS_PMSG_PART \ 358 REFERENCE_TIME rtTime; \ 362 DWORD dwVirtualTrackID; \ 363 IDirectMusicTool* pTool; \ 364 struct IDirectMusicGraph* pGraph; \ 797 #define INTERFACE IDirectMusicBand 811 #if !defined(__cplusplus) || defined(CINTERFACE) 813 #define IDirectMusicBand_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 814 #define IDirectMusicBand_AddRef(p) (p)->lpVtbl->AddRef(p) 815 #define IDirectMusicBand_Release(p) (p)->lpVtbl->Release(p) 817 #define IDirectMusicBand_CreateSegment(p,a) (p)->lpVtbl->CreateSegment(p,a) 818 #define IDirectMusicBand_Download(p,a) (p)->lpVtbl->Download(p,a) 819 #define IDirectMusicBand_Unload(p,a) (p)->lpVtbl->Unload(p,a) 826 #define INTERFACE IDirectMusicObject 840 #if !defined(__cplusplus) || defined(CINTERFACE) 842 #define IDirectMusicObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 843 #define IDirectMusicObject_AddRef(p) (p)->lpVtbl->AddRef(p) 844 #define IDirectMusicObject_Release(p) (p)->lpVtbl->Release(p) 846 #define IDirectMusicObject_GetDescriptor(p,a) (p)->lpVtbl->GetDescriptor(p,a) 847 #define IDirectMusicObject_SetDescriptor(p,a) (p)->lpVtbl->SetDescriptor(p,a) 848 #define IDirectMusicObject_ParseDescriptor(p,a,b) (p)->lpVtbl->ParseDescriptor(p,a,b) 855 #define INTERFACE IDirectMusicLoader 875 #if !defined(__cplusplus) || defined(CINTERFACE) 877 #define IDirectMusicLoader_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 878 #define IDirectMusicLoader_AddRef(p) (p)->lpVtbl->AddRef(p) 879 #define IDirectMusicLoader_Release(p) (p)->lpVtbl->Release(p) 881 #define IDirectMusicLoader_GetObject(p,a,b,c) (p)->lpVtbl->_GetObject(p,a,b,c) 882 #define IDirectMusicLoader_SetObject(p,a) (p)->lpVtbl->SetObject(p,a) 883 #define IDirectMusicLoader_SetSearchDirectory(p,a,b,c) (p)->lpVtbl->SetSearchDirectory(p,a,b,c) 884 #define IDirectMusicLoader_ScanDirectory(p,a,b,c) (p)->lpVtbl->ScanDirectory(p,a,b,c) 885 #define IDirectMusicLoader_CacheObject(p,a) (p)->lpVtbl->CacheObject(p,a) 886 #define IDirectMusicLoader_ReleaseObject(p,a) (p)->lpVtbl->ReleaseObject(p,a) 887 #define IDirectMusicLoader_ClearCache(p,a) (p)->lpVtbl->ClearCache(p,a) 888 #define IDirectMusicLoader_EnableCache(p,a,b) (p)->lpVtbl->EnableCache(p,a,b) 889 #define IDirectMusicLoader_EnumObject(p,a,b,c) (p)->lpVtbl->EnumObject(p,a,b,c) 896 #define INTERFACE IDirectMusicLoader8 920 #if !defined(__cplusplus) || defined(CINTERFACE) 922 #define IDirectMusicLoader8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 923 #define IDirectMusicLoader8_AddRef(p) (p)->lpVtbl->AddRef(p) 924 #define IDirectMusicLoader8_Release(p) (p)->lpVtbl->Release(p) 926 #define IDirectMusicLoader8_GetObject(p,a,b,c) (p)->lpVtbl->_GetObject(p,a,b,c) 927 #define IDirectMusicLoader8_SetObject(p,a) (p)->lpVtbl->SetObject(p,a) 928 #define IDirectMusicLoader8_SetSearchDirectory(p,a,b,c) (p)->lpVtbl->SetSearchDirectory(p,a,b,c) 929 #define IDirectMusicLoader8_ScanDirectory(p,a,b,c) (p)->lpVtbl->ScanDirectory(p,a,b,c) 930 #define IDirectMusicLoader8_CacheObject(p,a) (p)->lpVtbl->CacheObject(p,a) 931 #define IDirectMusicLoader8_ReleaseObject(p,a) (p)->lpVtbl->ReleaseObject(p,a) 932 #define IDirectMusicLoader8_ClearCache(p,a) (p)->lpVtbl->ClearCache(p,a) 933 #define IDirectMusicLoader8_EnableCache(p,a,b) (p)->lpVtbl->EnableCache(p,a,b) 934 #define IDirectMusicLoader8_EnumObject(p,a,b,c) (p)->lpVtbl->EnumObject(p,a,b,c) 936 #define IDirectMusicLoader8_CollectGarbage(p) (p)->lpVtbl->CollectGarbage(p) 937 #define IDirectMusicLoader8_ReleaseObjectByUnknown(p,a) (p)->lpVtbl->ReleaseObjectByUnknown(p,a) 938 #define IDirectMusicLoader8_LoadObjectFromFile(p,a,b,c,d) (p)->lpVtbl->LoadObjectFromFile(p,a,b,c,d) 945 #define INTERFACE IDirectMusicGetLoader 957 #if !defined(__cplusplus) || defined(CINTERFACE) 959 #define IDirectMusicGetLoader_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 960 #define IDirectMusicGetLoader_AddRef(p) (p)->lpVtbl->AddRef(p) 961 #define IDirectMusicGetLoader_Release(p) (p)->lpVtbl->Release(p) 963 #define IDirectMusicGetLoader_GetLoader(p,a) (p)->lpVtbl->GetLoader(p,a) 970 #define INTERFACE IDirectMusicSegment 1004 #if !defined(__cplusplus) || defined(CINTERFACE) 1006 #define IDirectMusicSegment_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1007 #define IDirectMusicSegment_AddRef(p) (p)->lpVtbl->AddRef(p) 1008 #define IDirectMusicSegment_Release(p) (p)->lpVtbl->Release(p) 1010 #define IDirectMusicSegment_GetLength(p,a) (p)->lpVtbl->GetLength(p,a) 1011 #define IDirectMusicSegment_SetLength(p,a) (p)->lpVtbl->SetLength(p,a) 1012 #define IDirectMusicSegment_GetRepeats(p,a) (p)->lpVtbl->GetRepeats(p,a) 1013 #define IDirectMusicSegment_SetRepeats(p,a) (p)->lpVtbl->SetRepeats(p,a) 1014 #define IDirectMusicSegment_GetDefaultResolution(p,a) (p)->lpVtbl->GetDefaultResolution(p,a) 1015 #define IDirectMusicSegment_SetDefaultResolution(p,a) (p)->lpVtbl->SetDefaultResolution(p,a) 1016 #define IDirectMusicSegment_GetTrack(p,a,b,c,d) (p)->lpVtbl->GetTrack(p,a,b,c,d) 1017 #define IDirectMusicSegment_GetTrackGroup(p,a,b) (p)->lpVtbl->GetTrackGroup(p,a,b) 1018 #define IDirectMusicSegment_InsertTrack(p,a,b) (p)->lpVtbl->InsertTrack(p,a,b) 1019 #define IDirectMusicSegment_RemoveTrack(p,a) (p)->lpVtbl->RemoveTrack(p,a) 1020 #define IDirectMusicSegment_InitPlay(p,a,b,c) (p)->lpVtbl->InitPlay(p,a,b,c) 1021 #define IDirectMusicSegment_GetGraph(p,a) (p)->lpVtbl->GetGraph(p,a) 1022 #define IDirectMusicSegment_SetGraph(p,a) (p)->lpVtbl->SetGraph(p,a) 1023 #define IDirectMusicSegment_AddNotificationType(p,a) (p)->lpVtbl->AddNotificationType(p,a) 1024 #define IDirectMusicSegment_RemoveNotificationType(p,a) (p)->lpVtbl->RemoveNotificationType(p,a) 1025 #define IDirectMusicSegment_GetParam(p,a,b,c,d,e,f) (p)->lpVtbl->GetParam(p,a,b,c,d,e,f) 1026 #define IDirectMusicSegment_SetParam(p,a,b,c,d,e) (p)->lpVtbl->SetParam(p,a,b,c,d,e) 1027 #define IDirectMusicSegment_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c) 1028 #define IDirectMusicSegment_SetStartPoint(p,a) (p)->lpVtbl->SetStartPoint(p,a) 1029 #define IDirectMusicSegment_GetStartPoint(p,a) (p)->lpVtbl->GetStartPoint(p,a) 1030 #define IDirectMusicSegment_SetLoopPoints(p,a,b) (p)->lpVtbl->SetLoopPoints(p,a,b) 1031 #define IDirectMusicSegment_GetLoopPoints(p,a,b) (p)->lpVtbl->GetLoopPoints(p,a,b) 1032 #define IDirectMusicSegment_SetPChannelsUsed(p,a,b) (p)->lpVtbl->SetPChannelsUsed(p,a,b) 1039 #define INTERFACE IDirectMusicSegment8 1073 STDMETHOD(Compose)(
THIS_ MUSIC_TIME mtTime, IDirectMusicSegment *pFromSegment, IDirectMusicSegment *pToSegment, IDirectMusicSegment **ppComposedSegment)
PURE;
1079 #if !defined(__cplusplus) || defined(CINTERFACE) 1081 #define IDirectMusicSegment8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1082 #define IDirectMusicSegment8_AddRef(p) (p)->lpVtbl->AddRef(p) 1083 #define IDirectMusicSegment8_Release(p) (p)->lpVtbl->Release(p) 1085 #define IDirectMusicSegment8_GetLength(p,a) (p)->lpVtbl->GetLength(p,a) 1086 #define IDirectMusicSegment8_SetLength(p,a) (p)->lpVtbl->SetLength(p,a) 1087 #define IDirectMusicSegment8_GetRepeats(p,a) (p)->lpVtbl->GetRepeats(p,a) 1088 #define IDirectMusicSegment8_SetRepeats(p,a) (p)->lpVtbl->SetRepeats(p,a) 1089 #define IDirectMusicSegment8_GetDefaultResolution(p,a) (p)->lpVtbl->GetDefaultResolution(p,a) 1090 #define IDirectMusicSegment8_SetDefaultResolution(p,a) (p)->lpVtbl->SetDefaultResolution(p,a) 1091 #define IDirectMusicSegment8_GetTrack(p,a,b,c,d) (p)->lpVtbl->GetTrack(p,a,b,c,d) 1092 #define IDirectMusicSegment8_GetTrackGroup(p,a,b) (p)->lpVtbl->GetTrackGroup(p,a,b) 1093 #define IDirectMusicSegment8_InsertTrack(p,a,b) (p)->lpVtbl->InsertTrack(p,a,b) 1094 #define IDirectMusicSegment8_RemoveTrack(p,a) (p)->lpVtbl->RemoveTrack(p,a) 1095 #define IDirectMusicSegment8_InitPlay(p,a,b,c) (p)->lpVtbl->InitPlay(p,a,b,c) 1096 #define IDirectMusicSegment8_GetGraph(p,a) (p)->lpVtbl->GetGraph(p,a) 1097 #define IDirectMusicSegment8_SetGraph(p,a) (p)->lpVtbl->SetGraph(p,a) 1098 #define IDirectMusicSegment8_AddNotificationType(p,a) (p)->lpVtbl->AddNotificationType(p,a) 1099 #define IDirectMusicSegment8_RemoveNotificationType(p,a) (p)->lpVtbl->RemoveNotificationType(p,a) 1100 #define IDirectMusicSegment8_GetParam(p,a,b,c,d,e,f) (p)->lpVtbl->GetParam(p,a,b,c,d,e,f) 1101 #define IDirectMusicSegment8_SetParam(p,a,b,c,d,e) (p)->lpVtbl->SetParam(p,a,b,c,d,e) 1102 #define IDirectMusicSegment8_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c) 1103 #define IDirectMusicSegment8_SetStartPoint(p,a) (p)->lpVtbl->SetStartPoint(p,a) 1104 #define IDirectMusicSegment8_GetStartPoint(p,a) (p)->lpVtbl->GetStartPoint(p,a) 1105 #define IDirectMusicSegment8_SetLoopPoints(p,a,b) (p)->lpVtbl->SetLoopPoints(p,a,b) 1106 #define IDirectMusicSegment8_GetLoopPoints(p,a,b) (p)->lpVtbl->GetLoopPoints(p,a,b) 1107 #define IDirectMusicSegment8_SetPChannelsUsed(p,a,b) (p)->lpVtbl->SetPChannelsUsed(p,a,b) 1109 #define IDirectMusicSegment8_SetTrackConfig(p,a,b,c,d,e) (p)->lpVtbl->SetTrackConfig(p,a,b,c,d,e) 1110 #define IDirectMusicSegment8_GetAudioPathConfig(p,a) (p)->lpVtbl->GetAudioPathConfig(p,a) 1111 #define IDirectMusicSegment8_Compose(p,a,b,c,d) (p)->lpVtbl->Compose(p,a,b,c,d) 1112 #define IDirectMusicSegment8_Download(p,a) (p)->lpVtbl->Download(p,a) 1113 #define IDirectMusicSegment8_Unload(p,a) (p)->lpVtbl->Unload(p,a) 1120 #define INTERFACE IDirectMusicSegmentState 1136 #if !defined(__cplusplus) || defined(CINTERFACE) 1138 #define IDirectMusicSegmentState_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1139 #define IDirectMusicSegmentState_AddRef(p) (p)->lpVtbl->AddRef(p) 1140 #define IDirectMusicSegmentState_Release(p) (p)->lpVtbl->Release(p) 1142 #define IDirectMusicSegmentState_GetRepeats(p,a) (p)->lpVtbl->GetRepeats(p,a) 1143 #define IDirectMusicSegmentState_GetSegment(p,a) (p)->lpVtbl->GetSegment(p,a) 1144 #define IDirectMusicSegmentState_GetStartTime(p,a) (p)->lpVtbl->GetStartTime(p,a) 1145 #define IDirectMusicSegmentState_GetSeek(p,a) (p)->lpVtbl->GetSeek(p,a) 1146 #define IDirectMusicSegmentState_GetStartPoint(p,a) (p)->lpVtbl->GetStartPoint(p,a) 1153 #define INTERFACE IDirectMusicSegmentState8 1172 #if !defined(__cplusplus) || defined(CINTERFACE) 1174 #define IDirectMusicSegmentState8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1175 #define IDirectMusicSegmentState8_AddRef(p) (p)->lpVtbl->AddRef(p) 1176 #define IDirectMusicSegmentState8_Release(p) (p)->lpVtbl->Release(p) 1178 #define IDirectMusicSegmentState8_GetRepeats(p,a) (p)->lpVtbl->GetRepeats(p,a) 1179 #define IDirectMusicSegmentState8_GetSegment(p,a) (p)->lpVtbl->GetSegment(p,a) 1180 #define IDirectMusicSegmentState8_GetStartTime(p,a) (p)->lpVtbl->GetStartTime(p,a) 1181 #define IDirectMusicSegmentState8_GetSeek(p,a) (p)->lpVtbl->GetSeek(p,a) 1182 #define IDirectMusicSegmentState8_GetStartPoint(p,a) (p)->lpVtbl->GetStartPoint(p,a) 1184 #define IDirectMusicSegmentState8_SetTrackConfig(p,a,b,c,d,e) (p)->lpVtbl->SetTrackConfig(p,a,b,c,d,e) 1185 #define IDirectMusicSegmentState8_GetObjectInPath(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d,e,f,g) 1192 #define INTERFACE IDirectMusicAudioPath 1207 #if !defined(__cplusplus) || defined(CINTERFACE) 1209 #define IDirectMusicAudioPath_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1210 #define IDirectMusicAudioPath_AddRef(p) (p)->lpVtbl->AddRef(p) 1211 #define IDirectMusicAudioPath_Release(p) (p)->lpVtbl->Release(p) 1213 #define IDirectMusicAudioPath_GetObjectInPath(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d,e,f,g) 1214 #define IDirectMusicAudioPath_Activate(p,a) (p)->lpVtbl->Activate(p,a) 1215 #define IDirectMusicAudioPath_SetVolume(p,a,b) (p)->lpVtbl->SetVolume(p,a,b) 1216 #define IDirectMusicAudioPath_ConvertPChannel(p,a,b) (p)->lpVtbl->ConvertPChannel(p,a,b) 1223 #define INTERFACE IDirectMusicPerformance 1242 STDMETHOD(IsPlaying)(
THIS_ IDirectMusicSegment *pSegment, IDirectMusicSegmentState *pSegState)
PURE;
1275 #if !defined(__cplusplus) || defined(CINTERFACE) 1277 #define IDirectMusicPerformance_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1278 #define IDirectMusicPerformance_AddRef(p) (p)->lpVtbl->AddRef(p) 1279 #define IDirectMusicPerformance_Release(p) (p)->lpVtbl->Release(p) 1281 #define IDirectMusicPerformance_Init(p,a,b,c) (p)->lpVtbl->Init(p,a,b,c) 1282 #define IDirectMusicPerformance_PlaySegment(p,a,b,c,d) (p)->lpVtbl->PlaySegment(p,a,b,c,d) 1283 #define IDirectMusicPerformance_Stop(p,a,b,c,d) (p)->lpVtbl->Stop(p,a,b,c,d) 1284 #define IDirectMusicPerformance_GetSegmentState(p,a,b) (p)->lpVtbl->GetSegmentState(p,a,b) 1285 #define IDirectMusicPerformance_SetPrepareTime(p,a) (p)->lpVtbl->SetPrepareTime(p,a) 1286 #define IDirectMusicPerformance_GetPrepareTime(p,a) (p)->lpVtbl->GetPrepareTime(p,a) 1287 #define IDirectMusicPerformance_SetBumperLength(p,a) (p)->lpVtbl->SetBumperLength(p,a) 1288 #define IDirectMusicPerformance_GetBumperLength(p,a) (p)->lpVtbl->GetBumperLength(p,a) 1289 #define IDirectMusicPerformance_SendPMsg(p,a) (p)->lpVtbl->SendPMsg(p,a) 1290 #define IDirectMusicPerformance_MusicToReferenceTime(p,a,b) (p)->lpVtbl->MusicToReferenceTime(p,a,b) 1291 #define IDirectMusicPerformance_ReferenceToMusicTime(p,a,b) (p)->lpVtbl->ReferenceToMusicTime(p,a,b) 1292 #define IDirectMusicPerformance_IsPlaying(p,a,b) (p)->lpVtbl->IsPlaying(p,a,b) 1293 #define IDirectMusicPerformance_GetTime(p,a,b) (p)->lpVtbl->GetTime(p,a,b) 1294 #define IDirectMusicPerformance_AllocPMsg(p,a,b) (p)->lpVtbl->AllocPMsg(p,a,b) 1295 #define IDirectMusicPerformance_FreePMsg(p,a) (p)->lpVtbl->FreePMsg(p,a) 1296 #define IDirectMusicPerformance_GetGraph(p,a) (p)->lpVtbl->GetGraph(p,a) 1297 #define IDirectMusicPerformance_SetGraph(p,a) (p)->lpVtbl->SetGraph(p,a) 1298 #define IDirectMusicPerformance_SetNotificationHandle(p,a,b) (p)->lpVtbl->SetNotificationHandle(p,a,b) 1299 #define IDirectMusicPerformance_GetNotificationPMsg(p,a) (p)->lpVtbl->GetNotificationPMsg(p,a) 1300 #define IDirectMusicPerformance_AddNotificationType(p,a) (p)->lpVtbl->AddNotificationType(p,a) 1301 #define IDirectMusicPerformance_RemoveNotificationType(p,a) (p)->lpVtbl->RemoveNotificationType(p,a) 1302 #define IDirectMusicPerformance_AddPort(p,a) (p)->lpVtbl->AddPort(p,a) 1303 #define IDirectMusicPerformance_RemovePort(p,a) (p)->lpVtbl->RemovePort(p,a) 1304 #define IDirectMusicPerformance_AssignPChannelBlock(p,a,b,c) (p)->lpVtbl->AssignPChannelBlock(p,a,b,c) 1305 #define IDirectMusicPerformance_AssignPChannel(p,a,b,c,d) (p)->lpVtbl->AssignPChannel(p,a,b,c,d) 1306 #define IDirectMusicPerformance_PChannelInfo(p,a,b,c,d) (p)->lpVtbl->PChannelInfo(p,a,b,c,d) 1307 #define IDirectMusicPerformance_DownloadInstrument(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DownloadInstrument(p,a,b,c,d,e,f,g,h) 1308 #define IDirectMusicPerformance_Invalidate(p,a,b) (p)->lpVtbl->Invalidate(p,a,b) 1309 #define IDirectMusicPerformance_GetParam(p,a,b,c,d,e,f) (p)->lpVtbl->GetParam(p,a,b,c,d,e,f) 1310 #define IDirectMusicPerformance_SetParam(p,a,b,c,d,e) (p)->lpVtbl->SetParam(p,a,b,c,d,e) 1311 #define IDirectMusicPerformance_GetGlobalParam(p,a,b,c) (p)->lpVtbl->GetGlobalParam(p,a,b,c) 1312 #define IDirectMusicPerformance_SetGlobalParam(p,a,b,c) (p)->lpVtbl->SetGlobalParam(p,a,b,c) 1313 #define IDirectMusicPerformance_GetLatencyTime(p,a) (p)->lpVtbl->GetLatencyTime(p,a) 1314 #define IDirectMusicPerformance_GetQueueTime(p,a) (p)->lpVtbl->GetQueueTime(p,a) 1315 #define IDirectMusicPerformance_AdjustTime(p,a) (p)->lpVtbl->AdjustTime(p,a) 1316 #define IDirectMusicPerformance_CloseDown(p) (p)->lpVtbl->CloseDown(p) 1317 #define IDirectMusicPerformance_GetResolvedTime(p,a,b,c) (p)->lpVtbl->GetResolvedTime(p,a,b,c) 1318 #define IDirectMusicPerformance_MIDIToMusic(p,a,b,c,d,e) (p)->lpVtbl->MIDIToMusic(p,a,b,c,d,e) 1319 #define IDirectMusicPerformance_MusicToMIDI(p,a,b,c,d,e) (p)->lpVtbl->MusicToMIDI(p,a,b,c,d,e) 1320 #define IDirectMusicPerformance_TimeToRhythm(p,a,b,c,d,e,f) (p)->lpVtbl->TimeToRhythm(p,a,b,c,d,e,f) 1321 #define IDirectMusicPerformance_RhythmToTime(p,a,b,c,d,e,f) (p)->lpVtbl->RhythmToTime(p,a,b,c,d,e,f) 1328 #define INTERFACE IDirectMusicPerformance8 1347 STDMETHOD(IsPlaying)(
THIS_ IDirectMusicSegment *pSegment, IDirectMusicSegmentState *pSegState)
PURE;
1390 #if !defined(__cplusplus) || defined(CINTERFACE) 1392 #define IDirectMusicPerformance8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1393 #define IDirectMusicPerformance8_AddRef(p) (p)->lpVtbl->AddRef(p) 1394 #define IDirectMusicPerformance8_Release(p) (p)->lpVtbl->Release(p) 1396 #define IDirectMusicPerformance8_Init(p,a,b,c) (p)->lpVtbl->Init(p,a,b,c) 1397 #define IDirectMusicPerformance8_PlaySegment(p,a,b,c,d) (p)->lpVtbl->PlaySegment(p,a,b,c,d) 1398 #define IDirectMusicPerformance8_Stop(p,a,b,c,d) (p)->lpVtbl->Stop(p,a,b,c,d) 1399 #define IDirectMusicPerformance8_GetSegmentState(p,a,b) (p)->lpVtbl->GetSegmentState(p,a,b) 1400 #define IDirectMusicPerformance8_SetPrepareTime(p,a) (p)->lpVtbl->SetPrepareTime(p,a) 1401 #define IDirectMusicPerformance8_GetPrepareTime(p,a) (p)->lpVtbl->GetPrepareTime(p,a) 1402 #define IDirectMusicPerformance8_SetBumperLength(p,a) (p)->lpVtbl->SetBumperLength(p,a) 1403 #define IDirectMusicPerformance8_GetBumperLength(p,a) (p)->lpVtbl->GetBumperLength(p,a) 1404 #define IDirectMusicPerformance8_SendPMsg(p,a) (p)->lpVtbl->SendPMsg(p,a) 1405 #define IDirectMusicPerformance8_MusicToReferenceTime(p,a,b) (p)->lpVtbl->MusicToReferenceTime(p,a,b) 1406 #define IDirectMusicPerformance8_ReferenceToMusicTime(p,a,b) (p)->lpVtbl->ReferenceToMusicTime(p,a,b) 1407 #define IDirectMusicPerformance8_IsPlaying(p,a,b) (p)->lpVtbl->IsPlaying(p,a,b) 1408 #define IDirectMusicPerformance8_GetTime(p,a,b) (p)->lpVtbl->GetTime(p,a,b) 1409 #define IDirectMusicPerformance8_AllocPMsg(p,a,b) (p)->lpVtbl->AllocPMsg(p,a,b) 1410 #define IDirectMusicPerformance8_FreePMsg(p,a) (p)->lpVtbl->FreePMsg(p,a) 1411 #define IDirectMusicPerformance8_GetGraph(p,a) (p)->lpVtbl->GetGraph(p,a) 1412 #define IDirectMusicPerformance8_SetGraph(p,a) (p)->lpVtbl->SetGraph(p,a) 1413 #define IDirectMusicPerformance8_SetNotificationHandle(p,a,b) (p)->lpVtbl->SetNotificationHandle(p,a,b) 1414 #define IDirectMusicPerformance8_GetNotificationPMsg(p,a) (p)->lpVtbl->GetNotificationPMsg(p,a) 1415 #define IDirectMusicPerformance8_AddNotificationType(p,a) (p)->lpVtbl->AddNotificationType(p,a) 1416 #define IDirectMusicPerformance8_RemoveNotificationType(p,a) (p)->lpVtbl->RemoveNotificationType(p,a) 1417 #define IDirectMusicPerformance8_AddPort(p,a) (p)->lpVtbl->AddPort(p,a) 1418 #define IDirectMusicPerformance8_RemovePort(p,a) (p)->lpVtbl->RemovePort(p,a) 1419 #define IDirectMusicPerformance8_AssignPChannelBlock(p,a,b,c) (p)->lpVtbl->AssignPChannelBlock(p,a,b,c) 1420 #define IDirectMusicPerformance8_AssignPChannel(p,a,b,c,d) (p)->lpVtbl->AssignPChannel(p,a,b,c,d) 1421 #define IDirectMusicPerformance8_PChannelInfo(p,a,b,c,d) (p)->lpVtbl->PChannelInfo(p,a,b,c,d) 1422 #define IDirectMusicPerformance8_DownloadInstrument(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DownloadInstrument(p,a,b,c,d,e,f,g,h) 1423 #define IDirectMusicPerformance8_Invalidate(p,a,b) (p)->lpVtbl->Invalidate(p,a,b) 1424 #define IDirectMusicPerformance8_GetParam(p,a,b,c,d,e,f) (p)->lpVtbl->GetParam(p,a,b,c,d,e,f) 1425 #define IDirectMusicPerformance8_SetParam(p,a,b,c,d,e) (p)->lpVtbl->SetParam(p,a,b,c,d,e) 1426 #define IDirectMusicPerformance8_GetGlobalParam(p,a,b,c) (p)->lpVtbl->GetGlobalParam(p,a,b,c) 1427 #define IDirectMusicPerformance8_SetGlobalParam(p,a,b,c) (p)->lpVtbl->SetGlobalParam(p,a,b,c) 1428 #define IDirectMusicPerformance8_GetLatencyTime(p,a) (p)->lpVtbl->GetLatencyTime(p,a) 1429 #define IDirectMusicPerformance8_GetQueueTime(p,a) (p)->lpVtbl->GetQueueTime(p,a) 1430 #define IDirectMusicPerformance8_AdjustTime(p,a) (p)->lpVtbl->AdjustTime(p,a) 1431 #define IDirectMusicPerformance8_CloseDown(p) (p)->lpVtbl->CloseDown(p) 1432 #define IDirectMusicPerformance8_GetResolvedTime(p,a,b,c) (p)->lpVtbl->GetResolvedTime(p,a,b,c) 1433 #define IDirectMusicPerformance8_MIDIToMusic(p,a,b,c,d,e) (p)->lpVtbl->MIDIToMusic(p,a,b,c,d,e) 1434 #define IDirectMusicPerformance8_MusicToMIDI(p,a,b,c,d,e) (p)->lpVtbl->MusicToMIDI(p,a,b,c,d,e) 1435 #define IDirectMusicPerformance8_TimeToRhythm(p,a,b,c,d,e,f) (p)->lpVtbl->TimeToRhythm(p,a,b,c,d,e,f) 1436 #define IDirectMusicPerformance8_RhythmToTime(p,a,b,c,d,e,f) (p)->lpVtbl->RhythmToTime(p,a,b,c,d,e,f) 1438 #define IDirectMusicPerformance8_InitAudio(p,a,b,c,d,e,f,g) (p)->lpVtbl->InitAudio(p,a,b,c,d,e,f,g) 1439 #define IDirectMusicPerformance8_PlaySegmentEx(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->PlaySegmentEx(p,a,b,c,d,e,f,g,h) 1440 #define IDirectMusicPerformance8_StopEx(p,a,b,c) (p)->lpVtbl->StopEx(p,a,b,c) 1441 #define IDirectMusicPerformance8_ClonePMsg(p,a,b) (p)->lpVtbl->ClonePMsg(p,a,b) 1442 #define IDirectMusicPerformance8_CreateAudioPath(p,a,b,c) (p)->lpVtbl->CreateAudioPath(p,a,b,c) 1443 #define IDirectMusicPerformance8_CreateStandardAudioPath(p,a,b,c,d) (p)->lpVtbl->CreateStandardAudioPath(p,a,b,c,d) 1444 #define IDirectMusicPerformance8_SetDefaultAudioPath(p,a) (p)->lpVtbl->SetDefaultAudioPath(p,a) 1445 #define IDirectMusicPerformance8_GetDefaultAudioPath(p,a) (p)->lpVtbl->GetDefaultAudioPath(p,a) 1446 #define IDirectMusicPerformance8_GetParamEx(p,a,b,c,d,e,f,g) (p)->lpVtbl->GetParamEx(p,a,b,c,d,e,f,g) 1453 #define INTERFACE IDirectMusicGraph 1468 #if !defined(__cplusplus) || defined(CINTERFACE) 1470 #define IDirectMusicGraph_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1471 #define IDirectMusicGraph_AddRef(p) (p)->lpVtbl->AddRef(p) 1472 #define IDirectMusicGraph_Release(p) (p)->lpVtbl->Release(p) 1474 #define IDirectMusicGraph_StampPMsg(p,a) (p)->lpVtbl->StampPMsg(p,a) 1475 #define IDirectMusicGraph_InsertTool(p,a,b,c,d) (p)->lpVtbl->InsertTool(p,a,b,c,d) 1476 #define IDirectMusicGraph_GetTool(p,a,b) (p)->lpVtbl->GetTool(p,a,b) 1477 #define IDirectMusicGraph_RemoveTool(p,a) (p)->lpVtbl->RemoveTool(p,a) 1484 #define INTERFACE IDirectMusicStyle 1506 #if !defined(__cplusplus) || defined(CINTERFACE) 1508 #define IDirectMusicStyle_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1509 #define IDirectMusicStyle_AddRef(p) (p)->lpVtbl->AddRef(p) 1510 #define IDirectMusicStyle_Release(p) (p)->lpVtbl->Release(p) 1512 #define IDirectMusicStyle_GetBand(p,a,b) (p)->lpVtbl->GetBand(p,a,b) 1513 #define IDirectMusicStyle_EnumBand(p,a,b) (p)->lpVtbl->EnumBand(p,a,b) 1514 #define IDirectMusicStyle_GetDefaultBand(p,a) (p)->lpVtbl->GetDefaultBand(p,a) 1515 #define IDirectMusicStyle_EnumMotif(p,a,b) (p)->lpVtbl->EnumMotif(p,a,b) 1516 #define IDirectMusicStyle_GetMotif(p,a,b) (p)->lpVtbl->GetMotif(p,a,b) 1517 #define IDirectMusicStyle_GetDefaultChordMap(p,a) (p)->lpVtbl->GetDefaultChordMap(p,a) 1518 #define IDirectMusicStyle_EnumChordMap(p,a,b) (p)->lpVtbl->EnumChordMap(p,a,b) 1519 #define IDirectMusicStyle_GetChordMap(p,a,b) (p)->lpVtbl->GetChordMap(p,a,b) 1520 #define IDirectMusicStyle_GetTimeSignature(p,a) (p)->lpVtbl->GetTimeSignature(p,a) 1521 #define IDirectMusicStyle_GetEmbellishmentLength(p,a,b,c,d) (p)->lpVtbl->GetEmbellishmentLength(p,a,b,c,d) 1522 #define IDirectMusicStyle_GetTempo(p,a) (p)->lpVtbl->GetTempo(p,a) 1529 #define INTERFACE IDirectMusicStyle8 1553 #if !defined(__cplusplus) || defined(CINTERFACE) 1555 #define IDirectMusicStyle8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1556 #define IDirectMusicStyle8_AddRef(p) (p)->lpVtbl->AddRef(p) 1557 #define IDirectMusicStyle8_Release(p) (p)->lpVtbl->Release(p) 1559 #define IDirectMusicStyle8_GetBand(p,a,b) (p)->lpVtbl->GetBand(p,a,b) 1560 #define IDirectMusicStyle8_EnumBand(p,a,b) (p)->lpVtbl->EnumBand(p,a,b) 1561 #define IDirectMusicStyle8_GetDefaultBand(p,a) (p)->lpVtbl->GetDefaultBand(p,a) 1562 #define IDirectMusicStyle8_EnumMotif(p,a,b) (p)->lpVtbl->EnumMotif(p,a,b) 1563 #define IDirectMusicStyle8_GetMotif(p,a,b) (p)->lpVtbl->GetMotif(p,a,b) 1564 #define IDirectMusicStyle8_GetDefaultChordMap(p,a) (p)->lpVtbl->GetDefaultChordMap(p,a) 1565 #define IDirectMusicStyle8_EnumChordMap(p,a,b) (p)->lpVtbl->EnumChordMap(p,a,b) 1566 #define IDirectMusicStyle8_GetChordMap(p,a,b) (p)->lpVtbl->GetChordMap(p,a,b) 1567 #define IDirectMusicStyle8_GetTimeSignature(p,a) (p)->lpVtbl->GetTimeSignature(p,a) 1568 #define IDirectMusicStyle8_GetEmbellishmentLength(p,a,b,c,d) (p)->lpVtbl->GetEmbellishmentLength(p,a,b,c,d) 1569 #define IDirectMusicStyle8_GetTempo(p,a) (p)->lpVtbl->GetTempo(p,a) 1571 #define IDirectMusicStyle8_EnumPattern(p,a,b,c) (p)->lpVtbl->EnumPattern(p,a,b,c) 1578 #define INTERFACE IDirectMusicChordMap 1590 #if !defined(__cplusplus) || defined(CINTERFACE) 1592 #define IDirectMusicChordMap_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1593 #define IDirectMusicChordMap_AddRef(p) (p)->lpVtbl->AddRef(p) 1594 #define IDirectMusicChordMap_Release(p) (p)->lpVtbl->Release(p) 1596 #define IDirectMusicChordMap_GetScale(p,a) (p)->lpVtbl->GetScale(p,a) 1603 #define INTERFACE IDirectMusicComposer 1611 STDMETHOD(ComposeSegmentFromTemplate)(
THIS_ IDirectMusicStyle *pStyle, IDirectMusicSegment *pTemplate,
WORD wActivity, IDirectMusicChordMap *pChordMap, IDirectMusicSegment **ppSegment)
PURE;
1612 STDMETHOD(ComposeSegmentFromShape)(
THIS_ IDirectMusicStyle *pStyle,
WORD wNumMeasures,
WORD wShape,
WORD wActivity,
BOOL fIntro,
BOOL fEnd, IDirectMusicChordMap *pChordMap, IDirectMusicSegment **ppSegment)
PURE;
1613 STDMETHOD(ComposeTransition)(
THIS_ IDirectMusicSegment *pFromSeg, IDirectMusicSegment *pToSeg,
MUSIC_TIME mtTime,
WORD wCommand,
DWORD dwFlags, IDirectMusicChordMap *pChordMap, IDirectMusicSegment **ppTransSeg)
PURE;
1614 STDMETHOD(AutoTransition)(
THIS_ IDirectMusicPerformance *pPerformance, IDirectMusicSegment *pToSeg,
WORD wCommand,
DWORD dwFlags, IDirectMusicChordMap *pChordMap, IDirectMusicSegment **ppTransSeg, IDirectMusicSegmentState **ppToSegState, IDirectMusicSegmentState **ppTransSegState)
PURE;
1616 STDMETHOD(ChangeChordMap)(
THIS_ IDirectMusicSegment *pSegment,
BOOL fTrackScale, IDirectMusicChordMap *pChordMap)
PURE;
1620 #if !defined(__cplusplus) || defined(CINTERFACE) 1622 #define IDirectMusicComposer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1623 #define IDirectMusicComposer_AddRef(p) (p)->lpVtbl->AddRef(p) 1624 #define IDirectMusicComposer_Release(p) (p)->lpVtbl->Release(p) 1626 #define IDirectMusicComposer_ComposeSegmentFromTemplate(p,a,b,c,d,e) (p)->lpVtbl->ComposeSegmentFromTemplate(p,a,b,c,d,e) 1627 #define IDirectMusicComposer_ComposeSegmentFromShape(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->ComposeSegmentFromShape(p,a,b,c,d,e,f,g,h) 1628 #define IDirectMusicComposer_ComposeTransition(p,a,b,c,d,e,f,g) (p)->lpVtbl->ComposeTransition(p,a,b,c,d,e,f,g) 1629 #define IDirectMusicComposer_AutoTransition(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->AutoTransition(p,a,b,c,d,e,f,g,h) 1630 #define IDirectMusicComposer_ComposeTemplateFromShape(p,a,b,c,d,e,f) (p)->lpVtbl->ComposeTemplateFromShape(p,a,b,c,d,e,f) 1631 #define IDirectMusicComposer_ChangeChordMap(p,a,b,c) (p)->lpVtbl->ChangeChordMap(p,a,b,c) 1638 #define INTERFACE IDirectMusicPatternTrack 1646 STDMETHOD(CreateSegment)(
THIS_ IDirectMusicStyle *pStyle, IDirectMusicSegment **ppSegment)
PURE;
1652 #if !defined(__cplusplus) || defined(CINTERFACE) 1654 #define IDirectMusicPatternTrack_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1655 #define IDirectMusicPatternTrack_AddRef(p) (p)->lpVtbl->AddRef(p) 1656 #define IDirectMusicPatternTrack_Release(p) (p)->lpVtbl->Release(p) 1658 #define IDirectMusicPatternTrack_CreateSegment(p,a,b) (p)->lpVtbl->CreateSegment(p,a,b) 1659 #define IDirectMusicPatternTrack_SetVariation(p,a,b,c) (p)->lpVtbl->SetVariation(p,a,b,c) 1660 #define IDirectMusicPatternTrack_SetPatternByName(p,a,b,c,d,e) (p)->lpVtbl->SetPatternByName(p,a,b,c,d,e) 1667 #define INTERFACE IDirectMusicScript 1688 #if !defined(__cplusplus) || defined(CINTERFACE) 1690 #define IDirectMusicScript_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1691 #define IDirectMusicScript_AddRef(p) (p)->lpVtbl->AddRef(p) 1692 #define IDirectMusicScript_Release(p) (p)->lpVtbl->Release(p) 1694 #define IDirectMusicPatternTrack_Init(p,a,b) (p)->lpVtbl->Init(p,a,b) 1695 #define IDirectMusicPatternTrack_CallRoutine(p,a,b) (p)->lpVtbl->CallRoutine(p,a,b) 1696 #define IDirectMusicPatternTrack_SetVariableVariant(p,a,b,c,d) (p)->lpVtbl->SetVariableVariant(p,a,b,c,d) 1697 #define IDirectMusicPatternTrack_GetVariableVariant(p,a,b,c) (p)->lpVtbl->GetVariableVariant(p,a,b,c) 1698 #define IDirectMusicPatternTrack_SetVariableNumber(p,a,b,c) (p)->lpVtbl->SetVariableNumber(p,a,b,c) 1699 #define IDirectMusicPatternTrack_GetVariableNumber(p,a,b,c) (p)->lpVtbl->GetVariableNumber(p,a,b,c) 1700 #define IDirectMusicPatternTrack_SetVariableObject(p,a,b,c) (p)->lpVtbl->SetVariableObject(p,a,b,c) 1701 #define IDirectMusicPatternTrack_GetVariableObject(p,a,b,c,d) (p)->lpVtbl->GetVariableObject(p,a,b,c,d) 1702 #define IDirectMusicPatternTrack_EnumRoutine(p,a,b) (p)->lpVtbl->EnumRoutine(p,a,b) 1703 #define IDirectMusicPatternTrack_EnumVariable(p,a,b) (p)->lpVtbl->EnumVariable(p,a,b) 1710 #define INTERFACE IDirectMusicContainer 1722 #if !defined(__cplusplus) || defined(CINTERFACE) 1724 #define IDirectMusicContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 1725 #define IDirectMusicContainer_AddRef(p) (p)->lpVtbl->AddRef(p) 1726 #define IDirectMusicContainer_Release(p) (p)->lpVtbl->Release(p) 1728 #define IDirectMusicContainer_EnumObject(p,a,b,c,d) (p)->lpVtbl->EnumObject(p,a,b,c,d) 1736 #include <poppack.h> struct IDirectMusicContainer * LPDIRECTMUSICCONTAINER8
REFERENCE_TIME rtDuration
MUSIC_TIME mtTimePhysical
struct _DMUS_COMMAND_PARAM * LPDMUS_COMMAND_PARAM
enum enumDMUS_TIME_RESOLVE_FLAGS DMUS_TIME_RESOLVE_FLAGS
struct IDirectMusicScript * LPDIRECTMUSICSCRIPT
enum enumDMUS_CURVE_FLAGS DMUS_CURVE_FLAGS
DWORD dwNotificationOption
struct IDirectMusicChordMap * LPDIRECTMUSICCHORDMAP
struct IDirectMusicScript * LPDIRECTMUSICSCRIPT8
struct _DMUS_VARIATIONS_PARAM * LPDMUS_VARIATIONS_PARAM
DMUS_PMSG_PART MUSIC_TIME mtDuration
struct _DMUS_TIMESIG_PMSG * LPDMUS_TIMESIG_PMSG
enum enumDMUS_COMPOSEF_FLAGS DMUS_COMPOSEF_FLAGS
struct IDirectMusicAudioPath * LPDIRECTMUSICAUDIOPATH
VOID NTAPI Unload(PDRIVER_OBJECT DriverObject)
struct _DMUS_COMMAND_PARAM_2 * LPDMUS_COMMAND_PARAM_2
struct IDirectMusicChordMap IDirectMusicChordMap8
struct _DMUS_CURVE_PMSG * LPDMUS_CURVE_PMSG
struct IDirectMusicScript IDirectMusicScript8
enum enumDMUS_PMSGT_TYPES DMUS_PMSGT_TYPES
static HRESULT QueryInterface(REFIID, void **)
enum enumDMUS_NOTEF_FLAGS DMUS_NOTEF_FLAGS
DMUS_PMSG_PART WCHAR wszString[1]
struct IDirectMusicComposer IDirectMusicComposer8
struct _DMUS_BAND_PARAM * LPDMUS_BAND_PARAM
DECLARE_INTERFACE_(IDirectMusicBand, IUnknown)
struct IDirectMusicBand * LPDIRECTMUSICBAND8
return pList GetDescriptor(Index)
interface IStream * LPSTREAM
struct IDirectMusicChordMap * LPDIRECTMUSICCHORDMAP8
struct _DMUS_CHANNEL_PRIORITY_PMSG * LPDMUS_CHANNEL_PRIORITY_PMSG
struct IDirectMusicContainer * LPDIRECTMUSICCONTAINER
struct _DMUS_SYSEX_PMSG * LPDMUS_SYSEX_PMSG
#define DMUS_MAX_CATEGORY
struct _DMUS_SUBCHORD * LPDMUS_SUBCHORD
struct _DMUS_TEMPO_PMSG * LPDMUS_TEMPO_PMSG
DMUS_PMSG_PART short nTranspose
_In_ PVOID _Out_ BOOLEAN * Stop
MUSIC_TIME mtResetDuration
WCHAR wszCategory[DMUS_MAX_CATEGORY]
struct IDirectMusicPatternTrack * LPDIRECTMUSICPATTERNTRACK
enum enumDMUS_PLAYMODE_FLAGS DMUS_PLAYMODE_FLAGS
struct IDirectMusicPatternTrack IDirectMusicPatternTrack8
struct IDirectMusicComposer * LPDIRECTMUSICCOMPOSER
DMUS_PMSG_PART BYTE bBeatsPerMeasure
struct IDirectMusicBand * LPDIRECTMUSICBAND
struct _DMUS_NOTIFICATION_PMSG * LPDMUS_NOTIFICATION_PMSG
DMUS_PMSG_PART DWORD dwLen
enum enumDMUS_CHORDKEYF_FLAGS DMUS_CHORDKEYF_FLAGS
DMUS_PMSG_PART GUID guidNotificationType
struct IDirectMusicObject * LPDMUS_OBJECT
struct IDirectMusicLoader * LPDIRECTMUSICLOADER
enum enumDMUS_COMMANDT_TYPES DMUS_COMMANDT_TYPES
struct IDirectMusicLoader8 * LPDIRECTMUSICLOADER8
struct _DMUS_TRANSPOSE_PMSG * LPDMUS_TRANSPOSE_PMSG
struct IDirectMusicBand IDirectMusicBand8
DMUS_PMSG_PART MUSIC_TIME mtDuration
enum enumDMUS_SEGF_FLAGS DMUS_SEGF_FLAGS
enumDMUS_TIME_RESOLVE_FLAGS
struct IDirectMusicContainer IDirectMusicContainer8
struct _DMUS_CHORD_KEY * LPDMUS_CHORD_KEY
DMUS_PMSG_PART BYTE bStatus
enum enumDMUS_PMSGF_FLAGS DMUS_PMSGF_FLAGS
struct IDirectMusicComposer * LPDIRECTMUSICCOMPOSER8
WCHAR wszSourceComponent[DMUS_MAX_FILENAME]
struct IDirectMusicObject IDirectMusicObject8
DMUS_PMSG_PART DWORD dwChannelPriority
struct IDirectMusicAudioPath IDirectMusicAudioPath8
struct IDirectMusicStyle * LPDIRECTMUSICSTYLE
struct _DMUS_NOTE_PMSG * LPDMUS_NOTE_PMSG
struct IDirectMusicGetLoader * LPDIRECTMUSICGETLOADER
DMUS_SUBCHORD SubChordList[DMUS_MAXSUBCHORD]
struct IDirectMusicStyle8 * LPDIRECTMUSICSTYLE8
struct IDirectMusicPatternTrack * LPDIRECTMUSICPATTERNTRACK8
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
DMUS_PMSG_PART double dblTempo
WCHAR wszName[DMUS_MAX_NAME]
struct _DMUS_VALID_START_PARAM * LPDMUS_VALID_START_PARAM
REFIID LPVOID * ppvObject
struct _DMUS_WAVE_PMSG * LPDMUS_WAVE_PMSG
return pComBuf GetLength()
struct _DMUS_SCRIPT_ERRORINFO * LPDMUS_SCRIPT_ERRORINFO
struct IDirectMusicAudioPath * LPDIRECTMUSICAUDIOPATH8
WCHAR wszSourceLineText[DMUS_MAX_FILENAME]
struct IDirectMusicLoader * LPDMUS_LOADER
DMUS_PMSG_PART BYTE byInstrument
enum enumDMUS_STYLET_TYPES DMUS_STYLET_TYPES
struct IDirectMusicGetLoader IDirectMusicGetLoader8
static ULONG WINAPI AddRef(IStream *iface)
struct IDirectMusicObject * LPDIRECTMUSICOBJECT
struct IDirectMusicGetLoader * LPDIRECTMUSICGETLOADER8
WCHAR wszDescription[DMUS_MAX_FILENAME]
static HMODULE MODULEINFO DWORD cb
struct IDirectSound * LPDIRECTSOUND
struct _DMUS_OBJECTDESC * LPDMUS_OBJECTDESC
#define DMUS_MAX_FILENAME
WCHAR wszSourceFile[DMUS_MAX_FILENAME]
struct _DMUS_MIDI_PMSG * LPDMUS_MIDI_PMSG
struct IDirectMusicObject * LPDIRECTMUSICOBJECT8
WCHAR wszFileName[DMUS_MAX_FILENAME]
MUSIC_TIME mtOriginalStart
enum enumDMUS_SHAPET_TYPES DMUS_SHAPET_TYPES
struct IDirectMusicBand * LPDMUS_BAND
static DWORD RemovePort(IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData)
struct IDirectMusicBand * pBand
struct _DMUS_TIMESIGNATURE * LPDMUS_TIMESIGNATURE
struct _DMUS_LYRIC_PMSG * LPDMUS_LYRIC_PMSG
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
struct _DMUS_AUDIOPARAMS * LPDMUS_AUDIOPARAMS
DMUS_PMSG_PART REFERENCE_TIME rtStartOffset
struct _DMUS_VERSION * LPDMUS_VERSION
DEFINE_GUID(CLSID_DirectMusicAudioPathConfig, 0xee0b9ca0, 0xa81e, 0x11d3, 0x9b, 0xd1, 0x00, 0x80, 0xc7, 0x15, 0x0a, 0x74)
struct _DMUS_PLAY_MARKER_PARAM * LPDMUS_PLAY_MARKER_PARAM
struct _DMUS_PATCH_PMSG * LPDMUS_PATCH_PMSG