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

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_engine_airwindows_2.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 doublepaul
59{
60 #include "3rd_party/airwindows/DoublePaul/DoublePaul.cpp"
61 #include "3rd_party/airwindows/DoublePaul/DoublePaulProc.cpp"
62}
63namespace drive
64{
65 #include "3rd_party/airwindows/Drive/Drive.cpp"
66 #include "3rd_party/airwindows/Drive/DriveProc.cpp"
67}
68namespace drumslam
69{
70 #include "3rd_party/airwindows/DrumSlam/DrumSlam.cpp"
71 #include "3rd_party/airwindows/DrumSlam/DrumSlamProc.cpp"
72}
73namespace dubcenter
74{
75 #include "3rd_party/airwindows/DubCenter/DubCenter.cpp"
76 #include "3rd_party/airwindows/DubCenter/DubCenterProc.cpp"
77}
78namespace dubsub
79{
80 #include "3rd_party/airwindows/DubSub/DubSub.cpp"
81 #include "3rd_party/airwindows/DubSub/DubSubProc.cpp"
82}
83namespace dustbunny
84{
85 #include "3rd_party/airwindows/DustBunny/DustBunny.cpp"
86 #include "3rd_party/airwindows/DustBunny/DustBunnyProc.cpp"
87}
88namespace dyno
89{
90 #include "3rd_party/airwindows/Dyno/Dyno.cpp"
91 #include "3rd_party/airwindows/Dyno/DynoProc.cpp"
92}
93namespace eq
94{
95 #include "3rd_party/airwindows/EQ/EQ.cpp"
96 #include "3rd_party/airwindows/EQ/EQProc.cpp"
97}
98namespace edisdim
99{
100 #include "3rd_party/airwindows/EdIsDim/EdIsDim.cpp"
101 #include "3rd_party/airwindows/EdIsDim/EdIsDimProc.cpp"
102}
103namespace electrohat
104{
105 #include "3rd_party/airwindows/ElectroHat/ElectroHat.cpp"
106 #include "3rd_party/airwindows/ElectroHat/ElectroHatProc.cpp"
107}
108namespace energy
109{
110 #include "3rd_party/airwindows/Energy/Energy.cpp"
111 #include "3rd_party/airwindows/Energy/EnergyProc.cpp"
112}
113namespace ensemble
114{
115 #include "3rd_party/airwindows/Ensemble/Ensemble.cpp"
116 #include "3rd_party/airwindows/Ensemble/EnsembleProc.cpp"
117}
118namespace everytrim
119{
120 #include "3rd_party/airwindows/EveryTrim/EveryTrim.cpp"
121 #include "3rd_party/airwindows/EveryTrim/EveryTrimProc.cpp"
122}
123namespace facet
124{
125 #include "3rd_party/airwindows/Facet/Facet.cpp"
126 #include "3rd_party/airwindows/Facet/FacetProc.cpp"
127}
128namespace fathomfive
129{
130 #include "3rd_party/airwindows/FathomFive/FathomFive.cpp"
131 #include "3rd_party/airwindows/FathomFive/FathomFiveProc.cpp"
132}
133namespace awfloor
134{
135 #include "3rd_party/airwindows/Floor/Floor.cpp"
136 #include "3rd_party/airwindows/Floor/FloorProc.cpp"
137}
138namespace focus
139{
140 #include "3rd_party/airwindows/Focus/Focus.cpp"
141 #include "3rd_party/airwindows/Focus/FocusProc.cpp"
142}
143namespace fracture
144{
145 #include "3rd_party/airwindows/Fracture/Fracture.cpp"
146 #include "3rd_party/airwindows/Fracture/FractureProc.cpp"
147}
148namespace fromtape
149{
150 #include "3rd_party/airwindows/FromTape/FromTape.cpp"
151 #include "3rd_party/airwindows/FromTape/FromTapeProc.cpp"
152}
153namespace gatelope
154{
155 #include "3rd_party/airwindows/Gatelope/Gatelope.cpp"
156 #include "3rd_party/airwindows/Gatelope/GatelopeProc.cpp"
157}
158namespace golem
159{
160 #include "3rd_party/airwindows/Golem/Golem.cpp"
161 #include "3rd_party/airwindows/Golem/GolemProc.cpp"
162}
163namespace gringer
164{
165 #include "3rd_party/airwindows/Gringer/Gringer.cpp"
166 #include "3rd_party/airwindows/Gringer/GringerProc.cpp"
167}
168namespace groovewear
169{
170 #include "3rd_party/airwindows/GrooveWear/GrooveWear.cpp"
171 #include "3rd_party/airwindows/GrooveWear/GrooveWearProc.cpp"
172}
173namespace guitarconditioner
174{
175 #include "3rd_party/airwindows/GuitarConditioner/GuitarConditioner.cpp"
176 #include "3rd_party/airwindows/GuitarConditioner/GuitarConditionerProc.cpp"
177}
178namespace hardvacuum
179{
180 #include "3rd_party/airwindows/HardVacuum/HardVacuum.cpp"
181 #include "3rd_party/airwindows/HardVacuum/HardVacuumProc.cpp"
182}
183namespace hermetrim
184{
185 #include "3rd_party/airwindows/HermeTrim/HermeTrim.cpp"
186 #include "3rd_party/airwindows/HermeTrim/HermeTrimProc.cpp"
187}
188namespace hermepass
189{
190 #include "3rd_party/airwindows/Hermepass/Hermepass.cpp"
191 #include "3rd_party/airwindows/Hermepass/HermepassProc.cpp"
192}
193namespace highglossdither
194{
195 #include "3rd_party/airwindows/HighGlossDither/HighGlossDither.cpp"
196 #include "3rd_party/airwindows/HighGlossDither/HighGlossDitherProc.cpp"
197}
198namespace highimpact
199{
200 #include "3rd_party/airwindows/HighImpact/HighImpact.cpp"
201 #include "3rd_party/airwindows/HighImpact/HighImpactProc.cpp"
202}
203namespace highpass
204{
205 #include "3rd_party/airwindows/Highpass/Highpass.cpp"
206 #include "3rd_party/airwindows/Highpass/HighpassProc.cpp"
207}
208namespace highpass2
209{
210 #include "3rd_party/airwindows/Highpass2/Highpass2.cpp"
211 #include "3rd_party/airwindows/Highpass2/Highpass2Proc.cpp"
212}
213namespace holt
214{
215 #include "3rd_party/airwindows/Holt/Holt.cpp"
216 #include "3rd_party/airwindows/Holt/HoltProc.cpp"
217}
218namespace hombre
219{
220 #include "3rd_party/airwindows/Hombre/Hombre.cpp"
221 #include "3rd_party/airwindows/Hombre/HombreProc.cpp"
222}
223namespace interstage
224{
225 #include "3rd_party/airwindows/Interstage/Interstage.cpp"
226 #include "3rd_party/airwindows/Interstage/InterstageProc.cpp"
227}
228namespace ironoxide5
229{
230 #include "3rd_party/airwindows/IronOxide5/IronOxide5.cpp"
231 #include "3rd_party/airwindows/IronOxide5/IronOxide5Proc.cpp"
232}
233namespace ironoxideclassic
234{
235 #include "3rd_party/airwindows/IronOxideClassic/IronOxideClassic.cpp"
236 #include "3rd_party/airwindows/IronOxideClassic/IronOxideClassicProc.cpp"
237}
238namespace leftomono
239{
240 #include "3rd_party/airwindows/LeftoMono/LeftoMono.cpp"
241 #include "3rd_party/airwindows/LeftoMono/LeftoMonoProc.cpp"
242}
243namespace logical4
244{
245 #include "3rd_party/airwindows/Logical4/Logical4.cpp"
246 #include "3rd_party/airwindows/Logical4/Logical4Proc.cpp"
247}
248namespace loud
249{
250 #include "3rd_party/airwindows/Loud/Loud.cpp"
251 #include "3rd_party/airwindows/Loud/LoudProc.cpp"
252}
253namespace lowpass
254{
255 #include "3rd_party/airwindows/Lowpass/Lowpass.cpp"
256 #include "3rd_party/airwindows/Lowpass/LowpassProc.cpp"
257}
258namespace lowpass2
259{
260 #include "3rd_party/airwindows/Lowpass2/Lowpass2.cpp"
261 #include "3rd_party/airwindows/Lowpass2/Lowpass2Proc.cpp"
262}
263namespace mv
264{
265 #include "3rd_party/airwindows/MV/MV.cpp"
266 #include "3rd_party/airwindows/MV/MVProc.cpp"
267}
268namespace melt
269{
270 #include "3rd_party/airwindows/Melt/Melt.cpp"
271 #include "3rd_party/airwindows/Melt/MeltProc.cpp"
272}
273namespace midside
274{
275 #include "3rd_party/airwindows/MidSide/MidSide.cpp"
276 #include "3rd_party/airwindows/MidSide/MidSideProc.cpp"
277}
278namespace monoam
279{
280 #include "3rd_party/airwindows/MoNoam/MoNoam.cpp"
281 #include "3rd_party/airwindows/MoNoam/MoNoamProc.cpp"
282}
283namespace mojo
284{
285 #include "3rd_party/airwindows/Mojo/Mojo.cpp"
286 #include "3rd_party/airwindows/Mojo/MojoProc.cpp"
287}
288namespace monitoring
289{
290 #include "3rd_party/airwindows/Monitoring/Monitoring.cpp"
291 #include "3rd_party/airwindows/Monitoring/MonitoringProc.cpp"
292}
293namespace ncseventeen
294{
295 #include "3rd_party/airwindows/NCSeventeen/NCSeventeen.cpp"
296 #include "3rd_party/airwindows/NCSeventeen/NCSeventeenProc.cpp"
297}
298namespace naturalizedither
299{
300 #include "3rd_party/airwindows/NaturalizeDither/NaturalizeDither.cpp"
301 #include "3rd_party/airwindows/NaturalizeDither/NaturalizeDitherProc.cpp"
302}
303namespace nodedither
304{
305 #include "3rd_party/airwindows/NodeDither/NodeDither.cpp"
306 #include "3rd_party/airwindows/NodeDither/NodeDitherProc.cpp"
307}
308namespace noise
309{
310 #include "3rd_party/airwindows/Noise/Noise.cpp"
311 #include "3rd_party/airwindows/Noise/NoiseProc.cpp"
312}
313namespace nonlinearspace
314{
315 #include "3rd_party/airwindows/NonlinearSpace/NonlinearSpace.cpp"
316 #include "3rd_party/airwindows/NonlinearSpace/NonlinearSpaceProc.cpp"
317}
318namespace notjustanothercd
319{
320 #include "3rd_party/airwindows/NotJustAnotherCD/NotJustAnotherCD.cpp"
321 #include "3rd_party/airwindows/NotJustAnotherCD/NotJustAnotherCDProc.cpp"
322}
323namespace notjustanotherdither
324{
325 #include "3rd_party/airwindows/NotJustAnotherDither/NotJustAnotherDither.cpp"
326 #include "3rd_party/airwindows/NotJustAnotherDither/NotJustAnotherDitherProc.cpp"
327}
328namespace onecornerclip
329{
330 #include "3rd_party/airwindows/OneCornerClip/OneCornerClip.cpp"
331 #include "3rd_party/airwindows/OneCornerClip/OneCornerClipProc.cpp"
332}
333namespace pdbuss
334{
335 #include "3rd_party/airwindows/PDBuss/PDBuss.cpp"
336 #include "3rd_party/airwindows/PDBuss/PDBussProc.cpp"
337}
338namespace pdchannel
339{
340 #include "3rd_party/airwindows/PDChannel/PDChannel.cpp"
341 #include "3rd_party/airwindows/PDChannel/PDChannelProc.cpp"
342}
343namespace pafnuty
344{
345 #include "3rd_party/airwindows/Pafnuty/Pafnuty.cpp"
346 #include "3rd_party/airwindows/Pafnuty/PafnutyProc.cpp"
347}
348namespace pauldither
349{
350 #include "3rd_party/airwindows/PaulDither/PaulDither.cpp"
351 #include "3rd_party/airwindows/PaulDither/PaulDitherProc.cpp"
352}
353namespace peaksonly
354{
355 #include "3rd_party/airwindows/PeaksOnly/PeaksOnly.cpp"
356 #include "3rd_party/airwindows/PeaksOnly/PeaksOnlyProc.cpp"
357}
358namespace phasenudge
359{
360 #include "3rd_party/airwindows/PhaseNudge/PhaseNudge.cpp"
361 #include "3rd_party/airwindows/PhaseNudge/PhaseNudgeProc.cpp"
362}
363namespace pocketverbs
364{
365 #include "3rd_party/airwindows/PocketVerbs/PocketVerbs.cpp"
366 #include "3rd_party/airwindows/PocketVerbs/PocketVerbsProc.cpp"
367}
368namespace podcast
369{
370 #include "3rd_party/airwindows/Podcast/Podcast.cpp"
371 #include "3rd_party/airwindows/Podcast/PodcastProc.cpp"
372}
373namespace podcastdeluxe
374{
375 #include "3rd_party/airwindows/PodcastDeluxe/PodcastDeluxe.cpp"
376 #include "3rd_party/airwindows/PodcastDeluxe/PodcastDeluxeProc.cpp"
377}
378namespace point
379{
380 #include "3rd_party/airwindows/Point/Point.cpp"
381 #include "3rd_party/airwindows/Point/PointProc.cpp"
382}
383namespace pop
384{
385 #include "3rd_party/airwindows/Pop/Pop.cpp"
386 #include "3rd_party/airwindows/Pop/PopProc.cpp"
387}
388namespace powersag
389{
390 #include "3rd_party/airwindows/PowerSag/PowerSag.cpp"
391 #include "3rd_party/airwindows/PowerSag/PowerSagProc.cpp"
392}
393namespace powersag2
394{
395 #include "3rd_party/airwindows/PowerSag2/PowerSag2.cpp"
396 #include "3rd_party/airwindows/PowerSag2/PowerSag2Proc.cpp"
397}
398namespace pressure4
399{
400 #include "3rd_party/airwindows/Pressure4/Pressure4.cpp"
401 #include "3rd_party/airwindows/Pressure4/Pressure4Proc.cpp"
402}
403}
404}} // namespace tracktion { inline namespace engine
405
406
407#if JUCE_CLANG
408 #pragma clang diagnostic pop
409#endif
410
411#if JUCE_WINDOWS
412 #pragma warning (pop)
413#endif
414
415#include "plugins/airwindows/tracktion_AirWindows2.cpp"
416
417#endif
418#endif