diff --git a/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp b/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp index 78f7ea2346..b74874a601 100644 --- a/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp +++ b/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp @@ -119,6 +119,7 @@ const char* PluginHostType::getHostDescription() const noexcept case pluginval: return "pluginval"; case MergingPyramix: return "Pyramix"; case MuseReceptorGeneric: return "Muse Receptor"; + case Maschine: return "NI Maschine"; case Reaper: return "Reaper"; case Reason: return "Reason"; case Renoise: return "Renoise"; @@ -213,6 +214,7 @@ PluginHostType::HostType PluginHostType::getHostType() if (hostFilename.containsIgnoreCase ("OsxFL")) return FruityLoops; if (hostFilename.containsIgnoreCase ("pluginval")) return pluginval; if (hostFilename.containsIgnoreCase ("AudioPluginHost")) return JUCEPluginHost; + if (hostFilename.containsIgnoreCase ("Maschine")) return Maschine; if (hostFilename.containsIgnoreCase ("Vienna Ensemble Pro")) return ViennaEnsemblePro; if (hostFilename.containsIgnoreCase ("auvaltool")) return AUVal; if (hostFilename.containsIgnoreCase ("com.apple.audio.infohelper")) return AppleInfoHelper; @@ -280,6 +282,7 @@ PluginHostType::HostType PluginHostType::getHostType() if (hostFilename.containsIgnoreCase ("Wavelab")) return SteinbergWavelabGeneric; if (hostFilename.containsIgnoreCase ("TestHost")) return SteinbergTestHost; if (hostFilename.containsIgnoreCase ("rm-host")) return MuseReceptorGeneric; + if (hostFilename.containsIgnoreCase ("Maschine")) return Maschine; if (hostFilename.startsWith ("FL")) return FruityLoops; if (hostFilename.contains ("ilbridge.")) return FruityLoops; if (hostPath.containsIgnoreCase ("Studio One")) return StudioOne; diff --git a/modules/juce_audio_processors/utilities/juce_PluginHostType.h b/modules/juce_audio_processors/utilities/juce_PluginHostType.h index cf5f0e405b..b9366c0c79 100644 --- a/modules/juce_audio_processors/utilities/juce_PluginHostType.h +++ b/modules/juce_audio_processors/utilities/juce_PluginHostType.h @@ -78,6 +78,7 @@ public: 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. */ @@ -203,6 +204,8 @@ public: bool isWavelab() const noexcept { return isWavelabLegacy() || type == SteinbergWavelab7 || type == SteinbergWavelab8 || type == SteinbergWavelabGeneric; } /** Returns true if the host is Steinberg WaveLab 6 or below. */ bool isWavelabLegacy() const noexcept { return type == SteinbergWavelab5 || type == SteinbergWavelab6; } + /** Returns true if the host is Native Instruments Maschine. */ + bool isMaschine() const noexcept { return type == Maschine; } //============================================================================== /** Returns a human-readable description of the host. */