LMMS
Loading...
Searching...
No Matches
juce_PluginHostType.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
26namespace juce
27{
28
29//==============================================================================
39{
40public:
41 //==============================================================================
43 PluginHostType (const PluginHostType& other) = default;
44 PluginHostType& operator= (const PluginHostType& other) = default;
45
46 //==============================================================================
114
116
117 //==============================================================================
122
125 bool isArdour() const noexcept { return type == Ardour; }
127 bool isAULab() const noexcept { return type == AULab; }
134
143 bool isFinalCut() const noexcept { return type == FinalCut; }
151 bool isLogic() const noexcept { return type == AppleLogic; }
167 bool isReaper() const noexcept { return type == Reaper; }
169 bool isReason() const noexcept { return type == Reason; }
171 bool isRenoise() const noexcept { return type == Renoise; }
173 bool isSADiE() const noexcept { return type == SADiE; }
200
201 //==============================================================================
203 const char* getHostDescription() const noexcept;
204
205 //==============================================================================
207 bool isInterAppAudioConnected() const;
209 void switchToHostApplication() const;
210 #if ! JUCE_AUDIOPROCESSOR_NO_GUI
212 Image getHostIcon (int size) const;
213 #endif
214
215 //==============================================================================
221
222 //==============================================================================
232
234 static bool isInAAXAudioSuite (AudioProcessor&);
235
236 //==============================================================================
237
238 #ifndef DOXYGEN
239 // @internal
243 #endif
244
245private:
246 static HostType getHostType();
247};
248
249} // namespace juce
#define noexcept
Definition DistrhoDefines.h:72
static File getSpecialLocation(const SpecialLocationType type)
Definition File.cpp:1642
Definition juce_AudioProcessor.h:46
WrapperType
Definition juce_AudioProcessor.h:1222
@ hostApplicationPath
Definition juce_File.h:946
Definition juce_Image.h:58
bool isJUCEPluginHost() const noexcept
Definition juce_PluginHostType.h:149
static String hostIdReportedByWrapper
Definition juce_PluginHostType.h:242
static HostType getHostType()
Definition juce_PluginHostType.cpp:165
static AudioProcessor::WrapperType getPluginLoadedAs() noexcept
Definition juce_PluginHostType.h:231
bool isStudioOne() const noexcept
Definition juce_PluginHostType.h:185
bool isSteinberg() const noexcept
Definition juce_PluginHostType.h:183
bool isAbletonLive() const noexcept
Definition juce_PluginHostType.h:119
static std::function< bool(AudioProcessor &)> jucePlugInIsRunningInAudioSuiteFn
Definition juce_PluginHostType.h:241
HostType
Definition juce_PluginHostType.h:49
@ SteinbergWavelab5
Definition juce_PluginHostType.h:100
@ MagixSequoia
Definition juce_PluginHostType.h:76
@ CakewalkSonar8
Definition juce_PluginHostType.h:67
@ CakewalkByBandlab
Definition juce_PluginHostType.h:69
@ StudioOne
Definition juce_PluginHostType.h:106
@ SteinbergNuendoGeneric
Definition juce_PluginHostType.h:99
@ MagixSamplitude
Definition juce_PluginHostType.h:75
@ AbletonLive9
Definition juce_PluginHostType.h:54
@ SteinbergNuendo3
Definition juce_PluginHostType.h:96
@ MergingPyramix
Definition juce_PluginHostType.h:77
@ SADiE
Definition juce_PluginHostType.h:83
@ Reaper
Definition juce_PluginHostType.h:80
@ SteinbergCubase8_5
Definition juce_PluginHostType.h:90
@ AdobeAudition
Definition juce_PluginHostType.h:58
@ AdobePremierePro
Definition juce_PluginHostType.h:59
@ SteinbergWavelabGeneric
Definition juce_PluginHostType.h:104
@ SteinbergCubase8
Definition juce_PluginHostType.h:89
@ SteinbergWavelab6
Definition juce_PluginHostType.h:101
@ TracktionGeneric
Definition juce_PluginHostType.h:108
@ SteinbergCubaseGeneric
Definition juce_PluginHostType.h:95
@ SteinbergCubase6
Definition juce_PluginHostType.h:87
@ AppleMainStage
Definition juce_PluginHostType.h:62
@ AbletonLive7
Definition juce_PluginHostType.h:52
@ Tracktion3
Definition juce_PluginHostType.h:107
@ AppleGarageBand
Definition juce_PluginHostType.h:60
@ SteinbergCubase5
Definition juce_PluginHostType.h:85
@ AbletonLive10
Definition juce_PluginHostType.h:55
@ MuseReceptorGeneric
Definition juce_PluginHostType.h:78
@ VBVSTScanner
Definition juce_PluginHostType.h:110
@ UnknownHost
Definition juce_PluginHostType.h:50
@ SteinbergNuendo5
Definition juce_PluginHostType.h:98
@ SteinbergCubase7
Definition juce_PluginHostType.h:88
@ SteinbergCubase9
Definition juce_PluginHostType.h:91
@ FinalCut
Definition juce_PluginHostType.h:72
@ AppleLogic
Definition juce_PluginHostType.h:61
@ AbletonLiveGeneric
Definition juce_PluginHostType.h:57
@ SteinbergCubase5Bridged
Definition juce_PluginHostType.h:86
@ SteinbergCubase9_5
Definition juce_PluginHostType.h:92
@ DaVinciResolve
Definition juce_PluginHostType.h:70
@ FruityLoops
Definition juce_PluginHostType.h:73
@ SteinbergCubase4
Definition juce_PluginHostType.h:84
@ SteinbergCubase10
Definition juce_PluginHostType.h:93
@ SteinbergWavelab8
Definition juce_PluginHostType.h:103
@ TracktionWaveform
Definition juce_PluginHostType.h:109
@ SteinbergCubase10_5
Definition juce_PluginHostType.h:94
@ CakewalkSonarGeneric
Definition juce_PluginHostType.h:68
@ Ardour
Definition juce_PluginHostType.h:63
@ BitwigStudio
Definition juce_PluginHostType.h:66
@ DigitalPerformer
Definition juce_PluginHostType.h:71
@ SteinbergNuendo4
Definition juce_PluginHostType.h:97
@ AbletonLive8
Definition juce_PluginHostType.h:53
@ AvidProTools
Definition juce_PluginHostType.h:65
@ Renoise
Definition juce_PluginHostType.h:82
@ JUCEPluginHost
Definition juce_PluginHostType.h:74
@ SteinbergTestHost
Definition juce_PluginHostType.h:105
@ WaveBurner
Definition juce_PluginHostType.h:112
@ AbletonLive11
Definition juce_PluginHostType.h:56
@ AbletonLive6
Definition juce_PluginHostType.h:51
@ ViennaEnsemblePro
Definition juce_PluginHostType.h:111
@ pluginval
Definition juce_PluginHostType.h:79
@ Reason
Definition juce_PluginHostType.h:81
@ AULab
Definition juce_PluginHostType.h:64
@ SteinbergWavelab7
Definition juce_PluginHostType.h:102
bool isLogic() const noexcept
Definition juce_PluginHostType.h:151
bool isWavelabLegacy() const noexcept
Definition juce_PluginHostType.h:199
bool isCubase() const noexcept
Definition juce_PluginHostType.h:131
bool isReceptor() const noexcept
Definition juce_PluginHostType.h:165
bool isPremiere() const noexcept
Definition juce_PluginHostType.h:159
bool isFinalCut() const noexcept
Definition juce_PluginHostType.h:143
PluginHostType()
Definition juce_PluginHostType.h:42
static AudioProcessor::WrapperType jucePlugInClientCurrentWrapperType
Definition juce_PluginHostType.h:240
bool isFruityLoops() const noexcept
Definition juce_PluginHostType.h:145
bool isSequoia() const noexcept
Definition juce_PluginHostType.h:177
PluginHostType(const PluginHostType &other)=default
bool isSonar() const noexcept
Definition juce_PluginHostType.h:179
bool isDaVinciResolve() const noexcept
Definition juce_PluginHostType.h:139
bool isTracktion() const noexcept
Definition juce_PluginHostType.h:187
bool isReason() const noexcept
Definition juce_PluginHostType.h:169
bool isWavelab() const noexcept
Definition juce_PluginHostType.h:197
bool isCubase7orLater() const noexcept
Definition juce_PluginHostType.h:135
bool isAULab() const noexcept
Definition juce_PluginHostType.h:127
bool isCubaseBridged() const noexcept
Definition juce_PluginHostType.h:137
bool isSteinbergTestHost() const noexcept
Definition juce_PluginHostType.h:181
bool isArdour() const noexcept
Definition juce_PluginHostType.h:125
bool isVBVSTScanner() const noexcept
Definition juce_PluginHostType.h:191
bool isMainStage() const noexcept
Definition juce_PluginHostType.h:153
bool isDigitalPerformer() const noexcept
Definition juce_PluginHostType.h:141
bool isTracktionWaveform() const noexcept
Definition juce_PluginHostType.h:189
HostType type
Definition juce_PluginHostType.h:115
bool isBitwigStudio() const noexcept
Definition juce_PluginHostType.h:129
bool isPluginval() const noexcept
Definition juce_PluginHostType.h:157
bool isViennaEnsemblePro() const noexcept
Definition juce_PluginHostType.h:193
bool isGarageBand() const noexcept
Definition juce_PluginHostType.h:147
bool isRenoise() const noexcept
Definition juce_PluginHostType.h:171
bool isProTools() const noexcept
Definition juce_PluginHostType.h:161
bool isWaveBurner() const noexcept
Definition juce_PluginHostType.h:195
bool isSADiE() const noexcept
Definition juce_PluginHostType.h:173
bool isReaper() const noexcept
Definition juce_PluginHostType.h:167
bool isPyramix() const noexcept
Definition juce_PluginHostType.h:163
bool isNuendo() const noexcept
Definition juce_PluginHostType.h:155
bool isAdobeAudition() const noexcept
Definition juce_PluginHostType.h:123
bool isSamplitude() const noexcept
Definition juce_PluginHostType.h:175
static String getHostPath()
Definition juce_PluginHostType.h:217
Definition juce_String.h:53
const String & getFullPathName() const noexcept
Definition File.h:152
Definition carla_juce.cpp:31
ulg size
Definition extract.c:2350
#define const
Definition zconf.h:137