| 
																	
																	
																		
																	
																	
																 | 
																@@ -22,7 +22,7 @@ | 
															
														
														
													
														
															
																 | 
																 | 
																  ==============================================================================
 | 
																 | 
																 | 
																  ==============================================================================
 | 
															
														
														
													
														
															
																 | 
																 | 
																*/
 | 
																 | 
																 | 
																*/
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																#if JUCE_PLUGINHOST_VST && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS)
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																#if JUCE_PLUGINHOST_VST
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																//==============================================================================
 | 
																 | 
																 | 
																//==============================================================================
 | 
															
														
														
													
														
															
																 | 
																 | 
																#if JUCE_MAC && JUCE_SUPPORT_CARBON
 | 
																 | 
																 | 
																#if JUCE_MAC && JUCE_SUPPORT_CARBON
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -165,7 +165,7 @@ namespace | 
															
														
														
													
														
															
																 | 
																 | 
																    {
 | 
																 | 
																 | 
																    {
 | 
															
														
														
													
														
															
																 | 
																 | 
																       #if JUCE_WINDOWS
 | 
																 | 
																 | 
																       #if JUCE_WINDOWS
 | 
															
														
														
													
														
															
																 | 
																 | 
																        return timeGetTime() * 1000000.0;
 | 
																 | 
																 | 
																        return timeGetTime() * 1000000.0;
 | 
															
														
														
													
														
															
																 | 
																 | 
																       #elif JUCE_LINUX || JUCE_IOS
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																       #elif JUCE_LINUX || JUCE_IOS || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																        timeval micro;
 | 
																 | 
																 | 
																        timeval micro;
 | 
															
														
														
													
														
															
																 | 
																 | 
																        gettimeofday (µ, 0);
 | 
																 | 
																 | 
																        gettimeofday (µ, 0);
 | 
															
														
														
													
														
															
																 | 
																 | 
																        return micro.tv_usec * 1000.0;
 | 
																 | 
																 | 
																        return micro.tv_usec * 1000.0;
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -381,7 +381,7 @@ public: | 
															
														
														
													
														
															
																 | 
																 | 
																    {
 | 
																 | 
																 | 
																    {
 | 
															
														
														
													
														
															
																 | 
																 | 
																        getActiveModules().add (this);
 | 
																 | 
																 | 
																        getActiveModules().add (this);
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																       #if JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																       #if JUCE_WINDOWS || JUCE_LINUX || JUCE_IOS || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																        fullParentDirectoryPathName = f.getParentDirectory().getFullPathName();
 | 
																 | 
																 | 
																        fullParentDirectoryPathName = f.getParentDirectory().getFullPathName();
 | 
															
														
														
													
														
															
																 | 
																 | 
																       #elif JUCE_MAC
 | 
																 | 
																 | 
																       #elif JUCE_MAC
 | 
															
														
														
													
														
															
																 | 
																 | 
																        FSRef ref;
 | 
																 | 
																 | 
																        FSRef ref;
 | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																	
																 | 
																@@ -401,7 +401,7 @@ public: | 
															
														
														
													
														
															
																 | 
																 | 
																    String fullParentDirectoryPathName;
 | 
																 | 
																 | 
																    String fullParentDirectoryPathName;
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #endif
 | 
																 | 
																 | 
																   #endif
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																  #if JUCE_WINDOWS || JUCE_LINUX
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																  #if JUCE_WINDOWS || JUCE_LINUX || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																    DynamicLibrary module;
 | 
																 | 
																 | 
																    DynamicLibrary module;
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    bool open()
 | 
																 | 
																 | 
																    bool open()
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -956,7 +956,7 @@ public: | 
															
														
														
													
														
															
																 | 
																 | 
																    }
 | 
																 | 
																 | 
																    }
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    //==============================================================================
 | 
																 | 
																 | 
																    //==============================================================================
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #if JUCE_IOS
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																   #if JUCE_IOS || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																    bool hasEditor() const override                  { return false; }
 | 
																 | 
																 | 
																    bool hasEditor() const override                  { return false; }
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #else
 | 
																 | 
																 | 
																   #else
 | 
															
														
														
													
														
															
																 | 
																 | 
																    bool hasEditor() const override                  { return vstEffect != nullptr && (vstEffect->flags & vstEffectFlagHasEditor) != 0; }
 | 
																 | 
																 | 
																    bool hasEditor() const override                  { return vstEffect != nullptr && (vstEffect->flags & vstEffectFlagHasEditor) != 0; }
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -1994,7 +1994,7 @@ private: | 
															
														
														
													
														
															
																 | 
																 | 
																};
 | 
																 | 
																 | 
																};
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																//==============================================================================
 | 
																 | 
																 | 
																//==============================================================================
 | 
															
														
														
													
														
															
																 | 
																 | 
																#if ! JUCE_IOS
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																#if ! (JUCE_IOS || JUCE_ANDROID)
 | 
															
														
														
													
														
															
																 | 
																 | 
																class VSTPluginWindow;
 | 
																 | 
																 | 
																class VSTPluginWindow;
 | 
															
														
														
													
														
															
																 | 
																 | 
																static Array<VSTPluginWindow*> activeVSTWindows;
 | 
																 | 
																 | 
																static Array<VSTPluginWindow*> activeVSTWindows;
 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -2743,7 +2743,7 @@ private: | 
															
														
														
													
														
															
																 | 
																 | 
																//==============================================================================
 | 
																 | 
																 | 
																//==============================================================================
 | 
															
														
														
													
														
															
																 | 
																 | 
																AudioProcessorEditor* VSTPluginInstance::createEditor()
 | 
																 | 
																 | 
																AudioProcessorEditor* VSTPluginInstance::createEditor()
 | 
															
														
														
													
														
															
																 | 
																 | 
																{
 | 
																 | 
																 | 
																{
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #if JUCE_IOS
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																   #if JUCE_IOS || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return nullptr;
 | 
																 | 
																 | 
																    return nullptr;
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #else
 | 
																 | 
																 | 
																   #else
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return hasEditor() ? new VSTPluginWindow (*this)
 | 
																 | 
																 | 
																    return hasEditor() ? new VSTPluginWindow (*this)
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -2889,7 +2889,7 @@ bool VSTPluginFormat::fileMightContainThisPluginType (const String& fileOrIdenti | 
															
														
														
													
														
															
																 | 
																 | 
																    return f.isDirectory() && f.hasFileExtension (".vst");
 | 
																 | 
																 | 
																    return f.isDirectory() && f.hasFileExtension (".vst");
 | 
															
														
														
													
														
															
																 | 
																 | 
																  #elif JUCE_WINDOWS
 | 
																 | 
																 | 
																  #elif JUCE_WINDOWS
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return f.existsAsFile() && f.hasFileExtension (".dll");
 | 
																 | 
																 | 
																    return f.existsAsFile() && f.hasFileExtension (".dll");
 | 
															
														
														
													
														
															
																 | 
																 | 
																  #elif JUCE_LINUX
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																  #elif JUCE_LINUX || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return f.existsAsFile() && f.hasFileExtension (".so");
 | 
																 | 
																 | 
																    return f.existsAsFile() && f.hasFileExtension (".so");
 | 
															
														
														
													
														
															
																 | 
																 | 
																  #endif
 | 
																 | 
																 | 
																  #endif
 | 
															
														
														
													
														
															
																 | 
																 | 
																}
 | 
																 | 
																 | 
																}
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																		
																	
																	
																 | 
																@@ -2945,7 +2945,7 @@ FileSearchPath VSTPluginFormat::getDefaultLocationsToSearch() | 
															
														
														
													
														
															
																 | 
																 | 
																{
 | 
																 | 
																 | 
																{
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #if JUCE_MAC
 | 
																 | 
																 | 
																   #if JUCE_MAC
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return FileSearchPath ("~/Library/Audio/Plug-Ins/VST;/Library/Audio/Plug-Ins/VST");
 | 
																 | 
																 | 
																    return FileSearchPath ("~/Library/Audio/Plug-Ins/VST;/Library/Audio/Plug-Ins/VST");
 | 
															
														
														
													
														
															
																 | 
																 | 
																   #elif JUCE_LINUX
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																   #elif JUCE_LINUX || JUCE_ANDROID
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return FileSearchPath (SystemStats::getEnvironmentVariable ("VST_PATH",
 | 
																 | 
																 | 
																    return FileSearchPath (SystemStats::getEnvironmentVariable ("VST_PATH",
 | 
															
														
														
													
														
															
																 | 
																 | 
																                                                                "/usr/lib/vst;/usr/local/lib/vst;~/.vst")
 | 
																 | 
																 | 
																                                                                "/usr/lib/vst;/usr/local/lib/vst;~/.vst")
 | 
															
														
														
													
														
															
																 | 
																 | 
																                             .replace (":", ";"));
 | 
																 | 
																 | 
																                             .replace (":", ";"));
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																	
																	
																	
																 | 
																
  |