|
|
@@ -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 (":", ";"));
|
|
|
|