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