| @@ -450,23 +450,21 @@ | |||||
| DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; }; | DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; }; | ||||
| 01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; }; | 01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; }; | ||||
| 899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; }; | 899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; }; | ||||
| 1D420B75C62607886A571698 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = "../../extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| 451684777825E63BCAD84F80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 34AB1C83D6D5BB468415EF9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 1DF9F1811D91207E3399ED73 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode2.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 0756D78F534D94A6D21DEB66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode3.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 7AA357732543414F6B93B193 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_RTAS_MacUtilities.mm; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_MacUtilities.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| E99897FE7C6D6BF9FFDEBC08 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_WinUtilities.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_WinUtilities.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 84BB474B771F9ED7E2267589 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_Wrapper.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 8B169373A9223571680BFB71 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = "../../extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 4238044BB69E2FAEC7B16982 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = "../../extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| 6C5940264E5E38729E74EFD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFilterStreamer.cpp; path = "../../extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 955532BC480632ECF12F0481 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFilterStreamer.h; path = "../../extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 235F9F5E2A3113B6B774869C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StandaloneFilterWindow.cpp; path = "../../extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 014FB7F784D205EC810AAA52 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StandaloneFilterWindow.h; path = "../../extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 6B3896A2CB1BB379BCDD9575 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeCharacteristics.h; path = "../../extras/audio plugins/wrapper/juce_IncludeCharacteristics.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 6F4941C73B96CE8028AD7999 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHeaders.h; path = "../../extras/audio plugins/wrapper/juce_PluginHeaders.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 21EAF73E1E8D839ABDF6B1CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHostType.h; path = "../../extras/audio plugins/wrapper/juce_PluginHostType.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 7B88F6B8E3A10CEAD9B0EE88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = ../../src/audio/plugin_client/AU/juce_AU_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| 1101E8CB676FDEEF0A89D921 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode_Header.h; sourceTree = SOURCE_ROOT; }; | |||||
| F222E5825D83E711C9F1B789 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode1.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| CEAA2B84462EF0B5026EAB0A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode2.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode2.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 9A3151864FB90A6A4BCCAE9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode3.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode3.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| BCE37F0D994C0ADF2CCFF796 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_RTAS_MacUtilities.mm; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_MacUtilities.mm; sourceTree = SOURCE_ROOT; }; | |||||
| F52ECCD6C02108A2D7F672F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_WinUtilities.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_WinUtilities.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 833C3F205F05BA4ADC883E53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_Wrapper.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 69C4FF0DD888BA25477561C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = ../../src/audio/plugin_client/VST/juce_VST_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 37E1FC756833849B8C7C1215 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = ../../src/audio/plugin_client/VST/juce_VST_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| 2741189DF800566462E24A14 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StandaloneFilterWindow.cpp; path = ../../src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| FAC43251D74E5140740BEF60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StandaloneFilterWindow.h; path = ../../src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.h; sourceTree = SOURCE_ROOT; }; | |||||
| 2E96F55074F4EB74171EE6B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeCharacteristics.h; path = ../../src/audio/plugin_client/juce_IncludeCharacteristics.h; sourceTree = SOURCE_ROOT; }; | |||||
| 13F64389F0E25731A98E92CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHeaders.h; path = ../../src/audio/plugin_client/juce_PluginHeaders.h; sourceTree = SOURCE_ROOT; }; | |||||
| 7CDC2FA849B7ED73A2638A11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHostType.h; path = ../../src/audio/plugin_client/juce_PluginHostType.h; sourceTree = SOURCE_ROOT; }; | |||||
| D76BDCCF9E1A1F26A8F578F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioUnitPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.h; sourceTree = SOURCE_ROOT; }; | D76BDCCF9E1A1F26A8F578F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioUnitPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.h; sourceTree = SOURCE_ROOT; }; | ||||
| 50FAF92038EBD0127900AAA1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AudioUnitPluginFormat.mm; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm; sourceTree = SOURCE_ROOT; }; | 50FAF92038EBD0127900AAA1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AudioUnitPluginFormat.mm; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm; sourceTree = SOURCE_ROOT; }; | ||||
| 2073E1A497363200233CD34E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectXPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_DirectXPluginFormat.h; sourceTree = SOURCE_ROOT; }; | 2073E1A497363200233CD34E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectXPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_DirectXPluginFormat.h; sourceTree = SOURCE_ROOT; }; | ||||
| @@ -1191,31 +1189,29 @@ | |||||
| 01712FF0A160032FA1DAA8C2, | 01712FF0A160032FA1DAA8C2, | ||||
| 899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; }; | 899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; }; | ||||
| 844109733F09B5915AF75797 = { isa = PBXGroup; children = ( | 844109733F09B5915AF75797 = { isa = PBXGroup; children = ( | ||||
| 1D420B75C62607886A571698 ); name = AU; sourceTree = "<group>"; }; | |||||
| 7B88F6B8E3A10CEAD9B0EE88 ); name = AU; sourceTree = "<group>"; }; | |||||
| FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = ( | FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = ( | ||||
| 451684777825E63BCAD84F80, | |||||
| 34AB1C83D6D5BB468415EF9F, | |||||
| 1DF9F1811D91207E3399ED73, | |||||
| 0756D78F534D94A6D21DEB66, | |||||
| 7AA357732543414F6B93B193, | |||||
| E99897FE7C6D6BF9FFDEBC08, | |||||
| 84BB474B771F9ED7E2267589 ); name = RTAS; sourceTree = "<group>"; }; | |||||
| 1101E8CB676FDEEF0A89D921, | |||||
| F222E5825D83E711C9F1B789, | |||||
| CEAA2B84462EF0B5026EAB0A, | |||||
| 9A3151864FB90A6A4BCCAE9B, | |||||
| BCE37F0D994C0ADF2CCFF796, | |||||
| F52ECCD6C02108A2D7F672F5, | |||||
| 833C3F205F05BA4ADC883E53 ); name = RTAS; sourceTree = "<group>"; }; | |||||
| EBF4EE8E84A562DE2EBAE6BB = { isa = PBXGroup; children = ( | EBF4EE8E84A562DE2EBAE6BB = { isa = PBXGroup; children = ( | ||||
| 8B169373A9223571680BFB71, | |||||
| 4238044BB69E2FAEC7B16982 ); name = VST; sourceTree = "<group>"; }; | |||||
| 69C4FF0DD888BA25477561C8, | |||||
| 37E1FC756833849B8C7C1215 ); name = VST; sourceTree = "<group>"; }; | |||||
| 0F0D49D13522C94A0F37D4AB = { isa = PBXGroup; children = ( | 0F0D49D13522C94A0F37D4AB = { isa = PBXGroup; children = ( | ||||
| 6C5940264E5E38729E74EFD8, | |||||
| 955532BC480632ECF12F0481, | |||||
| 235F9F5E2A3113B6B774869C, | |||||
| 014FB7F784D205EC810AAA52 ); name = Standalone; sourceTree = "<group>"; }; | |||||
| 2741189DF800566462E24A14, | |||||
| FAC43251D74E5140740BEF60 ); name = Standalone; sourceTree = "<group>"; }; | |||||
| 2805C9C796CD7D77C2D662BF = { isa = PBXGroup; children = ( | 2805C9C796CD7D77C2D662BF = { isa = PBXGroup; children = ( | ||||
| 844109733F09B5915AF75797, | 844109733F09B5915AF75797, | ||||
| FAA6189E385BD13EFEFE2E08, | FAA6189E385BD13EFEFE2E08, | ||||
| EBF4EE8E84A562DE2EBAE6BB, | EBF4EE8E84A562DE2EBAE6BB, | ||||
| 0F0D49D13522C94A0F37D4AB, | 0F0D49D13522C94A0F37D4AB, | ||||
| 6B3896A2CB1BB379BCDD9575, | |||||
| 6F4941C73B96CE8028AD7999, | |||||
| 21EAF73E1E8D839ABDF6B1CF ); name = plugin_client; sourceTree = "<group>"; }; | |||||
| 2E96F55074F4EB74171EE6B6, | |||||
| 13F64389F0E25731A98E92CD, | |||||
| 7CDC2FA849B7ED73A2638A11 ); name = plugin_client; sourceTree = "<group>"; }; | |||||
| B1F82C796B56FCD97D211D8E = { isa = PBXGroup; children = ( | B1F82C796B56FCD97D211D8E = { isa = PBXGroup; children = ( | ||||
| D76BDCCF9E1A1F26A8F578F0, | D76BDCCF9E1A1F26A8F578F0, | ||||
| 50FAF92038EBD0127900AAA1, | 50FAF92038EBD0127900AAA1, | ||||
| @@ -201,11 +201,11 @@ | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_client"> | <Filter Name="plugin_client"> | ||||
| <Filter Name="AU"> | <Filter Name="AU"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\AU\juce_AU_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\AU\juce_AU_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="RTAS"> | <Filter Name="RTAS"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -215,7 +215,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -225,7 +225,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -235,8 +235,8 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -246,7 +246,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -258,7 +258,7 @@ | |||||
| </File> | </File> | ||||
| </Filter> | </Filter> | ||||
| <Filter Name="VST"> | <Filter Name="VST"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -268,10 +268,10 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="Standalone"> | <Filter Name="Standalone"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -281,22 +281,11 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| <FileConfiguration Name="Release|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| </File> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| </Filter> | </Filter> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHostType.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHostType.h"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_host"> | <Filter Name="plugin_host"> | ||||
| <Filter Name="formats"> | <Filter Name="formats"> | ||||
| @@ -201,11 +201,11 @@ | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_client"> | <Filter Name="plugin_client"> | ||||
| <Filter Name="AU"> | <Filter Name="AU"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\AU\juce_AU_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\AU\juce_AU_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="RTAS"> | <Filter Name="RTAS"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -215,7 +215,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -225,7 +225,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -235,8 +235,8 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -246,7 +246,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -258,7 +258,7 @@ | |||||
| </File> | </File> | ||||
| </Filter> | </Filter> | ||||
| <Filter Name="VST"> | <Filter Name="VST"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -268,10 +268,10 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="Standalone"> | <Filter Name="Standalone"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -281,22 +281,11 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| <FileConfiguration Name="Release|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| </File> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| </Filter> | </Filter> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHostType.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHostType.h"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_host"> | <Filter Name="plugin_host"> | ||||
| <Filter Name="formats"> | <Filter Name="formats"> | ||||
| @@ -203,11 +203,11 @@ | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_client"> | <Filter Name="plugin_client"> | ||||
| <Filter Name="AU"> | <Filter Name="AU"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\AU\juce_AU_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\AU\juce_AU_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="RTAS"> | <Filter Name="RTAS"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -217,7 +217,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -227,7 +227,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -237,8 +237,8 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_MacUtilities.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -248,7 +248,7 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -260,7 +260,7 @@ | |||||
| </File> | </File> | ||||
| </Filter> | </Filter> | ||||
| <Filter Name="VST"> | <Filter Name="VST"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -270,10 +270,10 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.mm"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.mm"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="Standalone"> | <Filter Name="Standalone"> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.cpp"> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | <FileConfiguration Name="Debug|Win32" | ||||
| ExcludedFromBuild="true"> | ExcludedFromBuild="true"> | ||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| @@ -283,22 +283,11 @@ | |||||
| <Tool Name="VCCLCompilerTool"/> | <Tool Name="VCCLCompilerTool"/> | ||||
| </FileConfiguration> | </FileConfiguration> | ||||
| </File> | </File> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <FileConfiguration Name="Debug|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| <FileConfiguration Name="Release|Win32" | |||||
| ExcludedFromBuild="true"> | |||||
| <Tool Name="VCCLCompilerTool"/> | |||||
| </FileConfiguration> | |||||
| </File> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| </Filter> | </Filter> | ||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\extras\audio plugins\wrapper\juce_PluginHostType.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_IncludeCharacteristics.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHeaders.h"/> | |||||
| <File RelativePath="..\..\src\audio\plugin_client\juce_PluginHostType.h"/> | |||||
| </Filter> | </Filter> | ||||
| <Filter Name="plugin_host"> | <Filter Name="plugin_host"> | ||||
| <Filter Name="formats"> | <Filter Name="formats"> | ||||
| @@ -499,12 +499,11 @@ | |||||
| <ClInclude Include="..\..\src\audio\midi\juce_MidiMessageCollector.h"/> | <ClInclude Include="..\..\src\audio\midi\juce_MidiMessageCollector.h"/> | ||||
| <ClInclude Include="..\..\src\audio\midi\juce_MidiMessageSequence.h"/> | <ClInclude Include="..\..\src\audio\midi\juce_MidiMessageSequence.h"/> | ||||
| <ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h"/> | <ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h"/> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"/> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_IncludeCharacteristics.h"/> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_PluginHeaders.h"/> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_PluginHostType.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode_Header.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_IncludeCharacteristics.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_PluginHeaders.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_PluginHostType.h"/> | |||||
| <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.h"/> | <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.h"/> | ||||
| <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_DirectXPluginFormat.h"/> | <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_DirectXPluginFormat.h"/> | ||||
| <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_LADSPAPluginFormat.h"/> | <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_LADSPAPluginFormat.h"/> | ||||
| @@ -307,37 +307,34 @@ | |||||
| <ClCompile Include="..\..\src\audio\midi\juce_MidiOutput.cpp"> | <ClCompile Include="..\..\src\audio\midi\juce_MidiOutput.cpp"> | ||||
| <Filter>Juce\Source\audio\midi</Filter> | <Filter>Juce\Source\audio\midi</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\AU\juce_AU_Wrapper.mm"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\AU\juce_AU_Wrapper.mm"> | |||||
| <Filter>Juce\Source\audio\plugin_client\AU</Filter> | <Filter>Juce\Source\audio\plugin_client\AU</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode1.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode2.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode3.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_MacUtilities.mm"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_MacUtilities.mm"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_WinUtilities.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_Wrapper.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\VST</Filter> | <Filter>Juce\Source\audio\plugin_client\VST</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.mm"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\VST\juce_VST_Wrapper.mm"> | |||||
| <Filter>Juce\Source\audio\plugin_client\VST</Filter> | <Filter>Juce\Source\audio\plugin_client\VST</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | |||||
| </ClCompile> | |||||
| <ClCompile Include="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <ClCompile Include="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.cpp"> | |||||
| <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | ||||
| </ClCompile> | </ClCompile> | ||||
| <ClCompile Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.mm"> | <ClCompile Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.mm"> | ||||
| @@ -1431,22 +1428,19 @@ | |||||
| <ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h"> | <ClInclude Include="..\..\src\audio\midi\juce_MidiOutput.h"> | ||||
| <Filter>Juce\Source\audio\midi</Filter> | <Filter>Juce\Source\audio\midi</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\RTAS\juce_RTAS_DigiCode_Header.h"> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\RTAS\juce_RTAS_DigiCode_Header.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | <Filter>Juce\Source\audio\plugin_client\RTAS</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_AudioFilterStreamer.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\Standalone\juce_StandaloneFilterWindow.h"> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\Standalone\juce_StandaloneFilterWindow.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | <Filter>Juce\Source\audio\plugin_client\Standalone</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_IncludeCharacteristics.h"> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_IncludeCharacteristics.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client</Filter> | <Filter>Juce\Source\audio\plugin_client</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_PluginHeaders.h"> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_PluginHeaders.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client</Filter> | <Filter>Juce\Source\audio\plugin_client</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\extras\audio plugins\wrapper\juce_PluginHostType.h"> | |||||
| <ClInclude Include="..\..\src\audio\plugin_client\juce_PluginHostType.h"> | |||||
| <Filter>Juce\Source\audio\plugin_client</Filter> | <Filter>Juce\Source\audio\plugin_client</Filter> | ||||
| </ClInclude> | </ClInclude> | ||||
| <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.h"> | <ClInclude Include="..\..\src\audio\plugin_host\formats\juce_AudioUnitPluginFormat.h"> | ||||
| @@ -450,23 +450,21 @@ | |||||
| DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; }; | DD3886D45B5988B4DAC2D049 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../src/audio/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; }; | ||||
| 01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; }; | 01712FF0A160032FA1DAA8C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../src/audio/midi/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; }; | ||||
| 899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; }; | 899BD7E18BE1EF7CDF53784C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../src/audio/midi/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; }; | ||||
| 1D420B75C62607886A571698 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = "../../extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| 451684777825E63BCAD84F80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode_Header.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 34AB1C83D6D5BB468415EF9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 1DF9F1811D91207E3399ED73 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode2.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode2.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 0756D78F534D94A6D21DEB66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode3.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_DigiCode3.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 7AA357732543414F6B93B193 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_RTAS_MacUtilities.mm; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_MacUtilities.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| E99897FE7C6D6BF9FFDEBC08 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_WinUtilities.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_WinUtilities.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 84BB474B771F9ED7E2267589 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_Wrapper.cpp; path = "../../extras/audio plugins/wrapper/RTAS/juce_RTAS_Wrapper.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 8B169373A9223571680BFB71 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = "../../extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 4238044BB69E2FAEC7B16982 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = "../../extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| 6C5940264E5E38729E74EFD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFilterStreamer.cpp; path = "../../extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 955532BC480632ECF12F0481 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFilterStreamer.h; path = "../../extras/audio plugins/wrapper/Standalone/juce_AudioFilterStreamer.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 235F9F5E2A3113B6B774869C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StandaloneFilterWindow.cpp; path = "../../extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| 014FB7F784D205EC810AAA52 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StandaloneFilterWindow.h; path = "../../extras/audio plugins/wrapper/Standalone/juce_StandaloneFilterWindow.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 6B3896A2CB1BB379BCDD9575 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeCharacteristics.h; path = "../../extras/audio plugins/wrapper/juce_IncludeCharacteristics.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 6F4941C73B96CE8028AD7999 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHeaders.h; path = "../../extras/audio plugins/wrapper/juce_PluginHeaders.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 21EAF73E1E8D839ABDF6B1CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHostType.h; path = "../../extras/audio plugins/wrapper/juce_PluginHostType.h"; sourceTree = SOURCE_ROOT; }; | |||||
| 7B88F6B8E3A10CEAD9B0EE88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = ../../src/audio/plugin_client/AU/juce_AU_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| 1101E8CB676FDEEF0A89D921 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode_Header.h; sourceTree = SOURCE_ROOT; }; | |||||
| F222E5825D83E711C9F1B789 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode1.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| CEAA2B84462EF0B5026EAB0A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode2.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode2.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 9A3151864FB90A6A4BCCAE9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode3.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_DigiCode3.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| BCE37F0D994C0ADF2CCFF796 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_RTAS_MacUtilities.mm; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_MacUtilities.mm; sourceTree = SOURCE_ROOT; }; | |||||
| F52ECCD6C02108A2D7F672F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_WinUtilities.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_WinUtilities.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 833C3F205F05BA4ADC883E53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_Wrapper.cpp; path = ../../src/audio/plugin_client/RTAS/juce_RTAS_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 69C4FF0DD888BA25477561C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = ../../src/audio/plugin_client/VST/juce_VST_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 37E1FC756833849B8C7C1215 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = ../../src/audio/plugin_client/VST/juce_VST_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| 2741189DF800566462E24A14 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StandaloneFilterWindow.cpp; path = ../../src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| FAC43251D74E5140740BEF60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StandaloneFilterWindow.h; path = ../../src/audio/plugin_client/Standalone/juce_StandaloneFilterWindow.h; sourceTree = SOURCE_ROOT; }; | |||||
| 2E96F55074F4EB74171EE6B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeCharacteristics.h; path = ../../src/audio/plugin_client/juce_IncludeCharacteristics.h; sourceTree = SOURCE_ROOT; }; | |||||
| 13F64389F0E25731A98E92CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHeaders.h; path = ../../src/audio/plugin_client/juce_PluginHeaders.h; sourceTree = SOURCE_ROOT; }; | |||||
| 7CDC2FA849B7ED73A2638A11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHostType.h; path = ../../src/audio/plugin_client/juce_PluginHostType.h; sourceTree = SOURCE_ROOT; }; | |||||
| D76BDCCF9E1A1F26A8F578F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioUnitPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.h; sourceTree = SOURCE_ROOT; }; | D76BDCCF9E1A1F26A8F578F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioUnitPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.h; sourceTree = SOURCE_ROOT; }; | ||||
| 50FAF92038EBD0127900AAA1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AudioUnitPluginFormat.mm; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm; sourceTree = SOURCE_ROOT; }; | 50FAF92038EBD0127900AAA1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AudioUnitPluginFormat.mm; path = ../../src/audio/plugin_host/formats/juce_AudioUnitPluginFormat.mm; sourceTree = SOURCE_ROOT; }; | ||||
| 2073E1A497363200233CD34E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectXPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_DirectXPluginFormat.h; sourceTree = SOURCE_ROOT; }; | 2073E1A497363200233CD34E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectXPluginFormat.h; path = ../../src/audio/plugin_host/formats/juce_DirectXPluginFormat.h; sourceTree = SOURCE_ROOT; }; | ||||
| @@ -1191,31 +1189,29 @@ | |||||
| 01712FF0A160032FA1DAA8C2, | 01712FF0A160032FA1DAA8C2, | ||||
| 899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; }; | 899BD7E18BE1EF7CDF53784C ); name = midi; sourceTree = "<group>"; }; | ||||
| 844109733F09B5915AF75797 = { isa = PBXGroup; children = ( | 844109733F09B5915AF75797 = { isa = PBXGroup; children = ( | ||||
| 1D420B75C62607886A571698 ); name = AU; sourceTree = "<group>"; }; | |||||
| 7B88F6B8E3A10CEAD9B0EE88 ); name = AU; sourceTree = "<group>"; }; | |||||
| FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = ( | FAA6189E385BD13EFEFE2E08 = { isa = PBXGroup; children = ( | ||||
| 451684777825E63BCAD84F80, | |||||
| 34AB1C83D6D5BB468415EF9F, | |||||
| 1DF9F1811D91207E3399ED73, | |||||
| 0756D78F534D94A6D21DEB66, | |||||
| 7AA357732543414F6B93B193, | |||||
| E99897FE7C6D6BF9FFDEBC08, | |||||
| 84BB474B771F9ED7E2267589 ); name = RTAS; sourceTree = "<group>"; }; | |||||
| 1101E8CB676FDEEF0A89D921, | |||||
| F222E5825D83E711C9F1B789, | |||||
| CEAA2B84462EF0B5026EAB0A, | |||||
| 9A3151864FB90A6A4BCCAE9B, | |||||
| BCE37F0D994C0ADF2CCFF796, | |||||
| F52ECCD6C02108A2D7F672F5, | |||||
| 833C3F205F05BA4ADC883E53 ); name = RTAS; sourceTree = "<group>"; }; | |||||
| EBF4EE8E84A562DE2EBAE6BB = { isa = PBXGroup; children = ( | EBF4EE8E84A562DE2EBAE6BB = { isa = PBXGroup; children = ( | ||||
| 8B169373A9223571680BFB71, | |||||
| 4238044BB69E2FAEC7B16982 ); name = VST; sourceTree = "<group>"; }; | |||||
| 69C4FF0DD888BA25477561C8, | |||||
| 37E1FC756833849B8C7C1215 ); name = VST; sourceTree = "<group>"; }; | |||||
| 0F0D49D13522C94A0F37D4AB = { isa = PBXGroup; children = ( | 0F0D49D13522C94A0F37D4AB = { isa = PBXGroup; children = ( | ||||
| 6C5940264E5E38729E74EFD8, | |||||
| 955532BC480632ECF12F0481, | |||||
| 235F9F5E2A3113B6B774869C, | |||||
| 014FB7F784D205EC810AAA52 ); name = Standalone; sourceTree = "<group>"; }; | |||||
| 2741189DF800566462E24A14, | |||||
| FAC43251D74E5140740BEF60 ); name = Standalone; sourceTree = "<group>"; }; | |||||
| 2805C9C796CD7D77C2D662BF = { isa = PBXGroup; children = ( | 2805C9C796CD7D77C2D662BF = { isa = PBXGroup; children = ( | ||||
| 844109733F09B5915AF75797, | 844109733F09B5915AF75797, | ||||
| FAA6189E385BD13EFEFE2E08, | FAA6189E385BD13EFEFE2E08, | ||||
| EBF4EE8E84A562DE2EBAE6BB, | EBF4EE8E84A562DE2EBAE6BB, | ||||
| 0F0D49D13522C94A0F37D4AB, | 0F0D49D13522C94A0F37D4AB, | ||||
| 6B3896A2CB1BB379BCDD9575, | |||||
| 6F4941C73B96CE8028AD7999, | |||||
| 21EAF73E1E8D839ABDF6B1CF ); name = plugin_client; sourceTree = "<group>"; }; | |||||
| 2E96F55074F4EB74171EE6B6, | |||||
| 13F64389F0E25731A98E92CD, | |||||
| 7CDC2FA849B7ED73A2638A11 ); name = plugin_client; sourceTree = "<group>"; }; | |||||
| B1F82C796B56FCD97D211D8E = { isa = PBXGroup; children = ( | B1F82C796B56FCD97D211D8E = { isa = PBXGroup; children = ( | ||||
| D76BDCCF9E1A1F26A8F578F0, | D76BDCCF9E1A1F26A8F578F0, | ||||
| 50FAF92038EBD0127900AAA1, | 50FAF92038EBD0127900AAA1, | ||||
| @@ -250,10 +250,6 @@ | |||||
| file="src/audio/plugin_client/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" | |||||
| resource="0" file="src/audio/plugin_client/Standalone/juce_AudioFilterStreamer.cpp"/> | |||||
| <FILE id="6ml8N6N" name="juce_AudioFilterStreamer.h" compile="0" resource="0" | |||||
| 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="src/audio/plugin_client/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" | ||||
| @@ -49,7 +49,7 @@ OBJECTS := \ | |||||
| $(OBJDIR)/JuceLibraryCode2_683aaa00.o \ | $(OBJDIR)/JuceLibraryCode2_683aaa00.o \ | ||||
| $(OBJDIR)/JuceLibraryCode3_6848c181.o \ | $(OBJDIR)/JuceLibraryCode3_6848c181.o \ | ||||
| $(OBJDIR)/JuceLibraryCode4_6856d902.o \ | $(OBJDIR)/JuceLibraryCode4_6856d902.o \ | ||||
| $(OBJDIR)/juce_VST_Wrapper_eb4c8b25.o \ | |||||
| $(OBJDIR)/juce_VST_Wrapper_f1303484.o \ | |||||
| .PHONY: clean | .PHONY: clean | ||||
| @@ -96,7 +96,7 @@ $(OBJDIR)/JuceLibraryCode4_6856d902.o: ../../JuceLibraryCode/JuceLibraryCode4.cp | |||||
| @echo "Compiling JuceLibraryCode4.cpp" | @echo "Compiling JuceLibraryCode4.cpp" | ||||
| @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" | @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" | ||||
| $(OBJDIR)/juce_VST_Wrapper_eb4c8b25.o: ../../../../../../juce/extras/audio\ plugins/wrapper/VST/juce_VST_Wrapper.cpp | |||||
| $(OBJDIR)/juce_VST_Wrapper_f1303484.o: ../../../../../../juce/src/audio/plugin_client/VST/juce_VST_Wrapper.cpp | |||||
| -@mkdir -p $(OBJDIR) | -@mkdir -p $(OBJDIR) | ||||
| @echo "Compiling juce_VST_Wrapper.cpp" | @echo "Compiling juce_VST_Wrapper.cpp" | ||||
| @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" | @$(CXX) $(CXXFLAGS) -o "$@" -c "$<" | ||||
| @@ -26,10 +26,10 @@ | |||||
| 9551342606A895BB5BA07F2E = { isa = PBXBuildFile; fileRef = 6AE52580AD24BD551DB99758; }; | 9551342606A895BB5BA07F2E = { isa = PBXBuildFile; fileRef = 6AE52580AD24BD551DB99758; }; | ||||
| A1E844C7D2636CC38585B429 = { isa = PBXBuildFile; fileRef = B31CFE8BBA103078E19D1B97; }; | A1E844C7D2636CC38585B429 = { isa = PBXBuildFile; fileRef = B31CFE8BBA103078E19D1B97; }; | ||||
| BD7E5458BE2F33DBBF5AF834 = { isa = PBXBuildFile; fileRef = FD33B687C6FBA3ABC581AFD7; }; | BD7E5458BE2F33DBBF5AF834 = { isa = PBXBuildFile; fileRef = FD33B687C6FBA3ABC581AFD7; }; | ||||
| 21695D03D6CEDD0D4B6A223F = { isa = PBXBuildFile; fileRef = D72A5A33070FDACF8245023C; }; | |||||
| 8647A1C2DFD0682E5957A448 = { isa = PBXBuildFile; fileRef = BF6A49F4F7A9B9E8054806A8; }; | |||||
| 862E7F1BC717EC544AA4ABB8 = { isa = PBXBuildFile; fileRef = 78F506C4822524209976CB35; }; | |||||
| AC35B322C5633C758F7B07F2 = { isa = PBXBuildFile; fileRef = 2BF67235DA25FD0A85909ADC; }; | |||||
| CC853B9E0B1F2B01A3CBE51D = { isa = PBXBuildFile; fileRef = E57935A1B395EC0D476DADFC; }; | |||||
| 2B0B523A4C3265DA5568C523 = { isa = PBXBuildFile; fileRef = 8FF96124366EA3FF2462CB5D; }; | |||||
| 37A5CEF9F9B523B2580D3C1E = { isa = PBXBuildFile; fileRef = A2C6C4FD1DCE5EFAA2163E5C; }; | |||||
| EB107FBF3FCD101D37454F1E = { isa = PBXBuildFile; fileRef = 7BA88B94922B5480855DD012; }; | |||||
| B7D2D2868983939B35532885 = { isa = PBXBuildFile; fileRef = 6C254919C15224D13FE6D174; settings = {COMPILER_FLAGS = "-w"; }; }; | B7D2D2868983939B35532885 = { isa = PBXBuildFile; fileRef = 6C254919C15224D13FE6D174; settings = {COMPILER_FLAGS = "-w"; }; }; | ||||
| 3723101DD64447FE9A530323 = { isa = PBXBuildFile; fileRef = 38E2002644D5BBC2E88ACB70; settings = {COMPILER_FLAGS = "-w"; }; }; | 3723101DD64447FE9A530323 = { isa = PBXBuildFile; fileRef = 38E2002644D5BBC2E88ACB70; settings = {COMPILER_FLAGS = "-w"; }; }; | ||||
| EBBDC594F4DF0EF42E017C64 = { isa = PBXBuildFile; fileRef = 616DF8861CA45D7FFE92CA35; settings = {COMPILER_FLAGS = "-w"; }; }; | EBBDC594F4DF0EF42E017C64 = { isa = PBXBuildFile; fileRef = 616DF8861CA45D7FFE92CA35; settings = {COMPILER_FLAGS = "-w"; }; }; | ||||
| @@ -79,10 +79,10 @@ | |||||
| B31CFE8BBA103078E19D1B97 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; }; | B31CFE8BBA103078E19D1B97 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; }; | ||||
| FD33B687C6FBA3ABC581AFD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; }; | FD33B687C6FBA3ABC581AFD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; }; | ||||
| DF8AD10F6B21858C3378B63F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JucePluginCharacteristics.h; path = ../../JuceLibraryCode/JucePluginCharacteristics.h; sourceTree = SOURCE_ROOT; }; | DF8AD10F6B21858C3378B63F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JucePluginCharacteristics.h; path = ../../JuceLibraryCode/JucePluginCharacteristics.h; sourceTree = SOURCE_ROOT; }; | ||||
| D72A5A33070FDACF8245023C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = "../../../../../../juce/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.cpp"; sourceTree = SOURCE_ROOT; }; | |||||
| BF6A49F4F7A9B9E8054806A8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = "../../../../../../juce/extras/audio plugins/wrapper/VST/juce_VST_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| 78F506C4822524209976CB35 = { isa = PBXFileReference; lastKnownFileType = file.r; name = juce_AU_Resources.r; path = "../../../../../../juce/extras/audio plugins/wrapper/AU/juce_AU_Resources.r"; sourceTree = SOURCE_ROOT; }; | |||||
| 2BF67235DA25FD0A85909ADC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = "../../../../../../juce/extras/audio plugins/wrapper/AU/juce_AU_Wrapper.mm"; sourceTree = SOURCE_ROOT; }; | |||||
| E57935A1B395EC0D476DADFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = ../../../../../../juce/src/audio/plugin_client/VST/juce_VST_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; | |||||
| 8FF96124366EA3FF2462CB5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = ../../../../../../juce/src/audio/plugin_client/VST/juce_VST_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| A2C6C4FD1DCE5EFAA2163E5C = { isa = PBXFileReference; lastKnownFileType = file.r; name = juce_AU_Resources.r; path = ../../../../../../juce/src/audio/plugin_client/AU/juce_AU_Resources.r; sourceTree = SOURCE_ROOT; }; | |||||
| 7BA88B94922B5480855DD012 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = ../../../../../../juce/src/audio/plugin_client/AU/juce_AU_Wrapper.mm; sourceTree = SOURCE_ROOT; }; | |||||
| 70DC3C63DDDFB1C5A22A8C36 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CADebugMacros.h; path = Extras/CoreAudio/PublicUtility/CADebugMacros.h; sourceTree = DEVELOPER_DIR; }; | 70DC3C63DDDFB1C5A22A8C36 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CADebugMacros.h; path = Extras/CoreAudio/PublicUtility/CADebugMacros.h; sourceTree = DEVELOPER_DIR; }; | ||||
| 6C254919C15224D13FE6D174 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAAUParameter.cpp; path = Extras/CoreAudio/PublicUtility/CAAUParameter.cpp; sourceTree = DEVELOPER_DIR; }; | 6C254919C15224D13FE6D174 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CAAUParameter.cpp; path = Extras/CoreAudio/PublicUtility/CAAUParameter.cpp; sourceTree = DEVELOPER_DIR; }; | ||||
| AEDBCF2FF9E1FBD5B9958FB4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAAUParameter.h; path = Extras/CoreAudio/PublicUtility/CAAUParameter.h; sourceTree = DEVELOPER_DIR; }; | AEDBCF2FF9E1FBD5B9958FB4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CAAUParameter.h; path = Extras/CoreAudio/PublicUtility/CAAUParameter.h; sourceTree = DEVELOPER_DIR; }; | ||||
| @@ -147,8 +147,8 @@ | |||||
| FD33B687C6FBA3ABC581AFD7, | FD33B687C6FBA3ABC581AFD7, | ||||
| DF8AD10F6B21858C3378B63F ); name = "Juce Library Code"; sourceTree = "<group>"; }; | DF8AD10F6B21858C3378B63F ); name = "Juce Library Code"; sourceTree = "<group>"; }; | ||||
| B7F037957C49AE7943C354C9 = { isa = PBXGroup; children = ( | B7F037957C49AE7943C354C9 = { isa = PBXGroup; children = ( | ||||
| D72A5A33070FDACF8245023C, | |||||
| BF6A49F4F7A9B9E8054806A8 ); name = "Juce VST Wrapper"; sourceTree = "<group>"; }; | |||||
| E57935A1B395EC0D476DADFC, | |||||
| 8FF96124366EA3FF2462CB5D ); name = "Juce VST Wrapper"; sourceTree = "<group>"; }; | |||||
| 17A9711DC035377B969B90C2 = { isa = PBXGroup; children = ( | 17A9711DC035377B969B90C2 = { isa = PBXGroup; children = ( | ||||
| 70DC3C63DDDFB1C5A22A8C36, | 70DC3C63DDDFB1C5A22A8C36, | ||||
| 6C254919C15224D13FE6D174, | 6C254919C15224D13FE6D174, | ||||
| @@ -201,8 +201,8 @@ | |||||
| B50242715BF944E7711A5939, | B50242715BF944E7711A5939, | ||||
| F2595F2DC0235F848F9474E8 ); name = "Apple AU Files"; sourceTree = "<group>"; }; | F2595F2DC0235F848F9474E8 ); name = "Apple AU Files"; sourceTree = "<group>"; }; | ||||
| 5180919A8096CFD082284336 = { isa = PBXGroup; children = ( | 5180919A8096CFD082284336 = { isa = PBXGroup; children = ( | ||||
| 78F506C4822524209976CB35, | |||||
| 2BF67235DA25FD0A85909ADC, | |||||
| A2C6C4FD1DCE5EFAA2163E5C, | |||||
| 7BA88B94922B5480855DD012, | |||||
| 17A9711DC035377B969B90C2 ); name = "Juce AU Wrapper"; sourceTree = "<group>"; }; | 17A9711DC035377B969B90C2 ); name = "Juce AU Wrapper"; sourceTree = "<group>"; }; | ||||
| 7756687B5FD0903C5F83BB9E = { isa = PBXGroup; children = ( | 7756687B5FD0903C5F83BB9E = { isa = PBXGroup; children = ( | ||||
| 81567EBA449466A95492511B ); name = Resources; sourceTree = "<group>"; }; | 81567EBA449466A95492511B ); name = Resources; sourceTree = "<group>"; }; | ||||
| @@ -309,7 +309,7 @@ | |||||
| F4B05B483343A2F3C923C6B4 ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; | F4B05B483343A2F3C923C6B4 ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; | ||||
| 145D936BBD5425D74172B206 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; | 145D936BBD5425D74172B206 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; | ||||
| A79C4026C596A99BB0ADC224 = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( | A79C4026C596A99BB0ADC224 = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( | ||||
| 862E7F1BC717EC544AA4ABB8 ); runOnlyForDeploymentPostprocessing = 0; }; | |||||
| 37A5CEF9F9B523B2580D3C1E ); runOnlyForDeploymentPostprocessing = 0; }; | |||||
| F0F39FCA8C402F34BB74F6B3 = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( | F0F39FCA8C402F34BB74F6B3 = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( | ||||
| 5AF66C048A4815F5A8ECDDCD, | 5AF66C048A4815F5A8ECDDCD, | ||||
| 209FB8C7F7BE85A70E5D98D7, | 209FB8C7F7BE85A70E5D98D7, | ||||
| @@ -317,9 +317,9 @@ | |||||
| 9551342606A895BB5BA07F2E, | 9551342606A895BB5BA07F2E, | ||||
| A1E844C7D2636CC38585B429, | A1E844C7D2636CC38585B429, | ||||
| BD7E5458BE2F33DBBF5AF834, | BD7E5458BE2F33DBBF5AF834, | ||||
| 21695D03D6CEDD0D4B6A223F, | |||||
| 8647A1C2DFD0682E5957A448, | |||||
| AC35B322C5633C758F7B07F2, | |||||
| CC853B9E0B1F2B01A3CBE51D, | |||||
| 2B0B523A4C3265DA5568C523, | |||||
| EB107FBF3FCD101D37454F1E, | |||||
| B7D2D2868983939B35532885, | B7D2D2868983939B35532885, | ||||
| 3723101DD64447FE9A530323, | 3723101DD64447FE9A530323, | ||||
| EBBDC594F4DF0EF42E017C64, | EBBDC594F4DF0EF42E017C64, | ||||
| @@ -145,7 +145,7 @@ | |||||
| <File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/> | <File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/> | ||||
| </Filter> | </Filter> | ||||
| <Filter Name="Juce VST Wrapper"> | <Filter Name="Juce VST Wrapper"> | ||||
| <File RelativePath="..\..\..\..\..\..\juce\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"/> | |||||
| <File RelativePath="..\..\..\..\..\..\juce\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/> | |||||
| </Filter> | </Filter> | ||||
| </Files> | </Files> | ||||
| <Globals/> | <Globals/> | ||||
| @@ -145,7 +145,7 @@ | |||||
| <File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/> | <File RelativePath="..\..\JuceLibraryCode\JucePluginCharacteristics.h"/> | ||||
| </Filter> | </Filter> | ||||
| <Filter Name="Juce VST Wrapper"> | <Filter Name="Juce VST Wrapper"> | ||||
| <File RelativePath="..\..\..\..\..\..\juce\extras\audio plugins\wrapper\VST\juce_VST_Wrapper.cpp"/> | |||||
| <File RelativePath="..\..\..\..\..\..\juce\src\audio\plugin_client\VST\juce_VST_Wrapper.cpp"/> | |||||
| </Filter> | </Filter> | ||||
| </Files> | </Files> | ||||
| <Globals/> | <Globals/> | ||||
| @@ -16547,22 +16547,17 @@ 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 | ||||
| /*** End of inlined file: juce_Thread.cpp ***/ | /*** End of inlined file: juce_Thread.cpp ***/ | ||||
| @@ -39078,6 +39073,8 @@ class InternalTimerThread : private Thread, | |||||
| private AsyncUpdater | private AsyncUpdater | ||||
| { | { | ||||
| public: | public: | ||||
| typedef SpinLock LockType; | |||||
| InternalTimerThread() | InternalTimerThread() | ||||
| : Thread ("Juce Timer"), | : Thread ("Juce Timer"), | ||||
| firstTimer (nullptr), | firstTimer (nullptr), | ||||
| @@ -39155,7 +39152,7 @@ public: | |||||
| void callTimers() | void callTimers() | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (lock); | |||||
| const LockType::ScopedLockType sl (lock); | |||||
| while (firstTimer != nullptr && firstTimer->countdownMs <= 0) | while (firstTimer != nullptr && firstTimer->countdownMs <= 0) | ||||
| { | { | ||||
| @@ -39165,7 +39162,7 @@ public: | |||||
| removeTimer (t); | removeTimer (t); | ||||
| addTimer (t); | addTimer (t); | ||||
| const SpinLock::ScopedUnlockType ul (lock); | |||||
| const LockType::ScopedUnlockType ul (lock); | |||||
| JUCE_TRY | JUCE_TRY | ||||
| { | { | ||||
| @@ -39240,7 +39237,7 @@ public: | |||||
| private: | private: | ||||
| friend class Timer; | friend class Timer; | ||||
| static InternalTimerThread* instance; | static InternalTimerThread* instance; | ||||
| static SpinLock lock; | |||||
| static LockType lock; | |||||
| Timer* volatile firstTimer; | Timer* volatile firstTimer; | ||||
| Atomic <int> callbackNeeded; | Atomic <int> callbackNeeded; | ||||
| @@ -39331,7 +39328,7 @@ private: | |||||
| int getTimeUntilFirstTimer (const int numMillisecsElapsed) const | int getTimeUntilFirstTimer (const int numMillisecsElapsed) const | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (lock); | |||||
| const LockType::ScopedLockType sl (lock); | |||||
| for (Timer* t = firstTimer; t != nullptr; t = t->next) | for (Timer* t = firstTimer; t != nullptr; t = t->next) | ||||
| t->countdownMs -= numMillisecsElapsed; | t->countdownMs -= numMillisecsElapsed; | ||||
| @@ -39348,7 +39345,7 @@ private: | |||||
| }; | }; | ||||
| InternalTimerThread* InternalTimerThread::instance = nullptr; | InternalTimerThread* InternalTimerThread::instance = nullptr; | ||||
| SpinLock InternalTimerThread::lock; | |||||
| InternalTimerThread::LockType InternalTimerThread::lock; | |||||
| void juce_callAnyTimersSynchronously() | void juce_callAnyTimersSynchronously() | ||||
| { | { | ||||
| @@ -39366,7 +39363,7 @@ Timer::Timer() noexcept | |||||
| next (nullptr) | next (nullptr) | ||||
| { | { | ||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| activeTimers.add (this); | activeTimers.add (this); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -39378,7 +39375,7 @@ Timer::Timer (const Timer&) noexcept | |||||
| next (nullptr) | next (nullptr) | ||||
| { | { | ||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| activeTimers.add (this); | activeTimers.add (this); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -39394,7 +39391,7 @@ Timer::~Timer() | |||||
| void Timer::startTimer (const int interval) noexcept | void Timer::startTimer (const int interval) noexcept | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| // this isn't a valid object! Your timer might be a dangling pointer or something.. | // this isn't a valid object! Your timer might be a dangling pointer or something.. | ||||
| @@ -39415,7 +39412,7 @@ void Timer::startTimer (const int interval) noexcept | |||||
| void Timer::stopTimer() noexcept | void Timer::stopTimer() noexcept | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| // this isn't a valid object! Your timer might be a dangling pointer or something.. | // this isn't a valid object! Your timer might be a dangling pointer or something.. | ||||
| @@ -73,7 +73,7 @@ namespace JuceDummyNamespace {} | |||||
| */ | */ | ||||
| #define JUCE_MAJOR_VERSION 1 | #define JUCE_MAJOR_VERSION 1 | ||||
| #define JUCE_MINOR_VERSION 53 | #define JUCE_MINOR_VERSION 53 | ||||
| #define JUCE_BUILDNUMBER 72 | |||||
| #define JUCE_BUILDNUMBER 73 | |||||
| /** Current Juce version number. | /** Current Juce version number. | ||||
| @@ -22135,7 +22135,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 | ||||
| @@ -23,22 +23,18 @@ | |||||
| ============================================================================== | ============================================================================== | ||||
| */ | */ | ||||
| #if _MSC_VER | |||||
| // (these functions are in their own file because of problems including windows.h | // (these functions are in their own file because of problems including windows.h | ||||
| // at the same time as the Digi headers) | // at the same time as the Digi headers) | ||||
| #include <windows.h> | |||||
| #if _MSC_VER | |||||
| #ifdef _MSC_VER | |||||
| #pragma pack (push, 8) | |||||
| #endif | |||||
| #define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY // (workaround for a VC build problem) | |||||
| #include <intrin.h> | |||||
| #include <windows.h> | |||||
| #pragma pack (push, 8) | |||||
| #include "../juce_PluginHeaders.h" | #include "../juce_PluginHeaders.h" | ||||
| #ifdef _MSC_VER | |||||
| #pragma pack (pop) | |||||
| #endif | |||||
| #pragma pack (pop) | |||||
| #if JucePlugin_Build_RTAS | #if JucePlugin_Build_RTAS | ||||
| @@ -1,54 +0,0 @@ | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-11 by Raw Material Software Ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the GNU General | |||||
| Public License (Version 2), as published by the Free Software Foundation. | |||||
| A copy of the license is included in the JUCE distribution, or can be found | |||||
| online at www.gnu.org/licenses. | |||||
| JUCE is distributed in the hope that it will be useful, but WITHOUT ANY | |||||
| WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||||
| A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||||
| ------------------------------------------------------------------------------ | |||||
| To release a closed-source product which uses JUCE, commercial licenses are | |||||
| available: visit www.rawmaterialsoftware.com/juce for more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #include "juce_AudioFilterStreamer.h" | |||||
| #include "../juce_IncludeCharacteristics.h" | |||||
| //============================================================================== | |||||
| AudioFilterStreamingDeviceManager::AudioFilterStreamingDeviceManager() | |||||
| { | |||||
| player = new AudioProcessorPlayer(); | |||||
| addAudioCallback (player); | |||||
| addMidiInputCallback (String::empty, player); | |||||
| } | |||||
| AudioFilterStreamingDeviceManager::~AudioFilterStreamingDeviceManager() | |||||
| { | |||||
| setFilter (nullptr); | |||||
| removeMidiInputCallback (String::empty, player); | |||||
| removeAudioCallback (player); | |||||
| clearSingletonInstance(); | |||||
| } | |||||
| void AudioFilterStreamingDeviceManager::setFilter (AudioProcessor* filterToStream) | |||||
| { | |||||
| player->setProcessor (filterToStream); | |||||
| } | |||||
| juce_ImplementSingleton (AudioFilterStreamingDeviceManager); | |||||
| @@ -1,69 +0,0 @@ | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-11 by Raw Material Software Ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the GNU General | |||||
| Public License (Version 2), as published by the Free Software Foundation. | |||||
| A copy of the license is included in the JUCE distribution, or can be found | |||||
| online at www.gnu.org/licenses. | |||||
| JUCE is distributed in the hope that it will be useful, but WITHOUT ANY | |||||
| WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | |||||
| A PARTICULAR PURPOSE. See the GNU General Public License for more details. | |||||
| ------------------------------------------------------------------------------ | |||||
| To release a closed-source product which uses JUCE, commercial licenses are | |||||
| available: visit www.rawmaterialsoftware.com/juce for more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #ifndef __JUCE_AUDIOFILTERSTREAMER_JUCEHEADER__ | |||||
| #define __JUCE_AUDIOFILTERSTREAMER_JUCEHEADER__ | |||||
| #include "../juce_PluginHeaders.h" | |||||
| //============================================================================== | |||||
| /** | |||||
| Wraps an AudioFilterStreamer in an AudioDeviceManager to make it easy to | |||||
| create a standalone filter. | |||||
| This simply acts as a singleton AudioDeviceManager, which continuously | |||||
| streams audio from the filter you give it with the setFilter() method. | |||||
| To use it, simply create an instance of it (or use getInstance() if you're | |||||
| using it as a singleton), initialise it like you would a normal | |||||
| AudioDeviceManager, and call setFilter() to start it running your plugin. | |||||
| */ | |||||
| class AudioFilterStreamingDeviceManager : public AudioDeviceManager | |||||
| { | |||||
| public: | |||||
| //============================================================================== | |||||
| AudioFilterStreamingDeviceManager(); | |||||
| ~AudioFilterStreamingDeviceManager(); | |||||
| juce_DeclareSingleton (AudioFilterStreamingDeviceManager, true); | |||||
| //============================================================================== | |||||
| /** Tells the device which filter to stream audio through. | |||||
| Pass in 0 to deselect the current filter. | |||||
| */ | |||||
| void setFilter (AudioProcessor* filterToStream); | |||||
| private: | |||||
| //============================================================================== | |||||
| ScopedPointer <AudioProcessorPlayer> player; | |||||
| JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioFilterStreamingDeviceManager); | |||||
| }; | |||||
| #endif // __JUCE_AUDIOFILTERSTREAMER_JUCEHEADER__ | |||||
| @@ -24,7 +24,7 @@ | |||||
| */ | */ | ||||
| #include "juce_StandaloneFilterWindow.h" | #include "juce_StandaloneFilterWindow.h" | ||||
| #include "../juce_PluginHeaders.h" | |||||
| //============================================================================== | //============================================================================== | ||||
| /** Somewhere in the codebase of your plugin, you need to implement this function | /** Somewhere in the codebase of your plugin, you need to implement this function | ||||
| @@ -50,57 +50,57 @@ StandaloneFilterWindow::StandaloneFilterWindow (const String& title, | |||||
| JUCE_TRY | JUCE_TRY | ||||
| { | { | ||||
| filter = createPluginFilter(); | filter = createPluginFilter(); | ||||
| } | |||||
| JUCE_CATCH_ALL | |||||
| if (filter != nullptr) | |||||
| { | |||||
| filter->setPlayConfigDetails (JucePlugin_MaxNumInputChannels, | |||||
| JucePlugin_MaxNumOutputChannels, | |||||
| 44100, 512); | |||||
| PropertySet* const globalSettings = getGlobalSettings(); | |||||
| if (filter == nullptr) | |||||
| { | |||||
| jassertfalse // Your filter didn't create correctly! In a standalone app that's not too great. | |||||
| JUCEApplication::quit(); | |||||
| } | |||||
| deviceManager = new AudioFilterStreamingDeviceManager(); | |||||
| deviceManager->setFilter (filter); | |||||
| filter->setPlayConfigDetails (JucePlugin_MaxNumInputChannels, | |||||
| JucePlugin_MaxNumOutputChannels, | |||||
| 44100, 512); | |||||
| ScopedPointer<XmlElement> savedState; | |||||
| PropertySet* const globalSettings = getGlobalSettings(); | |||||
| if (globalSettings != nullptr) | |||||
| savedState = globalSettings->getXmlValue ("audioSetup"); | |||||
| deviceManager = new AudioDeviceManager(); | |||||
| deviceManager->addAudioCallback (&player); | |||||
| deviceManager->addMidiInputCallback (String::empty, &player); | |||||
| deviceManager->initialise (filter->getNumInputChannels(), | |||||
| filter->getNumOutputChannels(), | |||||
| savedState, | |||||
| true); | |||||
| player.setProcessor (filter); | |||||
| if (globalSettings != nullptr) | |||||
| { | |||||
| MemoryBlock data; | |||||
| ScopedPointer<XmlElement> savedState; | |||||
| if (data.fromBase64Encoding (globalSettings->getValue ("filterState")) | |||||
| && data.getSize() > 0) | |||||
| { | |||||
| filter->setStateInformation (data.getData(), data.getSize()); | |||||
| } | |||||
| } | |||||
| if (globalSettings != nullptr) | |||||
| savedState = globalSettings->getXmlValue ("audioSetup"); | |||||
| setContentOwned (filter->createEditorIfNeeded(), true); | |||||
| deviceManager->initialise (filter->getNumInputChannels(), | |||||
| filter->getNumOutputChannels(), | |||||
| savedState, | |||||
| true); | |||||
| const int x = globalSettings->getIntValue ("windowX", -100); | |||||
| const int y = globalSettings->getIntValue ("windowY", -100); | |||||
| if (globalSettings != nullptr) | |||||
| { | |||||
| MemoryBlock data; | |||||
| if (x != -100 && y != -100) | |||||
| setBoundsConstrained (Rectangle<int> (x, y, getWidth(), getHeight())); | |||||
| else | |||||
| centreWithSize (getWidth(), getHeight()); | |||||
| if (data.fromBase64Encoding (globalSettings->getValue ("filterState")) | |||||
| && data.getSize() > 0) | |||||
| { | |||||
| filter->setStateInformation (data.getData(), data.getSize()); | |||||
| } | } | ||||
| } | } | ||||
| JUCE_CATCH_ALL | |||||
| if (deviceManager == nullptr) | |||||
| { | |||||
| jassertfalse // Your filter didn't create correctly! In a standalone app that's not too great. | |||||
| JUCEApplication::quit(); | |||||
| } | |||||
| setContentOwned (filter->createEditorIfNeeded(), true); | |||||
| const int x = globalSettings->getIntValue ("windowX", -100); | |||||
| const int y = globalSettings->getIntValue ("windowY", -100); | |||||
| if (x != -100 && y != -100) | |||||
| setBoundsConstrained (Rectangle<int> (x, y, getWidth(), getHeight())); | |||||
| else | |||||
| centreWithSize (getWidth(), getHeight()); | |||||
| } | } | ||||
| StandaloneFilterWindow::~StandaloneFilterWindow() | StandaloneFilterWindow::~StandaloneFilterWindow() | ||||
| @@ -119,6 +119,8 @@ StandaloneFilterWindow::~StandaloneFilterWindow() | |||||
| } | } | ||||
| } | } | ||||
| deviceManager->removeMidiInputCallback (String::empty, &player); | |||||
| deviceManager->removeAudioCallback (&player); | |||||
| deviceManager = nullptr; | deviceManager = nullptr; | ||||
| if (globalSettings != nullptr && filter != nullptr) | if (globalSettings != nullptr && filter != nullptr) | ||||
| @@ -135,8 +137,7 @@ StandaloneFilterWindow::~StandaloneFilterWindow() | |||||
| //============================================================================== | //============================================================================== | ||||
| void StandaloneFilterWindow::deleteFilter() | void StandaloneFilterWindow::deleteFilter() | ||||
| { | { | ||||
| if (deviceManager != nullptr) | |||||
| deviceManager->setFilter (nullptr); | |||||
| player.setProcessor (nullptr); | |||||
| if (filter != nullptr && getContentComponent() != nullptr) | if (filter != nullptr && getContentComponent() != nullptr) | ||||
| { | { | ||||
| @@ -156,7 +157,7 @@ void StandaloneFilterWindow::resetFilter() | |||||
| if (filter != nullptr) | if (filter != nullptr) | ||||
| { | { | ||||
| if (deviceManager != nullptr) | if (deviceManager != nullptr) | ||||
| deviceManager->setFilter (filter); | |||||
| player.setProcessor (filter); | |||||
| setContentOwned (filter->createEditorIfNeeded(), true); | setContentOwned (filter->createEditorIfNeeded(), true); | ||||
| } | } | ||||
| @@ -258,36 +259,23 @@ void StandaloneFilterWindow::resized() | |||||
| void StandaloneFilterWindow::buttonClicked (Button*) | void StandaloneFilterWindow::buttonClicked (Button*) | ||||
| { | { | ||||
| if (filter == nullptr) | |||||
| return; | |||||
| PopupMenu m; | |||||
| m.addItem (1, TRANS("Audio Settings...")); | |||||
| m.addSeparator(); | |||||
| m.addItem (2, TRANS("Save current state...")); | |||||
| m.addItem (3, TRANS("Load a saved state...")); | |||||
| m.addSeparator(); | |||||
| m.addItem (4, TRANS("Reset to default state")); | |||||
| switch (m.showAt (&optionsButton)) | |||||
| if (filter != nullptr) | |||||
| { | { | ||||
| case 1: | |||||
| showAudioSettingsDialog(); | |||||
| break; | |||||
| case 2: | |||||
| saveState(); | |||||
| break; | |||||
| case 3: | |||||
| loadState(); | |||||
| break; | |||||
| case 4: | |||||
| resetFilter(); | |||||
| break; | |||||
| default: | |||||
| break; | |||||
| PopupMenu m; | |||||
| m.addItem (1, TRANS("Audio Settings...")); | |||||
| m.addSeparator(); | |||||
| m.addItem (2, TRANS("Save current state...")); | |||||
| m.addItem (3, TRANS("Load a saved state...")); | |||||
| m.addSeparator(); | |||||
| m.addItem (4, TRANS("Reset to default state")); | |||||
| switch (m.showAt (&optionsButton)) | |||||
| { | |||||
| case 1: showAudioSettingsDialog(); break; | |||||
| case 2: saveState(); break; | |||||
| case 3: loadState(); break; | |||||
| case 4: resetFilter(); break; | |||||
| default: break; | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| @@ -26,7 +26,7 @@ | |||||
| #ifndef __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__ | #ifndef __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__ | ||||
| #define __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__ | #define __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__ | ||||
| #include "juce_AudioFilterStreamer.h" | |||||
| #include "../juce_PluginHeaders.h" | |||||
| //============================================================================== | //============================================================================== | ||||
| @@ -76,7 +76,8 @@ public: | |||||
| private: | private: | ||||
| ScopedPointer<AudioProcessor> filter; | ScopedPointer<AudioProcessor> filter; | ||||
| ScopedPointer<AudioFilterStreamingDeviceManager> deviceManager; | |||||
| ScopedPointer<AudioDeviceManager> deviceManager; | |||||
| AudioProcessorPlayer player; | |||||
| TextButton optionsButton; | TextButton optionsButton; | ||||
| void deleteFilter(); | void deleteFilter(); | ||||
| @@ -2,7 +2,7 @@ | |||||
| ============================================================================== | ============================================================================== | ||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | This file is part of the JUCE library - "Jules' Utility Class Extensions" | ||||
| Copyright 2004-9 by Raw Material Software Ltd. | |||||
| Copyright 2004-11 by Raw Material Software Ltd. | |||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -2,7 +2,7 @@ | |||||
| ============================================================================== | ============================================================================== | ||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | This file is part of the JUCE library - "Jules' Utility Class Extensions" | ||||
| Copyright 2004-9 by Raw Material Software Ltd. | |||||
| Copyright 2004-11 by Raw Material Software Ltd. | |||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -24,7 +24,7 @@ | |||||
| */ | */ | ||||
| #include "juce_IncludeCharacteristics.h" | #include "juce_IncludeCharacteristics.h" | ||||
| #include "../../../juce_amalgamated.h" | |||||
| #include "../../../juce.h" | |||||
| #ifndef __JUCE_PLUGINHEADERS_JUCEHEADER__ | #ifndef __JUCE_PLUGINHEADERS_JUCEHEADER__ | ||||
| #define __JUCE_PLUGINHEADERS_JUCEHEADER__ | #define __JUCE_PLUGINHEADERS_JUCEHEADER__ | ||||
| @@ -121,10 +121,10 @@ static void removeWindowHidingHooks (Component* comp) | |||||
| comp->getProperties() ["carbonEventRef"].toString().getHexValue64()); | comp->getProperties() ["carbonEventRef"].toString().getHexValue64()); | ||||
| } | } | ||||
| #else | |||||
| #elif JUCE_MAC | |||||
| static void attachWindowHidingHooks (void*, void*, void*) {} | static void attachWindowHidingHooks (void*, void*, void*) {} | ||||
| static void removeWindowHidingHooks (void*) {} | static void removeWindowHidingHooks (void*) {} | ||||
| #endif | #endif | ||||
| #endif | |||||
| #endif // __JUCE_PLUGINHEADERS_JUCEHEADER__ | |||||
| @@ -2,7 +2,7 @@ | |||||
| ============================================================================== | ============================================================================== | ||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | This file is part of the JUCE library - "Jules' Utility Class Extensions" | ||||
| Copyright 2004-9 by Raw Material Software Ltd. | |||||
| Copyright 2004-11 by Raw Material Software Ltd. | |||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -23,7 +23,6 @@ | |||||
| ============================================================================== | ============================================================================== | ||||
| */ | */ | ||||
| //============================================================================== | //============================================================================== | ||||
| class PluginHostType | class PluginHostType | ||||
| { | { | ||||
| @@ -33,7 +33,7 @@ | |||||
| */ | */ | ||||
| #define JUCE_MAJOR_VERSION 1 | #define JUCE_MAJOR_VERSION 1 | ||||
| #define JUCE_MINOR_VERSION 53 | #define JUCE_MINOR_VERSION 53 | ||||
| #define JUCE_BUILDNUMBER 72 | |||||
| #define JUCE_BUILDNUMBER 73 | |||||
| /** Current Juce version number. | /** Current Juce version number. | ||||
| @@ -44,6 +44,8 @@ class InternalTimerThread : private Thread, | |||||
| private AsyncUpdater | private AsyncUpdater | ||||
| { | { | ||||
| public: | public: | ||||
| typedef SpinLock LockType; | |||||
| InternalTimerThread() | InternalTimerThread() | ||||
| : Thread ("Juce Timer"), | : Thread ("Juce Timer"), | ||||
| firstTimer (nullptr), | firstTimer (nullptr), | ||||
| @@ -121,7 +123,7 @@ public: | |||||
| void callTimers() | void callTimers() | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (lock); | |||||
| const LockType::ScopedLockType sl (lock); | |||||
| while (firstTimer != nullptr && firstTimer->countdownMs <= 0) | while (firstTimer != nullptr && firstTimer->countdownMs <= 0) | ||||
| { | { | ||||
| @@ -131,7 +133,7 @@ public: | |||||
| removeTimer (t); | removeTimer (t); | ||||
| addTimer (t); | addTimer (t); | ||||
| const SpinLock::ScopedUnlockType ul (lock); | |||||
| const LockType::ScopedUnlockType ul (lock); | |||||
| JUCE_TRY | JUCE_TRY | ||||
| { | { | ||||
| @@ -206,7 +208,7 @@ public: | |||||
| private: | private: | ||||
| friend class Timer; | friend class Timer; | ||||
| static InternalTimerThread* instance; | static InternalTimerThread* instance; | ||||
| static SpinLock lock; | |||||
| static LockType lock; | |||||
| Timer* volatile firstTimer; | Timer* volatile firstTimer; | ||||
| Atomic <int> callbackNeeded; | Atomic <int> callbackNeeded; | ||||
| @@ -298,7 +300,7 @@ private: | |||||
| int getTimeUntilFirstTimer (const int numMillisecsElapsed) const | int getTimeUntilFirstTimer (const int numMillisecsElapsed) const | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (lock); | |||||
| const LockType::ScopedLockType sl (lock); | |||||
| for (Timer* t = firstTimer; t != nullptr; t = t->next) | for (Timer* t = firstTimer; t != nullptr; t = t->next) | ||||
| t->countdownMs -= numMillisecsElapsed; | t->countdownMs -= numMillisecsElapsed; | ||||
| @@ -315,7 +317,7 @@ private: | |||||
| }; | }; | ||||
| InternalTimerThread* InternalTimerThread::instance = nullptr; | InternalTimerThread* InternalTimerThread::instance = nullptr; | ||||
| SpinLock InternalTimerThread::lock; | |||||
| InternalTimerThread::LockType InternalTimerThread::lock; | |||||
| void juce_callAnyTimersSynchronously() | void juce_callAnyTimersSynchronously() | ||||
| { | { | ||||
| @@ -334,7 +336,7 @@ Timer::Timer() noexcept | |||||
| next (nullptr) | next (nullptr) | ||||
| { | { | ||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| activeTimers.add (this); | activeTimers.add (this); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -346,7 +348,7 @@ Timer::Timer (const Timer&) noexcept | |||||
| next (nullptr) | next (nullptr) | ||||
| { | { | ||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| activeTimers.add (this); | activeTimers.add (this); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -362,7 +364,7 @@ Timer::~Timer() | |||||
| void Timer::startTimer (const int interval) noexcept | void Timer::startTimer (const int interval) noexcept | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| // this isn't a valid object! Your timer might be a dangling pointer or something.. | // this isn't a valid object! Your timer might be a dangling pointer or something.. | ||||
| @@ -383,7 +385,7 @@ void Timer::startTimer (const int interval) noexcept | |||||
| void Timer::stopTimer() noexcept | void Timer::stopTimer() noexcept | ||||
| { | { | ||||
| const SpinLock::ScopedLockType sl (InternalTimerThread::lock); | |||||
| const InternalTimerThread::LockType::ScopedLockType sl (InternalTimerThread::lock); | |||||
| #if JUCE_DEBUG | #if JUCE_DEBUG | ||||
| // this isn't a valid object! Your timer might be a dangling pointer or something.. | // this isn't a valid object! Your timer might be a dangling pointer or something.. | ||||