Browse Source

Relocated the audio plugin wrapper files from the 'extras' folder into src/audio/plugin_client/

tags/2021-05-28
Julian Storer 14 years ago
parent
commit
67afa64a4b
28 changed files with 51 additions and 49 deletions
  1. +17
    -17
      Juce.jucer
  2. +8
    -4
      extras/Introjucer/Source/Application/jucer_CommonHeaders.h
  3. +8
    -8
      extras/Introjucer/Source/Project/jucer_ProjectExport_MSVC.h
  4. +9
    -9
      extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h
  5. +2
    -2
      extras/Introjucer/Source/Project/jucer_ProjectExporter.cpp
  6. +0
    -0
      src/audio/plugin_client/AU/juce_AU_Resources.r
  7. +0
    -0
      src/audio/plugin_client/AU/juce_AU_Wrapper.mm
  8. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
  9. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
  10. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
  11. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_DigiCode_Header.h
  12. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_MacResources.r
  13. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_MacUtilities.mm
  14. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_WinExports.def
  15. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_WinResources.rsr
  16. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_WinUtilities.cpp
  17. +0
    -0
      src/audio/plugin_client/RTAS/juce_RTAS_Wrapper.cpp
  18. +0
    -0
      src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.cpp
  19. +0
    -0
      src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.h
  20. +0
    -0
      src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.cpp
  21. +0
    -0
      src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.h
  22. +0
    -0
      src/audio/plugin_client/VST/juce_VST_Wrapper.cpp
  23. +0
    -0
      src/audio/plugin_client/VST/juce_VST_Wrapper.mm
  24. +0
    -0
      src/audio/plugin_client/juce_IncludeCharacteristics.h
  25. +0
    -0
      src/audio/plugin_client/juce_PluginHeaders.h
  26. +0
    -0
      src/audio/plugin_client/juce_PluginHostType.h
  27. +4
    -1
      src/threads/juce_SpinLock.h
  28. +3
    -8
      src/threads/juce_Thread.cpp

+ 17
- 17
Juce.jucer View File

@@ -225,46 +225,46 @@
<GROUP id="2KbZnNZ" name="plugin_client"> <GROUP id="2KbZnNZ" name="plugin_client">
<GROUP id="XD6F6id" name="AU"> <GROUP id="XD6F6id" name="AU">
<FILE id="g8u7Ehw" name="juce_AU_Wrapper.mm" compile="0" resource="0" <FILE id="g8u7Ehw" name="juce_AU_Wrapper.mm" compile="0" resource="0"
file="extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"/>
file="src/audio/plugin_client/AU/juce_AU_Wrapper.mm"/>
</GROUP> </GROUP>
<GROUP id="3smzJJ1" name="RTAS"> <GROUP id="3smzJJ1" name="RTAS">
<FILE id="Oi5d14V" name="juce_RTAS_DigiCode_Header.h" compile="0" resource="0" <FILE id="Oi5d14V" name="juce_RTAS_DigiCode_Header.h" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_DigiCode_Header.h"/>
<FILE id="cEggbzN" name="juce_RTAS_DigiCode1.cpp" compile="0" resource="0" <FILE id="cEggbzN" name="juce_RTAS_DigiCode1.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_DigiCode1.cpp"/>
<FILE id="dVVlniW" name="juce_RTAS_DigiCode2.cpp" compile="0" resource="0" <FILE id="dVVlniW" name="juce_RTAS_DigiCode2.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_DigiCode2.cpp"/>
<FILE id="ydwdTzy" name="juce_RTAS_DigiCode3.cpp" compile="0" resource="0" <FILE id="ydwdTzy" name="juce_RTAS_DigiCode3.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_DigiCode3.cpp"/>
<FILE id="ehXpXBw" name="juce_RTAS_MacUtilities.mm" compile="0" resource="0" <FILE id="ehXpXBw" name="juce_RTAS_MacUtilities.mm" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_MacUtilities.mm"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_MacUtilities.mm"/>
<FILE id="0mzLwTq" name="juce_RTAS_WinUtilities.cpp" compile="0" resource="0" <FILE id="0mzLwTq" name="juce_RTAS_WinUtilities.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_WinUtilities.cpp"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_WinUtilities.cpp"/>
<FILE id="z4sBC3E" name="juce_RTAS_Wrapper.cpp" compile="0" resource="0" <FILE id="z4sBC3E" name="juce_RTAS_Wrapper.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp"/>
file="src/audio/plugin_client/RTAS/juce_RTAS_Wrapper.cpp"/>
</GROUP> </GROUP>
<GROUP id="YuP52Pz" name="VST"> <GROUP id="YuP52Pz" name="VST">
<FILE id="VDMcLoB" name="juce_VST_Wrapper.cpp" compile="0" resource="0" <FILE id="VDMcLoB" name="juce_VST_Wrapper.cpp" compile="0" resource="0"
file="extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp"/>
file="src/audio/plugin_client/VST/juce_VST_Wrapper.cpp"/>
<FILE id="XhNhfUW" name="juce_VST_Wrapper.mm" compile="0" resource="0" <FILE id="XhNhfUW" name="juce_VST_Wrapper.mm" compile="0" resource="0"
file="extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm"/>
file="src/audio/plugin_client/VST/juce_VST_Wrapper.mm"/>
</GROUP> </GROUP>
<GROUP id="hhHHjJZ" name="Standalone"> <GROUP id="hhHHjJZ" name="Standalone">
<FILE id="0aPHUJq" name="juce_AudioFilterStreamer.cpp" compile="0" <FILE id="0aPHUJq" name="juce_AudioFilterStreamer.cpp" compile="0"
resource="0" file="extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.cpp"/>
resource="0" file="src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.cpp"/>
<FILE id="6ml8N6N" name="juce_AudioFilterStreamer.h" compile="0" resource="0" <FILE id="6ml8N6N" name="juce_AudioFilterStreamer.h" compile="0" resource="0"
file="extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.h"/>
file="src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.h"/>
<FILE id="l0R8qQC" name="juce_StandaloneFilterWindow.cpp" compile="0" <FILE id="l0R8qQC" name="juce_StandaloneFilterWindow.cpp" compile="0"
resource="0" file="extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.cpp"/>
resource="0" file="src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.cpp"/>
<FILE id="OZmMutP" name="juce_StandaloneFilterWindow.h" compile="0" <FILE id="OZmMutP" name="juce_StandaloneFilterWindow.h" compile="0"
resource="0" file="extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.h"/>
resource="0" file="src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.h"/>
</GROUP> </GROUP>
<FILE id="oIRLyr" name="juce_IncludeCharacteristics.h" compile="0" <FILE id="oIRLyr" name="juce_IncludeCharacteristics.h" compile="0"
resource="0" file="extras/audio plugins/wrapper/juce_IncludeCharacteristics.h"/>
resource="0" file="src/audio/plugin_client/juce_IncludeCharacteristics.h"/>
<FILE id="UXGF34T" name="juce_PluginHeaders.h" compile="0" resource="0" <FILE id="UXGF34T" name="juce_PluginHeaders.h" compile="0" resource="0"
file="extras/audio plugins/wrapper/juce_PluginHeaders.h"/>
file="src/audio/plugin_client/juce_PluginHeaders.h"/>
<FILE id="FYLoUYQ" name="juce_PluginHostType.h" compile="0" resource="0" <FILE id="FYLoUYQ" name="juce_PluginHostType.h" compile="0" resource="0"
file="extras/audio plugins/wrapper/juce_PluginHostType.h"/>
file="src/audio/plugin_client/juce_PluginHostType.h"/>
</GROUP> </GROUP>
<GROUP id="rWnJUOyOY" name="plugin_host"> <GROUP id="rWnJUOyOY" name="plugin_host">
<GROUP id="CCwLdZ" name="formats"> <GROUP id="CCwLdZ" name="formats">


+ 8
- 4
extras/Introjucer/Source/Application/jucer_CommonHeaders.h View File

@@ -44,9 +44,13 @@ const char* const projectItemDragType = "Project Items";
const char* const drawableItemDragType = "Drawable Items"; const char* const drawableItemDragType = "Drawable Items";
const char* const componentItemDragType = "Components"; const char* const componentItemDragType = "Components";
const char* const sourceFileExtensions = "cpp;mm;m;c;cc;cxx";
const char* const headerFileExtensions = "h;hpp;hxx";
const char* const sourceOrHeaderFileExtensions = "cpp;mm;m;c;cc;cxx;h;hpp;hxx";
const char* const sourceFileExtensions = "cpp;mm;m;c;cc;cxx";
const char* const headerFileExtensions = "h;hpp;hxx";
const char* const sourceOrHeaderFileExtensions = "cpp;mm;m;c;cc;cxx;h;hpp;hxx";
#define JUCE_PLUGINS_ROOT "src/audio/plugin_client/"
#define JUCE_PLUGINS_PATH_VST JUCE_PLUGINS_ROOT "VST/"
#define JUCE_PLUGINS_PATH_RTAS JUCE_PLUGINS_ROOT "RTAS/"
#define JUCE_PLUGINS_PATH_AU JUCE_PLUGINS_ROOT "AU/"
#endif #endif

+ 8
- 8
extras/Introjucer/Source/Project/jucer_ProjectExport_MSVC.h View File

@@ -91,12 +91,12 @@ protected:
if (isRTAS()) if (isRTAS())
{ {
static const char* files[] = { "extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_WinUtilities.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp" };
static const char* files[] = { JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode1.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode2.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode3.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode_Header.h",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinUtilities.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_Wrapper.cpp" };
for (int i = 0; i < numElementsInArray (files); ++i) for (int i = 0; i < numElementsInArray (files); ++i)
s.add (getJucePathFromTargetFolder().getChildFile (files[i])); s.add (getJucePathFromTargetFolder().getChildFile (files[i]));
@@ -614,7 +614,7 @@ protected:
if (isRTAS()) if (isRTAS())
{ {
RelativePath rsrFile (getJucePathFromTargetFolder().getChildFile ("extras/audio plugins/wrapper/RTAS/juce_RTAS_WinResources.rsr"));
RelativePath rsrFile (getJucePathFromTargetFolder().getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinResources.rsr"));
customBuild->setAttribute ("CommandLine", "copy /Y \"" + rsrFile.toWindowsStyle() + "\" \"$(TargetPath)\".rsr"); customBuild->setAttribute ("CommandLine", "copy /Y \"" + rsrFile.toWindowsStyle() + "\" \"$(TargetPath)\".rsr");
customBuild->setAttribute ("Outputs", "\"$(TargetPath)\".rsr"); customBuild->setAttribute ("Outputs", "\"$(TargetPath)\".rsr");
@@ -711,7 +711,7 @@ protected:
extraLinkerOptions += " /FORCE:multiple"; extraLinkerOptions += " /FORCE:multiple";
linker->setAttribute ("DelayLoadDLLs", "DAE.dll; DigiExt.dll; DSI.dll; PluginLib.dll; DSPManager.dll"); linker->setAttribute ("DelayLoadDLLs", "DAE.dll; DigiExt.dll; DSI.dll; PluginLib.dll; DSPManager.dll");
linker->setAttribute ("ModuleDefinitionFile", getJucePathFromTargetFolder() linker->setAttribute ("ModuleDefinitionFile", getJucePathFromTargetFolder()
.getChildFile ("extras/audio plugins/wrapper/RTAS/juce_RTAS_WinExports.def")
.getChildFile (JUCE_PLUGINS_PATH_RTAS "juce_RTAS_WinExports.def")
.toWindowsStyle()); .toWindowsStyle());
} }


+ 9
- 9
extras/Introjucer/Source/Project/jucer_ProjectExport_XCode.h View File

@@ -1101,13 +1101,13 @@ private:
Array<RelativePath> s; Array<RelativePath> s;
if (isRTAS()) if (isRTAS())
{ {
const char* files[] = { "extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_MacResources.r",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_MacUtilities.mm",
"extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp" };
const char* files[] = { JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode1.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode2.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode3.cpp",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_DigiCode_Header.h",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_MacResources.r",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_MacUtilities.mm",
JUCE_PLUGINS_PATH_RTAS "juce_RTAS_Wrapper.cpp" };
for (int i = 0; i < numElementsInArray (files); ++i) for (int i = 0; i < numElementsInArray (files); ++i)
s.add (getJucePathFromTargetFolder().getChildFile (files[i])); s.add (getJucePathFromTargetFolder().getChildFile (files[i]));
@@ -1120,8 +1120,8 @@ private:
{ {
Array<RelativePath> auWrappers; Array<RelativePath> auWrappers;
const char* files[] = { "extras/audio plugins/wrapper/AU/juce_AU_Resources.r",
"extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm" };
const char* files[] = { JUCE_PLUGINS_PATH_AU "juce_AU_Resources.r",
JUCE_PLUGINS_PATH_AU "juce_AU_Wrapper.mm" };
int i; int i;
for (i = 0; i < numElementsInArray (files); ++i) for (i = 0; i < numElementsInArray (files); ++i)
auWrappers.add (getJucePathFromTargetFolder().getChildFile (files[i])); auWrappers.add (getJucePathFromTargetFolder().getChildFile (files[i]));


+ 2
- 2
extras/Introjucer/Source/Project/jucer_ProjectExporter.cpp View File

@@ -194,8 +194,8 @@ const Array<RelativePath> ProjectExporter::getVSTFilesRequired() const
Array<RelativePath> s; Array<RelativePath> s;
if (isVST()) if (isVST())
{ {
const char* files[] = { "extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp",
"extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm" };
const char* files[] = { JUCE_PLUGINS_PATH_VST "juce_VST_Wrapper.cpp",
JUCE_PLUGINS_PATH_VST "juce_VST_Wrapper.mm" };
for (int i = 0; i < numElementsInArray (files); ++i) for (int i = 0; i < numElementsInArray (files); ++i)
s.add (getJucePathFromTargetFolder().getChildFile (files[i])); s.add (getJucePathFromTargetFolder().getChildFile (files[i]));


extras/audio plugins/wrapper/AU/juce_AU_Resources.r → src/audio/plugin_client/AU/juce_AU_Resources.r View File


extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm → src/audio/plugin_client/AU/juce_AU_Wrapper.mm View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp → src/audio/plugin_client/RTAS/juce_RTAS_DigiCode1.cpp View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp → src/audio/plugin_client/RTAS/juce_RTAS_DigiCode2.cpp View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp → src/audio/plugin_client/RTAS/juce_RTAS_DigiCode3.cpp View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h → src/audio/plugin_client/RTAS/juce_RTAS_DigiCode_Header.h View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_MacResources.r → src/audio/plugin_client/RTAS/juce_RTAS_MacResources.r View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_MacUtilities.mm → src/audio/plugin_client/RTAS/juce_RTAS_MacUtilities.mm View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_WinExports.def → src/audio/plugin_client/RTAS/juce_RTAS_WinExports.def View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_WinResources.rsr → src/audio/plugin_client/RTAS/juce_RTAS_WinResources.rsr View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_WinUtilities.cpp → src/audio/plugin_client/RTAS/juce_RTAS_WinUtilities.cpp View File


extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp → src/audio/plugin_client/RTAS/juce_RTAS_Wrapper.cpp View File


extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.cpp → src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.cpp View File


extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.h → src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.h View File


extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.cpp → src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.cpp View File


extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.h → src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.h View File


extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp → src/audio/plugin_client/VST/juce_VST_Wrapper.cpp View File


extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm → src/audio/plugin_client/VST/juce_VST_Wrapper.mm View File


extras/audio plugins/wrapper/juce_IncludeCharacteristics.h → src/audio/plugin_client/juce_IncludeCharacteristics.h View File


extras/audio plugins/wrapper/juce_PluginHeaders.h → src/audio/plugin_client/juce_PluginHeaders.h View File


extras/audio plugins/wrapper/juce_PluginHostType.h → src/audio/plugin_client/juce_PluginHostType.h View File


+ 4
- 1
src/threads/juce_SpinLock.h View File

@@ -60,7 +60,10 @@ public:
void enter() const noexcept; void enter() const noexcept;
/** Attempts to acquire the lock, returning true if this was successful. */ /** Attempts to acquire the lock, returning true if this was successful. */
bool tryEnter() const noexcept;
inline bool tryEnter() const noexcept
{
return lock.compareAndSetBool (1, 0);
}
/** Releases the lock. */ /** Releases the lock. */
inline void exit() const noexcept inline void exit() const noexcept


+ 3
- 8
src/threads/juce_Thread.cpp View File

@@ -319,21 +319,16 @@ void Thread::stopAllThreads (const int timeOutMilliseconds)
//============================================================================== //==============================================================================
void SpinLock::enter() const noexcept void SpinLock::enter() const noexcept
{ {
if (! lock.compareAndSetBool (1, 0))
if (! tryEnter())
{ {
for (int i = 20; --i >= 0;) for (int i = 20; --i >= 0;)
if (lock.compareAndSetBool (1, 0))
if (tryEnter())
return; return;
while (! lock.compareAndSetBool (1, 0))
while (! tryEnter())
Thread::yield(); Thread::yield();
} }
} }
bool SpinLock::tryEnter() const noexcept
{
return lock.compareAndSetBool (1, 0);
}
END_JUCE_NAMESPACE END_JUCE_NAMESPACE

Loading…
Cancel
Save