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) noexcept | |
const char * | getHostDescription () const noexcept |
Returns a human-readable description of the host. More... | |
bool | isAbletonLive () const noexcept |
Returns true if the host is any version of Ableton Live. More... | |
bool | isAdobeAudition () const noexcept |
Returns true if the host is Adobe Audition. More... | |
bool | isArdour () const noexcept |
Returns true if the host is Ardour. More... | |
bool | isBitwigStudio () const noexcept |
Returns true if the host is Bitwig Studio. More... | |
bool | isCubase () const noexcept |
Returns true if the host is any version of Steinberg Cubase. More... | |
bool | isCubase7orLater () const noexcept |
Returns true if the host is Steinberg Cubase 7 or later. More... | |
bool | isCubaseBridged () const noexcept |
Returns true if the host is Steinberg Cubase 5 Bridged. More... | |
bool | isDaVinciResolve () const noexcept |
Returns true if the host is DaVinci Resolve. More... | |
bool | isDigitalPerformer () const noexcept |
Returns true if the host is Digital Performer. More... | |
bool | isFinalCut () const noexcept |
Returns true if the host is Apple Final Cut Pro. More... | |
bool | isFruityLoops () const noexcept |
Returns true if the host is Fruity Loops. More... | |
bool | isGarageBand () const noexcept |
Returns true if the host is Apple GarageBand. More... | |
bool | isInterAppAudioConnected () const |
Returns true if the plugin is connected with Inter-App Audio on iOS. More... | |
bool | isJUCEPluginHost () const noexcept |
Returns true if the host is the JUCE AudioPluginHost. More... | |
bool | isLogic () const noexcept |
Returns true if the host is Apple Logic Pro. More... | |
bool | isMainStage () const noexcept |
Returns true if the host is Apple MainStage. More... | |
bool | isNuendo () const noexcept |
Returns true if the host is any version of Steinberg Nuendo. More... | |
bool | isPremiere () const noexcept |
Returns true if the host is Adobe Premiere Pro. More... | |
bool | isProTools () const noexcept |
Returns true if the host is Avid Pro Tools. More... | |
bool | isPyramix () const noexcept |
Returns true if the host is Merging Pyramix. More... | |
bool | isReaper () const noexcept |
Returns true if the host is Cockos Reaper. More... | |
bool | isReceptor () const noexcept |
Returns true if the host is Muse Receptor. More... | |
bool | isRenoise () const noexcept |
Returns true if the host is Renoise. More... | |
bool | isSADiE () const noexcept |
Returns true if the host is SADiE. More... | |
bool | isSamplitude () const noexcept |
Returns true if the host is Magix Samplitude. More... | |
bool | isSequoia () const noexcept |
Returns true if the host is Magix Sequoia. More... | |
bool | isSonar () const noexcept |
Returns true if the host is any version of Cakewalk Sonar. More... | |
bool | isSteinberg () const noexcept |
Returns true if the host is any product from Steinberg. More... | |
bool | isSteinbergTestHost () const noexcept |
Returns true if the host is Steinberg's VST3 Test Host. More... | |
bool | isStudioOne () const noexcept |
Returns true if the host is PreSonus Studio One. More... | |
bool | isTracktion () const noexcept |
Returns true if the host is any version of Tracktion. More... | |
bool | isTracktionWaveform () const noexcept |
Returns true if the host is Tracktion Waveform. More... | |
bool | isVBVSTScanner () const noexcept |
Returns true if the host is VB Audio VST Scanner. More... | |
bool | isWaveBurner () const noexcept |
Returns true if the host is Apple WaveBurner. More... | |
bool | isWavelab () const noexcept |
Returns true if the host is any version of Steinberg WaveLab. More... | |
bool | isWavelabLegacy () const noexcept |
Returns true if the host is Steinberg WaveLab 6 or below. More... | |
PluginHostType & | operator= (const PluginHostType &other) noexcept |
void | switchToHostApplication () const |
Switches to the host application when Inter-App Audio is used on iOS. More... | |
Static Public Member Functions | |
static String | getHostPath () |
Returns the complete absolute path of the host application executable. More... | |
static AudioProcessor::WrapperType | getPluginLoadedAs () noexcept |
Returns the plug-in format via which the plug-in file was loaded. More... | |
Public Attributes | |
HostType | type |
Static Private Member Functions | |
static HostType | getHostType () |
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.
{Audio}
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. |
AbletonLiveGeneric | Represents Ableton Live. |
AdobeAudition | Represents Adobe Audition. |
AdobePremierePro | Represents Adobe Premiere Pro. |
AppleGarageBand | Represents Apple GarageBand. |
AppleLogic | Represents Apple Logic Pro. |
AppleMainStage | Represents Apple Main Stage. |
Ardour | Represents Ardour. |
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. |
Reaper | Represents Cockos Reaper. |
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. |
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. |
WaveBurner | Represents Apple WaveBurner. |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
Returns a human-readable description of the host.
References AbletonLive6, AbletonLive7, AbletonLive8, AbletonLiveGeneric, AdobeAudition, AdobePremierePro, AppleGarageBand, AppleLogic, AppleMainStage, Ardour, AvidProTools, BitwigStudio, CakewalkByBandlab, CakewalkSonar8, CakewalkSonarGeneric, DaVinciResolve, DigitalPerformer, FinalCut, FruityLoops, isInterAppAudioConnected(), JUCEPluginHost, MagixSamplitude, MagixSequoia, MergingPyramix, MuseReceptorGeneric, Reaper, Renoise, SADiE, SteinbergCubase10, SteinbergCubase4, SteinbergCubase5, SteinbergCubase5Bridged, SteinbergCubase6, SteinbergCubase7, SteinbergCubase8, SteinbergCubase8_5, SteinbergCubase9, SteinbergCubase9_5, SteinbergCubaseGeneric, SteinbergNuendo3, SteinbergNuendo4, SteinbergNuendo5, SteinbergNuendoGeneric, SteinbergTestHost, SteinbergWavelab5, SteinbergWavelab6, SteinbergWavelab7, SteinbergWavelab8, SteinbergWavelabGeneric, StudioOne, switchToHostApplication(), Tracktion3, TracktionGeneric, TracktionWaveform, VBVSTScanner, and WaveBurner.
|
inlinestatic |
Returns the complete absolute path of the host application executable.
References juce::File::getFullPathName(), juce::File::getSpecialLocation(), and juce::File::hostApplicationPath.
Referenced by getHostType().
|
inlinestaticprivate |
References AbletonLive6, AbletonLive7, AbletonLive8, AbletonLiveGeneric, AdobeAudition, AdobePremierePro, AppleGarageBand, AppleLogic, AppleMainStage, Ardour, AvidProTools, BitwigStudio, CakewalkByBandlab, CakewalkSonar8, CakewalkSonarGeneric, DaVinciResolve, DigitalPerformer, FinalCut, FruityLoops, juce::File::getFileName(), getHostPath(), JUCEPluginHost, MagixSamplitude, MagixSequoia, MergingPyramix, MuseReceptorGeneric, Reaper, Renoise, SADiE, SteinbergCubase10, SteinbergCubase4, SteinbergCubase5, SteinbergCubase5Bridged, SteinbergCubase6, SteinbergCubase7, SteinbergCubase8, SteinbergCubase8_5, SteinbergCubase9, SteinbergCubase9_5, SteinbergCubaseGeneric, SteinbergNuendo3, SteinbergNuendo4, SteinbergNuendo5, SteinbergNuendoGeneric, SteinbergTestHost, SteinbergWavelab5, SteinbergWavelab6, SteinbergWavelab7, SteinbergWavelab8, SteinbergWavelabGeneric, StudioOne, Tracktion3, TracktionGeneric, TracktionWaveform, UnknownHost, VBVSTScanner, and WaveBurner.
|
inlinestaticnoexcept |
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 juce::StandalonePluginHolder::getInstance().
|
inlinenoexcept |
Returns true if the host is any version of Ableton Live.
References AbletonLive6, AbletonLive7, AbletonLive8, and AbletonLiveGeneric.
|
inlinenoexcept |
Returns true if the host is Adobe Audition.
References AdobeAudition.
|
inlinenoexcept |
Returns true if the host is Ardour.
References Ardour.
|
inlinenoexcept |
Returns true if the host is Bitwig Studio.
References BitwigStudio.
|
inlinenoexcept |
Returns true if the host is any version of Steinberg Cubase.
References SteinbergCubase10, SteinbergCubase4, SteinbergCubase5, SteinbergCubase5Bridged, SteinbergCubase6, SteinbergCubase7, SteinbergCubase8, SteinbergCubase8_5, SteinbergCubase9, SteinbergCubase9_5, and SteinbergCubaseGeneric.
Referenced by isCubase7orLater(), and isSteinberg().
|
inlinenoexcept |
Returns true if the host is Steinberg Cubase 7 or later.
References isCubase(), SteinbergCubase4, SteinbergCubase5, and SteinbergCubase6.
|
inlinenoexcept |
Returns true if the host is Steinberg Cubase 5 Bridged.
References SteinbergCubase5Bridged.
|
inlinenoexcept |
Returns true if the host is DaVinci Resolve.
References DaVinciResolve.
|
inlinenoexcept |
Returns true if the host is Digital Performer.
References DigitalPerformer.
|
inlinenoexcept |
Returns true if the host is Apple Final Cut Pro.
References FinalCut.
|
inlinenoexcept |
Returns true if the host is Fruity Loops.
References FruityLoops.
|
inlinenoexcept |
Returns true if the host is Apple GarageBand.
References AppleGarageBand.
bool juce::PluginHostType::isInterAppAudioConnected | ( | ) | const |
Returns true if the plugin is connected with Inter-App Audio on iOS.
Referenced by getHostDescription().
|
inlinenoexcept |
Returns true if the host is the JUCE AudioPluginHost.
References JUCEPluginHost.
|
inlinenoexcept |
Returns true if the host is Apple Logic Pro.
References AppleLogic.
|
inlinenoexcept |
Returns true if the host is Apple MainStage.
References AppleMainStage.
|
inlinenoexcept |
Returns true if the host is any version of Steinberg Nuendo.
References SteinbergNuendo3, SteinbergNuendo4, SteinbergNuendo5, and SteinbergNuendoGeneric.
Referenced by isSteinberg().
|
inlinenoexcept |
Returns true if the host is Adobe Premiere Pro.
References AdobePremierePro.
|
inlinenoexcept |
Returns true if the host is Avid Pro Tools.
References AvidProTools.
|
inlinenoexcept |
Returns true if the host is Merging Pyramix.
References MergingPyramix.
|
inlinenoexcept |
Returns true if the host is Cockos Reaper.
References Reaper.
|
inlinenoexcept |
Returns true if the host is Muse Receptor.
References MuseReceptorGeneric.
|
inlinenoexcept |
Returns true if the host is Renoise.
References Renoise.
|
inlinenoexcept |
Returns true if the host is SADiE.
References SADiE.
|
inlinenoexcept |
Returns true if the host is Magix Samplitude.
References MagixSamplitude.
|
inlinenoexcept |
Returns true if the host is Magix Sequoia.
References MagixSequoia.
|
inlinenoexcept |
Returns true if the host is any version of Cakewalk Sonar.
References CakewalkByBandlab, CakewalkSonar8, and CakewalkSonarGeneric.
|
inlinenoexcept |
Returns true if the host is any product from Steinberg.
References isCubase(), isNuendo(), isSteinbergTestHost(), and isWavelab().
|
inlinenoexcept |
Returns true if the host is Steinberg's VST3 Test Host.
References SteinbergTestHost.
Referenced by isSteinberg().
|
inlinenoexcept |
Returns true if the host is PreSonus Studio One.
References StudioOne.
|
inlinenoexcept |
Returns true if the host is any version of Tracktion.
References isTracktionWaveform(), Tracktion3, and TracktionGeneric.
|
inlinenoexcept |
Returns true if the host is Tracktion Waveform.
References TracktionWaveform.
Referenced by isTracktion().
|
inlinenoexcept |
Returns true if the host is VB Audio VST Scanner.
References VBVSTScanner.
|
inlinenoexcept |
Returns true if the host is Apple WaveBurner.
References WaveBurner.
|
inlinenoexcept |
Returns true if the host is any version of Steinberg WaveLab.
References isWavelabLegacy(), SteinbergWavelab7, SteinbergWavelab8, and SteinbergWavelabGeneric.
Referenced by isSteinberg().
|
inlinenoexcept |
Returns true if the host is Steinberg WaveLab 6 or below.
References SteinbergWavelab5, and SteinbergWavelab6.
Referenced by isWavelab().
|
inlinenoexcept |
References type.
void juce::PluginHostType::switchToHostApplication | ( | ) | const |
Switches to the host application when Inter-App Audio is used on iOS.
Referenced by getHostDescription().
HostType juce::PluginHostType::type |
Referenced by operator=().