A useful utility class to determine the host or DAW in which your plugin is loaded. More...
#include <juce_PluginHostType.h>
Public Member Functions | |
PluginHostType () | |
PluginHostType (const PluginHostType &other)=default | |
PluginHostType & | operator= (const PluginHostType &other)=default |
bool | isAbletonLive () const noexcept |
Returns true if the host is any version of Ableton Live. | |
bool | isAdobeAudition () const noexcept |
Returns true if the host is Adobe Audition. | |
bool | isAppleInfoHelper () const noexcept |
Returns true if the host is com.apple.audio.InfoHelper. | |
bool | isArdour () const noexcept |
Returns true if the host is Ardour. | |
bool | isAULab () const noexcept |
Returns true if the host is AU Lab. | |
bool | isAUVal () const noexcept |
Returns true if the host is auval. | |
bool | isBitwigStudio () const noexcept |
Returns true if the host is Bitwig Studio. | |
bool | isCubase () const noexcept |
Returns true if the host is any version of Steinberg Cubase. | |
bool | isCubase7orLater () const noexcept |
Returns true if the host is Steinberg Cubase 7 or later. | |
bool | isCubaseBridged () const noexcept |
Returns true if the host is Steinberg Cubase 5 Bridged. | |
bool | isDaVinciResolve () const noexcept |
Returns true if the host is DaVinci Resolve. | |
bool | isDigitalPerformer () const noexcept |
Returns true if the host is Digital Performer. | |
bool | isFinalCut () const noexcept |
Returns true if the host is Apple Final Cut Pro. | |
bool | isFruityLoops () const noexcept |
Returns true if the host is Fruity Loops. | |
bool | isGarageBand () const noexcept |
Returns true if the host is Apple GarageBand. | |
bool | isJUCEPluginHost () const noexcept |
Returns true if the host is the JUCE AudioPluginHost. | |
bool | isLogic () const noexcept |
Returns true if the host is Apple Logic Pro. | |
bool | isMainStage () const noexcept |
Returns true if the host is Apple MainStage. | |
bool | isNuendo () const noexcept |
Returns true if the host is any version of Steinberg Nuendo. | |
bool | isPluginval () const noexcept |
Returns true if the host is pluginval. | |
bool | isPremiere () const noexcept |
Returns true if the host is Adobe Premiere Pro. | |
bool | isProTools () const noexcept |
Returns true if the host is Avid Pro Tools. | |
bool | isPyramix () const noexcept |
Returns true if the host is Merging Pyramix. | |
bool | isReceptor () const noexcept |
Returns true if the host is Muse Receptor. | |
bool | isReaper () const noexcept |
Returns true if the host is Cockos Reaper. | |
bool | isReason () const noexcept |
Returns true if the host is Reason. | |
bool | isRenoise () const noexcept |
Returns true if the host is Renoise. | |
bool | isSADiE () const noexcept |
Returns true if the host is SADiE. | |
bool | isSamplitude () const noexcept |
Returns true if the host is Magix Samplitude. | |
bool | isSequoia () const noexcept |
Returns true if the host is Magix Sequoia. | |
bool | isSonar () const noexcept |
Returns true if the host is any version of Cakewalk Sonar. | |
bool | isSteinbergTestHost () const noexcept |
Returns true if the host is Steinberg's VST3 Test Host. | |
bool | isSteinberg () const noexcept |
Returns true if the host is any product from Steinberg. | |
bool | isStudioOne () const noexcept |
Returns true if the host is PreSonus Studio One. | |
bool | isTracktion () const noexcept |
Returns true if the host is any version of Tracktion. | |
bool | isTracktionWaveform () const noexcept |
Returns true if the host is Tracktion Waveform. | |
bool | isVBVSTScanner () const noexcept |
Returns true if the host is VB Audio VST Scanner. | |
bool | isViennaEnsemblePro () const noexcept |
Returns true if the host is Vienna Ensemble Pro. | |
bool | isWaveBurner () const noexcept |
Returns true if the host is Apple WaveBurner. | |
bool | isWavelab () const noexcept |
Returns true if the host is any version of Steinberg WaveLab. | |
bool | isWavelabLegacy () const noexcept |
Returns true if the host is Steinberg WaveLab 6 or below. | |
bool | isMaschine () const noexcept |
Returns true if the host is Native Instruments Maschine. | |
const char * | getHostDescription () const noexcept |
Returns a human-readable description of the host. | |
bool | isInterAppAudioConnected () const |
Returns true if the plugin is connected with Inter-App Audio on iOS. | |
void | switchToHostApplication () const |
Switches to the host application when Inter-App Audio is used on iOS. | |
Image | getHostIcon (int size) const |
Gets the host app's icon when Inter-App Audio is used on iOS. | |
Static Public Member Functions | |
static String | getHostPath () |
Returns the complete absolute path of the host application executable. | |
static AudioProcessor::WrapperType | getPluginLoadedAs () noexcept |
Returns the plug-in format via which the plug-in file was loaded. | |
static bool | isInAAXAudioSuite (AudioProcessor &) |
Returns true if the AudioProcessor instance is an AAX plug-in running in AudioSuite. | |
Public Attributes | |
HostType | type |
A useful utility class to determine the host or DAW in which your plugin is loaded.
Declare a PluginHostType object in your class to use it.
Represents the host type and also its version for some hosts.
Enumerator | |
---|---|
UnknownHost | Represents an unknown host. |
AbletonLive6 | Represents Ableton Live 6. |
AbletonLive7 | Represents Ableton Live 7. |
AbletonLive8 | Represents Ableton Live 8. |
AbletonLive9 | Represents Ableton Live 9. |
AbletonLive10 | Represents Ableton Live 10. |
AbletonLive11 | Represents Ableton Live 11. |
AbletonLiveGeneric | Represents Ableton Live. |
AdobeAudition | Represents Adobe Audition. |
AdobePremierePro | Represents Adobe Premiere Pro. |
AppleGarageBand | Represents Apple GarageBand. |
AppleInfoHelper | Represents Apple com.apple.audio.InfoHelper. |
AppleLogic | Represents Apple Logic Pro. |
AppleMainStage | Represents Apple Main Stage. |
Ardour | Represents Ardour. |
AULab | Represents AU Lab. |
AUVal | Represents Apple AU validator. |
AvidProTools | Represents Avid Pro Tools. |
BitwigStudio | Represents Bitwig Studio. |
CakewalkSonar8 | Represents Cakewalk Sonar 8. |
CakewalkSonarGeneric | Represents Cakewalk Sonar. |
CakewalkByBandlab | Represents Cakewalk by Bandlab. |
DaVinciResolve | Represents DaVinci Resolve. |
DigitalPerformer | Represents Digital Performer. |
FinalCut | Represents Apple Final Cut Pro. |
FruityLoops | Represents Fruity Loops. |
JUCEPluginHost | Represents the JUCE AudioPluginHost. |
MagixSamplitude | Represents Magix Samplitude. |
MagixSequoia | Represents Magix Sequoia. |
MergingPyramix | Represents Merging Pyramix. |
MuseReceptorGeneric | Represents Muse Receptor. |
Maschine | Represents Native Instruments Maschine. |
pluginval | Represents pluginval. |
Reaper | Represents Cockos Reaper. |
Reason | Represents Reason. |
Renoise | Represents Renoise. |
SADiE | Represents SADiE. |
SteinbergCubase4 | Represents Steinberg Cubase 4. |
SteinbergCubase5 | Represents Steinberg Cubase 5. |
SteinbergCubase5Bridged | Represents Steinberg Cubase 5 Bridged. |
SteinbergCubase6 | Represents Steinberg Cubase 6. |
SteinbergCubase7 | Represents Steinberg Cubase 7. |
SteinbergCubase8 | Represents Steinberg Cubase 8. |
SteinbergCubase8_5 | Represents Steinberg Cubase 8.5. |
SteinbergCubase9 | Represents Steinberg Cubase 9. |
SteinbergCubase9_5 | Represents Steinberg Cubase 9.5. |
SteinbergCubase10 | Represents Steinberg Cubase 10. |
SteinbergCubase10_5 | Represents Steinberg Cubase 10.5. |
SteinbergCubaseGeneric | Represents Steinberg Cubase. |
SteinbergNuendo3 | Represents Steinberg Nuendo 3. |
SteinbergNuendo4 | Represents Steinberg Nuendo 4. |
SteinbergNuendo5 | Represents Steinberg Nuendo 5. |
SteinbergNuendoGeneric | Represents Steinberg Nuendo. |
SteinbergWavelab5 | Represents Steinberg Wavelab 5. |
SteinbergWavelab6 | Represents Steinberg Wavelab 6. |
SteinbergWavelab7 | Represents Steinberg Wavelab 7. |
SteinbergWavelab8 | Represents Steinberg Wavelab 8. |
SteinbergWavelabGeneric | Represents Steinberg Wavelab. |
SteinbergTestHost | Represents Steinberg's VST3 Test Host. |
StudioOne | Represents PreSonus Studio One. |
Tracktion3 | Represents Tracktion 3. |
TracktionGeneric | Represents Tracktion. |
TracktionWaveform | Represents Tracktion Waveform. |
VBVSTScanner | Represents VB Audio VST Scanner. |
ViennaEnsemblePro | Represents Vienna Ensemble Pro. |
WaveBurner | Represents Apple WaveBurner. |
PluginHostType::PluginHostType | ( | ) |
|
default |
|
default |
|
noexcept |
Returns true if the host is any version of Ableton Live.
References AbletonLive10, AbletonLive11, AbletonLive6, AbletonLive7, AbletonLive8, AbletonLive9, AbletonLiveGeneric, and type.
|
noexcept |
Returns true if the host is Adobe Audition.
References AdobeAudition, and type.
|
noexcept |
Returns true if the host is com.apple.audio.InfoHelper.
References AppleInfoHelper, and type.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Returns true if the host is Bitwig Studio.
References BitwigStudio, and type.
|
noexcept |
Returns true if the host is any version of Steinberg Cubase.
References SteinbergCubase10, SteinbergCubase10_5, SteinbergCubase4, SteinbergCubase5, SteinbergCubase5Bridged, SteinbergCubase6, SteinbergCubase7, SteinbergCubase8, SteinbergCubase8_5, SteinbergCubase9, SteinbergCubase9_5, SteinbergCubaseGeneric, and type.
Referenced by isCubase7orLater(), and isSteinberg().
|
noexcept |
Returns true if the host is Steinberg Cubase 7 or later.
References isCubase(), SteinbergCubase4, SteinbergCubase5, SteinbergCubase6, and type.
|
noexcept |
Returns true if the host is Steinberg Cubase 5 Bridged.
References SteinbergCubase5Bridged, and type.
|
noexcept |
Returns true if the host is DaVinci Resolve.
References DaVinciResolve, and type.
|
noexcept |
Returns true if the host is Digital Performer.
References DigitalPerformer, and type.
|
noexcept |
|
noexcept |
Returns true if the host is Fruity Loops.
References FruityLoops, and type.
|
noexcept |
Returns true if the host is Apple GarageBand.
References AppleGarageBand, and type.
|
noexcept |
Returns true if the host is the JUCE AudioPluginHost.
References JUCEPluginHost, and type.
|
noexcept |
Returns true if the host is Apple Logic Pro.
References AppleLogic, and type.
|
noexcept |
Returns true if the host is Apple MainStage.
References AppleMainStage, and type.
|
noexcept |
Returns true if the host is any version of Steinberg Nuendo.
References SteinbergNuendo3, SteinbergNuendo4, SteinbergNuendo5, SteinbergNuendoGeneric, and type.
Referenced by isSteinberg().
|
noexcept |
|
noexcept |
Returns true if the host is Adobe Premiere Pro.
References AdobePremierePro, and type.
|
noexcept |
Returns true if the host is Avid Pro Tools.
References AvidProTools, and type.
|
noexcept |
Returns true if the host is Merging Pyramix.
References MergingPyramix, and type.
|
noexcept |
Returns true if the host is Muse Receptor.
References MuseReceptorGeneric, and type.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Returns true if the host is Magix Samplitude.
References MagixSamplitude, and type.
|
noexcept |
Returns true if the host is Magix Sequoia.
References MagixSequoia, and type.
|
noexcept |
Returns true if the host is any version of Cakewalk Sonar.
References CakewalkByBandlab, CakewalkSonar8, CakewalkSonarGeneric, and type.
|
noexcept |
Returns true if the host is Steinberg's VST3 Test Host.
References SteinbergTestHost, and type.
Referenced by isSteinberg().
|
noexcept |
Returns true if the host is any product from Steinberg.
References isCubase(), isNuendo(), isSteinbergTestHost(), and isWavelab().
|
noexcept |
|
noexcept |
Returns true if the host is any version of Tracktion.
References isTracktionWaveform(), Tracktion3, TracktionGeneric, and type.
|
noexcept |
Returns true if the host is Tracktion Waveform.
References TracktionWaveform, and type.
Referenced by isTracktion().
|
noexcept |
Returns true if the host is VB Audio VST Scanner.
References type, and VBVSTScanner.
|
noexcept |
Returns true if the host is Vienna Ensemble Pro.
References type, and ViennaEnsemblePro.
|
noexcept |
Returns true if the host is Apple WaveBurner.
References type, and WaveBurner.
|
noexcept |
Returns true if the host is any version of Steinberg WaveLab.
References isWavelabLegacy(), SteinbergWavelab7, SteinbergWavelab8, SteinbergWavelabGeneric, and type.
Referenced by isSteinberg().
|
noexcept |
Returns true if the host is Steinberg WaveLab 6 or below.
References SteinbergWavelab5, SteinbergWavelab6, and type.
Referenced by isWavelab().
|
noexcept |
|
noexcept |
Returns a human-readable description of the host.
bool PluginHostType::isInterAppAudioConnected | ( | ) | const |
Returns true if the plugin is connected with Inter-App Audio on iOS.
void PluginHostType::switchToHostApplication | ( | ) | const |
Switches to the host application when Inter-App Audio is used on iOS.
Image PluginHostType::getHostIcon | ( | int | size | ) | const |
Gets the host app's icon when Inter-App Audio is used on iOS.
|
static |
Returns the complete absolute path of the host application executable.
References File::getFullPathName(), File::getSpecialLocation(), and File::hostApplicationPath.
|
staticnoexcept |
Returns the plug-in format via which the plug-in file was loaded.
This value is identical to AudioProcessor::wrapperType of the main audio processor of this plug-in. This function is useful for code that does not have access to the plug-in's main audio processor.
Referenced by StandalonePluginHolder::getInstance().
|
static |
Returns true if the AudioProcessor instance is an AAX plug-in running in AudioSuite.
HostType PluginHostType::type |
Referenced by isAbletonLive(), isAdobeAudition(), isAppleInfoHelper(), isArdour(), isAULab(), isAUVal(), isBitwigStudio(), isCubase(), isCubase7orLater(), isCubaseBridged(), isDaVinciResolve(), isDigitalPerformer(), isFinalCut(), isFruityLoops(), isGarageBand(), isJUCEPluginHost(), isLogic(), isMainStage(), isMaschine(), isNuendo(), isPluginval(), isPremiere(), isProTools(), isPyramix(), isReaper(), isReason(), isReceptor(), isRenoise(), isSADiE(), isSamplitude(), isSequoia(), isSonar(), isSteinbergTestHost(), isStudioOne(), isTracktion(), isTracktionWaveform(), isVBVSTScanner(), isViennaEnsemblePro(), isWaveBurner(), isWavelab(), and isWavelabLegacy().