2 * COM Classes for xaudio
4 * Copyright 2015 Guillaume Charifi
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #pragma makedep register
25 helpstring("XAudio2 Class"),
27 uuid(5a508685
-a254
-4fba
-9b82
-9a24b00306af
)
29 coclass XAudio27
{ interface IXAudio27
; }
32 helpstring("XAudio2 Volume Meter Class"),
34 uuid(cac1105f
-619b
-4d04
-831a
-44e1cbf12d57
)
36 coclass AudioVolumeMeter
{ interface IUnknown
; }
39 helpstring("XAudio2 Reverb Class"),
41 uuid(6a93130e
-1d53
-41d1
-a9cf
-e758800bb179
)
43 coclass AudioReverb
{ interface IUnknown
; }
46 helpstring("XACT 31 Class"),
48 uuid(962f5027
-99be
-4692-a468
-85802cf8de61
)
50 coclass XACT31
{ interface IUnknown
; }
53 helpstring("XAPOFX1.1 FXReverb Class (Wine)"),
55 uuid(a90bc001
-e897
-e897
-7439-43FF02000101
)
57 coclass FXReverb11
{ interface IXAPO
; }
60 helpstring("XAPOFX1.2 FXReverb Class (Wine)"),
62 uuid(a90bc001
-e897
-e897
-7439-43FF02000102
)
64 coclass FXReverb12
{ interface IXAPO
; }
67 helpstring("XAPOFX1.1 FXEQ Class (Wine)"),
69 uuid(a90bc001
-e897
-e897
-7439-43FF00000101
)
71 coclass FXEQ11
{ interface IXAPO
; }
74 helpstring("XAPOFX1.2 FXEQ Class (Wine)"),
76 uuid(a90bc001
-e897
-e897
-7439-43FF00000102
)
78 coclass FXEQ12
{ interface IXAPO
; }
79 #endif
/* XAUDIO2_VER == 7 */
83 helpstring("XAudio2.6 Class"),
85 uuid(3eda9b49
-2085-498b
-9bb2
-39a6778493de
)
87 coclass XAudio26
{ interface IXAudio27
; }
90 helpstring("XAudio2.6 AudioReverb Class"),
92 uuid(cecec95a
-d894
-491a
-bee3
-5e106fb59f2d
)
94 coclass AudioReverb26
{ interface IXAPO
; }
97 helpstring("XAudio2.6 AudioVolumeMeter Class"),
99 uuid(e48c5a3f
-93ef
-43bb
-a092
-2c7ceb946f27
)
101 coclass AudioVolumeMeter26
{ interface IXAPO
; }
102 #endif
/* XAUDIO2_VER == 6 */
106 helpstring("XAudio2.5 Class"),
108 uuid(4c9b6dde
-6809-46e6
-a278
-9b6a97588670
)
110 coclass XAudio25
{ interface IXAudio27
; }
113 helpstring("XAudio2.5 AudioReverb Class"),
115 uuid(d06df0d0
-8518-441e-822f
-5451d5c595b8
)
117 coclass AudioReverb25
{ interface IXAPO
; }
120 helpstring("XAudio2.5 AudioVolumeMeter Class"),
122 uuid(2139e6da
-c341
-4774-9ac3
-b4e026347f64
)
124 coclass AudioVolumeMeter25
{ interface IXAPO
; }
125 #endif
/* XAUDIO2_VER == 5 */
129 helpstring("XAudio2.4 Class"),
131 uuid(03219e78
-5bc3
-44d1
-b92e
-f63d89cc6526
)
133 coclass XAudio24
{ interface IXAudio27
; }
136 helpstring("XAudio2.4 AudioReverb Class"),
138 uuid(8bb7778b
-645b
-4475-9a73
-1de3170bd3af
)
140 coclass AudioReverb24
{ interface IXAPO
; }
143 helpstring("XAudio2.4 AudioVolumeMeter Class"),
145 uuid(c7338b95
-52b8
-4542-aa79
-42eb016c8c1c
)
147 coclass AudioVolumeMeter24
{ interface IXAPO
; }
148 #endif
/* XAUDIO2_VER == 4 */
152 helpstring("XAudio2.3 Class"),
154 uuid(4c5e637a
-16c7
-4de3
-9c46
-5ed22181962d
)
156 coclass XAudio23
{ interface IXAudio27
; }
159 helpstring("XAudio2.3 AudioReverb Class"),
161 uuid(9cab402c
-1d37
-44b4
-886d
-fa4f36170a4c
)
163 coclass AudioReverb23
{ interface IXAPO
; }
166 helpstring("XAudio2.3 AudioVolumeMeter Class"),
168 uuid(e180344b
-ac83
-4483-959e-18a5c56a5e19
)
170 coclass AudioVolumeMeter23
{ interface IXAPO
; }
171 #endif
/* XAUDIO2_VER == 3 */
175 helpstring("XAudio2.2 Class"),
177 uuid(b802058a
-464a
-42db
-bc10
-b650d6f2586a
)
179 coclass XAudio22
{ interface IXAudio22
; }
182 helpstring("XAudio2.2 AudioReverb Class"),
184 uuid(629cf0de
-3ecc
-41e7
-9926-f7e43eebec51
)
186 coclass AudioReverb22
{ interface IXAPO
; }
189 helpstring("XAudio2.2 AudioVolumeMeter Class"),
191 uuid(f5ca7b34
-8055-42c0
-b836
-216129eb7e30
)
193 coclass AudioVolumeMeter22
{ interface IXAPO
; }
194 #endif
/* XAUDIO2_VER == 2 */
198 helpstring("XAudio2.1 Class"),
200 uuid(e21a7345
-eb21
-468e
-be50
-804db97cf708
)
202 coclass XAudio21
{ interface IXAudio22
; }
205 helpstring("XAudio2.1 AudioReverb Class"),
207 uuid(f4769300
-b949
-4df9
-b333
-00d33932e9a6
)
209 coclass AudioReverb21
{ interface IXAPO
; }
212 helpstring("XAudio2.1 AudioVolumeMeter Class"),
214 uuid(c1e3f122
-a2ea
-442c
-854f
-20d98f8357a1
)
216 coclass AudioVolumeMeter21
{ interface IXAPO
; }
217 #endif
/* XAUDIO2_VER == 1 */
221 helpstring("XAudio2.0 Class"),
223 uuid(fac23f48
-31f5
-45a8
-b49b
-5225d61401aa
)
225 coclass XAudio20
{ interface IXAudio20
; }
228 helpstring("XAudio2.0 AudioReverb Class"),
230 uuid(6f6ea3a9
-2cf5
-41cf
-91c1
-2170b1540063
)
232 coclass AudioReverb20
{ interface IXAPO
; }
235 helpstring("XAudio2.0 AudioVolumeMeter Class"),
237 uuid(c0c56f46
-29b1
-44e9
-9939-a32ce86867e2
)
239 coclass AudioVolumeMeter20
{ interface IXAPO
; }
240 #endif
/* XAUDIO2_VER == 0 */