tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_engine_airwindows_3.cpp
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2018
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7*/
8
9
10#if ! JUCE_PROJUCER_LIVE_BUILD
11
12#include <atomic>
13#include <numeric>
14#include <set>
15#include <string>
16#include <math.h>
17
18#include "tracktion_engine.h"
19
20#if TRACKTION_AIR_WINDOWS
21
22#include "plugins/airwindows/tracktion_AirWindowsBase.h"
23
24#if JUCE_CLANG
25 #pragma clang diagnostic push
26 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
27 #pragma clang diagnostic ignored "-Wreorder"
28 #pragma clang diagnostic ignored "-Wunsequenced"
29 #pragma clang diagnostic ignored "-Wint-to-pointer-cast"
30 #pragma clang diagnostic ignored "-Wunused-parameter"
31 #pragma clang diagnostic ignored "-Wconversion"
32 #pragma clang diagnostic ignored "-Woverloaded-virtual"
33 #pragma clang diagnostic ignored "-Wshadow"
34 #pragma clang diagnostic ignored "-Wdeprecated-register"
35 #pragma clang diagnostic ignored "-Wunused-function"
36 #pragma clang diagnostic ignored "-Wsign-conversion"
37 #pragma clang diagnostic ignored "-Wsign-compare"
38 #pragma clang diagnostic ignored "-Wdelete-non-virtual-dtor"
39 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
40 #pragma clang diagnostic ignored "-Wextra-semi"
41 #pragma clang diagnostic ignored "-Wunused-value"
42 #pragma clang diagnostic ignored "-Wunused-private-field"
43 #pragma clang diagnostic ignored "-Wuninitialized"
44 #pragma clang diagnostic ignored "-Widiomatic-parentheses"
45 #pragma clang diagnostic ignored "-Wconditional-uninitialized"
46 #pragma clang diagnostic ignored "-Wparentheses"
47#endif
48
49#if JUCE_WINDOWS
50 #pragma warning (push)
51 #pragma warning (disable : 4244 4100 4305 4065 4701 4706 4723)
52#endif
53
54namespace tracktion { inline namespace engine
55{
56namespace airwindows
57{
58namespace purestair
59{
60 #include "3rd_party/airwindows/PurestAir/PurestAir.cpp"
61 #include "3rd_party/airwindows/PurestAir/PurestAirProc.cpp"
62}
63namespace purestconsolebuss
64{
65 #include "3rd_party/airwindows/PurestConsoleBuss/PurestConsoleBuss.cpp"
66 #include "3rd_party/airwindows/PurestConsoleBuss/PurestConsoleBussProc.cpp"
67}
68namespace purestconsolechannel
69{
70 #include "3rd_party/airwindows/PurestConsoleChannel/PurestConsoleChannel.cpp"
71 #include "3rd_party/airwindows/PurestConsoleChannel/PurestConsoleChannelProc.cpp"
72}
73namespace purestdrive
74{
75 #include "3rd_party/airwindows/PurestDrive/PurestDrive.cpp"
76 #include "3rd_party/airwindows/PurestDrive/PurestDriveProc.cpp"
77}
78namespace purestecho
79{
80 #include "3rd_party/airwindows/PurestEcho/PurestEcho.cpp"
81 #include "3rd_party/airwindows/PurestEcho/PurestEchoProc.cpp"
82}
83namespace purestgain
84{
85 #include "3rd_party/airwindows/PurestGain/PurestGain.cpp"
86 #include "3rd_party/airwindows/PurestGain/PurestGainProc.cpp"
87}
88namespace purestsquish
89{
90 #include "3rd_party/airwindows/PurestSquish/PurestSquish.cpp"
91 #include "3rd_party/airwindows/PurestSquish/PurestSquishProc.cpp"
92}
93namespace purestwarm
94{
95 #include "3rd_party/airwindows/PurestWarm/PurestWarm.cpp"
96 #include "3rd_party/airwindows/PurestWarm/PurestWarmProc.cpp"
97}
98namespace pyewacket
99{
100 #include "3rd_party/airwindows/Pyewacket/Pyewacket.cpp"
101 #include "3rd_party/airwindows/Pyewacket/PyewacketProc.cpp"
102}
103namespace rawglitters
104{
105 #include "3rd_party/airwindows/RawGlitters/RawGlitters.cpp"
106 #include "3rd_party/airwindows/RawGlitters/RawGlittersProc.cpp"
107}
108namespace rawtimbers
109{
110 #include "3rd_party/airwindows/RawTimbers/RawTimbers.cpp"
111 #include "3rd_party/airwindows/RawTimbers/RawTimbersProc.cpp"
112}
113namespace recurve
114{
115 #include "3rd_party/airwindows/Recurve/Recurve.cpp"
116 #include "3rd_party/airwindows/Recurve/RecurveProc.cpp"
117}
118namespace remap
119{
120 #include "3rd_party/airwindows/Remap/Remap.cpp"
121 #include "3rd_party/airwindows/Remap/RemapProc.cpp"
122}
123namespace reseq
124{
125 #include "3rd_party/airwindows/ResEQ/ResEQ.cpp"
126 #include "3rd_party/airwindows/ResEQ/ResEQProc.cpp"
127}
128namespace righteous4
129{
130 #include "3rd_party/airwindows/Righteous4/Righteous4.cpp"
131 #include "3rd_party/airwindows/Righteous4/Righteous4Proc.cpp"
132}
133namespace rightomono
134{
135 #include "3rd_party/airwindows/RightoMono/RightoMono.cpp"
136 #include "3rd_party/airwindows/RightoMono/RightoMonoProc.cpp"
137}
138namespace sidedull
139{
140 #include "3rd_party/airwindows/SideDull/SideDull.cpp"
141 #include "3rd_party/airwindows/SideDull/SideDullProc.cpp"
142}
143namespace sidepass
144{
145 #include "3rd_party/airwindows/Sidepass/Sidepass.cpp"
146 #include "3rd_party/airwindows/Sidepass/SidepassProc.cpp"
147}
148namespace singleendedtriode
149{
150 #include "3rd_party/airwindows/SingleEndedTriode/SingleEndedTriode.cpp"
151 #include "3rd_party/airwindows/SingleEndedTriode/SingleEndedTriodeProc.cpp"
152}
153namespace slew
154{
155 #include "3rd_party/airwindows/Slew/Slew.cpp"
156 #include "3rd_party/airwindows/Slew/SlewProc.cpp"
157}
158namespace slew2
159{
160 #include "3rd_party/airwindows/Slew2/Slew2.cpp"
161 #include "3rd_party/airwindows/Slew2/Slew2Proc.cpp"
162}
163namespace slewonly
164{
165 #include "3rd_party/airwindows/SlewOnly/SlewOnly.cpp"
166 #include "3rd_party/airwindows/SlewOnly/SlewOnlyProc.cpp"
167}
168namespace smooth
169{
170 #include "3rd_party/airwindows/Smooth/Smooth.cpp"
171 #include "3rd_party/airwindows/Smooth/SmoothProc.cpp"
172}
173namespace softgate
174{
175 #include "3rd_party/airwindows/SoftGate/SoftGate.cpp"
176 #include "3rd_party/airwindows/SoftGate/SoftGateProc.cpp"
177}
178namespace spatializedither
179{
180 #include "3rd_party/airwindows/SpatializeDither/SpatializeDither.cpp"
181 #include "3rd_party/airwindows/SpatializeDither/SpatializeDitherProc.cpp"
182}
183namespace spiral
184{
185 #include "3rd_party/airwindows/Spiral/Spiral.cpp"
186 #include "3rd_party/airwindows/Spiral/SpiralProc.cpp"
187}
188namespace spiral2
189{
190 #include "3rd_party/airwindows/Spiral2/Spiral2.cpp"
191 #include "3rd_party/airwindows/Spiral2/Spiral2Proc.cpp"
192}
193namespace starchild
194{
195 #include "3rd_party/airwindows/StarChild/StarChild.cpp"
196 #include "3rd_party/airwindows/StarChild/StarChildProc.cpp"
197}
198namespace stereofx
199{
200 #include "3rd_party/airwindows/StereoFX/StereoFX.cpp"
201 #include "3rd_party/airwindows/StereoFX/StereoFXProc.cpp"
202}
203namespace studiotan
204{
205 #include "3rd_party/airwindows/StudioTan/StudioTan.cpp"
206 #include "3rd_party/airwindows/StudioTan/StudioTanProc.cpp"
207}
208namespace subsonly
209{
210 #include "3rd_party/airwindows/SubsOnly/SubsOnly.cpp"
211 #include "3rd_party/airwindows/SubsOnly/SubsOnlyProc.cpp"
212}
213namespace surge
214{
215 #include "3rd_party/airwindows/Surge/Surge.cpp"
216 #include "3rd_party/airwindows/Surge/SurgeProc.cpp"
217}
218namespace surgetide
219{
220 #include "3rd_party/airwindows/SurgeTide/SurgeTide.cpp"
221 #include "3rd_party/airwindows/SurgeTide/SurgeTideProc.cpp"
222}
223namespace swell
224{
225 #include "3rd_party/airwindows/Swell/Swell.cpp"
226 #include "3rd_party/airwindows/Swell/SwellProc.cpp"
227}
228namespace tpdfdither
229{
230 #include "3rd_party/airwindows/TPDFDither/TPDFDither.cpp"
231 #include "3rd_party/airwindows/TPDFDither/TPDFDitherProc.cpp"
232}
233namespace tapedelay
234{
235 #include "3rd_party/airwindows/TapeDelay/TapeDelay.cpp"
236 #include "3rd_party/airwindows/TapeDelay/TapeDelayProc.cpp"
237}
238namespace tapedither
239{
240 #include "3rd_party/airwindows/TapeDither/TapeDither.cpp"
241 #include "3rd_party/airwindows/TapeDither/TapeDitherProc.cpp"
242}
243namespace tapedust
244{
245 #include "3rd_party/airwindows/TapeDust/TapeDust.cpp"
246 #include "3rd_party/airwindows/TapeDust/TapeDustProc.cpp"
247}
248namespace tapefat
249{
250 #include "3rd_party/airwindows/TapeFat/TapeFat.cpp"
251 #include "3rd_party/airwindows/TapeFat/TapeFatProc.cpp"
252}
253namespace thunder
254{
255 #include "3rd_party/airwindows/Thunder/Thunder.cpp"
256 #include "3rd_party/airwindows/Thunder/ThunderProc.cpp"
257}
258namespace totape5
259{
260 #include "3rd_party/airwindows/ToTape5/ToTape5.cpp"
261 #include "3rd_party/airwindows/ToTape5/ToTape5Proc.cpp"
262}
263namespace tovinyl4
264{
265 #include "3rd_party/airwindows/ToVinyl4/ToVinyl4.cpp"
266 #include "3rd_party/airwindows/ToVinyl4/ToVinyl4Proc.cpp"
267}
268namespace toneslant
269{
270 #include "3rd_party/airwindows/ToneSlant/ToneSlant.cpp"
271 #include "3rd_party/airwindows/ToneSlant/ToneSlantProc.cpp"
272}
273namespace transdesk
274{
275 #include "3rd_party/airwindows/TransDesk/TransDesk.cpp"
276 #include "3rd_party/airwindows/TransDesk/TransDeskProc.cpp"
277}
278namespace tremolo
279{
280 #include "3rd_party/airwindows/Tremolo/Tremolo.cpp"
281 #include "3rd_party/airwindows/Tremolo/TremoloProc.cpp"
282}
283namespace tubedesk
284{
285 #include "3rd_party/airwindows/TubeDesk/TubeDesk.cpp"
286 #include "3rd_party/airwindows/TubeDesk/TubeDeskProc.cpp"
287}
288namespace unbox
289{
290 #include "3rd_party/airwindows/UnBox/UnBox.cpp"
291 #include "3rd_party/airwindows/UnBox/UnBoxProc.cpp"
292}
293namespace varimu
294{
295 #include "3rd_party/airwindows/VariMu/VariMu.cpp"
296 #include "3rd_party/airwindows/VariMu/VariMuProc.cpp"
297}
298namespace vibrato
299{
300 #include "3rd_party/airwindows/Vibrato/Vibrato.cpp"
301 #include "3rd_party/airwindows/Vibrato/VibratoProc.cpp"
302}
303namespace vinyldither
304{
305 #include "3rd_party/airwindows/VinylDither/VinylDither.cpp"
306 #include "3rd_party/airwindows/VinylDither/VinylDitherProc.cpp"
307}
308namespace voiceofthestarship
309{
310 #include "3rd_party/airwindows/VoiceOfTheStarship/VoiceOfTheStarship.cpp"
311 #include "3rd_party/airwindows/VoiceOfTheStarship/VoiceOfTheStarshipProc.cpp"
312}
313namespace voicetrick
314{
315 #include "3rd_party/airwindows/VoiceTrick/VoiceTrick.cpp"
316 #include "3rd_party/airwindows/VoiceTrick/VoiceTrickProc.cpp"
317}
318namespace wider
319{
320 #include "3rd_party/airwindows/Wider/Wider.cpp"
321 #include "3rd_party/airwindows/Wider/WiderProc.cpp"
322}
323namespace curve
324{
325 #include "3rd_party/airwindows/curve/curve.cpp"
326 #include "3rd_party/airwindows/curve/curveProc.cpp"
327}
328namespace ulawdecode
329{
330 #include "3rd_party/airwindows/uLawDecode/uLawDecode.cpp"
331 #include "3rd_party/airwindows/uLawDecode/uLawDecodeProc.cpp"
332}
333namespace ulawencode
334{
335 #include "3rd_party/airwindows/uLawEncode/uLawEncode.cpp"
336 #include "3rd_party/airwindows/uLawEncode/uLawEncodeProc.cpp"
337}
338
339}
340}} // namespace tracktion { inline namespace engine
341
342
343#if JUCE_CLANG
344 #pragma clang diagnostic pop
345#endif
346
347#if JUCE_WINDOWS
348 #pragma warning (pop)
349#endif
350
351#include "plugins/airwindows/tracktion_AirWindows3.cpp"
352
353#endif
354#endif