JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_audio_processors.h
Go to the documentation of this file.
1 /*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26
27/*******************************************************************************
28 The block below describes the properties of this module, and is read by
29 the Projucer to automatically generate project code that uses it.
30 For details about the syntax and how to create or use a module, see the
31 JUCE Module Format.md file.
32
33
34 BEGIN_JUCE_MODULE_DECLARATION
35
36 ID: juce_audio_processors
37 vendor: juce
38 version: 7.0.12
39 name: JUCE audio processor classes
40 description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors.
41 website: http://www.juce.com/juce
42 license: GPL/Commercial
43 minimumCppStandard: 17
44
45 dependencies: juce_gui_extra, juce_audio_basics
46 OSXFrameworks: CoreAudio CoreMIDI AudioToolbox
47 iOSFrameworks: AudioToolbox
48
49 END_JUCE_MODULE_DECLARATION
50
51*******************************************************************************/
52
53
54#pragma once
55#define JUCE_AUDIO_PROCESSORS_H_INCLUDED
56
59
60//==============================================================================
66#ifndef JUCE_PLUGINHOST_VST
67 #define JUCE_PLUGINHOST_VST 0
68#endif
69
75#ifndef JUCE_PLUGINHOST_VST3
76 #define JUCE_PLUGINHOST_VST3 0
77#endif
78
84#ifndef JUCE_PLUGINHOST_AU
85 #define JUCE_PLUGINHOST_AU 0
86#endif
87
93#ifndef JUCE_PLUGINHOST_LADSPA
94 #define JUCE_PLUGINHOST_LADSPA 0
95#endif
96
100#ifndef JUCE_PLUGINHOST_LV2
101 #define JUCE_PLUGINHOST_LV2 0
102#endif
103
111#ifndef JUCE_PLUGINHOST_ARA
112 #define JUCE_PLUGINHOST_ARA 0
113#endif
114
120#ifndef JUCE_CUSTOM_VST3_SDK
121 #define JUCE_CUSTOM_VST3_SDK 0
122#endif
123
124#if ! (JUCE_PLUGINHOST_AU || JUCE_PLUGINHOST_VST || JUCE_PLUGINHOST_VST3 || JUCE_PLUGINHOST_LADSPA)
125// #error "You need to set either the JUCE_PLUGINHOST_AU and/or JUCE_PLUGINHOST_VST and/or JUCE_PLUGINHOST_VST3 and/or JUCE_PLUGINHOST_LADSPA flags if you're using this module!"
126#endif
127
128#ifndef JUCE_SUPPORT_LEGACY_AUDIOPROCESSOR
129 #define JUCE_SUPPORT_LEGACY_AUDIOPROCESSOR 1
130#endif
131
132//==============================================================================
172
173//==============================================================================
174// These declarations are here to avoid missing-prototype warnings in user code.
175
176// If you're implementing a plugin, you should supply a body for
177// this function in your own code.
178juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter();
179
180// If you are implementing an ARA enabled plugin, you need to
181// implement this function somewhere in the codebase by returning
182// SubclassOfARADocumentControllerSpecialisation::createARAFactory<SubclassOfARADocumentControllerSpecialisation>();
183#if JucePlugin_Enable_ARA
184 const ARA::ARAFactory* JUCE_CALLTYPE createARAFactory();
185#endif
Base class for audio processing classes or plugins.
#define JUCE_CALLTYPE
This macro defines the C calling convention used as the standard for JUCE calls.