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