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
; }
51 #endif
/* XAUDIO2_VER == 7 */
55 helpstring("XAudio2.6 Class"),
57 uuid(3eda9b49
-2085-498b
-9bb2
-39a6778493de
)
59 coclass XAudio26
{ interface IXAudio27
; }
62 helpstring("XAudio2.6 AudioReverb Class"),
64 uuid(cecec95a
-d894
-491a
-bee3
-5e106fb59f2d
)
66 coclass AudioReverb26
{ interface IXAPO
; }
69 helpstring("XAudio2.6 AudioVolumeMeter Class"),
71 uuid(e48c5a3f
-93ef
-43bb
-a092
-2c7ceb946f27
)
73 coclass AudioVolumeMeter26
{ interface IXAPO
; }
74 #endif
/* XAUDIO2_VER == 6 */
78 helpstring("XAudio2.5 Class"),
80 uuid(4c9b6dde
-6809-46e6
-a278
-9b6a97588670
)
82 coclass XAudio25
{ interface IXAudio27
; }
85 helpstring("XAudio2.5 AudioReverb Class"),
87 uuid(d06df0d0
-8518-441e-822f
-5451d5c595b8
)
89 coclass AudioReverb25
{ interface IXAPO
; }
92 helpstring("XAudio2.5 AudioVolumeMeter Class"),
94 uuid(2139e6da
-c341
-4774-9ac3
-b4e026347f64
)
96 coclass AudioVolumeMeter25
{ interface IXAPO
; }
97 #endif
/* XAUDIO2_VER == 5 */
101 helpstring("XAudio2.4 Class"),
103 uuid(03219e78
-5bc3
-44d1
-b92e
-f63d89cc6526
)
105 coclass XAudio24
{ interface IXAudio27
; }
108 helpstring("XAudio2.4 AudioReverb Class"),
110 uuid(8bb7778b
-645b
-4475-9a73
-1de3170bd3af
)
112 coclass AudioReverb24
{ interface IXAPO
; }
115 helpstring("XAudio2.4 AudioVolumeMeter Class"),
117 uuid(c7338b95
-52b8
-4542-aa79
-42eb016c8c1c
)
119 coclass AudioVolumeMeter24
{ interface IXAPO
; }
120 #endif
/* XAUDIO2_VER == 4 */
124 helpstring("XAudio2.3 Class"),
126 uuid(4c5e637a
-16c7
-4de3
-9c46
-5ed22181962d
)
128 coclass XAudio23
{ interface IXAudio27
; }
131 helpstring("XAudio2.3 AudioReverb Class"),
133 uuid(9cab402c
-1d37
-44b4
-886d
-fa4f36170a4c
)
135 coclass AudioReverb23
{ interface IXAPO
; }
138 helpstring("XAudio2.3 AudioVolumeMeter Class"),
140 uuid(e180344b
-ac83
-4483-959e-18a5c56a5e19
)
142 coclass AudioVolumeMeter23
{ interface IXAPO
; }
143 #endif
/* XAUDIO2_VER == 3 */
147 helpstring("XAudio2.2 Class"),
149 uuid(b802058a
-464a
-42db
-bc10
-b650d6f2586a
)
151 coclass XAudio22
{ interface IXAudio22
; }
154 helpstring("XAudio2.2 AudioReverb Class"),
156 uuid(629cf0de
-3ecc
-41e7
-9926-f7e43eebec51
)
158 coclass AudioReverb22
{ interface IXAPO
; }
161 helpstring("XAudio2.2 AudioVolumeMeter Class"),
163 uuid(f5ca7b34
-8055-42c0
-b836
-216129eb7e30
)
165 coclass AudioVolumeMeter22
{ interface IXAPO
; }
166 #endif
/* XAUDIO2_VER == 2 */
170 helpstring("XAudio2.1 Class"),
172 uuid(e21a7345
-eb21
-468e
-be50
-804db97cf708
)
174 coclass XAudio21
{ interface IXAudio22
; }
177 helpstring("XAudio2.1 AudioReverb Class"),
179 uuid(f4769300
-b949
-4df9
-b333
-00d33932e9a6
)
181 coclass AudioReverb21
{ interface IXAPO
; }
184 helpstring("XAudio2.1 AudioVolumeMeter Class"),
186 uuid(c1e3f122
-a2ea
-442c
-854f
-20d98f8357a1
)
188 coclass AudioVolumeMeter21
{ interface IXAPO
; }
189 #endif
/* XAUDIO2_VER == 1 */
193 helpstring("XAudio2.0 Class"),
195 uuid(fac23f48
-31f5
-45a8
-b49b
-5225d61401aa
)
197 coclass XAudio20
{ interface IXAudio20
; }
200 helpstring("XAudio2.0 AudioReverb Class"),
202 uuid(6f6ea3a9
-2cf5
-41cf
-91c1
-2170b1540063
)
204 coclass AudioReverb20
{ interface IXAPO
; }
207 helpstring("XAudio2.0 AudioVolumeMeter Class"),
209 uuid(c0c56f46
-29b1
-44e9
-9939-a32ce86867e2
)
211 coclass AudioVolumeMeter20
{ interface IXAPO
; }
212 #endif
/* XAUDIO2_VER == 0 */