Browse Source

Did some long-overdue renaming of "filter" -> "plugin" in the AudioPluginHost demo

tags/2021-05-28
jules 5 years ago
parent
commit
18bb120179
23 changed files with 323 additions and 328 deletions
  1. +11
    -11
      extras/AudioPluginHost/AudioPluginHost.jucer
  2. +9
    -9
      extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
  3. +9
    -9
      extras/AudioPluginHost/Builds/LinuxMakefile/Makefile
  4. +53
    -53
      extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj
  5. +8
    -8
      extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj
  6. +14
    -14
      extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters
  7. +8
    -8
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
  8. +14
    -14
      extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
  9. +8
    -8
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
  10. +14
    -14
      extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
  11. +53
    -53
      extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj
  12. +5
    -5
      extras/AudioPluginHost/Source/HostStartup.cpp
  13. +23
    -23
      extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp
  14. +4
    -4
      extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.h
  15. +9
    -8
      extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp
  16. +4
    -3
      extras/AudioPluginHost/Source/Plugins/InternalPlugins.h
  17. +29
    -29
      extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp
  18. +5
    -5
      extras/AudioPluginHost/Source/Plugins/PluginGraph.h
  19. +16
    -16
      extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp
  20. +8
    -8
      extras/AudioPluginHost/Source/UI/GraphEditorPanel.h
  21. +10
    -10
      extras/AudioPluginHost/Source/UI/MainHostWindow.cpp
  22. +1
    -1
      extras/AudioPluginHost/Source/UI/MainHostWindow.h
  23. +8
    -15
      extras/AudioPluginHost/Source/UI/PluginWindow.h

+ 11
- 11
extras/AudioPluginHost/AudioPluginHost.jucer View File

@@ -179,17 +179,17 @@
</EXPORTFORMATS>
<MAINGROUP id="YdWL7hi7p" name="AudioPluginHost">
<GROUP id="{CFED5B3D-D1D8-0F3F-4D67-B2A810D057EF}" name="Source">
<GROUP id="{AE20356E-1F78-F99D-7D44-08529665AEDA}" name="Filters">
<FILE id="CogQ5Q" name="FilterGraph.cpp" compile="1" resource="0" file="Source/Filters/FilterGraph.cpp"/>
<FILE id="pfZWFw" name="FilterGraph.h" compile="0" resource="0" file="Source/Filters/FilterGraph.h"/>
<FILE id="BltUzI" name="FilterIOConfiguration.cpp" compile="1" resource="0"
file="Source/Filters/FilterIOConfiguration.cpp"/>
<FILE id="r9SuL8" name="FilterIOConfiguration.h" compile="0" resource="0"
file="Source/Filters/FilterIOConfiguration.h"/>
<FILE id="UcOOog" name="InternalFilters.cpp" compile="1" resource="0"
file="Source/Filters/InternalFilters.cpp"/>
<FILE id="Bll6sn" name="InternalFilters.h" compile="0" resource="0"
file="Source/Filters/InternalFilters.h"/>
<GROUP id="{6F257CD6-CE86-9BBC-54C1-45E43249E414}" name="Plugins">
<FILE id="pov6wS" name="InternalPlugins.cpp" compile="1" resource="0"
file="Source/Plugins/InternalPlugins.cpp"/>
<FILE id="MV6AI1" name="InternalPlugins.h" compile="0" resource="0"
file="Source/Plugins/InternalPlugins.h"/>
<FILE id="wwL4tB" name="IOConfigurationWindow.cpp" compile="1" resource="0"
file="Source/Plugins/IOConfigurationWindow.cpp"/>
<FILE id="wxvaJK" name="IOConfigurationWindow.h" compile="0" resource="0"
file="Source/Plugins/IOConfigurationWindow.h"/>
<FILE id="kmUcW8" name="PluginGraph.cpp" compile="1" resource="0" file="Source/Plugins/PluginGraph.cpp"/>
<FILE id="cbvjhb" name="PluginGraph.h" compile="0" resource="0" file="Source/Plugins/PluginGraph.h"/>
</GROUP>
<GROUP id="{D892BFB2-FE85-B70F-10D3-450F407E2B3D}" name="UI">
<FILE id="wPgLS9" name="GraphEditorPanel.cpp" compile="1" resource="0"


+ 9
- 9
extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt View File

@@ -36,12 +36,12 @@ add_library( ${BINARY_NAME}

SHARED

"../../../Source/Filters/FilterGraph.cpp"
"../../../Source/Filters/FilterGraph.h"
"../../../Source/Filters/FilterIOConfiguration.cpp"
"../../../Source/Filters/FilterIOConfiguration.h"
"../../../Source/Filters/InternalFilters.cpp"
"../../../Source/Filters/InternalFilters.h"
"../../../Source/Plugins/InternalPlugins.cpp"
"../../../Source/Plugins/InternalPlugins.h"
"../../../Source/Plugins/IOConfigurationWindow.cpp"
"../../../Source/Plugins/IOConfigurationWindow.h"
"../../../Source/Plugins/PluginGraph.cpp"
"../../../Source/Plugins/PluginGraph.h"
"../../../Source/UI/GraphEditorPanel.cpp"
"../../../Source/UI/GraphEditorPanel.h"
"../../../Source/UI/MainHostWindow.cpp"
@@ -1401,9 +1401,9 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/JuceHeader.h"
)

set_source_files_properties("../../../Source/Filters/FilterGraph.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/Filters/FilterIOConfiguration.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/Filters/InternalFilters.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/Plugins/InternalPlugins.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/Plugins/IOConfigurationWindow.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/Plugins/PluginGraph.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/UI/GraphEditorPanel.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/UI/MainHostWindow.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../Source/UI/PluginWindow.h" PROPERTIES HEADER_FILE_ONLY TRUE)


+ 9
- 9
extras/AudioPluginHost/Builds/LinuxMakefile/Makefile View File

@@ -68,9 +68,9 @@ ifeq ($(CONFIG),Release)
endif

OBJECTS_APP := \
$(JUCE_OBJDIR)/FilterGraph_769715e3.o \
$(JUCE_OBJDIR)/FilterIOConfiguration_d1cf3d25.o \
$(JUCE_OBJDIR)/InternalFilters_eceadbab.o \
$(JUCE_OBJDIR)/InternalPlugins_8278e3f5.o \
$(JUCE_OBJDIR)/IOConfigurationWindow_d71a5732.o \
$(JUCE_OBJDIR)/PluginGraph_6bd15e2d.o \
$(JUCE_OBJDIR)/GraphEditorPanel_2223d925.o \
$(JUCE_OBJDIR)/MainHostWindow_b3494acd.o \
$(JUCE_OBJDIR)/HostStartup_5ce96f96.o \
@@ -103,19 +103,19 @@ $(JUCE_OUTDIR)/$(JUCE_TARGET_APP) : $(OBJECTS_APP) $(RESOURCES)
-$(V_AT)mkdir -p $(JUCE_OUTDIR)
$(V_AT)$(CXX) -o $(JUCE_OUTDIR)/$(JUCE_TARGET_APP) $(OBJECTS_APP) $(JUCE_LDFLAGS) $(JUCE_LDFLAGS_APP) $(RESOURCES) $(TARGET_ARCH)

$(JUCE_OBJDIR)/FilterGraph_769715e3.o: ../../Source/Filters/FilterGraph.cpp
$(JUCE_OBJDIR)/InternalPlugins_8278e3f5.o: ../../Source/Plugins/InternalPlugins.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling FilterGraph.cpp"
@echo "Compiling InternalPlugins.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"

$(JUCE_OBJDIR)/FilterIOConfiguration_d1cf3d25.o: ../../Source/Filters/FilterIOConfiguration.cpp
$(JUCE_OBJDIR)/IOConfigurationWindow_d71a5732.o: ../../Source/Plugins/IOConfigurationWindow.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling FilterIOConfiguration.cpp"
@echo "Compiling IOConfigurationWindow.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"

$(JUCE_OBJDIR)/InternalFilters_eceadbab.o: ../../Source/Filters/InternalFilters.cpp
$(JUCE_OBJDIR)/PluginGraph_6bd15e2d.o: ../../Source/Plugins/PluginGraph.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling InternalFilters.cpp"
@echo "Compiling PluginGraph.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"

$(JUCE_OBJDIR)/GraphEditorPanel_2223d925.o: ../../Source/UI/GraphEditorPanel.cpp


+ 53
- 53
extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj View File

@@ -81,17 +81,17 @@
isa = PBXBuildFile;
fileRef = 2A6983F82B13F9E8B10299AE;
};
2E74188531792924F0C73142 = {
7FF8A938915488310A7F5921 = {
isa = PBXBuildFile;
fileRef = 05863BDFC582C9552A86DF49;
fileRef = 87A7AAB053051C49EAF4EE88;
};
C8423A9611C8AAF27468847D = {
025B22813EA4E34CE3630B9A = {
isa = PBXBuildFile;
fileRef = 336FD30C38BD0A176161B8AE;
fileRef = C37B2E77AAB6C9E13729BF99;
};
786AF545C1C1E4D11140C3DF = {
09309BD494A05931864B6730 = {
isa = PBXBuildFile;
fileRef = 43647951ECC7F030B9953965;
fileRef = 0B1CC8C80F6F99BDE7D6AEC9;
};
3E1689E23B9C85F03209DCEF = {
isa = PBXBuildFile;
@@ -179,11 +179,11 @@
path = ../../Source/UI/GraphEditorPanel.h;
sourceTree = "SOURCE_ROOT";
};
05863BDFC582C9552A86DF49 = {
0B1CC8C80F6F99BDE7D6AEC9 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = FilterGraph.cpp;
path = ../../Source/Filters/FilterGraph.cpp;
name = PluginGraph.cpp;
path = ../../Source/Plugins/PluginGraph.cpp;
sourceTree = "SOURCE_ROOT";
};
1DADAD8E34AAF4AFF1C69DC4 = {
@@ -228,13 +228,6 @@
path = System/Library/Frameworks/CoreMedia.framework;
sourceTree = SDKROOT;
};
336FD30C38BD0A176161B8AE = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = FilterIOConfiguration.cpp;
path = ../../Source/Filters/FilterIOConfiguration.cpp;
sourceTree = "SOURCE_ROOT";
};
37E4D5C341406B7072120006 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.objcpp;
@@ -263,11 +256,11 @@
path = ../../Source/UI/GraphEditorPanel.cpp;
sourceTree = "SOURCE_ROOT";
};
43647951ECC7F030B9953965 = {
46C3C2CD301CD59C51FD02D6 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = InternalFilters.cpp;
path = ../../Source/Filters/InternalFilters.cpp;
lastKnownFileType = sourcecode.c.h;
name = PluginGraph.h;
path = ../../Source/Plugins/PluginGraph.h;
sourceTree = "SOURCE_ROOT";
};
4C7D82F9274A4F9DBF11235C = {
@@ -291,13 +284,6 @@
path = "../../../../modules/juce_audio_devices";
sourceTree = "SOURCE_ROOT";
};
545D57A6AA801B38548B0CAC = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = FilterGraph.h;
path = ../../Source/Filters/FilterGraph.h;
sourceTree = "SOURCE_ROOT";
};
57DF618F1DE781556B7AFC32 = {
isa = PBXFileReference;
lastKnownFileType = text.plist.xml;
@@ -375,13 +361,6 @@
path = ../../JuceLibraryCode/BinaryData.cpp;
sourceTree = "SOURCE_ROOT";
};
725D0D9C8C7FF7B3FB3020ED = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = FilterIOConfiguration.h;
path = ../../Source/Filters/FilterIOConfiguration.h;
sourceTree = "SOURCE_ROOT";
};
7DA35787B5F6F7440D667CC8 = {
isa = PBXFileReference;
lastKnownFileType = file.nib;
@@ -417,6 +396,13 @@
path = System/Library/Frameworks/Accelerate.framework;
sourceTree = SDKROOT;
};
87A7AAB053051C49EAF4EE88 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = InternalPlugins.cpp;
path = ../../Source/Plugins/InternalPlugins.cpp;
sourceTree = "SOURCE_ROOT";
};
89309C0C5F3269BD06BE7F27 = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -473,13 +459,6 @@
path = System/Library/Frameworks/Cocoa.framework;
sourceTree = SDKROOT;
};
9EBEE3AE5856E877478607C7 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = InternalFilters.h;
path = ../../Source/Filters/InternalFilters.h;
sourceTree = "SOURCE_ROOT";
};
9F9B445E6755CAA19E4344ED = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -564,6 +543,20 @@
path = "../../JuceLibraryCode/include_juce_cryptography.mm";
sourceTree = "SOURCE_ROOT";
};
B95B9D6774059DBB19F2B4E2 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = InternalPlugins.h;
path = ../../Source/Plugins/InternalPlugins.h;
sourceTree = "SOURCE_ROOT";
};
C37B2E77AAB6C9E13729BF99 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = IOConfigurationWindow.cpp;
path = ../../Source/Plugins/IOConfigurationWindow.cpp;
sourceTree = "SOURCE_ROOT";
};
D313CF37B25D7FD313C4F336 = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -592,6 +585,13 @@
path = System/Library/Frameworks/CoreAudioKit.framework;
sourceTree = SDKROOT;
};
F14CDB17EFE157DA3C3A5A91 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = IOConfigurationWindow.h;
path = ../../Source/Plugins/IOConfigurationWindow.h;
sourceTree = "SOURCE_ROOT";
};
F299BECFB2AEA6105F014848 = {
isa = PBXFileReference;
lastKnownFileType = file;
@@ -620,17 +620,17 @@
path = "../../../../modules/juce_audio_processors";
sourceTree = "SOURCE_ROOT";
};
AA37F82D57C9BB4BE78FCCB9 = {
9F51E92D8C77FA9DDD1F7B10 = {
isa = PBXGroup;
children = (
05863BDFC582C9552A86DF49,
545D57A6AA801B38548B0CAC,
336FD30C38BD0A176161B8AE,
725D0D9C8C7FF7B3FB3020ED,
43647951ECC7F030B9953965,
9EBEE3AE5856E877478607C7,
87A7AAB053051C49EAF4EE88,
B95B9D6774059DBB19F2B4E2,
C37B2E77AAB6C9E13729BF99,
F14CDB17EFE157DA3C3A5A91,
0B1CC8C80F6F99BDE7D6AEC9,
46C3C2CD301CD59C51FD02D6,
);
name = Filters;
name = Plugins;
sourceTree = "<group>";
};
DE7B77306553B1204071B39A = {
@@ -648,7 +648,7 @@
B225B7F2CAABD28A41E7C339 = {
isa = PBXGroup;
children = (
AA37F82D57C9BB4BE78FCCB9,
9F51E92D8C77FA9DDD1F7B10,
DE7B77306553B1204071B39A,
A66EFAC64B1B67B536C73415,
B2A1E626CC120982805754F6,
@@ -979,9 +979,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
2E74188531792924F0C73142,
C8423A9611C8AAF27468847D,
786AF545C1C1E4D11140C3DF,
7FF8A938915488310A7F5921,
025B22813EA4E34CE3630B9A,
09309BD494A05931864B6730,
3E1689E23B9C85F03209DCEF,
F635D974599DEC2ED91E6A88,
A1B0416DA378BB0C3AD6F74B,


+ 8
- 8
extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj View File

@@ -63,7 +63,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -105,7 +105,7 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -140,9 +140,9 @@
<Lib/>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp"/>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp"/>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp"/>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp"/>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp"/>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp"/>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp"/>
<ClCompile Include="..\..\Source\UI\MainHostWindow.cpp"/>
<ClCompile Include="..\..\Source\HostStartup.cpp"/>
@@ -1924,9 +1924,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_video.cpp"/>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h"/>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h"/>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h"/>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h"/>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h"/>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h"/>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h"/>
<ClInclude Include="..\..\Source\UI\MainHostWindow.h"/>
<ClInclude Include="..\..\Source\UI\PluginWindow.h"/>


+ 14
- 14
extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters View File

@@ -2,8 +2,8 @@
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="AudioPluginHost\Source\Filters">
<UniqueIdentifier>{01436C03-42F4-5952-30EF-7F9E81D997C6}</UniqueIdentifier>
<Filter Include="AudioPluginHost\Source\Plugins">
<UniqueIdentifier>{346E906D-8A2B-A93A-4C90-BCD3C60D2FD0}</UniqueIdentifier>
</Filter>
<Filter Include="AudioPluginHost\Source\UI">
<UniqueIdentifier>{8C61EB30-11E6-7029-4CC8-56C52EB1F1C3}</UniqueIdentifier>
@@ -430,14 +430,14 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp">
<Filter>AudioPluginHost\Source\UI</Filter>
@@ -2376,14 +2376,14 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h">
<Filter>AudioPluginHost\Source\UI</Filter>


+ 8
- 8
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj View File

@@ -63,7 +63,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -105,7 +105,7 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -140,9 +140,9 @@
<Lib/>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp"/>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp"/>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp"/>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp"/>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp"/>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp"/>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp"/>
<ClCompile Include="..\..\Source\UI\MainHostWindow.cpp"/>
<ClCompile Include="..\..\Source\HostStartup.cpp"/>
@@ -1924,9 +1924,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_video.cpp"/>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h"/>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h"/>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h"/>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h"/>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h"/>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h"/>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h"/>
<ClInclude Include="..\..\Source\UI\MainHostWindow.h"/>
<ClInclude Include="..\..\Source\UI\PluginWindow.h"/>


+ 14
- 14
extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters View File

@@ -2,8 +2,8 @@
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="AudioPluginHost\Source\Filters">
<UniqueIdentifier>{01436C03-42F4-5952-30EF-7F9E81D997C6}</UniqueIdentifier>
<Filter Include="AudioPluginHost\Source\Plugins">
<UniqueIdentifier>{346E906D-8A2B-A93A-4C90-BCD3C60D2FD0}</UniqueIdentifier>
</Filter>
<Filter Include="AudioPluginHost\Source\UI">
<UniqueIdentifier>{8C61EB30-11E6-7029-4CC8-56C52EB1F1C3}</UniqueIdentifier>
@@ -430,14 +430,14 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp">
<Filter>AudioPluginHost\Source\UI</Filter>
@@ -2376,14 +2376,14 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h">
<Filter>AudioPluginHost\Source\UI</Filter>


+ 8
- 8
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj View File

@@ -63,7 +63,7 @@
<ClCompile>
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -105,7 +105,7 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>C:\SDKs\VST_SDK\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
@@ -140,9 +140,9 @@
<Lib/>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp"/>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp"/>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp"/>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp"/>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp"/>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp"/>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp"/>
<ClCompile Include="..\..\Source\UI\MainHostWindow.cpp"/>
<ClCompile Include="..\..\Source\HostStartup.cpp"/>
@@ -1924,9 +1924,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_video.cpp"/>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h"/>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h"/>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h"/>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h"/>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h"/>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h"/>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h"/>
<ClInclude Include="..\..\Source\UI\MainHostWindow.h"/>
<ClInclude Include="..\..\Source\UI\PluginWindow.h"/>


+ 14
- 14
extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters View File

@@ -2,8 +2,8 @@
<Project ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="AudioPluginHost\Source\Filters">
<UniqueIdentifier>{01436C03-42F4-5952-30EF-7F9E81D997C6}</UniqueIdentifier>
<Filter Include="AudioPluginHost\Source\Plugins">
<UniqueIdentifier>{346E906D-8A2B-A93A-4C90-BCD3C60D2FD0}</UniqueIdentifier>
</Filter>
<Filter Include="AudioPluginHost\Source\UI">
<UniqueIdentifier>{8C61EB30-11E6-7029-4CC8-56C52EB1F1C3}</UniqueIdentifier>
@@ -430,14 +430,14 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Filters\FilterGraph.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\FilterIOConfiguration.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\Filters\InternalFilters.cpp">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp">
<Filter>AudioPluginHost\Source\UI</Filter>
@@ -2376,14 +2376,14 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\Filters\FilterGraph.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\InternalPlugins.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\FilterIOConfiguration.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Filters\InternalFilters.h">
<Filter>AudioPluginHost\Source\Filters</Filter>
<ClInclude Include="..\..\Source\Plugins\PluginGraph.h">
<Filter>AudioPluginHost\Source\Plugins</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\UI\GraphEditorPanel.h">
<Filter>AudioPluginHost\Source\UI</Filter>


+ 53
- 53
extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj View File

@@ -85,17 +85,17 @@
isa = PBXBuildFile;
fileRef = 2A6983F82B13F9E8B10299AE;
};
2E74188531792924F0C73142 = {
7FF8A938915488310A7F5921 = {
isa = PBXBuildFile;
fileRef = 05863BDFC582C9552A86DF49;
fileRef = 87A7AAB053051C49EAF4EE88;
};
C8423A9611C8AAF27468847D = {
025B22813EA4E34CE3630B9A = {
isa = PBXBuildFile;
fileRef = 336FD30C38BD0A176161B8AE;
fileRef = C37B2E77AAB6C9E13729BF99;
};
786AF545C1C1E4D11140C3DF = {
09309BD494A05931864B6730 = {
isa = PBXBuildFile;
fileRef = 43647951ECC7F030B9953965;
fileRef = 0B1CC8C80F6F99BDE7D6AEC9;
};
3E1689E23B9C85F03209DCEF = {
isa = PBXBuildFile;
@@ -190,11 +190,11 @@
path = ../../Source/UI/GraphEditorPanel.h;
sourceTree = "SOURCE_ROOT";
};
05863BDFC582C9552A86DF49 = {
0B1CC8C80F6F99BDE7D6AEC9 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = FilterGraph.cpp;
path = ../../Source/Filters/FilterGraph.cpp;
name = PluginGraph.cpp;
path = ../../Source/Plugins/PluginGraph.cpp;
sourceTree = "SOURCE_ROOT";
};
1DADAD8E34AAF4AFF1C69DC4 = {
@@ -253,13 +253,6 @@
path = System/Library/Frameworks/CoreMedia.framework;
sourceTree = SDKROOT;
};
336FD30C38BD0A176161B8AE = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = FilterIOConfiguration.cpp;
path = ../../Source/Filters/FilterIOConfiguration.cpp;
sourceTree = "SOURCE_ROOT";
};
37E4D5C341406B7072120006 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.objcpp;
@@ -288,11 +281,11 @@
path = ../../Source/UI/GraphEditorPanel.cpp;
sourceTree = "SOURCE_ROOT";
};
43647951ECC7F030B9953965 = {
46C3C2CD301CD59C51FD02D6 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = InternalFilters.cpp;
path = ../../Source/Filters/InternalFilters.cpp;
lastKnownFileType = sourcecode.c.h;
name = PluginGraph.h;
path = ../../Source/Plugins/PluginGraph.h;
sourceTree = "SOURCE_ROOT";
};
4C7D82F9274A4F9DBF11235C = {
@@ -309,13 +302,6 @@
path = "../../../../modules/juce_audio_devices";
sourceTree = "SOURCE_ROOT";
};
545D57A6AA801B38548B0CAC = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = FilterGraph.h;
path = ../../Source/Filters/FilterGraph.h;
sourceTree = "SOURCE_ROOT";
};
57DF618F1DE781556B7AFC32 = {
isa = PBXFileReference;
lastKnownFileType = text.plist.xml;
@@ -393,13 +379,6 @@
path = ../../JuceLibraryCode/BinaryData.cpp;
sourceTree = "SOURCE_ROOT";
};
725D0D9C8C7FF7B3FB3020ED = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = FilterIOConfiguration.h;
path = ../../Source/Filters/FilterIOConfiguration.h;
sourceTree = "SOURCE_ROOT";
};
81C1A7770E082F56FE5A90A7 = {
isa = PBXFileReference;
lastKnownFileType = file;
@@ -428,6 +407,13 @@
path = System/Library/Frameworks/Accelerate.framework;
sourceTree = SDKROOT;
};
87A7AAB053051C49EAF4EE88 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = InternalPlugins.cpp;
path = ../../Source/Plugins/InternalPlugins.cpp;
sourceTree = "SOURCE_ROOT";
};
89309C0C5F3269BD06BE7F27 = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -477,13 +463,6 @@
path = ../../Source/UI/PluginWindow.h;
sourceTree = "SOURCE_ROOT";
};
9EBEE3AE5856E877478607C7 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = InternalFilters.h;
path = ../../Source/Filters/InternalFilters.h;
sourceTree = "SOURCE_ROOT";
};
9F9B445E6755CAA19E4344ED = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -554,6 +533,20 @@
path = "../../JuceLibraryCode/include_juce_cryptography.mm";
sourceTree = "SOURCE_ROOT";
};
B95B9D6774059DBB19F2B4E2 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = InternalPlugins.h;
path = ../../Source/Plugins/InternalPlugins.h;
sourceTree = "SOURCE_ROOT";
};
C37B2E77AAB6C9E13729BF99 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = IOConfigurationWindow.cpp;
path = ../../Source/Plugins/IOConfigurationWindow.cpp;
sourceTree = "SOURCE_ROOT";
};
CFFA8E9A7820C5A27B4393C9 = {
isa = PBXFileReference;
lastKnownFileType = wrapper.framework;
@@ -589,6 +582,13 @@
path = System/Library/Frameworks/CoreAudioKit.framework;
sourceTree = SDKROOT;
};
F14CDB17EFE157DA3C3A5A91 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = IOConfigurationWindow.h;
path = ../../Source/Plugins/IOConfigurationWindow.h;
sourceTree = "SOURCE_ROOT";
};
F299BECFB2AEA6105F014848 = {
isa = PBXFileReference;
lastKnownFileType = file;
@@ -631,17 +631,17 @@
path = "../../../../modules/juce_audio_processors";
sourceTree = "SOURCE_ROOT";
};
AA37F82D57C9BB4BE78FCCB9 = {
9F51E92D8C77FA9DDD1F7B10 = {
isa = PBXGroup;
children = (
05863BDFC582C9552A86DF49,
545D57A6AA801B38548B0CAC,
336FD30C38BD0A176161B8AE,
725D0D9C8C7FF7B3FB3020ED,
43647951ECC7F030B9953965,
9EBEE3AE5856E877478607C7,
87A7AAB053051C49EAF4EE88,
B95B9D6774059DBB19F2B4E2,
C37B2E77AAB6C9E13729BF99,
F14CDB17EFE157DA3C3A5A91,
0B1CC8C80F6F99BDE7D6AEC9,
46C3C2CD301CD59C51FD02D6,
);
name = Filters;
name = Plugins;
sourceTree = "<group>";
};
DE7B77306553B1204071B39A = {
@@ -659,7 +659,7 @@
B225B7F2CAABD28A41E7C339 = {
isa = PBXGroup;
children = (
AA37F82D57C9BB4BE78FCCB9,
9F51E92D8C77FA9DDD1F7B10,
DE7B77306553B1204071B39A,
A66EFAC64B1B67B536C73415,
B2A1E626CC120982805754F6,
@@ -1002,9 +1002,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
2E74188531792924F0C73142,
C8423A9611C8AAF27468847D,
786AF545C1C1E4D11140C3DF,
7FF8A938915488310A7F5921,
025B22813EA4E34CE3630B9A,
09309BD494A05931864B6730,
3E1689E23B9C85F03209DCEF,
F635D974599DEC2ED91E6A88,
A1B0416DA378BB0C3AD6F74B,


+ 5
- 5
extras/AudioPluginHost/Source/HostStartup.cpp View File

@@ -26,7 +26,7 @@
#include "../JuceLibraryCode/JuceHeader.h"
#include "UI/MainHostWindow.h"
#include "Filters/InternalFilters.h"
#include "Plugins/InternalPlugins.h"
#if ! (JUCE_PLUGINHOST_VST || JUCE_PLUGINHOST_VST3 || JUCE_PLUGINHOST_AU)
#error "If you're building the audio plugin host, you probably want to enable VST and/or AU support"
@@ -76,7 +76,7 @@ public:
File fileToOpen;
#if JUCE_ANDROID || JUCE_IOS
fileToOpen = FilterGraph::getDefaultGraphDocumentOnMobile();
fileToOpen = PluginGraph::getDefaultGraphDocumentOnMobile();
#else
for (int i = 0; i < getCommandLineParameterArray().size(); ++i)
{
@@ -112,9 +112,9 @@ public:
void suspended() override
{
#if JUCE_ANDROID || JUCE_IOS
if (GraphDocumentComponent* graph = mainWindow->graphHolder.get())
if (FilterGraph* ioGraph = graph->graph.get())
ioGraph->saveDocument (FilterGraph::getDefaultGraphDocumentOnMobile());
if (auto graph = mainWindow->graphHolder.get())
if (auto ioGraph = graph->graph.get())
ioGraph->saveDocument (PluginGraph::getDefaultGraphDocumentOnMobile());
#endif
}


extras/AudioPluginHost/Source/Filters/FilterIOConfiguration.cpp → extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.cpp View File

@@ -26,9 +26,9 @@
#include "../JuceLibraryCode/JuceHeader.h"
#include "../UI/GraphEditorPanel.h"
#include "InternalFilters.h"
#include "InternalPlugins.h"
#include "../UI/MainHostWindow.h"
#include "FilterIOConfiguration.h"
#include "IOConfigurationWindow.h"
//==============================================================================
@@ -171,13 +171,13 @@ private:
};
//==============================================================================
class FilterIOConfigurationWindow::InputOutputConfig : public Component,
private ComboBox::Listener,
private Button::Listener,
private NumberedBoxes::Listener
class IOConfigurationWindow::InputOutputConfig : public Component,
private ComboBox::Listener,
private Button::Listener,
private NumberedBoxes::Listener
{
public:
InputOutputConfig (FilterIOConfigurationWindow& parent, bool direction)
InputOutputConfig (IOConfigurationWindow& parent, bool direction)
: owner (parent),
ioTitle ("ioLabel", direction ? "Input Configuration" : "Output Configuration"),
ioBuses (*this, false, false),
@@ -235,12 +235,12 @@ public:
private:
void updateBusButtons()
{
if (auto* filter = owner.getAudioProcessor())
if (auto* plugin = owner.getAudioProcessor())
{
auto& header = ioBuses.getHeader();
header.removeAllColumns();
const int n = filter->getBusCount (isInput);
const int n = plugin->getBusCount (isInput);
for (int i = 0; i < n; ++i)
header.addColumn ("", i + 1, 40);
@@ -248,8 +248,8 @@ private:
header.addColumn ("+", NumberedBoxes::plusButtonColumnId, 20);
header.addColumn ("-", NumberedBoxes::minusButtonColumnId, 20);
ioBuses.setCanAddColumn (filter->canAddBus (isInput));
ioBuses.setCanRemoveColumn (filter->canRemoveBus (isInput));
ioBuses.setCanAddColumn (plugin->canAddBus (isInput));
ioBuses.setCanRemoveColumn (plugin->canRemoveBus (isInput));
}
ioBuses.setSelected (currentBus + 1);
@@ -257,9 +257,9 @@ private:
void updateBusLayout()
{
if (auto* filter = owner.getAudioProcessor())
if (auto* plugin = owner.getAudioProcessor())
{
if (auto* bus = filter->getBus (isInput, currentBus))
if (auto* bus = plugin->getBus (isInput, currentBus))
{
name.setText (bus->getName(), NotificationType::dontSendNotification);
@@ -418,7 +418,7 @@ private:
}
//==============================================================================
FilterIOConfigurationWindow& owner;
IOConfigurationWindow& owner;
Label ioTitle, name;
Label nameLabel { "nameLabel", "Bus Name:" };
Label layoutLabel { "layoutLabel", "Channel Layout:" };
@@ -432,7 +432,7 @@ private:
};
FilterIOConfigurationWindow::FilterIOConfigurationWindow (AudioProcessor& p)
IOConfigurationWindow::IOConfigurationWindow (AudioProcessor& p)
: AudioProcessorEditor (&p),
title ("title", p.getName())
{
@@ -463,7 +463,7 @@ FilterIOConfigurationWindow::FilterIOConfigurationWindow (AudioProcessor& p)
setSize (400, (inConfig != nullptr && outConfig != nullptr ? 160 : 0) + 200);
}
FilterIOConfigurationWindow::~FilterIOConfigurationWindow()
IOConfigurationWindow::~IOConfigurationWindow()
{
if (auto* graph = getGraph())
{
@@ -483,12 +483,12 @@ FilterIOConfigurationWindow::~FilterIOConfigurationWindow()
}
}
void FilterIOConfigurationWindow::paint (Graphics& g)
void IOConfigurationWindow::paint (Graphics& g)
{
g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId));
}
void FilterIOConfigurationWindow::resized()
void IOConfigurationWindow::resized()
{
auto r = getLocalBounds().reduced (10);
@@ -502,7 +502,7 @@ void FilterIOConfigurationWindow::resized()
outConfig->setBounds (r.removeFromTop (160));
}
void FilterIOConfigurationWindow::update()
void IOConfigurationWindow::update()
{
auto nodeID = getNodeID();
@@ -515,7 +515,7 @@ void FilterIOConfigurationWindow::update()
panel->updateComponents();
}
AudioProcessorGraph::NodeID FilterIOConfigurationWindow::getNodeID() const
AudioProcessorGraph::NodeID IOConfigurationWindow::getNodeID() const
{
if (auto* graph = getGraph())
for (auto* node : graph->getNodes())
@@ -525,7 +525,7 @@ AudioProcessorGraph::NodeID FilterIOConfigurationWindow::getNodeID() const
return {};
}
MainHostWindow* FilterIOConfigurationWindow::getMainWindow() const
MainHostWindow* IOConfigurationWindow::getMainWindow() const
{
auto& desktop = Desktop::getInstance();
@@ -536,7 +536,7 @@ MainHostWindow* FilterIOConfigurationWindow::getMainWindow() const
return nullptr;
}
GraphDocumentComponent* FilterIOConfigurationWindow::getGraphEditor() const
GraphDocumentComponent* IOConfigurationWindow::getGraphEditor() const
{
if (auto* mainWindow = getMainWindow())
return mainWindow->graphHolder.get();
@@ -544,7 +544,7 @@ GraphDocumentComponent* FilterIOConfigurationWindow::getGraphEditor() const
return nullptr;
}
AudioProcessorGraph* FilterIOConfigurationWindow::getGraph() const
AudioProcessorGraph* IOConfigurationWindow::getGraph() const
{
if (auto* graphEditor = getGraphEditor())
if (auto* panel = graphEditor->graph.get())

extras/AudioPluginHost/Source/Filters/FilterIOConfiguration.h → extras/AudioPluginHost/Source/Plugins/IOConfigurationWindow.h View File

@@ -31,11 +31,11 @@ class GraphDocumentComponent;
//==============================================================================
class FilterIOConfigurationWindow : public AudioProcessorEditor
class IOConfigurationWindow : public AudioProcessorEditor
{
public:
FilterIOConfigurationWindow (AudioProcessor&);
~FilterIOConfigurationWindow() override;
IOConfigurationWindow (AudioProcessor&);
~IOConfigurationWindow() override;
//==============================================================================
void paint (Graphics& g) override;
@@ -56,5 +56,5 @@ private:
AudioProcessorGraph* getGraph() const;
AudioProcessorGraph::NodeID getNodeID() const;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FilterIOConfigurationWindow)
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (IOConfigurationWindow)
};

extras/AudioPluginHost/Source/Filters/InternalFilters.cpp → extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp View File

@@ -25,8 +25,8 @@
*/
#include "../JuceLibraryCode/JuceHeader.h"
#include "InternalFilters.h"
#include "FilterGraph.h"
#include "InternalPlugins.h"
#include "PluginGraph.h"
//==============================================================================
class InternalPlugin : public AudioPluginInstance
@@ -291,10 +291,10 @@ private:
};
//==============================================================================
class ReverbFilter : public InternalPlugin
class ReverbPlugin : public InternalPlugin
{
public:
ReverbFilter (const PluginDescription& descr) : InternalPlugin (descr)
ReverbPlugin (const PluginDescription& descr) : InternalPlugin (descr)
{}
static String getIdentifier()
@@ -365,9 +365,8 @@ std::unique_ptr<AudioPluginInstance> InternalPluginFormat::createInstance (const
if (name == audioInDesc.name) return std::make_unique<AudioProcessorGraph::AudioGraphIOProcessor> (AudioProcessorGraph::AudioGraphIOProcessor::audioInputNode);
if (name == midiInDesc.name) return std::make_unique<AudioProcessorGraph::AudioGraphIOProcessor> (AudioProcessorGraph::AudioGraphIOProcessor::midiInputNode);
if (name == SineWaveSynth::getIdentifier()) return std::make_unique<SineWaveSynth> (SineWaveSynth::getPluginDescription());
if (name == ReverbFilter::getIdentifier()) return std::make_unique<ReverbFilter> (ReverbFilter::getPluginDescription());
if (name == ReverbPlugin::getIdentifier()) return std::make_unique<ReverbPlugin> (ReverbPlugin::getPluginDescription());
return {};
}
@@ -382,12 +381,14 @@ void InternalPluginFormat::createPluginInstance (const PluginDescription& desc,
callback (nullptr, NEEDS_TRANS ("Invalid internal plugin name"));
}
bool InternalPluginFormat::requiresUnblockedMessageThreadDuringCreation (const PluginDescription&) const noexcept
bool InternalPluginFormat::requiresUnblockedMessageThreadDuringCreation (const PluginDescription&) const
{
return false;
}
void InternalPluginFormat::getAllTypes (Array<PluginDescription>& results)
{
results.add (audioInDesc, audioOutDesc, midiInDesc, SineWaveSynth::getPluginDescription(), ReverbFilter::getPluginDescription());
results.add (audioInDesc, audioOutDesc, midiInDesc,
SineWaveSynth::getPluginDescription(),
ReverbPlugin::getPluginDescription());
}

extras/AudioPluginHost/Source/Filters/InternalFilters.h → extras/AudioPluginHost/Source/Plugins/InternalPlugins.h View File

@@ -26,7 +26,7 @@
#pragma once
#include "FilterGraph.h"
#include "PluginGraph.h"
//==============================================================================
@@ -49,7 +49,8 @@ public:
bool fileMightContainThisPluginType (const String&) override { return true; }
FileSearchPath getDefaultLocationsToSearch() override { return {}; }
bool canScanForPlugins() const override { return false; }
void findAllTypesForFile (OwnedArray <PluginDescription>&, const String&) override {}
bool isTrivialToScan() const override { return true; }
void findAllTypesForFile (OwnedArray<PluginDescription>&, const String&) override {}
bool doesPluginStillExist (const PluginDescription&) override { return true; }
String getNameOfPluginFromIdentifier (const String& fileOrIdentifier) override { return fileOrIdentifier; }
bool pluginNeedsRescanning (const PluginDescription&) override { return false; }
@@ -63,5 +64,5 @@ private:
std::unique_ptr<AudioPluginInstance> createInstance (const String& name);
bool requiresUnblockedMessageThreadDuringCreation (const PluginDescription&) const noexcept override;
bool requiresUnblockedMessageThreadDuringCreation (const PluginDescription&) const override;
};

extras/AudioPluginHost/Source/Filters/FilterGraph.cpp → extras/AudioPluginHost/Source/Plugins/PluginGraph.cpp View File

@@ -26,37 +26,37 @@
#include "../JuceLibraryCode/JuceHeader.h"
#include "../UI/MainHostWindow.h"
#include "FilterGraph.h"
#include "InternalFilters.h"
#include "PluginGraph.h"
#include "InternalPlugins.h"
#include "../UI/GraphEditorPanel.h"
//==============================================================================
FilterGraph::FilterGraph (AudioPluginFormatManager& fm)
PluginGraph::PluginGraph (AudioPluginFormatManager& fm)
: FileBasedDocument (getFilenameSuffix(),
getFilenameWildcard(),
"Load a filter graph",
"Save a filter graph"),
"Load a graph",
"Save a graph"),
formatManager (fm)
{
newDocument();
graph.addListener (this);
}
FilterGraph::~FilterGraph()
PluginGraph::~PluginGraph()
{
graph.removeListener (this);
graph.removeChangeListener (this);
graph.clear();
}
FilterGraph::NodeID FilterGraph::getNextUID() noexcept
PluginGraph::NodeID PluginGraph::getNextUID() noexcept
{
return FilterGraph::NodeID (++(lastUID.uid));
return PluginGraph::NodeID (++(lastUID.uid));
}
//==============================================================================
void FilterGraph::changeListenerCallback (ChangeBroadcaster*)
void PluginGraph::changeListenerCallback (ChangeBroadcaster*)
{
changed();
@@ -65,7 +65,7 @@ void FilterGraph::changeListenerCallback (ChangeBroadcaster*)
activePluginWindows.remove (i);
}
AudioProcessorGraph::Node::Ptr FilterGraph::getNodeForName (const String& name) const
AudioProcessorGraph::Node::Ptr PluginGraph::getNodeForName (const String& name) const
{
for (auto* node : graph.getNodes())
if (auto p = node->getProcessor())
@@ -75,7 +75,7 @@ AudioProcessorGraph::Node::Ptr FilterGraph::getNodeForName (const String& name)
return nullptr;
}
void FilterGraph::addPlugin (const PluginDescription& desc, Point<double> pos)
void PluginGraph::addPlugin (const PluginDescription& desc, Point<double> pos)
{
formatManager.createPluginInstanceAsync (desc,
graph.getSampleRate(),
@@ -86,13 +86,13 @@ void FilterGraph::addPlugin (const PluginDescription& desc, Point<double> pos)
});
}
void FilterGraph::addPluginCallback (std::unique_ptr<AudioPluginInstance> instance,
void PluginGraph::addPluginCallback (std::unique_ptr<AudioPluginInstance> instance,
const String& error, Point<double> pos)
{
if (instance == nullptr)
{
AlertWindow::showMessageBoxAsync (AlertWindow::WarningIcon,
TRANS("Couldn't create filter"),
TRANS("Couldn't create plugin"),
error);
}
else
@@ -108,7 +108,7 @@ void FilterGraph::addPluginCallback (std::unique_ptr<AudioPluginInstance> instan
}
}
void FilterGraph::setNodePosition (NodeID nodeID, Point<double> pos)
void PluginGraph::setNodePosition (NodeID nodeID, Point<double> pos)
{
if (auto* n = graph.getNodeForId (nodeID))
{
@@ -117,7 +117,7 @@ void FilterGraph::setNodePosition (NodeID nodeID, Point<double> pos)
}
}
Point<double> FilterGraph::getNodePosition (NodeID nodeID) const
Point<double> PluginGraph::getNodePosition (NodeID nodeID) const
{
if (auto* n = graph.getNodeForId (nodeID))
return { static_cast<double> (n->properties ["x"]),
@@ -127,14 +127,14 @@ Point<double> FilterGraph::getNodePosition (NodeID nodeID) const
}
//==============================================================================
void FilterGraph::clear()
void PluginGraph::clear()
{
closeAnyOpenPluginWindows();
graph.clear();
changed();
}
PluginWindow* FilterGraph::getOrCreateWindowFor (AudioProcessorGraph::Node* node, PluginWindow::Type type)
PluginWindow* PluginGraph::getOrCreateWindowFor (AudioProcessorGraph::Node* node, PluginWindow::Type type)
{
jassert (node != nullptr);
@@ -174,7 +174,7 @@ PluginWindow* FilterGraph::getOrCreateWindowFor (AudioProcessorGraph::Node* node
return nullptr;
}
bool FilterGraph::closeAnyOpenPluginWindows()
bool PluginGraph::closeAnyOpenPluginWindows()
{
bool wasEmpty = activePluginWindows.isEmpty();
activePluginWindows.clear();
@@ -182,7 +182,7 @@ bool FilterGraph::closeAnyOpenPluginWindows()
}
//==============================================================================
String FilterGraph::getDocumentTitle()
String PluginGraph::getDocumentTitle()
{
if (! getFile().exists())
return "Unnamed";
@@ -190,7 +190,7 @@ String FilterGraph::getDocumentTitle()
return getFile().getFileNameWithoutExtension();
}
void FilterGraph::newDocument()
void PluginGraph::newDocument()
{
clear();
setFile ({});
@@ -209,7 +209,7 @@ void FilterGraph::newDocument()
} );
}
Result FilterGraph::loadDocument (const File& file)
Result PluginGraph::loadDocument (const File& file)
{
if (auto xml = parseXMLIfTagMatches (file, "FILTERGRAPH"))
{
@@ -225,10 +225,10 @@ Result FilterGraph::loadDocument (const File& file)
return Result::ok();
}
return Result::fail ("Not a valid filter graph file");
return Result::fail ("Not a valid graph file");
}
Result FilterGraph::saveDocument (const File& file)
Result PluginGraph::saveDocument (const File& file)
{
auto xml = createXml();
@@ -238,7 +238,7 @@ Result FilterGraph::saveDocument (const File& file)
return Result::ok();
}
File FilterGraph::getLastDocumentOpened()
File PluginGraph::getLastDocumentOpened()
{
RecentlyOpenedFilesList recentFiles;
recentFiles.restoreFromString (getAppProperties().getUserSettings()
@@ -247,7 +247,7 @@ File FilterGraph::getLastDocumentOpened()
return recentFiles.getFile (0);
}
void FilterGraph::setLastDocumentOpened (const File& file)
void PluginGraph::setLastDocumentOpened (const File& file)
{
RecentlyOpenedFilesList recentFiles;
recentFiles.restoreFromString (getAppProperties().getUserSettings()
@@ -366,7 +366,7 @@ static XmlElement* createNodeXml (AudioProcessorGraph::Node* const node) noexcep
return nullptr;
}
void FilterGraph::createNodeFromXml (const XmlElement& xml)
void PluginGraph::createNodeFromXml (const XmlElement& xml)
{
PluginDescription pd;
@@ -427,7 +427,7 @@ void FilterGraph::createNodeFromXml (const XmlElement& xml)
}
}
std::unique_ptr<XmlElement> FilterGraph::createXml() const
std::unique_ptr<XmlElement> PluginGraph::createXml() const
{
auto xml = std::make_unique<XmlElement> ("FILTERGRAPH");
@@ -447,7 +447,7 @@ std::unique_ptr<XmlElement> FilterGraph::createXml() const
return xml;
}
void FilterGraph::restoreFromXml (const XmlElement& xml)
void PluginGraph::restoreFromXml (const XmlElement& xml)
{
clear();
@@ -466,7 +466,7 @@ void FilterGraph::restoreFromXml (const XmlElement& xml)
graph.removeIllegalConnections();
}
File FilterGraph::getDefaultGraphDocumentOnMobile()
File PluginGraph::getDefaultGraphDocumentOnMobile()
{
auto persistantStorageLocation = File::getSpecialLocation (File::userApplicationDataDirectory);
return persistantStorageLocation.getChildFile ("state.filtergraph");

extras/AudioPluginHost/Source/Filters/FilterGraph.h → extras/AudioPluginHost/Source/Plugins/PluginGraph.h View File

@@ -31,16 +31,16 @@
//==============================================================================
/**
A collection of filters and some connections between them.
A collection of plugins and some connections between them.
*/
class FilterGraph : public FileBasedDocument,
class PluginGraph : public FileBasedDocument,
public AudioProcessorListener,
private ChangeListener
{
public:
//==============================================================================
FilterGraph (AudioPluginFormatManager&);
~FilterGraph() override;
PluginGraph (AudioPluginFormatManager&);
~PluginGraph() override;
//==============================================================================
using NodeID = AudioProcessorGraph::NodeID;
@@ -95,5 +95,5 @@ private:
void addPluginCallback (std::unique_ptr<AudioPluginInstance>, const String& error, Point<double>);
void changeListenerCallback (ChangeBroadcaster*) override;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FilterGraph)
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PluginGraph)
};

+ 16
- 16
extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp View File

@@ -26,7 +26,7 @@
#include "../JuceLibraryCode/JuceHeader.h"
#include "GraphEditorPanel.h"
#include "../Filters/InternalFilters.h"
#include "../Plugins/InternalPlugins.h"
#include "MainHostWindow.h"
//==============================================================================
@@ -164,7 +164,7 @@ struct GraphEditorPanel::PinComponent : public Component,
}
GraphEditorPanel& panel;
FilterGraph& graph;
PluginGraph& graph;
AudioProcessorGraph::NodeAndChannel pin;
const bool isInput;
int busIdx = 0;
@@ -173,11 +173,11 @@ struct GraphEditorPanel::PinComponent : public Component,
};
//==============================================================================
struct GraphEditorPanel::FilterComponent : public Component,
struct GraphEditorPanel::PluginComponent : public Component,
public Timer,
private AudioProcessorParameter::Listener
{
FilterComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeID id) : panel (p), graph (p.graph), pluginID (id)
PluginComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeID id) : panel (p), graph (p.graph), pluginID (id)
{
shadow.setShadowProperties (DropShadow (Colours::black.withAlpha (0.5f), 3, { 0, 1 }));
setComponentEffect (&shadow);
@@ -194,10 +194,10 @@ struct GraphEditorPanel::FilterComponent : public Component,
setSize (150, 60);
}
FilterComponent (const FilterComponent&) = delete;
FilterComponent& operator= (const FilterComponent&) = delete;
PluginComponent (const PluginComponent&) = delete;
PluginComponent& operator= (const PluginComponent&) = delete;
~FilterComponent() override
~PluginComponent() override
{
if (auto f = graph.graph.getNodeForId (pluginID))
{
@@ -491,7 +491,7 @@ struct GraphEditorPanel::FilterComponent : public Component,
void parameterGestureChanged (int, bool) override {}
GraphEditorPanel& panel;
FilterGraph& graph;
PluginGraph& graph;
const AudioProcessorGraph::NodeID pluginID;
OwnedArray<PinComponent> pins;
int numInputs = 0, numOutputs = 0;
@@ -572,10 +572,10 @@ struct GraphEditorPanel::ConnectorComponent : public Component,
p1 = lastInputPos;
p2 = lastOutputPos;
if (auto* src = panel.getComponentForFilter (connection.source.nodeID))
if (auto* src = panel.getComponentForPlugin (connection.source.nodeID))
p1 = src->getPinPos (connection.source.channelIndex, false);
if (auto* dest = panel.getComponentForFilter (connection.destination.nodeID))
if (auto* dest = panel.getComponentForPlugin (connection.destination.nodeID))
p2 = dest->getPinPos (connection.destination.channelIndex, true);
}
@@ -689,7 +689,7 @@ struct GraphEditorPanel::ConnectorComponent : public Component,
}
GraphEditorPanel& panel;
FilterGraph& graph;
PluginGraph& graph;
AudioProcessorGraph::Connection connection { { {}, 0 }, { {}, 0 } };
Point<float> lastInputPos, lastOutputPos;
Path linePath, hitPath;
@@ -700,7 +700,7 @@ struct GraphEditorPanel::ConnectorComponent : public Component,
//==============================================================================
GraphEditorPanel::GraphEditorPanel (FilterGraph& g) : graph (g)
GraphEditorPanel::GraphEditorPanel (PluginGraph& g) : graph (g)
{
graph.addChangeListener (this);
setOpaque (true);
@@ -751,7 +751,7 @@ void GraphEditorPanel::createNewPlugin (const PluginDescription& desc, Point<int
graph.addPlugin (desc, position.toDouble() / Point<double> ((double) getWidth(), (double) getHeight()));
}
GraphEditorPanel::FilterComponent* GraphEditorPanel::getComponentForFilter (AudioProcessorGraph::NodeID nodeID) const
GraphEditorPanel::PluginComponent* GraphEditorPanel::getComponentForPlugin (AudioProcessorGraph::NodeID nodeID) const
{
for (auto* fc : nodes)
if (fc->pluginID == nodeID)
@@ -812,9 +812,9 @@ void GraphEditorPanel::updateComponents()
for (auto* f : graph.graph.getNodes())
{
if (getComponentForFilter (f->nodeID) == nullptr)
if (getComponentForPlugin (f->nodeID) == nullptr)
{
auto* comp = nodes.add (new FilterComponent (*this, f->nodeID));
auto* comp = nodes.add (new PluginComponent (*this, f->nodeID));
addAndMakeVisible (comp);
comp->update();
}
@@ -1155,7 +1155,7 @@ struct GraphDocumentComponent::PluginListBoxModel : public ListBoxModel,
GraphDocumentComponent::GraphDocumentComponent (AudioPluginFormatManager& fm,
AudioDeviceManager& dm,
KnownPluginList& kpl)
: graph (new FilterGraph (fm)),
: graph (new PluginGraph (fm)),
deviceManager (dm),
pluginList (kpl),
graphPlayer (getAppProperties().getUserSettings()->getBoolValue ("doublePrecisionProcessing", false))


+ 8
- 8
extras/AudioPluginHost/Source/UI/GraphEditorPanel.h View File

@@ -26,20 +26,20 @@
#pragma once
#include "../Filters/FilterGraph.h"
#include "../Plugins/PluginGraph.h"
class MainHostWindow;
//==============================================================================
/**
A panel that displays and edits a FilterGraph.
A panel that displays and edits a PluginGraph.
*/
class GraphEditorPanel : public Component,
public ChangeListener,
private Timer
{
public:
GraphEditorPanel (FilterGraph& graph);
GraphEditorPanel (PluginGraph& graph);
~GraphEditorPanel() override;
void createNewPlugin (const PluginDescription&, Point<int> position);
@@ -67,19 +67,19 @@ public:
void endDraggingConnector (const MouseEvent&);
//==============================================================================
FilterGraph& graph;
PluginGraph& graph;
private:
struct FilterComponent;
struct PluginComponent;
struct ConnectorComponent;
struct PinComponent;
OwnedArray<FilterComponent> nodes;
OwnedArray<PluginComponent> nodes;
OwnedArray<ConnectorComponent> connectors;
std::unique_ptr<ConnectorComponent> draggingConnector;
std::unique_ptr<PopupMenu> menu;
FilterComponent* getComponentForFilter (AudioProcessorGraph::NodeID) const;
PluginComponent* getComponentForPlugin (AudioProcessorGraph::NodeID) const;
ConnectorComponent* getComponentForConnection (const AudioProcessorGraph::Connection&) const;
PinComponent* findPinAt (Point<float>) const;
@@ -115,7 +115,7 @@ public:
bool closeAnyOpenPluginWindows();
//==============================================================================
std::unique_ptr<FilterGraph> graph;
std::unique_ptr<PluginGraph> graph;
void resized() override;
void unfocusKeyboardComponent();


+ 10
- 10
extras/AudioPluginHost/Source/UI/MainHostWindow.cpp View File

@@ -26,7 +26,7 @@
#include "../JuceLibraryCode/JuceHeader.h"
#include "MainHostWindow.h"
#include "../Filters/InternalFilters.h"
#include "../Plugins/InternalPlugins.h"
//==============================================================================
@@ -119,8 +119,8 @@ MainHostWindow::MainHostWindow()
knownPluginList.addChangeListener (this);
if (auto* filterGraph = graphHolder->graph.get())
filterGraph->addChangeListener (this);
if (auto* g = graphHolder->graph.get())
g->addChangeListener (this);
addKeyListener (getCommandManager().getKeyMappings());
@@ -144,8 +144,8 @@ MainHostWindow::~MainHostWindow()
pluginListWindow = nullptr;
knownPluginList.removeChangeListener (this);
if (auto* filterGraph = graphHolder->graph.get())
filterGraph->removeChangeListener (this);
if (auto* g = graphHolder->graph.get())
g->removeChangeListener (this);
getAppProperties().getUserSettings()->setValue ("mainWindowPos", getWindowStateAsString());
clearContentComponent();
@@ -196,7 +196,7 @@ void MainHostWindow::tryToQuitApplication()
new AsyncQuitRetrier();
}
#if JUCE_ANDROID || JUCE_IOS
else if (graphHolder == nullptr || graphHolder->graph->saveDocument (FilterGraph::getDefaultGraphDocumentOnMobile()))
else if (graphHolder == nullptr || graphHolder->graph->saveDocument (PluginGraph::getDefaultGraphDocumentOnMobile()))
#else
else if (graphHolder == nullptr || graphHolder->graph->saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk)
#endif
@@ -607,11 +607,11 @@ void MainHostWindow::filesDropped (const StringArray& files, int x, int y)
if (graphHolder != nullptr)
{
#if ! (JUCE_ANDROID || JUCE_IOS)
if (files.size() == 1 && File (files[0]).hasFileExtension (FilterGraph::getFilenameSuffix()))
if (files.size() == 1 && File (files[0]).hasFileExtension (PluginGraph::getFilenameSuffix()))
{
if (auto* filterGraph = graphHolder->graph.get())
if (filterGraph->saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk)
filterGraph->loadFrom (File (files[0]), true);
if (auto* g = graphHolder->graph.get())
if (g->saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk)
g->loadFrom (File (files[0]), true);
}
else
#endif


+ 1
- 1
extras/AudioPluginHost/Source/UI/MainHostWindow.h View File

@@ -26,7 +26,7 @@
#pragma once
#include "../Filters/FilterGraph.h"
#include "../Plugins/PluginGraph.h"
#include "GraphEditorPanel.h"


+ 8
- 15
extras/AudioPluginHost/Source/UI/PluginWindow.h View File

@@ -26,20 +26,20 @@
#pragma once
#include "../Filters/FilterIOConfiguration.h"
#include "../Plugins/IOConfigurationWindow.h"
class FilterGraph;
class PluginGraph;
/**
A window that shows a log of parameter change messagse sent by the plugin.
*/
class FilterDebugWindow : public AudioProcessorEditor,
class PluginDebugWindow : public AudioProcessorEditor,
public AudioProcessorParameter::Listener,
public ListBoxModel,
public AsyncUpdater
{
public:
FilterDebugWindow (AudioProcessor& proc)
PluginDebugWindow (AudioProcessor& proc)
: AudioProcessorEditor (proc), audioProc (proc)
{
setSize (500, 200);
@@ -209,17 +209,10 @@ private:
type = PluginWindow::Type::generic;
}
if (type == PluginWindow::Type::generic)
return new GenericAudioProcessorEditor (processor);
if (type == PluginWindow::Type::programs)
return new ProgramAudioProcessorEditor (processor);
if (type == PluginWindow::Type::audioIO)
return new FilterIOConfigurationWindow (processor);
if (type == PluginWindow::Type::debug)
return new FilterDebugWindow (processor);
if (type == PluginWindow::Type::generic) return new GenericAudioProcessorEditor (processor);
if (type == PluginWindow::Type::programs) return new ProgramAudioProcessorEditor (processor);
if (type == PluginWindow::Type::audioIO) return new IOConfigurationWindow (processor);
if (type == PluginWindow::Type::debug) return new PluginDebugWindow (processor);
jassertfalse;
return {};


Loading…
Cancel
Save