From 05cd3aeba92861c044338efd3a49bbd217663161 Mon Sep 17 00:00:00 2001 From: asb2m10 Date: Mon, 11 Aug 2014 00:43:15 -0400 Subject: [PATCH] Engin resolution + am implementation --- Builds/MacOSX/Dexed.xcodeproj/project.pbxproj | 4742 +++++++---------- .../UserInterfaceState.xcuserstate | Bin 120338 -> 123400 bytes Builds/VisualStudio2012/Dexed.sln | 12 +- Builds/VisualStudio2012/Dexed.vcxproj | 1081 ++-- Builds/VisualStudio2012/Dexed.vcxproj.filters | 119 +- README.md | 38 +- Source/Dexed.h | 4 +- Source/ParamDialog.cpp | 82 +- Source/ParamDialog.h | 5 +- Source/PluginEditor.cpp | 9 +- Source/PluginParam.cpp | 5 + Source/PluginProcessor.cpp | 40 +- Source/PluginProcessor.h | 10 + Source/msfa/controllers.h | 5 + Source/msfa/dx7note.cc | 529 +- Source/msfa/dx7note.h | 147 +- Source/msfa/fm_core.cc | 303 +- Source/msfa/fm_core.h | 78 +- Source/msfa/fm_op_kernel.cc | 573 +- Source/msfa/fm_op_kernel.h | 77 +- 20 files changed, 3614 insertions(+), 4245 deletions(-) mode change 100755 => 100644 Source/msfa/dx7note.cc mode change 100755 => 100644 Source/msfa/dx7note.h mode change 100755 => 100644 Source/msfa/fm_core.cc mode change 100755 => 100644 Source/msfa/fm_core.h mode change 100755 => 100644 Source/msfa/fm_op_kernel.cc mode change 100755 => 100644 Source/msfa/fm_op_kernel.h diff --git a/Builds/MacOSX/Dexed.xcodeproj/project.pbxproj b/Builds/MacOSX/Dexed.xcodeproj/project.pbxproj index eca89cb..c06b953 100644 --- a/Builds/MacOSX/Dexed.xcodeproj/project.pbxproj +++ b/Builds/MacOSX/Dexed.xcodeproj/project.pbxproj @@ -6,2764 +6,2052 @@ objectVersion = 46; objects = { -/* Begin PBXBuildFile section */ - 00C044DBB8BA1AF35CBC42E6 /* juce_VST_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6C6FCBA5ECA257959BFE674 /* juce_VST_Wrapper.cpp */; }; - 069530C6CF2796C568DD3E90 /* juce_gui_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19B56FF22ED0090A8D7A3E04 /* juce_gui_basics.mm */; }; - 082D6FF34EFF195C3A3B0CFB /* OperatorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 838E63F5800CA577B92EF6AE /* OperatorEditor.cpp */; }; - 0D3132A8B412AE9E63024927 /* sin.cc in Sources */ = {isa = PBXBuildFile; fileRef = B0230FCCA099E6430411DFC9 /* sin.cc */; }; - 13F8BF7C26D50908163425CF /* juce_VST3_Wrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 01EF232D8B427B8CE38127C2 /* juce_VST3_Wrapper.mm */; }; - 1C87DA0B69D67481FC6CF4FD /* BinaryData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54363D0B39B88D43447C0123 /* BinaryData.cpp */; }; - 1CBFE444B43C89E749602B7F /* PluginProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45ADFD8885BE76C7F7D999AC /* PluginProcessor.cpp */; }; - 1E2E719F9E93AD97BC37565F /* juce_RTAS_DigiCode2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8038990994C30BDD631733E /* juce_RTAS_DigiCode2.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 3AB728E101D7B85DD39C5CC8 /* freqlut.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3715DFDD7A1B12083F051F5A /* freqlut.cc */; }; - 434647C21C803FA8A4D44A70 /* fm_op_kernel.cc in Sources */ = {isa = PBXBuildFile; fileRef = 78CA76788217B98287D9E007 /* fm_op_kernel.cc */; }; - 478699B4EF80A1A1C0D34C10 /* PluginEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 018D0FB9E97B68D2EB3E3F72 /* PluginEditor.cpp */; }; - 47C317B0F77A29ECA0400B2B /* dx7note.cc in Sources */ = {isa = PBXBuildFile; fileRef = AE09B4C2A4BDE8FDA01A8A13 /* dx7note.cc */; }; - 52770E3D32989EC50834582A /* juce_data_structures.mm in Sources */ = {isa = PBXBuildFile; fileRef = 48BDF7DFA849127655B86873 /* juce_data_structures.mm */; }; - 52C0C94470D90310AF2F8433 /* juce_VST3_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0178A36F6E46F92111E4883 /* juce_VST3_Wrapper.cpp */; }; - 5B3A6A14A3951CF8E37608FF /* juce_gui_extra.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6DC26B61BA1638AFAF142A6C /* juce_gui_extra.mm */; }; - 5F4FB65ABC71FAAD6EDD822E /* juce_RTAS_DigiCode1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55E39FAA63BA8B9D40F40712 /* juce_RTAS_DigiCode1.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 60686C2C30A9F2777CEF01BD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A56796E1B84D05D8DD1100D /* AudioToolbox.framework */; }; - 623AFA9E78826CA0136251DF /* PluginParam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59D15F780D468B587F9C7E78 /* PluginParam.cpp */; }; - 6443699C06267ECC22CF9D12 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E32283AE8CC5A022E1A6B30B /* Accelerate.framework */; }; - 68878920F603FF1473994736 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC856709502EE15E8D3F448B /* IOKit.framework */; }; - 6CE74A36A215C0D39041710F /* juce_events.mm in Sources */ = {isa = PBXBuildFile; fileRef = AB6186E32E92664DEFA0C0A1 /* juce_events.mm */; }; - 7116DC8487DC8321F36CD3D8 /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452C1184BD776249B33151E5 /* DiscRecording.framework */; }; - 7B82F1D5F8DED01AA8988D33 /* fm_core.cc in Sources */ = {isa = PBXBuildFile; fileRef = C01EE75D859C1F942DA3AE61 /* fm_core.cc */; }; - 7E444608AFB10ED54DB5C9AB /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E966C95FACF7B8D5A907FE3 /* WebKit.framework */; }; - 7E6DF76EEA834AC1E96470CE /* juce_AAX_Wrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3254CAE4C282C4432214B016 /* juce_AAX_Wrapper.mm */; }; - 8121E10419E2D99645EA254E /* DXComponents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D984CE634945077E682B48F3 /* DXComponents.cpp */; }; - 813B2285513D65DDA30AA6E3 /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6F9852573AA442CFBAD9695F /* RecentFilesMenuTemplate.nib */; }; - 823ECA6DD062A4D0CC056CF0 /* juce_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = 99078823EE2D77389696F0E5 /* juce_core.mm */; }; - 87B95D41180EF626460B2EA3 /* juce_audio_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3DF47857774F10344F12BE65 /* juce_audio_basics.mm */; }; - 8BE2A084394DA3E45DDB5646 /* PluginData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7936BBAA586387B2FAFB958B /* PluginData.cpp */; }; - 927401C89B9B4F84AC1FE42F /* juce_audio_processors.mm in Sources */ = {isa = PBXBuildFile; fileRef = AA2F01B149F981C2997D583F /* juce_audio_processors.mm */; }; - 93279A1D631E5F4103EAB17E /* juce_AU_Wrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 502D49C82606515A80907EB3 /* juce_AU_Wrapper.mm */; }; - 95105DC8536836A06FD5C7BB /* pitchenv.cc in Sources */ = {isa = PBXBuildFile; fileRef = 51E5757E2D48E638F9A4CB61 /* pitchenv.cc */; }; - 9D042F9D005532F763A72C26 /* juce_AU_Resources.r in Rez */ = {isa = PBXBuildFile; fileRef = 64CC83E4D891EAEC65EE41C4 /* juce_AU_Resources.r */; }; - 9EC12165834B1341938E951D /* env.cc in Sources */ = {isa = PBXBuildFile; fileRef = 00FDFD1ABE59B4CEF74BF5A3 /* env.cc */; }; - A451AE788A4BD5AA72174D4C /* juce_audio_formats.mm in Sources */ = {isa = PBXBuildFile; fileRef = 32FC163D919C52263303EF7E /* juce_audio_formats.mm */; }; - A6E2908774D7F669F21B1874 /* juce_RTAS_MacUtilities.mm in Sources */ = {isa = PBXBuildFile; fileRef = C7C6039A52C3EE370CA9E73A /* juce_RTAS_MacUtilities.mm */; }; - A7D45B047CA84D7EF7018CDC /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F55D83145737DE69999DB92 /* QuartzCore.framework */; }; - B0A4786A252B14B604101175 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A01DC4DEBE65C313C7C8A44 /* CoreAudio.framework */; }; - B18C192606DF6079E7B9AEB9 /* PluginFx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BADEB7BF1A65E83A7A1736D /* PluginFx.cpp */; }; - B82FDEB3E53C9455BC6A5DAE /* juce_RTAS_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAA5D8078BCC042BDF94C77A /* juce_RTAS_Wrapper.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - C2090920CAE913A6C56E0ACE /* juce_PluginUtilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B63E7FBEF314AA2B6A8083F4 /* juce_PluginUtilities.cpp */; }; - C510246D7D5E162C9DE63DDE /* GlobalEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19CEF599CB23958AC63D427E /* GlobalEditor.cpp */; }; - CD1CF0C6B4AB9F4C8175FE08 /* ParamDialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F221CF21582EE0B8FE774583 /* ParamDialog.cpp */; }; - D5A4D43A16EA4C71D53E96CD /* DXLookNFeel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A02775EA788AD4BF7DD1B1A1 /* DXLookNFeel.cpp */; }; - DDD1E74DE1AC7E6493AF04CA /* juce_RTAS_DigiCode3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4574217C2F5219DEDDDC9656 /* juce_RTAS_DigiCode3.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - E293B9570C97E4BAD129D4A2 /* juce_RTAS_MacResources.r in Rez */ = {isa = PBXBuildFile; fileRef = FE39DD2B654DF778D919D554 /* juce_RTAS_MacResources.r */; }; - E3FA856CA4DB2009BB0F13E7 /* juce_AAX_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 505852570B48EB3F18076B03 /* juce_AAX_Wrapper.cpp */; }; - E52CB89B4C49057C5A54CFFE /* juce_graphics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9E3820CD63B47B5385AF2DB6 /* juce_graphics.mm */; }; - E8BEA8ABF5E288C5D5FCD620 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 817CC81F50861DAEEFB2043A /* Carbon.framework */; }; - E8D9A2B640A87FE92D2DA887 /* juce_VST_Wrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6F950B6ABB40B62AE4C0B78 /* juce_VST_Wrapper.mm */; }; - EC23F9F2EE10A2DE3CB6D406 /* SysexComm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65BE679590BFE2466E16EA67 /* SysexComm.cpp */; }; - ED2B6C710BC0474617D147B7 /* juce_audio_devices.mm in Sources */ = {isa = PBXBuildFile; fileRef = 31AEFAC2A9E8C7C96ECB4B96 /* juce_audio_devices.mm */; }; - F329522961F1313091764113 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FDF76165C655B2E77BE4CFD /* Cocoa.framework */; }; - F9A9CC03BA0B3030E92675AD /* exp2.cc in Sources */ = {isa = PBXBuildFile; fileRef = F63CE53483AF125DCFB024F1 /* exp2.cc */; }; - FA2AF2015CFD98299593EA30 /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A81F4DC234E8D93BF9803529 /* CoreMIDI.framework */; }; - FAC9C3E771D11FDA4DFAF17E /* lfo.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2D26E2304C0F6FC633936014 /* lfo.cc */; }; - FFA0B77789034ACCB5203F40 /* juce_audio_utils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6273BD6D40C9A904273C592F /* juce_audio_utils.mm */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 001A2BCC899370ADC99A8F3A /* juce_FileChooser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileChooser.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.h; sourceTree = SOURCE_ROOT; }; - 006FC3A3740D97EE2F4A78B3 /* juce_MessageManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MessageManager.cpp; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.cpp; sourceTree = SOURCE_ROOT; }; - 00FDFD1ABE59B4CEF74BF5A3 /* env.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = env.cc; path = ../../Source/msfa/env.cc; sourceTree = SOURCE_ROOT; }; - 015FE0A32C2B3FDA879FAB57 /* juce_DragAndDropContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DragAndDropContainer.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h; sourceTree = SOURCE_ROOT; }; - 018D0FB9E97B68D2EB3E3F72 /* PluginEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginEditor.cpp; path = ../../Source/PluginEditor.cpp; sourceTree = SOURCE_ROOT; }; - 01EF232D8B427B8CE38127C2 /* juce_VST3_Wrapper.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST3_Wrapper.mm; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.mm; sourceTree = SOURCE_ROOT; }; - 02139A14E2732DE36631414F /* juce_TableHeaderComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TableHeaderComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp; sourceTree = SOURCE_ROOT; }; - 0236A082C107280C1505021A /* juce_ImageConvolutionKernel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageConvolutionKernel.h; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.h; sourceTree = SOURCE_ROOT; }; - 02E962E65624D43B0906B0C6 /* juce_PerformanceCounter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PerformanceCounter.cpp; path = ../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.cpp; sourceTree = SOURCE_ROOT; }; - 0353CE3273A1063693BC5D55 /* juce_win32_Files.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Files.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp; sourceTree = SOURCE_ROOT; }; - 037F8EB68705A98C29AEE6B0 /* juce_SystemStats.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SystemStats.cpp; path = ../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.cpp; sourceTree = SOURCE_ROOT; }; - 03BC5E395E7CFFE130B7E5DE /* juce_RelativeTime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativeTime.h; path = ../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.h; sourceTree = SOURCE_ROOT; }; - 03C1DC01A1B211F7FCA5043C /* juce_AnimatedPosition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AnimatedPosition.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_AnimatedPosition.h; sourceTree = SOURCE_ROOT; }; - 03F0A9F328C7E73E37F70774 /* juce_XmlDocument.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_XmlDocument.cpp; path = ../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.cpp; sourceTree = SOURCE_ROOT; }; - 040A33439B5E80CE3717319E /* juce_DocumentWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DocumentWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.cpp; sourceTree = SOURCE_ROOT; }; - 041EA7D542B0EBF7213B9BA2 /* juce_ApplicationCommandID.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationCommandID.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandID.h; sourceTree = SOURCE_ROOT; }; - 041F12CAFA1CD7215AEC5098 /* juce_Component.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Component.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.h; sourceTree = SOURCE_ROOT; }; - 04E04837EB4F3E03908835C9 /* juce_win32_HiddenMessageWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_win32_HiddenMessageWindow.h; path = ../../JuceLibraryCode/modules/juce_events/native/juce_win32_HiddenMessageWindow.h; sourceTree = SOURCE_ROOT; }; - 05F4DA9558D39B50DA5DEF79 /* juce_SortedSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SortedSet.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_SortedSet.h; sourceTree = SOURCE_ROOT; }; - 06387FD4ED709086E8E0152E /* juce_XmlDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_XmlDocument.h; path = ../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.h; sourceTree = SOURCE_ROOT; }; - 06625FB929EB46E8D09E77F8 /* juce_ApplicationCommandInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationCommandInfo.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h; sourceTree = SOURCE_ROOT; }; - 06A207E085A240F774C4140D /* juce_mac_CoreGraphicsHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_mac_CoreGraphicsHelpers.h; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h; sourceTree = SOURCE_ROOT; }; - 06C4DD7797E7526DB1B47AE5 /* juce_IPAddress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_IPAddress.cpp; path = ../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.cpp; sourceTree = SOURCE_ROOT; }; - 07037505B34930CDA76B04A5 /* juce_StretchableObjectResizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StretchableObjectResizer.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp; sourceTree = SOURCE_ROOT; }; - 0707C87B401DC983E3FF4263 /* juce_MathsFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MathsFunctions.h; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h; sourceTree = SOURCE_ROOT; }; - 07333A7932C6B7538F4DF21F /* juce_VST3Headers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_VST3Headers.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3Headers.h; sourceTree = SOURCE_ROOT; }; - 0733471B6DA02299D2C9590A /* juce_StringArray.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StringArray.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.cpp; sourceTree = SOURCE_ROOT; }; - 075BB641199B15A84856DE6E /* juce_SliderPropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SliderPropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - 076C4F22CCC47AFEAC2D0C68 /* juce_LuaCodeTokeniser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LuaCodeTokeniser.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h; sourceTree = SOURCE_ROOT; }; - 07CB27E064E2A82C2B1D3832 /* juce_AbstractFifo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AbstractFifo.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h; sourceTree = SOURCE_ROOT; }; - 0A3CCDBDD4238A7F9CB559BD /* juce_FilenameComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FilenameComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h; sourceTree = SOURCE_ROOT; }; - 0A55490419140DC6D2FBB1DA /* juce_ComboBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComboBox.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.cpp; sourceTree = SOURCE_ROOT; }; - 0A56796E1B84D05D8DD1100D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 0B2C1056583363B66704DB9C /* juce_Array.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Array.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_Array.h; sourceTree = SOURCE_ROOT; }; - 0B338B58E9C37E83F0FD865D /* juce_Desktop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Desktop.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.h; sourceTree = SOURCE_ROOT; }; - 0B7725520356AED2C80FC943 /* juce_MarkerList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MarkerList.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.cpp; sourceTree = SOURCE_ROOT; }; - 0BD21CA621B7350EBED18C0A /* Dexed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dexed.h; path = ../../Source/Dexed.h; sourceTree = SOURCE_ROOT; }; - 0C0B6B8DAD62A3F5C926825F /* juce_DynamicLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DynamicLibrary.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h; sourceTree = SOURCE_ROOT; }; - 0CB234755B75E0DBC2FFB58E /* juce_ResizableCornerComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ResizableCornerComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp; sourceTree = SOURCE_ROOT; }; - 0DCC7A5AD5AC5D3637FFAAFB /* juce_ToolbarButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToolbarButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.h; sourceTree = SOURCE_ROOT; }; - 0DE1759C594D2719742E928A /* juce_ElementComparator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ElementComparator.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_ElementComparator.h; sourceTree = SOURCE_ROOT; }; - 0E3FA3D7B11FC7D19CC634BE /* about.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = about.png; path = ../../Resources/about.png; sourceTree = SOURCE_ROOT; }; - 0E989C4BC7933A41E9B0019E /* juce_KeyboardFocusTraverser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KeyboardFocusTraverser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp; sourceTree = SOURCE_ROOT; }; - 0EA1F582E4E45EB90F02223A /* juce_mac_CoreGraphicsContext.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_CoreGraphicsContext.mm; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm; sourceTree = SOURCE_ROOT; }; - 0EF8098DE092ED5C25105241 /* juce_MouseInactivityDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MouseInactivityDetector.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp; sourceTree = SOURCE_ROOT; }; - 0FC4F5F1B7E65CC1C9FA915F /* juce_GroupComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GroupComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.h; sourceTree = SOURCE_ROOT; }; - 0FDAC75611540A0DE7FE3E22 /* juce_SplashScreen.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SplashScreen.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.cpp; sourceTree = SOURCE_ROOT; }; - 105DA88FCA60BE6C92A7249B /* juce_FloatVectorOperations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FloatVectorOperations.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h; sourceTree = SOURCE_ROOT; }; - 108462DA6B96E6F49DBD521E /* juce_ScrollBar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ScrollBar.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.cpp; sourceTree = SOURCE_ROOT; }; - 112C97A7D8CEC06ED2E1B1BE /* juce_StringArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StringArray.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.h; sourceTree = SOURCE_ROOT; }; - 11329C73799FA61B7BC76418 /* juce_ResizableEdgeComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ResizableEdgeComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp; sourceTree = SOURCE_ROOT; }; - 11593E224B032FD1CD5AD0A2 /* juce_linux_Messaging.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Messaging.cpp; path = ../../JuceLibraryCode/modules/juce_events/native/juce_linux_Messaging.cpp; sourceTree = SOURCE_ROOT; }; - 116D0566C94C0FF5C3B68DF3 /* juce_TooltipWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TooltipWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.h; sourceTree = SOURCE_ROOT; }; - 11842D3DF751D5951BD039D4 /* juce_ThreadLocalValue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ThreadLocalValue.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadLocalValue.h; sourceTree = SOURCE_ROOT; }; - 11AEAEFECC79A2800B56DDF9 /* juce_TimeSliceThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TimeSliceThread.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.cpp; sourceTree = SOURCE_ROOT; }; - 127F5C75CA1140A229F5C5FD /* juce_mac_FileChooser.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_FileChooser.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_FileChooser.mm; sourceTree = SOURCE_ROOT; }; - 1358A353CB770ABF4DF73417 /* juce_IncludeModuleHeaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeModuleHeaders.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h; sourceTree = SOURCE_ROOT; }; - 135C6D9174F6937E278E86FB /* juce_ComponentAnimator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentAnimator.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp; sourceTree = SOURCE_ROOT; }; - 13785F78EFA77576147267E3 /* juce_CodeDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CodeDocument.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.h; sourceTree = SOURCE_ROOT; }; - 13BE37C7C7C4904EE42B9CEA /* juce_PerformanceCounter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PerformanceCounter.h; path = ../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.h; sourceTree = SOURCE_ROOT; }; - 1407F2665A3CA985C142273B /* juce_AudioDataConverters.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioDataConverters.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp; sourceTree = SOURCE_ROOT; }; - 14AF9F1F28D50F8E47606660 /* juce_Slider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Slider.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.h; sourceTree = SOURCE_ROOT; }; - 153D4DE95D01307F844AA15B /* juce_VST3PluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_VST3PluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h; sourceTree = SOURCE_ROOT; }; - 1585F30843449EA6EA078288 /* juce_ThreadWithProgressWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ThreadWithProgressWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp; sourceTree = SOURCE_ROOT; }; - 15B75D829C40872D542A38B8 /* builtin_pgm.zip */ = {isa = PBXFileReference; lastKnownFileType = file.zip; name = builtin_pgm.zip; path = ../../Resources/builtin_pgm.zip; sourceTree = SOURCE_ROOT; }; - 1600EDBEE9B363CBAB68CD43 /* juce_StringPool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StringPool.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.cpp; sourceTree = SOURCE_ROOT; }; - 1635BBF869518BAA7A88A6A0 /* juce_FileSearchPathListComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileSearchPathListComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h; sourceTree = SOURCE_ROOT; }; - 163C2312B370BA53F482B84B /* juce_TabbedButtonBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TabbedButtonBar.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h; sourceTree = SOURCE_ROOT; }; - 170F06D00B2197E66300D558 /* juce_TextPropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextPropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.h; sourceTree = SOURCE_ROOT; }; - 1754400A2E372510CB25043F /* juce_TopLevelWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TopLevelWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.h; sourceTree = SOURCE_ROOT; }; - 1756BAFDC82F5E69704BEAFE /* juce_ComponentMovementWatcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentMovementWatcher.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp; sourceTree = SOURCE_ROOT; }; - 17A328AD02B5D7DA362E1D5D /* juce_ConnectedChildProcess.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ConnectedChildProcess.cpp; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp; sourceTree = SOURCE_ROOT; }; - 17C3024C2A1EE03BC0ED9C96 /* juce_mac_Windowing.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Windowing.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_Windowing.mm; sourceTree = SOURCE_ROOT; }; - 17ED00953353016B7E7492B0 /* juce_ApplicationCommandInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ApplicationCommandInfo.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp; sourceTree = SOURCE_ROOT; }; - 18AD1662D33E576F96C30A6A /* juce_TopLevelWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TopLevelWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp; sourceTree = SOURCE_ROOT; }; - 18D52C793029AFCC92C77A75 /* juce_LiveConstantEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LiveConstantEditor.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp; sourceTree = SOURCE_ROOT; }; - 1914E45DEAEBD1592581F1FD /* juce_AudioPluginFormatManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioPluginFormatManager.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h; sourceTree = SOURCE_ROOT; }; - 195B617C1FF754108A97F645 /* juce_KeyPressMappingSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KeyPressMappingSet.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h; sourceTree = SOURCE_ROOT; }; - 19B56FF22ED0090A8D7A3E04 /* juce_gui_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_gui_basics.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.mm; sourceTree = SOURCE_ROOT; }; - 19CEF599CB23958AC63D427E /* GlobalEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GlobalEditor.cpp; path = ../../Source/GlobalEditor.cpp; sourceTree = SOURCE_ROOT; }; - 1A0415BC113C5E901B668D45 /* juce_DrawableShape.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableShape.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.cpp; sourceTree = SOURCE_ROOT; }; - 1A468C18B5B893C90F31EF6C /* juce_osx_MessageQueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_osx_MessageQueue.h; path = ../../JuceLibraryCode/modules/juce_events/native/juce_osx_MessageQueue.h; sourceTree = SOURCE_ROOT; }; - 1A5F53E93F3C800344F307DF /* juce_android_FileChooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_FileChooser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_android_FileChooser.cpp; sourceTree = SOURCE_ROOT; }; - 1AB4868A9AC3151DB805E2ED /* juce_CodeDocument.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CodeDocument.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp; sourceTree = SOURCE_ROOT; }; - 1B06A67DF2B4FD2969A9781A /* fm_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fm_core.h; path = ../../Source/msfa/fm_core.h; sourceTree = SOURCE_ROOT; }; - 1B08D87085D8D577F6CBB008 /* juce_LookAndFeel_V2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LookAndFeel_V2.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp; sourceTree = SOURCE_ROOT; }; - 1B9C8840393D305F594C613B /* juce_JPEGLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_JPEGLoader.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp; sourceTree = SOURCE_ROOT; }; - 1BC34A19A42AE647894C4D57 /* juce_RectanglePlacement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RectanglePlacement.h; path = ../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.h; sourceTree = SOURCE_ROOT; }; - 1BDDF13246E8EC9483F6826B /* juce_BubbleComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BubbleComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.cpp; sourceTree = SOURCE_ROOT; }; - 1C30357241D1DC9CF46D556B /* juce_Image.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Image.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.cpp; sourceTree = SOURCE_ROOT; }; - 1D31136D1C9D959792023095 /* juce_RelativeTime.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativeTime.cpp; path = ../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.cpp; sourceTree = SOURCE_ROOT; }; - 1D798858682A27299589F4E5 /* juce_ComponentListener.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentListener.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.cpp; sourceTree = SOURCE_ROOT; }; - 1D95A78059DCCC7B58782F07 /* juce_AudioSampleBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioSampleBuffer.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h; sourceTree = SOURCE_ROOT; }; - 1E1A0627C2977D5FCB8440CC /* juce_LookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LookAndFeel.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h; sourceTree = SOURCE_ROOT; }; - 1EB6398B6F537A4302092240 /* juce_TextEditorKeyMapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextEditorKeyMapper.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h; sourceTree = SOURCE_ROOT; }; - 1F51658DEF590741920719FF /* juce_MACAddress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MACAddress.cpp; path = ../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.cpp; sourceTree = SOURCE_ROOT; }; - 1F5C171B3E8790746AD764E6 /* juce_GZIPCompressorOutputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GZIPCompressorOutputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp; sourceTree = SOURCE_ROOT; }; - 1F982064915D0D00759C6B17 /* juce_GroupComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GroupComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.cpp; sourceTree = SOURCE_ROOT; }; - 1FDD2E98D27BD53D39C3AEB0 /* juce_ConcertinaPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ConcertinaPanel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp; sourceTree = SOURCE_ROOT; }; - 1FDE28E257271B411780600C /* juce_EdgeTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_EdgeTable.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.h; sourceTree = SOURCE_ROOT; }; - 2010DBBC52928BD3BA2E0704 /* juce_linux_SystemStats.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_SystemStats.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp; sourceTree = SOURCE_ROOT; }; - 2068B2F409A743F7AA6005B8 /* juce_android_Network.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Network.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp; sourceTree = SOURCE_ROOT; }; - 20D22F9CE83DD70583C68940 /* juce_BufferingAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BufferingAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h; sourceTree = SOURCE_ROOT; }; - 20D4AE86B061E4D7F2F1F1BF /* juce_ToolbarItemComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToolbarItemComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h; sourceTree = SOURCE_ROOT; }; - 212A0795619AC3D8387EB085 /* juce_Logger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Logger.cpp; path = ../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.cpp; sourceTree = SOURCE_ROOT; }; - 214092134C5925973C210C26 /* juce_Process.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Process.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_Process.h; sourceTree = SOURCE_ROOT; }; - 21B76774F02A7242990E433C /* juce_AbstractFifo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AbstractFifo.cpp; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp; sourceTree = SOURCE_ROOT; }; - 21BB88DADCF2268F24A63357 /* juce_Memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Memory.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_Memory.h; sourceTree = SOURCE_ROOT; }; - 21E609C00045B8F41BA21DFE /* juce_AudioProcessorGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioProcessorGraph.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h; sourceTree = SOURCE_ROOT; }; - 223EE283E11BA1F5AF0AF974 /* juce_gui_extra.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_gui_extra.h; path = ../../../JUCE/modules/juce_gui_extra/juce_gui_extra.h; sourceTree = SOURCE_ROOT; }; - 22520CCBD52F680200524E87 /* juce_SubregionStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SubregionStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.h; sourceTree = SOURCE_ROOT; }; - 227001AE4630FAA6E65DD252 /* juce_ShapeButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ShapeButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.cpp; sourceTree = SOURCE_ROOT; }; - 238202B3EA9976135C833C3A /* juce_ComponentBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentBuilder.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.h; sourceTree = SOURCE_ROOT; }; - 23E9F8B6075CCB7BA9FE4782 /* juce_CharPointer_ASCII.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CharPointer_ASCII.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h; sourceTree = SOURCE_ROOT; }; - 244636A4B3E48A7B6CC8E996 /* juce_Line.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Line.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Line.h; sourceTree = SOURCE_ROOT; }; - 247E415D0635F05B4067C255 /* juce_DirectoryIterator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DirectoryIterator.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.cpp; sourceTree = SOURCE_ROOT; }; - 2480150B544761DFA3DFF509 /* juce_MidiKeyboardComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiKeyboardComponent.cpp; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp; sourceTree = SOURCE_ROOT; }; - 2494BCA24C9E3AB3D20372F2 /* juce_PropertyPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PropertyPanel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp; sourceTree = SOURCE_ROOT; }; - 24C467D96909731EB0D68B4A /* juce_FilePreviewComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FilePreviewComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h; sourceTree = SOURCE_ROOT; }; - 24CFBAD49341D774EFA46056 /* juce_UIViewComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_UIViewComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_UIViewComponent.h; sourceTree = SOURCE_ROOT; }; - 2599ADA2E34E536F438F1B76 /* juce_DrawableText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableText.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.h; sourceTree = SOURCE_ROOT; }; - 25F88A5C788D9CF7301569EB /* juce_FileListComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileListComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp; sourceTree = SOURCE_ROOT; }; - 268719C746B8E5EA06DDCF01 /* juce_android_Misc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Misc.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_Misc.cpp; sourceTree = SOURCE_ROOT; }; - 27077B2F6AA5ED05FAF0B5D8 /* juce_ImagePreviewComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImagePreviewComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h; sourceTree = SOURCE_ROOT; }; - 271BCF94F884F0354E1EBCC7 /* juce_SplashScreen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SplashScreen.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.h; sourceTree = SOURCE_ROOT; }; - 2752A284F49F193F36688FAA /* juce_MessageListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MessageListener.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.h; sourceTree = SOURCE_ROOT; }; - 2754940A96851188581A2218 /* juce_PluginDirectoryScanner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PluginDirectoryScanner.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp; sourceTree = SOURCE_ROOT; }; - 27F84193A8E46E113C520776 /* juce_CustomTypeface.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CustomTypeface.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.cpp; sourceTree = SOURCE_ROOT; }; - 2860C307AFC727F3591D9FBB /* juce_CallOutBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CallOutBox.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.cpp; sourceTree = SOURCE_ROOT; }; - 288C1D78EC7B90B96377863A /* juce_Timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Timer.cpp; path = ../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.cpp; sourceTree = SOURCE_ROOT; }; - 2898384503D98B9CDE677C8F /* juce_OutputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OutputStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.h; sourceTree = SOURCE_ROOT; }; - 29A10DF10817FC573A384056 /* juce_FillType.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FillType.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.cpp; sourceTree = SOURCE_ROOT; }; - 29AE4D440A28441D61C76EF4 /* juce_KnownPluginList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KnownPluginList.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp; sourceTree = SOURCE_ROOT; }; - 29C1872028A449607E80B677 /* juce_android_WebBrowserComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_WebBrowserComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp; sourceTree = SOURCE_ROOT; }; - 29D6A187B80D22EB609C256D /* DXLookNFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DXLookNFeel.h; path = ../../Source/DXLookNFeel.h; sourceTree = SOURCE_ROOT; }; - 29FCF15A6F116C0A823A186D /* juce_ChangeListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ChangeListener.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeListener.h; sourceTree = SOURCE_ROOT; }; - 2A1C3333AE8043F0588BBBDF /* juce_MenuBarComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MenuBarComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.h; sourceTree = SOURCE_ROOT; }; - 2A28E0E1ED91E3E66DD795C0 /* juce_FileLogger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileLogger.cpp; path = ../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.cpp; sourceTree = SOURCE_ROOT; }; - 2A61EE6E849869617187D67A /* juce_AudioSampleBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioSampleBuffer.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp; sourceTree = SOURCE_ROOT; }; - 2B455841042E415B99DEE263 /* juce_SpinLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SpinLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_SpinLock.h; sourceTree = SOURCE_ROOT; }; - 2BAC9F6B6869D1E85C51540B /* juce_Expression.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Expression.h; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.h; sourceTree = SOURCE_ROOT; }; - 2BEBDED2BACDEEEE975583F3 /* juce_StringPool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StringPool.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.h; sourceTree = SOURCE_ROOT; }; - 2C65FDA74486C92DF5EA5C87 /* juce_FileFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileFilter.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileFilter.h; sourceTree = SOURCE_ROOT; }; - 2CA19470CA427333F8CAC0A5 /* juce_ImagePreviewComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImagePreviewComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp; sourceTree = SOURCE_ROOT; }; - 2CB4C73C121FCDEF65CBAC79 /* juce_mac_MainMenu.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MainMenu.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_MainMenu.mm; sourceTree = SOURCE_ROOT; }; - 2D26E2304C0F6FC633936014 /* lfo.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lfo.cc; path = ../../Source/msfa/lfo.cc; sourceTree = SOURCE_ROOT; }; - 2D8A5B5929909ADD898D7E00 /* juce_HashMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_HashMap.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_HashMap.h; sourceTree = SOURCE_ROOT; }; - 2D9932D322EDA14CC872D08B /* juce_MemoryOutputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MemoryOutputStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.h; sourceTree = SOURCE_ROOT; }; - 2DC82CD2D824B8A3A7059E73 /* juce_Component.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Component.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.cpp; sourceTree = SOURCE_ROOT; }; - 2DF03B864D4F23315F18CC24 /* juce_Message.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Message.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_Message.h; sourceTree = SOURCE_ROOT; }; - 2DF16794D7C916F177B31322 /* juce_RelativePoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativePoint.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.h; sourceTree = SOURCE_ROOT; }; - 2DF4E9322A4790812A9E9273 /* juce_PopupMenu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PopupMenu.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.h; sourceTree = SOURCE_ROOT; }; - 2EFC0DDB732834CABE62C36E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; }; - 2F55D83145737DE69999DB92 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 2FB4EFE77128A64F13B97946 /* juce_Slider.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Slider.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.cpp; sourceTree = SOURCE_ROOT; }; - 2FD26019A4D247FA8F38FE29 /* juce_StretchableLayoutResizerBar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StretchableLayoutResizerBar.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp; sourceTree = SOURCE_ROOT; }; - 2FDF76165C655B2E77BE4CFD /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 306255E12C87DF0405A5D9EE /* juce_ApplicationProperties.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationProperties.h; path = ../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h; sourceTree = SOURCE_ROOT; }; - 306D1B033E8EBB80F1E9A24A /* juce_GenericAudioProcessorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GenericAudioProcessorEditor.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h; sourceTree = SOURCE_ROOT; }; - 30956FDD9C1C2D706020AB84 /* juce_mac_Network.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Network.mm; path = ../../JuceLibraryCode/modules/juce_core/native/juce_mac_Network.mm; sourceTree = SOURCE_ROOT; }; - 309E703B70110A64AABCC674 /* juce_ScrollBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScrollBar.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.h; sourceTree = SOURCE_ROOT; }; - 30B133CA0CDC245A147F4689 /* controllers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = controllers.h; path = ../../Source/msfa/controllers.h; sourceTree = SOURCE_ROOT; }; - 30C8F9B8F2E0D9D572E43E7A /* juce_MixerAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MixerAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.h; sourceTree = SOURCE_ROOT; }; - 30DDED034404C826CAF112BB /* juce_AudioUnitPluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioUnitPluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h; sourceTree = SOURCE_ROOT; }; - 310AF93FF6F5B6D606FB6ED3 /* juce_Point.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Point.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Point.h; sourceTree = SOURCE_ROOT; }; - 3150B9C41BFB9FC015FFAE76 /* juce_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_core.h; path = ../../../JUCE/modules/juce_core/juce_core.h; sourceTree = SOURCE_ROOT; }; - 31AEFAC2A9E8C7C96ECB4B96 /* juce_audio_devices.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_audio_devices.mm; path = ../../JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.mm; sourceTree = SOURCE_ROOT; }; - 3223ECE0332620D3B03E301A /* juce_FileChooserDialogBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileChooserDialogBox.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp; sourceTree = SOURCE_ROOT; }; - 3254CAE4C282C4432214B016 /* juce_AAX_Wrapper.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AAX_Wrapper.mm; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm; sourceTree = SOURCE_ROOT; }; - 32707C43C25AF3F79D120BCF /* juce_String.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_String.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_String.cpp; sourceTree = SOURCE_ROOT; }; - 32E16F662BD317BE07A69E58 /* juce_linux_Windowing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Windowing.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_Windowing.cpp; sourceTree = SOURCE_ROOT; }; - 32F091EF95BC75166AAE583A /* juce_CodeEditorComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CodeEditorComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp; sourceTree = SOURCE_ROOT; }; - 32FC163D919C52263303EF7E /* juce_audio_formats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_audio_formats.mm; path = ../../JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.mm; sourceTree = SOURCE_ROOT; }; - 3344EDF97EBFA052C631F473 /* juce_FileChooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileChooser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp; sourceTree = SOURCE_ROOT; }; - 33D3EE89C713EBE01C1D268D /* juce_SubregionStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SubregionStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp; sourceTree = SOURCE_ROOT; }; - 33DDC7D3B0B83DF72DF167AC /* juce_MidiFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiFile.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.cpp; sourceTree = SOURCE_ROOT; }; - 33E4BED358B8566CCEE47B95 /* juce_ApplicationBase.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ApplicationBase.cpp; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.cpp; sourceTree = SOURCE_ROOT; }; - 34328035CBCDFA9F18BBA158 /* juce_linux_SystemTrayIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_SystemTrayIcon.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp; sourceTree = SOURCE_ROOT; }; - 3444F7C54161FEB1F844619E /* juce_IPAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IPAddress.h; path = ../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.h; sourceTree = SOURCE_ROOT; }; - 346937AF08405CC63D570161 /* juce_FileBasedDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileBasedDocument.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.h; sourceTree = SOURCE_ROOT; }; - 349B7AFA001B78E62A9AFABB /* juce_KeyListener.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KeyListener.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp; sourceTree = SOURCE_ROOT; }; - 35892C1EF9CEA7C1F1C9109F /* juce_TabbedComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TabbedComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.h; sourceTree = SOURCE_ROOT; }; - 3597896505C601CE1FFE1158 /* juce_ApplicationCommandManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationCommandManager.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h; sourceTree = SOURCE_ROOT; }; - 35F80132DF4DC3669B44BD4A /* juce_LowLevelGraphicsPostScriptRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LowLevelGraphicsPostScriptRenderer.h; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h; sourceTree = SOURCE_ROOT; }; - 36037C1183C5836D2EF64887 /* juce_ComponentListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentListener.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.h; sourceTree = SOURCE_ROOT; }; - 36E8717C91C6111A701379EB /* juce_JSON.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_JSON.h; path = ../../JuceLibraryCode/modules/juce_core/javascript/juce_JSON.h; sourceTree = SOURCE_ROOT; }; - 3715DFDD7A1B12083F051F5A /* freqlut.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = freqlut.cc; path = ../../Source/msfa/freqlut.cc; sourceTree = SOURCE_ROOT; }; - 37282A25BDD0EEC4AC5F5A8C /* juce_CallOutBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CallOutBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.h; sourceTree = SOURCE_ROOT; }; - 37A3210291F1C2B3FF42BCDD /* juce_AudioPluginFormatManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioPluginFormatManager.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp; sourceTree = SOURCE_ROOT; }; - 37FEC98938A31E7E6DE9D515 /* juce_ResamplingAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ResamplingAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h; sourceTree = SOURCE_ROOT; }; - 3927B1AD5EFA95FBE77C0DAB /* juce_win32_WebBrowserComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_WebBrowserComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp; sourceTree = SOURCE_ROOT; }; - 39423D67EFB8E7CEEF5FFAA9 /* juce_File.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_File.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_File.cpp; sourceTree = SOURCE_ROOT; }; - 3A01DC4DEBE65C313C7C8A44 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; - 3A02DAB152A38D6A9EA9F5F5 /* juce_ios_UIViewComponentPeer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_ios_UIViewComponentPeer.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm; sourceTree = SOURCE_ROOT; }; - 3A0F35877A9E2F5D5D6A0434 /* juce_IIRFilterAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IIRFilterAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h; sourceTree = SOURCE_ROOT; }; - 3A2252FE59FEB529074751B8 /* juce_osx_ObjCHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_osx_ObjCHelpers.h; path = ../../JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h; sourceTree = SOURCE_ROOT; }; - 3A2DE2FA7B6D718AEF872F43 /* juce_ChannelRemappingAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ChannelRemappingAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h; sourceTree = SOURCE_ROOT; }; - 3BB7B60AE87F68C10DBEE118 /* juce_FileSearchPath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileSearchPath.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.h; sourceTree = SOURCE_ROOT; }; - 3BE8F91A99E8F48CB9F10C1F /* sin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = sin.h; path = ../../Source/msfa/sin.h; sourceTree = SOURCE_ROOT; }; - 3C11994F7B26920BEB9DA52D /* juce_LookAndFeel_V3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LookAndFeel_V3.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h; sourceTree = SOURCE_ROOT; }; - 3CAC36F05E2A916F49F6DC42 /* juce_InputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_InputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp; sourceTree = SOURCE_ROOT; }; - 3DC88C42A001EAAB6B959C6F /* juce_MidiKeyboardState.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiKeyboardState.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp; sourceTree = SOURCE_ROOT; }; - 3DF47857774F10344F12BE65 /* juce_audio_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_audio_basics.mm; path = ../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.mm; sourceTree = SOURCE_ROOT; }; - 3E312C7BB77E7FF22DF88B96 /* juce_RTAS_DigiCode_Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RTAS_DigiCode_Header.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h; sourceTree = SOURCE_ROOT; }; - 3E5A6D7508BF64D897DABC3A /* juce_DrawableText.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableText.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.cpp; sourceTree = SOURCE_ROOT; }; - 3EBA7E3E2CFD54B3C786098E /* juce_ModalComponentManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ModalComponentManager.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.cpp; sourceTree = SOURCE_ROOT; }; - 3EBF429D4892591960A930F3 /* juce_ResizableBorderComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ResizableBorderComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h; sourceTree = SOURCE_ROOT; }; - 3F0F5E60F2077B05385D6122 /* juce_UndoableAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_UndoableAction.h; path = ../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoableAction.h; sourceTree = SOURCE_ROOT; }; - 3F15C4289E956EA0447392BD /* juce_VST3PluginFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST3PluginFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp; sourceTree = SOURCE_ROOT; }; - 3F948548BB22C3E546E5B0C6 /* juce_PropertySet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PropertySet.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.h; sourceTree = SOURCE_ROOT; }; - 3FEF83E9DA03570247528BE6 /* juce_AudioThumbnailCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioThumbnailCache.cpp; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp; sourceTree = SOURCE_ROOT; }; - 400C107C97F668916CF93FB2 /* juce_CharacterFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CharacterFunctions.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.cpp; sourceTree = SOURCE_ROOT; }; - 4051235A3DA7534A8E1286F0 /* juce_ComponentDragger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentDragger.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.h; sourceTree = SOURCE_ROOT; }; - 40ACF762CE264F32184C4F7D /* juce_HighResolutionTimer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_HighResolutionTimer.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.cpp; sourceTree = SOURCE_ROOT; }; - 40D83B00A8BBE334104EB694 /* juce_RectangleList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RectangleList.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_RectangleList.h; sourceTree = SOURCE_ROOT; }; - 40DCD07DB4B1D9FBB9D47BE5 /* juce_ConnectedChildProcess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ConnectedChildProcess.h; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.h; sourceTree = SOURCE_ROOT; }; - 413E92912A2C8CACB46AFD3B /* juce_SliderPropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SliderPropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h; sourceTree = SOURCE_ROOT; }; - 4166468539A5F6E92A7A153E /* juce_ReferenceCountedArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ReferenceCountedArray.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_ReferenceCountedArray.h; sourceTree = SOURCE_ROOT; }; - 41700CC92AEEF157D3B53BA2 /* juce_Drawable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Drawable.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.h; sourceTree = SOURCE_ROOT; }; - 418C5A909668054B5140BDA9 /* juce_FileInputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileInputStream.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.h; sourceTree = SOURCE_ROOT; }; - 420843F2827F7FB7A31A4C76 /* juce_TableListBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TableListBox.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.cpp; sourceTree = SOURCE_ROOT; }; - 4313B453E6E7735DFFD2609A /* juce_ApplicationCommandTarget.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ApplicationCommandTarget.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp; sourceTree = SOURCE_ROOT; }; - 431B6C9349785FFC83D695F5 /* juce_Toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Toolbar.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.cpp; sourceTree = SOURCE_ROOT; }; - 431D8FA9D233B45295488AA7 /* juce_FileBrowserListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileBrowserListener.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h; sourceTree = SOURCE_ROOT; }; - 4342EA166DD20D383F6C9E50 /* juce_PlatformDefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PlatformDefs.h; path = ../../JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h; sourceTree = SOURCE_ROOT; }; - 4350188F5B6D76DC651BA40E /* juce_ScopedPointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedPointer.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_ScopedPointer.h; sourceTree = SOURCE_ROOT; }; - 4370F9713D43E71621F2AA2A /* juce_TemporaryFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TemporaryFile.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.cpp; sourceTree = SOURCE_ROOT; }; - 43E05BD9AADCBDA27B58F5A4 /* juce_CharPointer_UTF8.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CharPointer_UTF8.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h; sourceTree = SOURCE_ROOT; }; - 4405EC65D1F518B70A5CF7B5 /* juce_TextLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextLayout.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.h; sourceTree = SOURCE_ROOT; }; - 443C4EE14F325512D74C6B0E /* juce_TextInputTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextInputTarget.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextInputTarget.h; sourceTree = SOURCE_ROOT; }; - 4461D6D26F4163DDA5B77F72 /* juce_linux_FileChooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_FileChooser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp; sourceTree = SOURCE_ROOT; }; - 448630170E2B48A00FBBA757 /* juce_linux_Threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Threads.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_linux_Threads.cpp; sourceTree = SOURCE_ROOT; }; - 4497D4F58A495EF3F3DB7DD2 /* juce_ReadWriteLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ReadWriteLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.h; sourceTree = SOURCE_ROOT; }; - 452C1184BD776249B33151E5 /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; - 4567FB06348FF519FDC6D698 /* DXComponents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DXComponents.h; path = ../../Source/DXComponents.h; sourceTree = SOURCE_ROOT; }; - 4574217C2F5219DEDDDC9656 /* juce_RTAS_DigiCode3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode3.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp; sourceTree = SOURCE_ROOT; }; - 45ADFD8885BE76C7F7D999AC /* PluginProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginProcessor.cpp; path = ../../Source/PluginProcessor.cpp; sourceTree = SOURCE_ROOT; }; - 45CC11D2029BA2CEAE1B0F76 /* juce_CharPointer_UTF16.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CharPointer_UTF16.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h; sourceTree = SOURCE_ROOT; }; - 45E8F3FB24A3579F1C1F3DF5 /* juce_Viewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Viewport.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.cpp; sourceTree = SOURCE_ROOT; }; - 45F6575A7BDB9134EAEA7633 /* juce_ActiveXControlComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ActiveXControlComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h; sourceTree = SOURCE_ROOT; }; - 462B768DFC2129F54233D51D /* juce_StretchableLayoutResizerBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StretchableLayoutResizerBar.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h; sourceTree = SOURCE_ROOT; }; - 46908987EEFC3623A53A95C2 /* juce_LagrangeInterpolator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LagrangeInterpolator.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp; sourceTree = SOURCE_ROOT; }; - 46969E6B78BC89383358DCDA /* juce_XMLCodeTokeniser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_XMLCodeTokeniser.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h; sourceTree = SOURCE_ROOT; }; - 46C20298CCB469481F5C8D36 /* juce_MouseInactivityDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MouseInactivityDetector.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h; sourceTree = SOURCE_ROOT; }; - 4710CA869326390AF0CE2A0B /* juce_ResizableEdgeComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ResizableEdgeComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h; sourceTree = SOURCE_ROOT; }; - 47168956BF1BAC3FCBD55BB8 /* juce_posix_NamedPipe.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_posix_NamedPipe.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp; sourceTree = SOURCE_ROOT; }; - 475CE9A832328566544F457F /* juce_ZipFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ZipFile.h; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.h; sourceTree = SOURCE_ROOT; }; - 477946525F6F1BE9135A3101 /* juce_FakeMouseMoveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FakeMouseMoveGenerator.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h; sourceTree = SOURCE_ROOT; }; - 47EF393874A20700CD249091 /* juce_AffineTransform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AffineTransform.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.h; sourceTree = SOURCE_ROOT; }; - 4836B8889A1100EA724CE7C2 /* juce_StretchableLayoutManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StretchableLayoutManager.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h; sourceTree = SOURCE_ROOT; }; - 48BDF7DFA849127655B86873 /* juce_data_structures.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_data_structures.mm; path = ../../JuceLibraryCode/modules/juce_data_structures/juce_data_structures.mm; sourceTree = SOURCE_ROOT; }; - 48C71FEAED1B46E11F17040C /* juce_AnimatedPositionBehaviours.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AnimatedPositionBehaviours.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h; sourceTree = SOURCE_ROOT; }; - 490146B41BBBC0E550BD73F2 /* juce_MidiKeyboardComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiKeyboardComponent.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h; sourceTree = SOURCE_ROOT; }; - 4920848208F79075FCAAB34C /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_gui_extra/juce_module_info; sourceTree = SOURCE_ROOT; }; - 494508266CB5367CB38B5805 /* juce_DirectoryContentsList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DirectoryContentsList.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp; sourceTree = SOURCE_ROOT; }; - 494A89CDF5C68CA01BB57F16 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_core/juce_module_info; sourceTree = SOURCE_ROOT; }; - 496ADA4A8E3A7E4906EADC88 /* juce_UndoManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_UndoManager.cpp; path = ../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.cpp; sourceTree = SOURCE_ROOT; }; - 49B29E84D07EAF1F08C30A4F /* juce_MidiMessageSequence.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessageSequence.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp; sourceTree = SOURCE_ROOT; }; - 49D8BE8809C3C20272870C06 /* juce_mac_Strings.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Strings.mm; path = ../../JuceLibraryCode/modules/juce_core/native/juce_mac_Strings.mm; sourceTree = SOURCE_ROOT; }; - 49D8C9E638BCBA98114A0E94 /* juce_Colour.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Colour.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.cpp; sourceTree = SOURCE_ROOT; }; - 4A0A2B796676838D848432FF /* juce_Button.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Button.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.cpp; sourceTree = SOURCE_ROOT; }; - 4A463C15CF07B232605DC2F4 /* juce_Application.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Application.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.cpp; sourceTree = SOURCE_ROOT; }; - 4AF614890823731010E97943 /* juce_PluginDirectoryScanner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginDirectoryScanner.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h; sourceTree = SOURCE_ROOT; }; - 4B70CBF4DB4E571EDF5D3114 /* GlobalEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GlobalEditor.h; path = ../../Source/GlobalEditor.h; sourceTree = SOURCE_ROOT; }; - 4B82A76027BA14576D476E62 /* juce_GenericAudioProcessorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GenericAudioProcessorEditor.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp; sourceTree = SOURCE_ROOT; }; - 4C3F61A4672F57399AB751A0 /* juce_BufferedInputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BufferedInputStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.h; sourceTree = SOURCE_ROOT; }; - 4C6C14363344C87BDA4C1C71 /* juce_ComponentBoundsConstrainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentBoundsConstrainer.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp; sourceTree = SOURCE_ROOT; }; - 4C9751F81C3C052C9A6390F4 /* juce_StretchableObjectResizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StretchableObjectResizer.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h; sourceTree = SOURCE_ROOT; }; - 4CD97CB51FE3AD5248285B0A /* juce_MouseCursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MouseCursor.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp; sourceTree = SOURCE_ROOT; }; - 4D488219CE9D736D69F6EF59 /* juce_DirectoryIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectoryIterator.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.h; sourceTree = SOURCE_ROOT; }; - 4D8B2790A6E7552C64453A53 /* juce_StretchableLayoutManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StretchableLayoutManager.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp; sourceTree = SOURCE_ROOT; }; - 4DE54D4FA92B85E954BBDD0D /* juce_ImageButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImageButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.cpp; sourceTree = SOURCE_ROOT; }; - 4E1C775897B0A2C2F9E2CB44 /* juce_audio_plugin_client.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_plugin_client.h; path = ../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client.h; sourceTree = SOURCE_ROOT; }; - 4E32AAF34A5EE096B8F3918E /* juce_RTAS_WinUtilities.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_WinUtilities.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp; sourceTree = SOURCE_ROOT; }; - 4E6FA435926EF660B86E1BFA /* juce_ToolbarItemFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToolbarItemFactory.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h; sourceTree = SOURCE_ROOT; }; - 4F95F3371DCA260343D7D26A /* juce_ButtonPropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ButtonPropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - 4F977F1C295B0D355391AAD3 /* juce_ColourSelector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ColourSelector.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.h; sourceTree = SOURCE_ROOT; }; - 4FDFC7D4EEEE8782C9FD9200 /* juce_PathStrokeType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PathStrokeType.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.h; sourceTree = SOURCE_ROOT; }; - 502D49C82606515A80907EB3 /* juce_AU_Wrapper.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AU_Wrapper.mm; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm; sourceTree = SOURCE_ROOT; }; - 505852570B48EB3F18076B03 /* juce_AAX_Wrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AAX_Wrapper.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; - 50EDB2B0543B5881029D3CCE /* juce_InterProcessLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_InterProcessLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_InterProcessLock.h; sourceTree = SOURCE_ROOT; }; - 518104B0010D2466EB51D01A /* juce_IIRFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IIRFilter.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.h; sourceTree = SOURCE_ROOT; }; - 5197B9D23C0D9B28F2FF7F93 /* juce_mac_SystemStats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_SystemStats.mm; path = ../../JuceLibraryCode/modules/juce_core/native/juce_mac_SystemStats.mm; sourceTree = SOURCE_ROOT; }; - 51D460DE650B5F3701174605 /* juce_Uuid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Uuid.h; path = ../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.h; sourceTree = SOURCE_ROOT; }; - 51E5757E2D48E638F9A4CB61 /* pitchenv.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pitchenv.cc; path = ../../Source/msfa/pitchenv.cc; sourceTree = SOURCE_ROOT; }; - 51FA060C8445108FA58DF13D /* juce_ToolbarItemComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ToolbarItemComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp; sourceTree = SOURCE_ROOT; }; - 524D9B46D38DCF45CA2E8DD2 /* juce_MouseListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MouseListener.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.h; sourceTree = SOURCE_ROOT; }; - 528BBDB63A8BF7246C4DDBA1 /* juce_AudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_AudioSource.h; sourceTree = SOURCE_ROOT; }; - 52E90BF34CEB39BB7DFA91DE /* juce_RelativeRectangle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativeRectangle.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.h; sourceTree = SOURCE_ROOT; }; - 53CD8A358FB75E4D10571218 /* juce_PluginListComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginListComponent.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.h; sourceTree = SOURCE_ROOT; }; - 53EA5EAEF8A9688559300B1C /* juce_MenuBarModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MenuBarModel.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.h; sourceTree = SOURCE_ROOT; }; - 543415735FAC3778D98C649B /* juce_Value.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Value.h; path = ../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.h; sourceTree = SOURCE_ROOT; }; - 54363D0B39B88D43447C0123 /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; - 5439A08FE11BD3D1EF760CF8 /* juce_DrawablePath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawablePath.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.cpp; sourceTree = SOURCE_ROOT; }; - 54A76CABA9E198F906FB01FC /* juce_TextEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextEditor.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.h; sourceTree = SOURCE_ROOT; }; - 55474A49BF29196733C89BBB /* juce_BigInteger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BigInteger.h; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.h; sourceTree = SOURCE_ROOT; }; - 5548DEE5ED071453F8AD8AB6 /* juce_ResamplingAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ResamplingAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - 55E39FAA63BA8B9D40F40712 /* juce_RTAS_DigiCode1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode1.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp; sourceTree = SOURCE_ROOT; }; - 5721702823682EC883FCB870 /* juce_HyperlinkButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_HyperlinkButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp; sourceTree = SOURCE_ROOT; }; - 577D5E62E1CE48CEAD5855AE /* juce_ThreadWithProgressWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ThreadWithProgressWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h; sourceTree = SOURCE_ROOT; }; - 57A533082FEF0CE002D69EDB /* juce_ChannelRemappingAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ChannelRemappingAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - 587A3ADC691765F0227C4707 /* juce_Result.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Result.h; path = ../../JuceLibraryCode/modules/juce_core/misc/juce_Result.h; sourceTree = SOURCE_ROOT; }; - 588255FD68989F1A03FDF31C /* juce_CPlusPlusCodeTokeniserFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CPlusPlusCodeTokeniserFunctions.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h; sourceTree = SOURCE_ROOT; }; - 59B8F05E6B3F24B6AEB10B0D /* juce_events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_events.h; path = ../../../JUCE/modules/juce_events/juce_events.h; sourceTree = SOURCE_ROOT; }; - 59D15F780D468B587F9C7E78 /* PluginParam.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginParam.cpp; path = ../../Source/PluginParam.cpp; sourceTree = SOURCE_ROOT; }; - 5A1BD822F8CB7D42BB0EAF7A /* juce_PluginListComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PluginListComponent.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp; sourceTree = SOURCE_ROOT; }; - 5B12686E2808FCCB8BBE0E24 /* juce_android_GraphicsContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_GraphicsContext.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_android_GraphicsContext.cpp; sourceTree = SOURCE_ROOT; }; - 5BA236D62129EFE13A9EAB1B /* juce_MixerAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MixerAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - 5BC311F801FE9D018A7B231C /* juce_ComponentDragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentDragger.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp; sourceTree = SOURCE_ROOT; }; - 5BFC8D75FFE4E8DEE50B3B1A /* juce_PreferencesPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PreferencesPanel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp; sourceTree = SOURCE_ROOT; }; - 5C0A1B7E2BF8FCAF5A1E8616 /* PluginProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginProcessor.h; path = ../../Source/PluginProcessor.h; sourceTree = SOURCE_ROOT; }; - 5C9576A21F7C608E767F2108 /* juce_ActionBroadcaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ActionBroadcaster.cpp; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp; sourceTree = SOURCE_ROOT; }; - 5D131F468F18FD82C14C3849 /* juce_mac_Files.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Files.mm; path = ../../JuceLibraryCode/modules/juce_core/native/juce_mac_Files.mm; sourceTree = SOURCE_ROOT; }; - 5D2301F260F7793BD491A81E /* juce_ConcertinaPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ConcertinaPanel.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h; sourceTree = SOURCE_ROOT; }; - 5DBBC8BA9F6EC7CDE3069E4D /* juce_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_graphics.h; path = ../../../JUCE/modules/juce_graphics/juce_graphics.h; sourceTree = SOURCE_ROOT; }; - 5DE3DC6998A92F718C9683FA /* juce_CodeTokeniser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CodeTokeniser.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h; sourceTree = SOURCE_ROOT; }; - 5E2597BF6AD27698AA0E9A3D /* juce_RelativeCoordinate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativeCoordinate.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h; sourceTree = SOURCE_ROOT; }; - 5E966C95FACF7B8D5A907FE3 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; - 5EBC97F38683F466B5DC3974 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_audio_basics/juce_module_info; sourceTree = SOURCE_ROOT; }; - 5F7F52E503E2E2B59D055E6C /* juce_OutputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OutputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp; sourceTree = SOURCE_ROOT; }; - 5FA112054E39C5FF09F6928B /* juce_LowLevelGraphicsSoftwareRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LowLevelGraphicsSoftwareRenderer.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp; sourceTree = SOURCE_ROOT; }; - 5FE10203FC5AE23DBA573E3B /* juce_KnownPluginList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KnownPluginList.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.h; sourceTree = SOURCE_ROOT; }; - 600DDC87EB44F5B6EFA1500F /* juce_ApplicationCommandTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationCommandTarget.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h; sourceTree = SOURCE_ROOT; }; - 61A517E758E2BF89FF445D7F /* juce_MemoryBlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MemoryBlock.cpp; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp; sourceTree = SOURCE_ROOT; }; - 61E56039E1D2929463E58D62 /* juce_GlyphArrangement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GlyphArrangement.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.h; sourceTree = SOURCE_ROOT; }; - 6273BD6D40C9A904273C592F /* juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_audio_utils.mm; path = ../../JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.mm; sourceTree = SOURCE_ROOT; }; - 63B73D99B066179BB9661D4E /* juce_ChoicePropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ChoicePropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - 6475DF69D5BDC709E275BF4D /* juce_WeakReference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WeakReference.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_WeakReference.h; sourceTree = SOURCE_ROOT; }; - 64C579AFCDCEED8CAFEF9830 /* juce_ListBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ListBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.h; sourceTree = SOURCE_ROOT; }; - 64CC83E4D891EAEC65EE41C4 /* juce_AU_Resources.r */ = {isa = PBXFileReference; lastKnownFileType = file.r; name = juce_AU_Resources.r; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r; sourceTree = SOURCE_ROOT; }; - 64CF42AFC2E05AEF9D350CD2 /* env.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = env.h; path = ../../Source/msfa/env.h; sourceTree = SOURCE_ROOT; }; - 64E0EE125571D369100796D9 /* juce_ComponentPeer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentPeer.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.h; sourceTree = SOURCE_ROOT; }; - 65BE679590BFE2466E16EA67 /* SysexComm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SysexComm.cpp; path = ../../Source/SysexComm.cpp; sourceTree = SOURCE_ROOT; }; - 6742794BECA5E223253EF810 /* juce_mac_Fonts.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Fonts.mm; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_Fonts.mm; sourceTree = SOURCE_ROOT; }; - 6833DFDF33AA9A5F551EA79D /* juce_DrawableComposite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableComposite.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.h; sourceTree = SOURCE_ROOT; }; - 68D35AFE11BAA35EAE497D47 /* synth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = synth.h; path = ../../Source/msfa/synth.h; sourceTree = SOURCE_ROOT; }; - 68E9769CFD4CE3B4CA530DA3 /* juce_BooleanPropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BooleanPropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - 68EBBB35B7A5A57E4BA2F8E2 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = module.h; path = ../../Source/msfa/module.h; sourceTree = SOURCE_ROOT; }; - 69327BB424333BE9051A2C1D /* juce_win32_DragAndDrop.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_DragAndDrop.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp; sourceTree = SOURCE_ROOT; }; - 69B3908CF6E97D2326117534 /* juce_PathIterator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PathIterator.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.cpp; sourceTree = SOURCE_ROOT; }; - 6AFA3298C0E6EBF44DF90481 /* juce_PixelFormats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PixelFormats.h; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_PixelFormats.h; sourceTree = SOURCE_ROOT; }; - 6C1EBFA6E5161BFC6E0A6686 /* juce_Expression.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Expression.cpp; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.cpp; sourceTree = SOURCE_ROOT; }; - 6CAAD366E2D6A650900C75F0 /* juce_linux_Network.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Network.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp; sourceTree = SOURCE_ROOT; }; - 6CBCD70FF1AE3E23D1598F84 /* juce_ContainerDeletePolicy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ContainerDeletePolicy.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_ContainerDeletePolicy.h; sourceTree = SOURCE_ROOT; }; - 6D256DC39965C982ADAAFA81 /* juce_FillType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FillType.h; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.h; sourceTree = SOURCE_ROOT; }; - 6DC26B61BA1638AFAF142A6C /* juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_gui_extra.mm; path = ../../JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; - 6DCB546B40A962FCA3C74DB9 /* juce_ColourGradient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ColourGradient.h; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.h; sourceTree = SOURCE_ROOT; }; - 6DEFC761C7F27A8ED88790B4 /* juce_XMLCodeTokeniser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_XMLCodeTokeniser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp; sourceTree = SOURCE_ROOT; }; - 6E2A781F28B3F735F4FAB2A2 /* juce_KeyMappingEditorComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KeyMappingEditorComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp; sourceTree = SOURCE_ROOT; }; - 6E84E300D2ECD62ED1ED3478 /* juce_FileInputSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileInputSource.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.h; sourceTree = SOURCE_ROOT; }; - 6E8FC799E88893F8CD15BB71 /* juce_LADSPAPluginFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LADSPAPluginFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp; sourceTree = SOURCE_ROOT; }; - 6F0921F115160B435DC6D1D5 /* juce_NamedValueSet.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_NamedValueSet.cpp; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.cpp; sourceTree = SOURCE_ROOT; }; - 6F09FAB37276B4DA24BEBD41 /* juce_AudioThumbnailCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioThumbnailCache.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h; sourceTree = SOURCE_ROOT; }; - 6F9852573AA442CFBAD9695F /* RecentFilesMenuTemplate.nib */ = {isa = PBXFileReference; lastKnownFileType = file.nib; path = RecentFilesMenuTemplate.nib; sourceTree = SOURCE_ROOT; }; - 6F98D6B8CAA0577CE576CD06 /* juce_MidiKeyboardState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiKeyboardState.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h; sourceTree = SOURCE_ROOT; }; - 70BB114924D2EB3508565E8F /* juce_Identifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Identifier.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.h; sourceTree = SOURCE_ROOT; }; - 7144CB121F03A13EC1A5383F /* juce_Identifier.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Identifier.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.cpp; sourceTree = SOURCE_ROOT; }; - 717E18C7D784FE087436A768 /* juce_ios_UIViewComponent.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_ios_UIViewComponent.mm; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm; sourceTree = SOURCE_ROOT; }; - 71A60F40B7B20297A1A5CB18 /* juce_MidiBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiBuffer.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp; sourceTree = SOURCE_ROOT; }; - 71AF0542AEBEDCA5238DFFAA /* juce_MarkerList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MarkerList.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.h; sourceTree = SOURCE_ROOT; }; - 71DFB6F3C44390C0FD109073 /* juce_CPlusPlusCodeTokeniser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CPlusPlusCodeTokeniser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp; sourceTree = SOURCE_ROOT; }; - 71FDCC63A1963F976C7AC8EE /* juce_NamedValueSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NamedValueSet.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.h; sourceTree = SOURCE_ROOT; }; - 7202164C1666053D423871B0 /* juce_MidiMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessage.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.h; sourceTree = SOURCE_ROOT; }; - 7228D8E143CA465FB15BD546 /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; - 72930EF8836E66B6E3A0711D /* juce_ButtonPropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ButtonPropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h; sourceTree = SOURCE_ROOT; }; - 72AC691AF255DD0B6D582EB3 /* juce_DragAndDropTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DragAndDropTarget.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h; sourceTree = SOURCE_ROOT; }; - 72C174C879B2CA24DCE2B6EC /* juce_ChildProcess.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ChildProcess.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp; sourceTree = SOURCE_ROOT; }; - 72F3014666D709C2DC843E32 /* juce_Atomic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Atomic.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_Atomic.h; sourceTree = SOURCE_ROOT; }; - 72F342B2288D7D32917C66FF /* juce_RenderingHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RenderingHelpers.h; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_RenderingHelpers.h; sourceTree = SOURCE_ROOT; }; - 734BB0B03974DF78B8CB4FD8 /* juce_AudioPluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioPluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.h; sourceTree = SOURCE_ROOT; }; - 7353E96136FAD8E0F0FAF2F3 /* juce_AudioPlayHead.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioPlayHead.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPlayHead.h; sourceTree = SOURCE_ROOT; }; - 738B67C0D9862DF54EC53785 /* juce_WebBrowserComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WebBrowserComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h; sourceTree = SOURCE_ROOT; }; - 73A5B8C82401A8D56F700A49 /* juce_ResizableWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ResizableWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.cpp; sourceTree = SOURCE_ROOT; }; - 73BA60F5506ADDBEAF6243FC /* juce_LookAndFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LookAndFeel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp; sourceTree = SOURCE_ROOT; }; - 73E07C2D38F6ABA12AD6A458 /* juce_MidiMessageSequence.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageSequence.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h; sourceTree = SOURCE_ROOT; }; - 742502F34E52826111A41605 /* juce_ToolbarItemPalette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToolbarItemPalette.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h; sourceTree = SOURCE_ROOT; }; - 743154234C82FDB5DACEA8C7 /* juce_FileBrowserComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileBrowserComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp; sourceTree = SOURCE_ROOT; }; - 749FDD4CF73F9C8E26D09A7B /* juce_AudioProcessorGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioProcessorGraph.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp; sourceTree = SOURCE_ROOT; }; - 753358C232EE9B14F9CFE87C /* juce_FileDragAndDropTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileDragAndDropTarget.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h; sourceTree = SOURCE_ROOT; }; - 75EB9A0BC0C7717F3DCE5BAE /* juce_DropShadower.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DropShadower.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.cpp; sourceTree = SOURCE_ROOT; }; - 7658FE299B81691CFC697431 /* juce_ScopedReadLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedReadLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedReadLock.h; sourceTree = SOURCE_ROOT; }; - 767A4DBF5C0B1E1B5BEFF3E8 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_data_structures/juce_module_info; sourceTree = SOURCE_ROOT; }; - 77207D1536974D96B7ED2B85 /* juce_TargetPlatform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TargetPlatform.h; path = ../../JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h; sourceTree = SOURCE_ROOT; }; - 775C9C8633BA573DA512EDD6 /* juce_TextLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TextLayout.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.cpp; sourceTree = SOURCE_ROOT; }; - 778E69094A09D97D61E355B2 /* juce_ios_MessageManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_ios_MessageManager.mm; path = ../../JuceLibraryCode/modules/juce_events/native/juce_ios_MessageManager.mm; sourceTree = SOURCE_ROOT; }; - 786A98F29FAA91898BB705F4 /* juce_Desktop.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Desktop.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.cpp; sourceTree = SOURCE_ROOT; }; - 78934C6C88D2B35DEF15BAB8 /* juce_AudioUnitPluginFormat.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_AudioUnitPluginFormat.mm; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm; sourceTree = SOURCE_ROOT; }; - 78A82E89AC0283CC1329E84E /* juce_Timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Timer.h; path = ../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.h; sourceTree = SOURCE_ROOT; }; - 78CA76788217B98287D9E007 /* fm_op_kernel.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fm_op_kernel.cc; path = ../../Source/msfa/fm_op_kernel.cc; sourceTree = SOURCE_ROOT; }; - 7936BBAA586387B2FAFB958B /* PluginData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginData.cpp; path = ../../Source/PluginData.cpp; sourceTree = SOURCE_ROOT; }; - 7A0FB6545BA2E344A1F45EA5 /* juce_Decibels.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Decibels.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Decibels.h; sourceTree = SOURCE_ROOT; }; - 7A26D67672786E0663369D49 /* juce_IIRFilterAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_IIRFilterAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - 7A739B1B4B833A4668904CA6 /* juce_ReferenceCountedObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ReferenceCountedObject.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_ReferenceCountedObject.h; sourceTree = SOURCE_ROOT; }; - 7A854175B4E6D35ABB7D4E45 /* juce_URL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_URL.h; path = ../../JuceLibraryCode/modules/juce_core/network/juce_URL.h; sourceTree = SOURCE_ROOT; }; - 7A905E3EE096DAA1D7BA7ABD /* juce_TabbedButtonBar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TabbedButtonBar.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp; sourceTree = SOURCE_ROOT; }; - 7AB9FBAA49422497E050FFAC /* juce_ChildProcess.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ChildProcess.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.h; sourceTree = SOURCE_ROOT; }; - 7BE1A83B817F581F39B1F983 /* juce_TextEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TextEditor.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.cpp; sourceTree = SOURCE_ROOT; }; - 7BF1EEFA4D36A91714D26060 /* juce_Time.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Time.cpp; path = ../../JuceLibraryCode/modules/juce_core/time/juce_Time.cpp; sourceTree = SOURCE_ROOT; }; - 7C2634F55C78A3822A661CE2 /* juce_XmlElement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_XmlElement.cpp; path = ../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.cpp; sourceTree = SOURCE_ROOT; }; - 7CDDAFACA226D14742566EE3 /* juce_StringPairArray.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_StringPairArray.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.cpp; sourceTree = SOURCE_ROOT; }; - 7D5E3634F29C83FE1216E5EC /* juce_DragAndDropContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DragAndDropContainer.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp; sourceTree = SOURCE_ROOT; }; - 7DC83451FCA10947AC92EBBC /* juce_VST3Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_VST3Common.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3Common.h; sourceTree = SOURCE_ROOT; }; - 7E68BB771E88E0A2A323D365 /* juce_CPlusPlusCodeTokeniser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CPlusPlusCodeTokeniser.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h; sourceTree = SOURCE_ROOT; }; - 7EC7AB8D0C164E19F70A4D8C /* juce_ModifierKeys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ModifierKeys.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.h; sourceTree = SOURCE_ROOT; }; - 7ECA74A2FC82F26715446C70 /* juce_FileFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileFilter.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileFilter.cpp; sourceTree = SOURCE_ROOT; }; - 7F081876B753390FC305329F /* juce_Thread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Thread.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp; sourceTree = SOURCE_ROOT; }; - 7F0B06EA0B38D4555CFEBA61 /* juce_MemoryBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MemoryBlock.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.h; sourceTree = SOURCE_ROOT; }; - 7F63546442D6681E7AA27CB8 /* juce_KeyPress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KeyPress.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.h; sourceTree = SOURCE_ROOT; }; - 7FB4F731D177B36CE8616BAE /* juce_Javascript.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Javascript.cpp; path = ../../JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.cpp; sourceTree = SOURCE_ROOT; }; - 7FCE241BE34BC4D1E6988B1F /* juce_Result.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Result.cpp; path = ../../JuceLibraryCode/modules/juce_core/misc/juce_Result.cpp; sourceTree = SOURCE_ROOT; }; - 80149DC851E70B4D50DA03DB /* juce_SparseSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SparseSet.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_SparseSet.h; sourceTree = SOURCE_ROOT; }; - 80153220EFB623D6F205FD1B /* juce_MenuBarComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MenuBarComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp; sourceTree = SOURCE_ROOT; }; - 8141C52E88E3E82A0A226FAD /* juce_KeyPress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KeyPress.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.cpp; sourceTree = SOURCE_ROOT; }; - 817CC81F50861DAEEFB2043A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; - 829D2BFEB85DC3589FEBB868 /* juce_WildcardFileFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_WildcardFileFilter.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.cpp; sourceTree = SOURCE_ROOT; }; - 8312A52619B88D3763F6B493 /* juce_LookAndFeel_V3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LookAndFeel_V3.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp; sourceTree = SOURCE_ROOT; }; - 834F3F9FC2FE9564FF95243D /* juce_win32_Fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Fonts.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Fonts.cpp; sourceTree = SOURCE_ROOT; }; - 838E63F5800CA577B92EF6AE /* OperatorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OperatorEditor.cpp; path = ../../Source/OperatorEditor.cpp; sourceTree = SOURCE_ROOT; }; - 8390BC6E8D8190A7C45C6A08 /* juce_win32_Messaging.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Messaging.cpp; path = ../../JuceLibraryCode/modules/juce_events/native/juce_win32_Messaging.cpp; sourceTree = SOURCE_ROOT; }; - 83B3A12467C52CB13FB353C6 /* juce_mac_SystemTrayIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_mac_SystemTrayIcon.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp; sourceTree = SOURCE_ROOT; }; - 83DC5A4F730ECA567FADFC3E /* juce_VSTMidiEventList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_VSTMidiEventList.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h; sourceTree = SOURCE_ROOT; }; - 83FAEF9BE29243FBED61B39F /* juce_Random.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Random.h; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_Random.h; sourceTree = SOURCE_ROOT; }; - 84F48AAB7D37C193E401595F /* juce_DialogWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DialogWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.h; sourceTree = SOURCE_ROOT; }; - 853996FFE0D8585AACC747C4 /* juce_MessageListener.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MessageListener.cpp; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.cpp; sourceTree = SOURCE_ROOT; }; - 86412A8C98A3287951990C1B /* lfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lfo.h; path = ../../Source/msfa/lfo.h; sourceTree = SOURCE_ROOT; }; - 8645DD1C8D096C9D7B4B67F2 /* juce_TooltipClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TooltipClient.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TooltipClient.h; sourceTree = SOURCE_ROOT; }; - 866BB30F214A58492E281430 /* juce_Initialisation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Initialisation.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_Initialisation.h; sourceTree = SOURCE_ROOT; }; - 875B62ECA8BBCC7085FA5F9C /* juce_TreeView.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TreeView.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.cpp; sourceTree = SOURCE_ROOT; }; - 887686762AD249568D53FC85 /* juce_ColourGradient.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ColourGradient.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.cpp; sourceTree = SOURCE_ROOT; }; - 8890765D8A8E2769231452A3 /* juce_UnitTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_UnitTest.cpp; path = ../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.cpp; sourceTree = SOURCE_ROOT; }; - 88DEE0054A9328954E19EECA /* juce_InterprocessConnection.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_InterprocessConnection.cpp; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp; sourceTree = SOURCE_ROOT; }; - 89003B5CB547C82F42EEB0A9 /* juce_mac_NSViewComponentPeer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_NSViewComponentPeer.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm; sourceTree = SOURCE_ROOT; }; - 8915FD41B7EB8AB0961F199A /* juce_ImageFileFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageFileFormat.h; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.h; sourceTree = SOURCE_ROOT; }; - 89BBB19B9AFC6DAD43B9B512 /* juce_Random.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Random.cpp; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_Random.cpp; sourceTree = SOURCE_ROOT; }; - 89CF359102665330C30E1F9A /* juce_NamedPipe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NamedPipe.h; path = ../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.h; sourceTree = SOURCE_ROOT; }; - 8A4EB298996C4C410C1B4CDC /* juce_PathStrokeType.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PathStrokeType.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.cpp; sourceTree = SOURCE_ROOT; }; - 8A566C440278C23B8FB3A9AB /* juce_Reverb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Reverb.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Reverb.h; sourceTree = SOURCE_ROOT; }; - 8A57C43210108CEEE8B61750 /* juce_PopupMenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PopupMenu.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.cpp; sourceTree = SOURCE_ROOT; }; - 8A58A60739C88C641626F590 /* juce_ScopedXLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedXLock.h; path = ../../JuceLibraryCode/modules/juce_events/native/juce_ScopedXLock.h; sourceTree = SOURCE_ROOT; }; - 8AEF429B2B2CF97DD77799EB /* juce_audio_basics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_basics.h; path = ../../../JUCE/modules/juce_audio_basics/juce_audio_basics.h; sourceTree = SOURCE_ROOT; }; - 8AF9F9504D8671A590689E28 /* exp2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = exp2.h; path = ../../Source/msfa/exp2.h; sourceTree = SOURCE_ROOT; }; - 8B160A62F6A6EF21379A8EA7 /* juce_win32_Direct2DGraphicsContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Direct2DGraphicsContext.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp; sourceTree = SOURCE_ROOT; }; - 8B86ECF3351C9D029821C621 /* juce_ImageComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.h; sourceTree = SOURCE_ROOT; }; - 8B87D00DA619D83BA6926E28 /* juce_ScopedLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedLock.h; sourceTree = SOURCE_ROOT; }; - 8BADEB7BF1A65E83A7A1736D /* PluginFx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginFx.cpp; path = ../../Source/PluginFx.cpp; sourceTree = SOURCE_ROOT; }; - 8BBE375590444CD57A311DD2 /* juce_Time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Time.h; path = ../../JuceLibraryCode/modules/juce_core/time/juce_Time.h; sourceTree = SOURCE_ROOT; }; - 8C4A3CBB322357AF0CA3C2CD /* juce_FileListComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileListComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.h; sourceTree = SOURCE_ROOT; }; - 8CA96F07FD8390BD5EEC909B /* juce_DirectoryContentsDisplayComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectoryContentsDisplayComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h; sourceTree = SOURCE_ROOT; }; - 8CE45844BA3103D92458CFB5 /* juce_Singleton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Singleton.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_Singleton.h; sourceTree = SOURCE_ROOT; }; - 8D7D3383FF13817F3B277B02 /* juce_MessageManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MessageManager.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.h; sourceTree = SOURCE_ROOT; }; - 8DC0C64EE71D0AFDD76FEAD7 /* juce_Socket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Socket.h; path = ../../JuceLibraryCode/modules/juce_core/network/juce_Socket.h; sourceTree = SOURCE_ROOT; }; - 8E04EF74113A0E9808FC4F09 /* juce_PluginDescription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginDescription.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.h; sourceTree = SOURCE_ROOT; }; - 8E3B1087D0795F0D4E02DAF0 /* juce_DirectoryContentsList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectoryContentsList.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h; sourceTree = SOURCE_ROOT; }; - 8EC249E14405CAC614E7A4CF /* juce_AttributedString.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AttributedString.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.cpp; sourceTree = SOURCE_ROOT; }; - 8F32EF92B0A18751EC39A79B /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; - 8F395B738E7AB81A0333AF96 /* freqlut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = freqlut.h; path = ../../Source/msfa/freqlut.h; sourceTree = SOURCE_ROOT; }; - 8F62A58CDAF0709EDE33F5E0 /* juce_ImageButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.h; sourceTree = SOURCE_ROOT; }; - 8FB4C261F0F3760EEA4B7BBE /* juce_posix_SharedCode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_posix_SharedCode.h; path = ../../JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h; sourceTree = SOURCE_ROOT; }; - 900CA19F25F2140D0067345B /* juce_MouseEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MouseEvent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.h; sourceTree = SOURCE_ROOT; }; - 9046B3B87799C1088B4E6B81 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_audio_processors/juce_module_info; sourceTree = SOURCE_ROOT; }; - 9098E2A57CB22B2D5F675D9C /* juce_CriticalSection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CriticalSection.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_CriticalSection.h; sourceTree = SOURCE_ROOT; }; - 911A3E44C161694FF7084464 /* juce_ToggleButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ToggleButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp; sourceTree = SOURCE_ROOT; }; - 91544DAFCDBE05708D10A24C /* juce_WaitableEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WaitableEvent.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_WaitableEvent.h; sourceTree = SOURCE_ROOT; }; - 9196D1FCEC768D074AAAD581 /* juce_Variant.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Variant.cpp; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.cpp; sourceTree = SOURCE_ROOT; }; - 936D695F9C82434D08C181FC /* juce_BorderSize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BorderSize.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_BorderSize.h; sourceTree = SOURCE_ROOT; }; - 937CFA7E69529A634C1DCD5C /* juce_PropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.h; sourceTree = SOURCE_ROOT; }; - 942BA246938908E24A47A05B /* juce_Font.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Font.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.h; sourceTree = SOURCE_ROOT; }; - 949B3D44B0EFFFE18578E44E /* juce_ImageComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImageComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.cpp; sourceTree = SOURCE_ROOT; }; - 9514C57B8C2FC488E49FF841 /* juce_XmlElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_XmlElement.h; path = ../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.h; sourceTree = SOURCE_ROOT; }; - 954708C705637A2F8F204F0A /* juce_MemoryInputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MemoryInputStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.h; sourceTree = SOURCE_ROOT; }; - 954D25A9D5C49DEB9D2FD167 /* juce_NSViewComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NSViewComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_NSViewComponent.h; sourceTree = SOURCE_ROOT; }; - 95812E339031893CDE82E8E5 /* juce_ModifierKeys.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ModifierKeys.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp; sourceTree = SOURCE_ROOT; }; - 95B7D6B36478C5A2977ADD4C /* juce_File.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_File.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_File.h; sourceTree = SOURCE_ROOT; }; - 95D4F595A6D807E681E1E2B5 /* juce_MemoryInputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MemoryInputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp; sourceTree = SOURCE_ROOT; }; - 969250C57EF34E88AF1062BE /* juce_Label.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Label.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.cpp; sourceTree = SOURCE_ROOT; }; - 97187C062A4A90E3DE7B4B6F /* juce_win32_ActiveXComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_ActiveXComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp; sourceTree = SOURCE_ROOT; }; - 97DAB16E37783E73F1D039A3 /* juce_mac_MessageManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MessageManager.mm; path = ../../JuceLibraryCode/modules/juce_events/native/juce_mac_MessageManager.mm; sourceTree = SOURCE_ROOT; }; - 980D53B155A6FE153BF4ECC4 /* juce_CharacterFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CharacterFunctions.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.h; sourceTree = SOURCE_ROOT; }; - 9851B7F5090C1FA428169434 /* juce_AttributedString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AttributedString.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.h; sourceTree = SOURCE_ROOT; }; - 99078823EE2D77389696F0E5 /* juce_core.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_core.mm; path = ../../JuceLibraryCode/modules/juce_core/juce_core.mm; sourceTree = SOURCE_ROOT; }; - 99B1A018081D90D801667296 /* juce_mac_Threads.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Threads.mm; path = ../../JuceLibraryCode/modules/juce_core/native/juce_mac_Threads.mm; sourceTree = SOURCE_ROOT; }; - 99D8CB814600E509F918CFC5 /* juce_DrawableButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.h; sourceTree = SOURCE_ROOT; }; - 99FFA4AC86A982F68CE03ED3 /* juce_Uuid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Uuid.cpp; path = ../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.cpp; sourceTree = SOURCE_ROOT; }; - 9A68431EDA5B8D2023A10A02 /* juce_Viewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Viewport.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.h; sourceTree = SOURCE_ROOT; }; - 9AAC5E6C1A21F8FE2F66F0E0 /* ParamDialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParamDialog.h; path = ../../Source/ParamDialog.h; sourceTree = SOURCE_ROOT; }; - 9ADD55269807C198F51001F4 /* juce_audio_utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_utils.h; path = ../../../JUCE/modules/juce_audio_utils/juce_audio_utils.h; sourceTree = SOURCE_ROOT; }; - 9B103127E2063BAFD4A4FD33 /* juce_Thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Thread.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.h; sourceTree = SOURCE_ROOT; }; - 9B36F7CC7A136C2AEB4E5E53 /* juce_WindowsRegistry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WindowsRegistry.h; path = ../../JuceLibraryCode/modules/juce_core/misc/juce_WindowsRegistry.h; sourceTree = SOURCE_ROOT; }; - 9BC0901018A3D55DCCA54301 /* juce_ComponentMovementWatcher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentMovementWatcher.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h; sourceTree = SOURCE_ROOT; }; - 9BCD4934F2D87982D9BC68B9 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_graphics/juce_module_info; sourceTree = SOURCE_ROOT; }; - 9D2ECC20D62F513E41A28337 /* juce_MouseInputSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MouseInputSource.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp; sourceTree = SOURCE_ROOT; }; - 9D542FAE4CA607E1F19C3EC9 /* juce_SystemClipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SystemClipboard.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h; sourceTree = SOURCE_ROOT; }; - 9D5B06B94AB34DBEC8BD262E /* juce_linux_Fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Fonts.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_linux_Fonts.cpp; sourceTree = SOURCE_ROOT; }; - 9E0A95AA535CE6ABE66D9A30 /* juce_FilenameComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FilenameComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp; sourceTree = SOURCE_ROOT; }; - 9E3820CD63B47B5385AF2DB6 /* juce_graphics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_graphics.mm; path = ../../JuceLibraryCode/modules/juce_graphics/juce_graphics.mm; sourceTree = SOURCE_ROOT; }; - 9E38FC6135AC278A4704BE9D /* juce_GraphicsContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GraphicsContext.h; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.h; sourceTree = SOURCE_ROOT; }; - 9EA6B9182B39D4F9B416B14A /* juce_ScopedWriteLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedWriteLock.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedWriteLock.h; sourceTree = SOURCE_ROOT; }; - 9ED32BCD42EFF79D067525DF /* juce_ApplicationProperties.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ApplicationProperties.cpp; path = ../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp; sourceTree = SOURCE_ROOT; }; - 9F4CAD2C33179825F3080F1F /* juce_ToggleButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToggleButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.h; sourceTree = SOURCE_ROOT; }; - 9F9EAFF1322AAE2B114A611B /* juce_ThreadPool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ThreadPool.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.h; sourceTree = SOURCE_ROOT; }; - 9FA7591BA2EFB4349B6E02A9 /* juce_freetype_Fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_freetype_Fonts.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_freetype_Fonts.cpp; sourceTree = SOURCE_ROOT; }; - A00DC4E59356AF5F1D9C02D1 /* juce_KeyMappingEditorComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KeyMappingEditorComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h; sourceTree = SOURCE_ROOT; }; - A013A93080FB0FB98C02C96B /* juce_RelativePointPath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativePointPath.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp; sourceTree = SOURCE_ROOT; }; - A02775EA788AD4BF7DD1B1A1 /* DXLookNFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DXLookNFeel.cpp; path = ../../Source/DXLookNFeel.cpp; sourceTree = SOURCE_ROOT; }; - A03CA8621EA02C18B4117EC1 /* juce_AudioThumbnail.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioThumbnail.cpp; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp; sourceTree = SOURCE_ROOT; }; - A040ED3E3D914E80D6F56110 /* juce_LagrangeInterpolator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LagrangeInterpolator.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h; sourceTree = SOURCE_ROOT; }; - A0492880578DCB9152DE5EAD /* juce_ByteOrder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ByteOrder.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_ByteOrder.h; sourceTree = SOURCE_ROOT; }; - A062855D9DD17397012BC224 /* juce_PreferencesPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PreferencesPanel.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.h; sourceTree = SOURCE_ROOT; }; - A0C5AA7F71F5C650FBBB83C9 /* juce_ToneGeneratorAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ToneGeneratorAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - A0EDFAC99A72166065DDD1FE /* juce_CaretComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CaretComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp; sourceTree = SOURCE_ROOT; }; - A11BA069921359F646E104A1 /* juce_StandardHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StandardHeader.h; path = ../../JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h; sourceTree = SOURCE_ROOT; }; - A190462810A30005F66291F9 /* juce_String.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_String.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_String.h; sourceTree = SOURCE_ROOT; }; - A199934EF3E1D20FD472E51D /* juce_ios_Windowing.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_ios_Windowing.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_ios_Windowing.mm; sourceTree = SOURCE_ROOT; }; - A1CD23B489568CB51325DB98 /* juce_DeletedAtShutdown.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DeletedAtShutdown.cpp; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.cpp; sourceTree = SOURCE_ROOT; }; - A27B095F0D44EB7FFFC3951E /* juce_JSON.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_JSON.cpp; path = ../../JuceLibraryCode/modules/juce_core/javascript/juce_JSON.cpp; sourceTree = SOURCE_ROOT; }; - A2C4984859B7A2F3CB17C609 /* juce_MultiTimer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MultiTimer.h; path = ../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.h; sourceTree = SOURCE_ROOT; }; - A2D3A958C5D96910BEDE9283 /* juce_ListBox.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ListBox.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.cpp; sourceTree = SOURCE_ROOT; }; - A2DABCCF72397C2C7C69F441 /* juce_TreeView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TreeView.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.h; sourceTree = SOURCE_ROOT; }; - A348DAE6ECDEF51CAD6B5FE4 /* juce_ValueTree.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ValueTree.cpp; path = ../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.cpp; sourceTree = SOURCE_ROOT; }; - A3B840D8C76CA45D3096241C /* juce_OwnedArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OwnedArray.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_OwnedArray.h; sourceTree = SOURCE_ROOT; }; - A3C98189E1FB70E082F1AC6B /* juce_MouseInputSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MouseInputSource.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.h; sourceTree = SOURCE_ROOT; }; - A3E39527888583E832999240 /* juce_android_JNIHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_android_JNIHelpers.h; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h; sourceTree = SOURCE_ROOT; }; - A4010716414361F5F304407A /* juce_IncludeSystemHeaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_IncludeSystemHeaders.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h; sourceTree = SOURCE_ROOT; }; - A44D9BDAD9BE9AD2E519D241 /* juce_android_Fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Fonts.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_android_Fonts.cpp; sourceTree = SOURCE_ROOT; }; - A4732634AB48AFD0FB06D7FA /* AppConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; }; - A4A391D50A9F61201CBC277D /* juce_win32_Windowing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Windowing.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_Windowing.cpp; sourceTree = SOURCE_ROOT; }; - A4BAD3C43AF0D19ECA1C2BB3 /* juce_MultiTimer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MultiTimer.cpp; path = ../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.cpp; sourceTree = SOURCE_ROOT; }; - A57ACCF886A902BBCB603D5B /* juce_ToneGeneratorAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ToneGeneratorAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h; sourceTree = SOURCE_ROOT; }; - A5C29A814EAFAD95B416C624 /* juce_Logger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Logger.h; path = ../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.h; sourceTree = SOURCE_ROOT; }; - A5E6E877E1151D8B3E480B76 /* juce_LookAndFeel_V1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LookAndFeel_V1.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h; sourceTree = SOURCE_ROOT; }; - A70082D71DB8B5D779944812 /* juce_FileOutputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileOutputStream.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.h; sourceTree = SOURCE_ROOT; }; - A700ACBCC4D648B60362B3D6 /* juce_FileLogger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileLogger.h; path = ../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.h; sourceTree = SOURCE_ROOT; }; - A763DB1FF5441EFF39491530 /* juce_UndoManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_UndoManager.h; path = ../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.h; sourceTree = SOURCE_ROOT; }; - A7BE5CE9E0BA615BCC867CB8 /* juce_DrawableRectangle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableRectangle.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.h; sourceTree = SOURCE_ROOT; }; - A7C3E1CAAA03F545AA4FCFAA /* juce_Path.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Path.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.h; sourceTree = SOURCE_ROOT; }; - A810A279E11A672B8F84AD72 /* juce_MidiBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiBuffer.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.h; sourceTree = SOURCE_ROOT; }; - A81F4DC234E8D93BF9803529 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; - A81FD2D7571ED030F7292079 /* juce_ChoicePropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ChoicePropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h; sourceTree = SOURCE_ROOT; }; - A83F026919CEDB80894F3798 /* juce_NotificationType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NotificationType.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_NotificationType.h; sourceTree = SOURCE_ROOT; }; - A95F8438AE6F3BA4CCD2A1EE /* juce_PositionableAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PositionableAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h; sourceTree = SOURCE_ROOT; }; - AA2F01B149F981C2997D583F /* juce_audio_processors.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_audio_processors.mm; path = ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.mm; sourceTree = SOURCE_ROOT; }; - AA5AD3160392AC223285535C /* juce_GlowEffect.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GlowEffect.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.cpp; sourceTree = SOURCE_ROOT; }; - AA600E8588CD8DE76CB9C361 /* juce_MultiDocumentPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MultiDocumentPanel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp; sourceTree = SOURCE_ROOT; }; - AA6BE14C6DF4E89F72919216 /* juce_AsyncUpdater.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AsyncUpdater.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.h; sourceTree = SOURCE_ROOT; }; - AA84602D83F8E270AC0281AE /* juce_ProgressBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ProgressBar.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.h; sourceTree = SOURCE_ROOT; }; - AAA6221960332B921DDF42A4 /* juce_DrawableImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableImage.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.h; sourceTree = SOURCE_ROOT; }; - AAD65774913834A6443A3B82 /* juce_UnitTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_UnitTest.h; path = ../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.h; sourceTree = SOURCE_ROOT; }; - AB6186E32E92664DEFA0C0A1 /* juce_events.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_events.mm; path = ../../JuceLibraryCode/modules/juce_events/juce_events.mm; sourceTree = SOURCE_ROOT; }; - AB7EBBEDA6F3984B295E123F /* juce_android_Messaging.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Messaging.cpp; path = ../../JuceLibraryCode/modules/juce_events/native/juce_android_Messaging.cpp; sourceTree = SOURCE_ROOT; }; - AB91CD7D677DF03475CA2090 /* juce_android_Windowing.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Windowing.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_android_Windowing.cpp; sourceTree = SOURCE_ROOT; }; - AC0E5E706FA5E8597F943065 /* juce_LocalisedStrings.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LocalisedStrings.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.cpp; sourceTree = SOURCE_ROOT; }; - AC49A363BFC6B7631E1CD39B /* juce_LowLevelGraphicsSoftwareRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LowLevelGraphicsSoftwareRenderer.h; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h; sourceTree = SOURCE_ROOT; }; - AC6693856E8A4626E5571CBC /* juce_AudioDeviceSelectorComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioDeviceSelectorComponent.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h; sourceTree = SOURCE_ROOT; }; - AC7FD56AB45D297F1D62676C /* juce_DirectoryContentsDisplayComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DirectoryContentsDisplayComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp; sourceTree = SOURCE_ROOT; }; - ACDB4542A6B2FE5186631197 /* juce_BubbleMessageComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BubbleMessageComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp; sourceTree = SOURCE_ROOT; }; - ACDE74B253321268CA9AB8C4 /* juce_TextButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TextButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.cpp; sourceTree = SOURCE_ROOT; }; - ACE30A4CDB9C2F2C13B8ADFA /* juce_ChangeBroadcaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ChangeBroadcaster.cpp; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp; sourceTree = SOURCE_ROOT; }; - AD6C159D76B2BFAF579383F8 /* juce_CachedComponentImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CachedComponentImage.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_CachedComponentImage.h; sourceTree = SOURCE_ROOT; }; - ADC81E4F771BD99A4C3C822A /* juce_win32_DirectWriteTypeface.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_DirectWriteTypeface.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp; sourceTree = SOURCE_ROOT; }; - ADF4E92197B00B0EB10384BA /* juce_CaretComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CaretComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.h; sourceTree = SOURCE_ROOT; }; - AE09B4C2A4BDE8FDA01A8A13 /* dx7note.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dx7note.cc; path = ../../Source/msfa/dx7note.cc; sourceTree = SOURCE_ROOT; }; - AE4B8002F4435BEADA3AE966 /* juce_PropertySet.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PropertySet.cpp; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.cpp; sourceTree = SOURCE_ROOT; }; - AE4DF6AF917F1A8DDF5376E3 /* juce_ModalComponentManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ModalComponentManager.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.h; sourceTree = SOURCE_ROOT; }; - AE8321756C03700EB12FF98A /* juce_RecentlyOpenedFilesList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RecentlyOpenedFilesList.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp; sourceTree = SOURCE_ROOT; }; - AED57A3601CE4B9FF8007855 /* juce_HeapBlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_HeapBlock.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_HeapBlock.h; sourceTree = SOURCE_ROOT; }; - AEFD0A7D65FEC1D23A87FB1C /* juce_PropertyPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PropertyPanel.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.h; sourceTree = SOURCE_ROOT; }; - AF1DFD842A36E967DF140D5C /* aligned_buf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = aligned_buf.h; path = ../../Source/msfa/aligned_buf.h; sourceTree = SOURCE_ROOT; }; - AF298423A147823848DFBC30 /* juce_ReadWriteLock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ReadWriteLock.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.cpp; sourceTree = SOURCE_ROOT; }; - AF9A3BEBEC95195644691CA1 /* juce_mac_AppleRemote.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_AppleRemote.mm; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm; sourceTree = SOURCE_ROOT; }; - AFB323F45D65FBC8B472B825 /* juce_GZIPDecompressorInputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GZIPDecompressorInputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp; sourceTree = SOURCE_ROOT; }; - AFB8BEA45B45892B61553E8B /* juce_gui_basics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_gui_basics.h; path = ../../../JUCE/modules/juce_gui_basics/juce_gui_basics.h; sourceTree = SOURCE_ROOT; }; - B0230FCCA099E6430411DFC9 /* sin.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sin.cc; path = ../../Source/msfa/sin.cc; sourceTree = SOURCE_ROOT; }; - B06A13CEF4F653521D640041 /* juce_win32_SystemTrayIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_SystemTrayIcon.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp; sourceTree = SOURCE_ROOT; }; - B0A8FCF2D607B95C740D17C9 /* juce_Rectangle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Rectangle.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Rectangle.h; sourceTree = SOURCE_ROOT; }; - B11EC67DFA21869511B3041E /* juce_ArrowButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ArrowButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.h; sourceTree = SOURCE_ROOT; }; - B1D9F99AC498364816DAC219 /* juce_android_Files.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Files.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_Files.cpp; sourceTree = SOURCE_ROOT; }; - B1E71D410154F9F7964A8F5F /* juce_MouseCursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MouseCursor.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.h; sourceTree = SOURCE_ROOT; }; - B22154A68283179A2059275F /* juce_MouseEvent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MouseEvent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.cpp; sourceTree = SOURCE_ROOT; }; - B240D74DFFCFE7CC095CEF59 /* juce_win32_Registry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Registry.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp; sourceTree = SOURCE_ROOT; }; - B446CB8C1ED8823EA2F33E30 /* juce_FileOutputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileOutputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp; sourceTree = SOURCE_ROOT; }; - B4821C5DCA629694CE0A29FB /* juce_AudioThumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioThumbnail.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.h; sourceTree = SOURCE_ROOT; }; - B4AA6DED570BD1D3E701BA49 /* juce_LADSPAPluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LADSPAPluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h; sourceTree = SOURCE_ROOT; }; - B4C62338187DC6B1B1F0CF54 /* juce_Synthesiser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Synthesiser.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp; sourceTree = SOURCE_ROOT; }; - B4CCE3F32C6854405890C6BC /* juce_NamedPipe.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_NamedPipe.cpp; path = ../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp; sourceTree = SOURCE_ROOT; }; - B55F33C584CCF617C5C71EE6 /* juce_MidiFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiFile.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.h; sourceTree = SOURCE_ROOT; }; - B57E1987459E64275B4652B2 /* juce_GlyphArrangement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GlyphArrangement.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp; sourceTree = SOURCE_ROOT; }; - B58C5191B1F0F0863167A322 /* juce_mac_MouseCursor.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MouseCursor.mm; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm; sourceTree = SOURCE_ROOT; }; - B5D800CC11CBD506E9A6F4FB /* juce_AudioProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioProcessor.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp; sourceTree = SOURCE_ROOT; }; - B633E97B2CB9548F0AF0164A /* juce_ResizableBorderComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ResizableBorderComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp; sourceTree = SOURCE_ROOT; }; - B63E7FBEF314AA2B6A8083F4 /* juce_PluginUtilities.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PluginUtilities.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp; sourceTree = SOURCE_ROOT; }; - B6A004CD5808CFA5481EFA02 /* juce_ScopedValueSetter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ScopedValueSetter.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_ScopedValueSetter.h; sourceTree = SOURCE_ROOT; }; - B773C79C475482598391DF35 /* juce_AudioPluginFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioPluginFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp; sourceTree = SOURCE_ROOT; }; - B779A3FF92AF0ED28B97C03A /* juce_ValueTree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ValueTree.h; path = ../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.h; sourceTree = SOURCE_ROOT; }; - B7ABA3D144D21935200C8386 /* juce_RelativePoint.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativePoint.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.cpp; sourceTree = SOURCE_ROOT; }; - B8007B51F9FA8B2F52EF4CCD /* juce_Socket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Socket.cpp; path = ../../JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp; sourceTree = SOURCE_ROOT; }; - B84CE707CF89EA0002595BCA /* juce_win32_DirectWriteTypeLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_DirectWriteTypeLayout.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp; sourceTree = SOURCE_ROOT; }; - B8F528366A0422FC84469E80 /* juce_TextDiff.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TextDiff.cpp; path = ../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.cpp; sourceTree = SOURCE_ROOT; }; - B92920A799E0A58E3B4AF75D /* juce_ShapeButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ShapeButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.h; sourceTree = SOURCE_ROOT; }; - B9D163D4B1C34DFAF84F81E0 /* juce_ResizableCornerComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ResizableCornerComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h; sourceTree = SOURCE_ROOT; }; - BA4FF1F73CF544CF671433D0 /* juce_ComboBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComboBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.h; sourceTree = SOURCE_ROOT; }; - BA52D32B1E0324546C26ACCA /* juce_Application.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Application.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.h; sourceTree = SOURCE_ROOT; }; - BA9FFDC7BCC2D364014E1280 /* juce_FileTreeComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileTreeComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp; sourceTree = SOURCE_ROOT; }; - BAA40A78E81F4FF0F0E075A6 /* juce_linux_Clipboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Clipboard.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_Clipboard.cpp; sourceTree = SOURCE_ROOT; }; - BAA44451865610A98B3A69AE /* juce_FileBasedDocument.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileBasedDocument.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp; sourceTree = SOURCE_ROOT; }; - BAE2BAF1F5DC75A6E72FC56A /* juce_TableListBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TableListBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.h; sourceTree = SOURCE_ROOT; }; - BB08970C0517BF01D80D49B3 /* juce_ComponentAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentAnimator.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.h; sourceTree = SOURCE_ROOT; }; - BC383B9F2F352E373DE6C4A6 /* juce_CharPointer_UTF32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CharPointer_UTF32.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF32.h; sourceTree = SOURCE_ROOT; }; - BD25F7AC4728A7875B6AE9D5 /* PluginEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginEditor.h; path = ../../Source/PluginEditor.h; sourceTree = SOURCE_ROOT; }; - BDC553DA1A51C45837101B7B /* juce_Typeface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Typeface.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.h; sourceTree = SOURCE_ROOT; }; - BE0C6895B768F38281CCC0BC /* juce_StringPairArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StringPairArray.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.h; sourceTree = SOURCE_ROOT; }; - BE353EDDEEF8601A3A817617 /* juce_GraphicsContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GraphicsContext.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.cpp; sourceTree = SOURCE_ROOT; }; - BE574127E239EB558B051D34 /* juce_RelativeParallelogram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativeParallelogram.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h; sourceTree = SOURCE_ROOT; }; - BEA2BC710D949E126E974D78 /* juce_AudioProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioProcessor.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.h; sourceTree = SOURCE_ROOT; }; - BEAE9210BD434DD07FD67CBF /* juce_VSTPluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_VSTPluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h; sourceTree = SOURCE_ROOT; }; - BEEB5F341047830F06857DD9 /* juce_win32_Threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Threads.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp; sourceTree = SOURCE_ROOT; }; - BF47505F73A4CD4D0EB3F430 /* juce_Range.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Range.h; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_Range.h; sourceTree = SOURCE_ROOT; }; - BF4E95E2F725801F38CFCA77 /* juce_FileBrowserComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileBrowserComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h; sourceTree = SOURCE_ROOT; }; - BF536BFBEDDD9802B9516022 /* juce_AudioThumbnailBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioThumbnailBase.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h; sourceTree = SOURCE_ROOT; }; - BF9449063F547456209F21FE /* juce_win32_Network.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Network.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp; sourceTree = SOURCE_ROOT; }; - BFE7C6795569A2BC4EEF91FB /* juce_BufferingAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BufferingAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - BFF8708E6D65F4E2B84983F9 /* juce_ComponentBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentBuilder.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp; sourceTree = SOURCE_ROOT; }; - C01EE75D859C1F942DA3AE61 /* fm_core.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = fm_core.cc; path = ../../Source/msfa/fm_core.cc; sourceTree = SOURCE_ROOT; }; - C16DEC12DA7B1444AF0FD5BB /* juce_CustomTypeface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CustomTypeface.h; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.h; sourceTree = SOURCE_ROOT; }; - C1CB32E507C8F16FFF6014F6 /* juce_ApplicationBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ApplicationBase.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.h; sourceTree = SOURCE_ROOT; }; - C1E13F0AFFDADDB080D11B74 /* juce_Drawable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Drawable.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.cpp; sourceTree = SOURCE_ROOT; }; - C1FFEA64DED8E45D6A8F17F2 /* juce_ImageFileFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImageFileFormat.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.cpp; sourceTree = SOURCE_ROOT; }; - C294314DFA3B047D1F745A23 /* juce_StringRef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_StringRef.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_StringRef.h; sourceTree = SOURCE_ROOT; }; - C29DCEB09280116E3F4E87C3 /* juce_AudioProcessorListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioProcessorListener.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h; sourceTree = SOURCE_ROOT; }; - C2AA393651CBC37DCD7718BD /* OperatorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OperatorEditor.h; path = ../../Source/OperatorEditor.h; sourceTree = SOURCE_ROOT; }; - C33C134DA87CD13FAF7BC5A1 /* juce_CheckSettingMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CheckSettingMacros.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h; sourceTree = SOURCE_ROOT; }; - C4282ED857CAA664F85D5C4D /* juce_android_SystemStats.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_SystemStats.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp; sourceTree = SOURCE_ROOT; }; - C48DAE373124C258F3414CDB /* juce_GIFLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_GIFLoader.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_GIFLoader.cpp; sourceTree = SOURCE_ROOT; }; - C49F636E4677A7C8C62A9859 /* juce_Synthesiser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Synthesiser.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h; sourceTree = SOURCE_ROOT; }; - C4A2C1FDE57CCF33BE778B39 /* juce_AppleRemote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AppleRemote.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_AppleRemote.h; sourceTree = SOURCE_ROOT; }; - C56E401381FF968837F82364 /* PluginData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginData.h; path = ../../Source/PluginData.h; sourceTree = SOURCE_ROOT; }; - C5E92613992AB74C2E715271 /* juce_ApplicationCommandManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ApplicationCommandManager.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp; sourceTree = SOURCE_ROOT; }; - C6559A509BD759234BFFCA5D /* juce_TooltipWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TooltipWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp; sourceTree = SOURCE_ROOT; }; - C6928FE8579AE1980061CA43 /* dx7note.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = dx7note.h; path = ../../Source/msfa/dx7note.h; sourceTree = SOURCE_ROOT; }; - C74F0F7CA3A1A201C0EC4772 /* juce_LookAndFeel_V2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LookAndFeel_V2.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h; sourceTree = SOURCE_ROOT; }; - C78890910E4BE9A24F562397 /* juce_BufferedInputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BufferedInputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp; sourceTree = SOURCE_ROOT; }; - C7C6039A52C3EE370CA9E73A /* juce_RTAS_MacUtilities.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_RTAS_MacUtilities.mm; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm; sourceTree = SOURCE_ROOT; }; - C7EFC098CAC8AAB04A9D5183 /* juce_win32_ComSmartPtr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_win32_ComSmartPtr.h; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_ComSmartPtr.h; sourceTree = SOURCE_ROOT; }; - C8DE1F3E1A1871ABB88A5B2D /* juce_SelectedItemSet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SelectedItemSet.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_SelectedItemSet.h; sourceTree = SOURCE_ROOT; }; - C92DFD53D297FAD265D1DB8D /* juce_InputSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_InputSource.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_InputSource.h; sourceTree = SOURCE_ROOT; }; - CA8B960E006E1C65A6A2E8AA /* juce_InputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_InputStream.h; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.h; sourceTree = SOURCE_ROOT; }; - CAF913DD133AC8882640F266 /* juce_AlertWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AlertWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.h; sourceTree = SOURCE_ROOT; }; - CB38F1D4BB78766DBD50FEB9 /* juce_URL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_URL.cpp; path = ../../JuceLibraryCode/modules/juce_core/network/juce_URL.cpp; sourceTree = SOURCE_ROOT; }; - CB7C9535E3F994DBA41FC649 /* juce_PropertiesFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PropertiesFile.cpp; path = ../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp; sourceTree = SOURCE_ROOT; }; - CC04B8DF2C8AAFD8DB02A142 /* juce_GlowEffect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GlowEffect.h; path = ../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.h; sourceTree = SOURCE_ROOT; }; - CC1B6A4F3E42E9DE4C619D00 /* juce_DeletedAtShutdown.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DeletedAtShutdown.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.h; sourceTree = SOURCE_ROOT; }; - CCBC05EAC1621CB1519FA5A4 /* juce_TabbedComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TabbedComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp; sourceTree = SOURCE_ROOT; }; - CCBC46262A82145F2206872E /* juce_AudioDeviceSelectorComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioDeviceSelectorComponent.cpp; path = ../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp; sourceTree = SOURCE_ROOT; }; - CE30C698B8FC1E23D6A8BB35 /* juce_DrawablePath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawablePath.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.h; sourceTree = SOURCE_ROOT; }; - CE8542A4C8BB33C6A0EA36A4 /* juce_mac_CarbonViewWrapperComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_mac_CarbonViewWrapperComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h; sourceTree = SOURCE_ROOT; }; - CECC7AEC966A1651289B4701 /* juce_InterprocessConnectionServer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_InterprocessConnectionServer.h; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.h; sourceTree = SOURCE_ROOT; }; - CEFACF205D94175B714846DB /* juce_SystemTrayIconComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SystemTrayIconComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h; sourceTree = SOURCE_ROOT; }; - CF348935D8F88A548C0FB249 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_events/juce_module_info; sourceTree = SOURCE_ROOT; }; - CFFA7532FAFF5655253878FE /* juce_android_Threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Threads.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_android_Threads.cpp; sourceTree = SOURCE_ROOT; }; - D0096F2804DF0875565D0051 /* juce_AudioDataConverters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioDataConverters.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h; sourceTree = SOURCE_ROOT; }; - D0178A36F6E46F92111E4883 /* juce_VST3_Wrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST3_Wrapper.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; - D1353A684AD92A6A9FAFBB1B /* juce_DynamicObject.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DynamicObject.cpp; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.cpp; sourceTree = SOURCE_ROOT; }; - D154251B66BF13E992D3D06A /* juce_SystemTrayIconComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SystemTrayIconComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp; sourceTree = SOURCE_ROOT; }; - D17049595AD1C1353337817D /* juce_ImageConvolutionKernel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImageConvolutionKernel.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp; sourceTree = SOURCE_ROOT; }; - D1BEED433BFC4AA10346BE1C /* juce_FileSearchPath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileSearchPath.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.cpp; sourceTree = SOURCE_ROOT; }; - D25566BCBFE5CCA4E425E6A7 /* juce_Variant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Variant.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.h; sourceTree = SOURCE_ROOT; }; - D2E57CCA4E6F6DBE2953744C /* juce_ComponentBoundsConstrainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ComponentBoundsConstrainer.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h; sourceTree = SOURCE_ROOT; }; - D33DD8892334E06135451054 /* juce_FileSearchPathListComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileSearchPathListComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp; sourceTree = SOURCE_ROOT; }; - D35E45B2269C44FCCAD7B1C4 /* juce_Typeface.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Typeface.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.cpp; sourceTree = SOURCE_ROOT; }; - D409BECBAD7CDC3DE48EFA2F /* juce_FileInputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileInputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp; sourceTree = SOURCE_ROOT; }; - D4811402C8922A6D8EB4C660 /* juce_AudioProcessorPlayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioProcessorPlayer.cpp; path = ../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp; sourceTree = SOURCE_ROOT; }; - D4B060A58438D21EE6CC8F76 /* juce_TimeSliceThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TimeSliceThread.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.h; sourceTree = SOURCE_ROOT; }; - D4FC04482169FDDCEB7A3BB5 /* juce_win32_FileChooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_FileChooser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp; sourceTree = SOURCE_ROOT; }; - D564C8B4087316C3A47936B0 /* juce_RelativeCoordinate.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativeCoordinate.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp; sourceTree = SOURCE_ROOT; }; - D5E430C641A42BA4693AC4AF /* juce_ColourSelector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ColourSelector.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.cpp; sourceTree = SOURCE_ROOT; }; - D63FBBC40FA8CF0773BA9099 /* juce_FloatVectorOperations.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FloatVectorOperations.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp; sourceTree = SOURCE_ROOT; }; - D6C62054C5A49E8BB8902DF8 /* juce_LocalisedStrings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LocalisedStrings.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.h; sourceTree = SOURCE_ROOT; }; - D6C6FCBA5ECA257959BFE674 /* juce_VST_Wrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VST_Wrapper.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; - D6DF0265148E2542CF8184CB /* juce_KeyPressMappingSet.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_KeyPressMappingSet.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp; sourceTree = SOURCE_ROOT; }; - D6F2BF4E3C3BE264123B3BB5 /* juce_Javascript.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Javascript.h; path = ../../JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.h; sourceTree = SOURCE_ROOT; }; - D70670809153CBEA5AB4E359 /* juce_BigInteger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BigInteger.cpp; path = ../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp; sourceTree = SOURCE_ROOT; }; - D74AFAA3C82432B7113CF705 /* juce_DrawableButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.cpp; sourceTree = SOURCE_ROOT; }; - D77B73AB3166A76FCA536E3C /* juce_NativeMessageBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NativeMessageBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_NativeMessageBox.h; sourceTree = SOURCE_ROOT; }; - D7E27005916D044FD96919B8 /* juce_ReverbAudioSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ReverbAudioSource.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h; sourceTree = SOURCE_ROOT; }; - D8038990994C30BDD631733E /* juce_RTAS_DigiCode2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_DigiCode2.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp; sourceTree = SOURCE_ROOT; }; - D8498304CBB374B2800442D4 /* juce_LassoComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LassoComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_LassoComponent.h; sourceTree = SOURCE_ROOT; }; - D90A42D47F3DD9C505D8A925 /* juce_SystemStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SystemStats.h; path = ../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.h; sourceTree = SOURCE_ROOT; }; - D921C8001631F2FC4D7EFF9D /* juce_KeyboardFocusTraverser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KeyboardFocusTraverser.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h; sourceTree = SOURCE_ROOT; }; - D984CE634945077E682B48F3 /* DXComponents.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DXComponents.cpp; path = ../../Source/DXComponents.cpp; sourceTree = SOURCE_ROOT; }; - DA27D90A90F1795DCD9DA064 /* juce_Value.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Value.cpp; path = ../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.cpp; sourceTree = SOURCE_ROOT; }; - DA4359972E065615EEF392EB /* juce_ProgressBar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ProgressBar.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.cpp; sourceTree = SOURCE_ROOT; }; - DAEFEE4711393EBF6BC1EB3A /* juce_DropShadowEffect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DropShadowEffect.h; path = ../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.h; sourceTree = SOURCE_ROOT; }; - DB3B5F6FE49267EE53089A05 /* juce_linux_WebBrowserComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_WebBrowserComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp; sourceTree = SOURCE_ROOT; }; - DB9F89D1872247982F4D0913 /* juce_TableHeaderComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TableHeaderComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h; sourceTree = SOURCE_ROOT; }; - DBEA78ADC148399D593D22A9 /* juce_AudioProcessorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioProcessorEditor.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h; sourceTree = SOURCE_ROOT; }; - DC75DFCDFCDB425927B11EC0 /* PluginFx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginFx.h; path = ../../Source/PluginFx.h; sourceTree = SOURCE_ROOT; }; - DD1BF932ABF0CEC81A8B8A3A /* juce_DynamicObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DynamicObject.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.h; sourceTree = SOURCE_ROOT; }; - DD683E5793B347EEB07FB199 /* juce_ArrayAllocationBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ArrayAllocationBase.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_ArrayAllocationBase.h; sourceTree = SOURCE_ROOT; }; - DD9B0DAF1119ECB6FDC0A3AE /* juce_Path.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Path.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.cpp; sourceTree = SOURCE_ROOT; }; - DDEEAB98F5FD8C74E02FA413 /* juce_CallbackMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CallbackMessage.h; path = ../../JuceLibraryCode/modules/juce_events/messages/juce_CallbackMessage.h; sourceTree = SOURCE_ROOT; }; - DE594C0E9F4887C1B92F41E7 /* juce_LowLevelGraphicsContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LowLevelGraphicsContext.h; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h; sourceTree = SOURCE_ROOT; }; - DE8C3DD36C117E355C7EB9FE /* juce_RelativeParallelogram.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativeParallelogram.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp; sourceTree = SOURCE_ROOT; }; - DF8DE64F9BD944A64F90B0EC /* juce_BooleanPropertyComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BooleanPropertyComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h; sourceTree = SOURCE_ROOT; }; - E02D54F56C0EA9C94494CFF7 /* juce_KeyListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_KeyListener.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.h; sourceTree = SOURCE_ROOT; }; - E0DB95731A18E8D551F378BF /* juce_DrawableComposite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableComposite.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp; sourceTree = SOURCE_ROOT; }; - E18590F0257AB3D1F7F7CE8F /* juce_LeakedObjectDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LeakedObjectDetector.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_LeakedObjectDetector.h; sourceTree = SOURCE_ROOT; }; - E1E5A0164A129C5DA1FA8DB7 /* juce_AffineTransform.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AffineTransform.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.cpp; sourceTree = SOURCE_ROOT; }; - E2E2DC879339A8A8F83349D8 /* juce_MidiMessage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessage.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp; sourceTree = SOURCE_ROOT; }; - E2E7F9942FA653428A583920 /* juce_Colour.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Colour.h; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.h; sourceTree = SOURCE_ROOT; }; - E2FAE3B77A936D9AF0E8DEEC /* juce_HyperlinkButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_HyperlinkButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.h; sourceTree = SOURCE_ROOT; }; - E32283AE8CC5A022E1A6B30B /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; - E44EB5B165F16ABE2DFB809D /* juce_FileChooserDialogBox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileChooserDialogBox.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h; sourceTree = SOURCE_ROOT; }; - E4644D1ECB4F5A7D7062E2CB /* juce_mac_NSViewComponent.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_NSViewComponent.mm; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm; sourceTree = SOURCE_ROOT; }; - E4C0D5FE28A85EDD44727BE3 /* juce_GZIPCompressorOutputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GZIPCompressorOutputStream.h; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.h; sourceTree = SOURCE_ROOT; }; - E5241F77EBB47E4DF15750FA /* juce_BubbleMessageComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BubbleMessageComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h; sourceTree = SOURCE_ROOT; }; - E56A4090F6CE76FD8C98FA76 /* juce_PropertiesFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PropertiesFile.h; path = ../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.h; sourceTree = SOURCE_ROOT; }; - E59D9D6522A13C689785C032 /* juce_AsyncUpdater.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AsyncUpdater.cpp; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp; sourceTree = SOURCE_ROOT; }; - E5ABDC305FF03E23A34302F1 /* juce_MACAddress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MACAddress.h; path = ../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.h; sourceTree = SOURCE_ROOT; }; - E5B0F6E8B90970181A8F8A5D /* juce_TextPropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_TextPropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - E5CD39DEA3BE8EC9959F8CFE /* juce_mac_WebBrowserComponent.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_WebBrowserComponent.mm; path = ../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm; sourceTree = SOURCE_ROOT; }; - E5D86302F07C5564E71BDD33 /* juce_MultiTouchMapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MultiTouchMapper.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/native/juce_MultiTouchMapper.h; sourceTree = SOURCE_ROOT; }; - E60515FDC5AD0779F615C43E /* juce_ZipFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ZipFile.cpp; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp; sourceTree = SOURCE_ROOT; }; - E609C562DEB55A8AEA040EC5 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_audio_utils/juce_module_info; sourceTree = SOURCE_ROOT; }; - E60A33E021C4CA870FFE07CF /* juce_Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Image.h; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.h; sourceTree = SOURCE_ROOT; }; - E65D3A0B86F5E8834CE77DB5 /* juce_PNGLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PNGLoader.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_PNGLoader.cpp; sourceTree = SOURCE_ROOT; }; - E74E1F2048368E816394FA74 /* juce_LowLevelGraphicsPostScriptRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LowLevelGraphicsPostScriptRenderer.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp; sourceTree = SOURCE_ROOT; }; - E7E5B7A78A2D1C47285B79FC /* juce_ArrowButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ArrowButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp; sourceTree = SOURCE_ROOT; }; - E7EF16D6D50A17A5672075F0 /* juce_ImageCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ImageCache.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.cpp; sourceTree = SOURCE_ROOT; }; - E7F00CEE06961C2D9EDDA697 /* juce_IIRFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_IIRFilter.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.cpp; sourceTree = SOURCE_ROOT; }; - E84D9D5463240034FD814D49 /* juce_FileInputSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileInputSource.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.cpp; sourceTree = SOURCE_ROOT; }; - E8A01F45441E170E6190FADD /* juce_Button.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Button.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h; sourceTree = SOURCE_ROOT; }; - E8A7578ED10948AB49EE2997 /* juce_FileTreeComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileTreeComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h; sourceTree = SOURCE_ROOT; }; - E90C9A775597228F1F127252 /* juce_EdgeTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_EdgeTable.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.cpp; sourceTree = SOURCE_ROOT; }; - E912092604DBF571BDC08D60 /* juce_DrawableRectangle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableRectangle.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp; sourceTree = SOURCE_ROOT; }; - E99DD30E1F2706D62695EB8C /* juce_Colours.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Colours.h; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.h; sourceTree = SOURCE_ROOT; }; - E9BA26E4F993EBFB0E36B18C /* juce_RelativePointPath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativePointPath.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.h; sourceTree = SOURCE_ROOT; }; - E9E4792648C00B4A23C1A39D /* juce_DrawableShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DrawableShape.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.h; sourceTree = SOURCE_ROOT; }; - EA15BEB063E386B16E2CA557 /* juce_AudioProcessorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioProcessorEditor.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp; sourceTree = SOURCE_ROOT; }; - EA6FC4F1F0D6EAE661569905 /* PluginParam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginParam.h; path = ../../Source/PluginParam.h; sourceTree = SOURCE_ROOT; }; - EA765AB65F269CFAD6CA3BFE /* juce_MenuBarModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MenuBarModel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.cpp; sourceTree = SOURCE_ROOT; }; - EAA5D8078BCC042BDF94C77A /* juce_RTAS_Wrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RTAS_Wrapper.cpp; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp; sourceTree = SOURCE_ROOT; }; - EACE6ED62F30C9222D91ACB2 /* juce_InterprocessConnectionServer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_InterprocessConnectionServer.cpp; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp; sourceTree = SOURCE_ROOT; }; - EB7592B101CFEDF629993E39 /* juce_BasicNativeHeaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BasicNativeHeaders.h; path = ../../JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h; sourceTree = SOURCE_ROOT; }; - EB82AEC0B78709874C1749EC /* juce_CodeEditorComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CodeEditorComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h; sourceTree = SOURCE_ROOT; }; - EB8A566B377372EF63AA21C4 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_gui_basics/juce_module_info; sourceTree = SOURCE_ROOT; }; - EBC1D498822B210B1B578763 /* juce_Colours.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Colours.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.cpp; sourceTree = SOURCE_ROOT; }; - EBFE4F00A24A7C0304DEFA1A /* juce_ActionBroadcaster.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ActionBroadcaster.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.h; sourceTree = SOURCE_ROOT; }; - ECB0C2120DE11AE690DB987B /* juce_ListenerList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ListenerList.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ListenerList.h; sourceTree = SOURCE_ROOT; }; - ECD18CF97A794402B04570DB /* juce_ToolbarItemPalette.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ToolbarItemPalette.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp; sourceTree = SOURCE_ROOT; }; - ED07CA90BA1A84256E31290F /* juce_MouseListener.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MouseListener.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.cpp; sourceTree = SOURCE_ROOT; }; - EE05AF7337689377BBF4A40B /* juce_BubbleComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BubbleComponent.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.h; sourceTree = SOURCE_ROOT; }; - EE40D10A94911C19595F860D /* juce_MultiDocumentPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MultiDocumentPanel.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h; sourceTree = SOURCE_ROOT; }; - EE692C17A4DC2AC9A4C52173 /* juce_ActionListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ActionListener.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionListener.h; sourceTree = SOURCE_ROOT; }; - EE6F7ABA79C5D3A9FFCEC493 /* juce_GZIPDecompressorInputStream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_GZIPDecompressorInputStream.h; path = ../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h; sourceTree = SOURCE_ROOT; }; - EEC5BFDA3C3B23D08E4528B7 /* juce_linux_Files.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Files.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp; sourceTree = SOURCE_ROOT; }; - EF0D818197F7203D3DEF156E /* juce_Toolbar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Toolbar.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.h; sourceTree = SOURCE_ROOT; }; - EF58FBB6E8FD659CC0939B06 /* juce_ResizableWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ResizableWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.h; sourceTree = SOURCE_ROOT; }; - EF5B2974D235161C6A1536A4 /* juce_win32_SystemStats.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_SystemStats.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp; sourceTree = SOURCE_ROOT; }; - EF6B42F9461A962D9D91EFEA /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../../JUCE/modules/juce_audio_plugin_client/juce_module_info; sourceTree = SOURCE_ROOT; }; - F0A4AF9F51C7A271A41DB640 /* juce_ChangeBroadcaster.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ChangeBroadcaster.h; path = ../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h; sourceTree = SOURCE_ROOT; }; - F0E8BE4931D56987065FE1C1 /* juce_TemporaryFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TemporaryFile.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.h; sourceTree = SOURCE_ROOT; }; - F1406998FD7313F016AB99BA /* juce_RelativeCoordinatePositioner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RelativeCoordinatePositioner.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h; sourceTree = SOURCE_ROOT; }; - F1B87A9524CB1BFD0A3CDC47 /* juce_Justification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Justification.h; path = ../../JuceLibraryCode/modules/juce_graphics/placement/juce_Justification.h; sourceTree = SOURCE_ROOT; }; - F1D186A91AC8D4E99EA16650 /* juce_MemoryOutputStream.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MemoryOutputStream.cpp; path = ../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.cpp; sourceTree = SOURCE_ROOT; }; - F213F6D6186ABA1FD60ADC42 /* juce_PathIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PathIterator.h; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.h; sourceTree = SOURCE_ROOT; }; - F221CF21582EE0B8FE774583 /* ParamDialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParamDialog.cpp; path = ../../Source/ParamDialog.cpp; sourceTree = SOURCE_ROOT; }; - F258C148A5FB04C70976E92A /* SysexComm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SysexComm.h; path = ../../Source/SysexComm.h; sourceTree = SOURCE_ROOT; }; - F273ED17232368EBFAFC820B /* juce_DropShadowEffect.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DropShadowEffect.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.cpp; sourceTree = SOURCE_ROOT; }; - F27DB431B9ECEE07B84281E8 /* juce_TextButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextButton.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.h; sourceTree = SOURCE_ROOT; }; - F2A26292713BB459A7AE5780 /* juce_ImageCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageCache.h; path = ../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.h; sourceTree = SOURCE_ROOT; }; - F32BA2ADBCF84519105AB974 /* juce_TextDiff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextDiff.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.h; sourceTree = SOURCE_ROOT; }; - F3718D9D288A2760B6126585 /* juce_mac_CoreGraphicsContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_mac_CoreGraphicsContext.h; path = ../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h; sourceTree = SOURCE_ROOT; }; - F38E4F0A432CAB98BA8F4F8A /* fm_op_kernel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fm_op_kernel.h; path = ../../Source/msfa/fm_op_kernel.h; sourceTree = SOURCE_ROOT; }; - F39265EBB6C65E92C6AF7DF5 /* juce_data_structures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_data_structures.h; path = ../../../JUCE/modules/juce_data_structures/juce_data_structures.h; sourceTree = SOURCE_ROOT; }; - F39BD87913AB2F91817C50EF /* juce_DrawableImage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DrawableImage.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.cpp; sourceTree = SOURCE_ROOT; }; - F3EADB9BD1C520ABD153B785 /* juce_AudioPluginInstance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioPluginInstance.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h; sourceTree = SOURCE_ROOT; }; - F47FA981083705D4B545339F /* pitchenv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pitchenv.h; path = ../../Source/msfa/pitchenv.h; sourceTree = SOURCE_ROOT; }; - F4EA09FAC67FDDA4D2E1D151 /* juce_InterprocessConnection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_InterprocessConnection.h; path = ../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.h; sourceTree = SOURCE_ROOT; }; - F598F4A108550EDBF7504E7B /* juce_ThreadPool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ThreadPool.cpp; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.cpp; sourceTree = SOURCE_ROOT; }; - F5E56D366A88F772BE998AED /* juce_MemoryMappedFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MemoryMappedFile.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_MemoryMappedFile.h; sourceTree = SOURCE_ROOT; }; - F63CE53483AF125DCFB024F1 /* exp2.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = exp2.cc; path = ../../Source/msfa/exp2.cc; sourceTree = SOURCE_ROOT; }; - F68AA879901D4E695CBC3FAF /* juce_VSTPluginFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_VSTPluginFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp; sourceTree = SOURCE_ROOT; }; - F6F950B6ABB40B62AE4C0B78 /* juce_VST_Wrapper.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_VST_Wrapper.mm; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm; sourceTree = SOURCE_ROOT; }; - F723F88DC199C4516E0BD0CD /* juce_audio_processors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_processors.h; path = ../../../JUCE/modules/juce_audio_processors/juce_audio_processors.h; sourceTree = SOURCE_ROOT; }; - F74CAAECFC16D1E87041E5A7 /* juce_DropShadower.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DropShadower.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.h; sourceTree = SOURCE_ROOT; }; - F7826D43ACD985679DEACFD0 /* juce_PluginDescription.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PluginDescription.cpp; path = ../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.cpp; sourceTree = SOURCE_ROOT; }; - F805C241B3074BB357475216 /* juce_ToolbarButton.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ToolbarButton.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp; sourceTree = SOURCE_ROOT; }; - F83AF328F15F82C722B45598 /* juce_ImageEffectFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_ImageEffectFilter.h; path = ../../JuceLibraryCode/modules/juce_graphics/effects/juce_ImageEffectFilter.h; sourceTree = SOURCE_ROOT; }; - F8A589597222065EA52C4F9C /* juce_linux_CommonFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_CommonFile.cpp; path = ../../JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp; sourceTree = SOURCE_ROOT; }; - F919F7358EF25E87A7BCC01D /* juce_AlertWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AlertWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.cpp; sourceTree = SOURCE_ROOT; }; - F93F29D9762799B24457617D /* juce_DialogWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_DialogWindow.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.cpp; sourceTree = SOURCE_ROOT; }; - F957420DFF4D2354671B4116 /* juce_RectanglePlacement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RectanglePlacement.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.cpp; sourceTree = SOURCE_ROOT; }; - F9B29C9F01195D5A979AB5C9 /* juce_SVGParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SVGParser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_SVGParser.cpp; sourceTree = SOURCE_ROOT; }; - F9FA29A5FF9C9921D785A1C0 /* juce_LookAndFeel_V1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LookAndFeel_V1.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp; sourceTree = SOURCE_ROOT; }; - FA0406B777C1CB9C71F86BC1 /* juce_LuaCodeTokeniser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LuaCodeTokeniser.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp; sourceTree = SOURCE_ROOT; }; - FA726CE9275EF0E84BBEA666 /* juce_LinkedListPointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LinkedListPointer.h; path = ../../JuceLibraryCode/modules/juce_core/containers/juce_LinkedListPointer.h; sourceTree = SOURCE_ROOT; }; - FA98BC06299525310A31107B /* juce_Label.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Label.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.h; sourceTree = SOURCE_ROOT; }; - FAC5045BEAA6C0B1AC904BED /* juce_TextDragAndDropTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_TextDragAndDropTarget.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h; sourceTree = SOURCE_ROOT; }; - FB135AE48DBB6E5CF88A30F1 /* juce_DocumentWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DocumentWindow.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.h; sourceTree = SOURCE_ROOT; }; - FB35DC2702275D1038B7B960 /* juce_OptionalScopedPointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OptionalScopedPointer.h; path = ../../JuceLibraryCode/modules/juce_core/memory/juce_OptionalScopedPointer.h; sourceTree = SOURCE_ROOT; }; - FB48147A1424E6D0A320DA6B /* juce_HighResolutionTimer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_HighResolutionTimer.h; path = ../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.h; sourceTree = SOURCE_ROOT; }; - FC452B781AEE181BEF7F948E /* juce_ComponentPeer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ComponentPeer.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp; sourceTree = SOURCE_ROOT; }; - FC856709502EE15E8D3F448B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - FCABD85F0480D4972896F379 /* juce_ReverbAudioSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ReverbAudioSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp; sourceTree = SOURCE_ROOT; }; - FCBA692E842A80D9618CA467 /* juce_LiveConstantEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LiveConstantEditor.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h; sourceTree = SOURCE_ROOT; }; - FD2285710D78FDBC856ADF13 /* juce_AudioProcessorPlayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioProcessorPlayer.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h; sourceTree = SOURCE_ROOT; }; - FD333147C1339A81B846EC52 /* juce_RecentlyOpenedFilesList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RecentlyOpenedFilesList.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h; sourceTree = SOURCE_ROOT; }; - FD799268DEA0EC4CDFD4DA10 /* juce_NewLine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_NewLine.h; path = ../../JuceLibraryCode/modules/juce_core/text/juce_NewLine.h; sourceTree = SOURCE_ROOT; }; - FDA8E9094D7495F5116F7742 /* juce_PluginHostType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_PluginHostType.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h; sourceTree = SOURCE_ROOT; }; - FDDB0277D2D036AEFA3EBD2D /* juce_Font.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Font.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.cpp; sourceTree = SOURCE_ROOT; }; - FE39DD2B654DF778D919D554 /* juce_RTAS_MacResources.r */ = {isa = PBXFileReference; lastKnownFileType = file.r; name = juce_RTAS_MacResources.r; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r; sourceTree = SOURCE_ROOT; }; - FE42B80DEA2E49C07E9E1C0A /* juce_RelativeRectangle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativeRectangle.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp; sourceTree = SOURCE_ROOT; }; - FF01650D69FB076FD8FCCE32 /* juce_PropertyComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_PropertyComponent.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp; sourceTree = SOURCE_ROOT; }; - FF46344F53B1AE5119D163D5 /* juce_CarbonVisibility.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CarbonVisibility.h; path = ../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h; sourceTree = SOURCE_ROOT; }; - FF5B77AA3517B4637F862BD3 /* juce_RelativeCoordinatePositioner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RelativeCoordinatePositioner.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp; sourceTree = SOURCE_ROOT; }; - FF6607118B29435E76806DFA /* Dexed.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Dexed.component; sourceTree = BUILT_PRODUCTS_DIR; }; - FF973BD60572C077A148D3AB /* juce_WildcardFileFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WildcardFileFilter.h; path = ../../JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.h; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 06D721A024B3596A28AB8EC1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6443699C06267ECC22CF9D12 /* Accelerate.framework in Frameworks */, - 60686C2C30A9F2777CEF01BD /* AudioToolbox.framework in Frameworks */, - E8BEA8ABF5E288C5D5FCD620 /* Carbon.framework in Frameworks */, - F329522961F1313091764113 /* Cocoa.framework in Frameworks */, - B0A4786A252B14B604101175 /* CoreAudio.framework in Frameworks */, - FA2AF2015CFD98299593EA30 /* CoreMIDI.framework in Frameworks */, - 7116DC8487DC8321F36CD3D8 /* DiscRecording.framework in Frameworks */, - 68878920F603FF1473994736 /* IOKit.framework in Frameworks */, - A7D45B047CA84D7EF7018CDC /* QuartzCore.framework in Frameworks */, - 7E444608AFB10ED54DB5C9AB /* WebKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 01533246E329E35CCD6F8580 /* Products */ = { - isa = PBXGroup; - children = ( - FF6607118B29435E76806DFA /* Dexed.component */, - ); - name = Products; - sourceTree = ""; - }; - 0A1CD2C6C377E596E2BB643C /* maths */ = { - isa = PBXGroup; - children = ( - D70670809153CBEA5AB4E359 /* juce_BigInteger.cpp */, - 55474A49BF29196733C89BBB /* juce_BigInteger.h */, - 6C1EBFA6E5161BFC6E0A6686 /* juce_Expression.cpp */, - 2BAC9F6B6869D1E85C51540B /* juce_Expression.h */, - 0707C87B401DC983E3FF4263 /* juce_MathsFunctions.h */, - 89BBB19B9AFC6DAD43B9B512 /* juce_Random.cpp */, - 83FAEF9BE29243FBED61B39F /* juce_Random.h */, - BF47505F73A4CD4D0EB3F430 /* juce_Range.h */, - ); - name = maths; - sourceTree = ""; - }; - 0FB9E2767E5705CC99B13E68 /* utility */ = { - isa = PBXGroup; - children = ( - FF46344F53B1AE5119D163D5 /* juce_CarbonVisibility.h */, - C33C134DA87CD13FAF7BC5A1 /* juce_CheckSettingMacros.h */, - 477946525F6F1BE9135A3101 /* juce_FakeMouseMoveGenerator.h */, - 1358A353CB770ABF4DF73417 /* juce_IncludeModuleHeaders.h */, - A4010716414361F5F304407A /* juce_IncludeSystemHeaders.h */, - FDA8E9094D7495F5116F7742 /* juce_PluginHostType.h */, - B63E7FBEF314AA2B6A8083F4 /* juce_PluginUtilities.cpp */, - ); - name = utility; - sourceTree = ""; - }; - 102590FC92E1B5107F83576A /* juce_gui_basics */ = { - isa = PBXGroup; - children = ( - FE9550EAB790E5DA3F2D29FF /* components */, - 2B22A7966C00D4C9740DBC50 /* mouse */, - 5648974C3A509CF7BCB564A2 /* keyboard */, - F70E2701A89603A4BE984FF6 /* widgets */, - 2B9B650A5C371167F1E95054 /* windows */, - 78B7B5349F52AFB72E0AB8C6 /* menus */, - AF25CB689CF9F18AB7F18B70 /* layout */, - 3DE9AC051C508BB978AF0DB2 /* buttons */, - CAF6EDA5961A5335899392C7 /* positioning */, - 6FDE421EF91F6A2ECE24F648 /* drawables */, - D478C042D92EB811C777A864 /* properties */, - E6BDE757CFD28DF7846CD1ED /* lookandfeel */, - 64777E3332749BC9BC58A9C9 /* filebrowser */, - D20A63B1C4DF64E9DA6C9CE8 /* commands */, - 9335318EC700B990C16F4739 /* misc */, - E12CE38F88D50562CD35E502 /* application */, - 76ACF3D24BC1E838C60D1C40 /* native */, - EB8A566B377372EF63AA21C4 /* juce_module_info */, - AFB8BEA45B45892B61553E8B /* juce_gui_basics.h */, - ); - name = juce_gui_basics; - sourceTree = ""; - }; - 119C8C138453E1EDB43BB203 /* sources */ = { - isa = PBXGroup; - children = ( - 528BBDB63A8BF7246C4DDBA1 /* juce_AudioSource.h */, - BFE7C6795569A2BC4EEF91FB /* juce_BufferingAudioSource.cpp */, - 20D22F9CE83DD70583C68940 /* juce_BufferingAudioSource.h */, - 57A533082FEF0CE002D69EDB /* juce_ChannelRemappingAudioSource.cpp */, - 3A2DE2FA7B6D718AEF872F43 /* juce_ChannelRemappingAudioSource.h */, - 7A26D67672786E0663369D49 /* juce_IIRFilterAudioSource.cpp */, - 3A0F35877A9E2F5D5D6A0434 /* juce_IIRFilterAudioSource.h */, - 5BA236D62129EFE13A9EAB1B /* juce_MixerAudioSource.cpp */, - 30C8F9B8F2E0D9D572E43E7A /* juce_MixerAudioSource.h */, - A95F8438AE6F3BA4CCD2A1EE /* juce_PositionableAudioSource.h */, - 5548DEE5ED071453F8AD8AB6 /* juce_ResamplingAudioSource.cpp */, - 37FEC98938A31E7E6DE9D515 /* juce_ResamplingAudioSource.h */, - FCABD85F0480D4972896F379 /* juce_ReverbAudioSource.cpp */, - D7E27005916D044FD96919B8 /* juce_ReverbAudioSource.h */, - A0C5AA7F71F5C650FBBB83C9 /* juce_ToneGeneratorAudioSource.cpp */, - A57ACCF886A902BBCB603D5B /* juce_ToneGeneratorAudioSource.h */, - ); - name = sources; - sourceTree = ""; - }; - 128F041FBAC450E8521EE891 /* undomanager */ = { - isa = PBXGroup; - children = ( - 3F0F5E60F2077B05385D6122 /* juce_UndoableAction.h */, - 496ADA4A8E3A7E4906EADC88 /* juce_UndoManager.cpp */, - A763DB1FF5441EFF39491530 /* juce_UndoManager.h */, - ); - name = undomanager; - sourceTree = ""; - }; - 16EFEE06D414EBB4E08A3DCA /* misc */ = { - isa = PBXGroup; - children = ( - 7FCE241BE34BC4D1E6988B1F /* juce_Result.cpp */, - 587A3ADC691765F0227C4707 /* juce_Result.h */, - 99FFA4AC86A982F68CE03ED3 /* juce_Uuid.cpp */, - 51D460DE650B5F3701174605 /* juce_Uuid.h */, - 9B36F7CC7A136C2AEB4E5E53 /* juce_WindowsRegistry.h */, - ); - name = misc; - sourceTree = ""; - }; - 22B86A69849E8A8394A7512D /* effects */ = { - isa = PBXGroup; - children = ( - 7A0FB6545BA2E344A1F45EA5 /* juce_Decibels.h */, - E7F00CEE06961C2D9EDDA697 /* juce_IIRFilter.cpp */, - 518104B0010D2466EB51D01A /* juce_IIRFilter.h */, - 46908987EEFC3623A53A95C2 /* juce_LagrangeInterpolator.cpp */, - A040ED3E3D914E80D6F56110 /* juce_LagrangeInterpolator.h */, - 8A566C440278C23B8FB3A9AB /* juce_Reverb.h */, - ); - name = effects; - sourceTree = ""; - }; - 24E56C122BA7B936EB30D9EE /* messages */ = { - isa = PBXGroup; - children = ( - 33E4BED358B8566CCEE47B95 /* juce_ApplicationBase.cpp */, - C1CB32E507C8F16FFF6014F6 /* juce_ApplicationBase.h */, - DDEEAB98F5FD8C74E02FA413 /* juce_CallbackMessage.h */, - A1CD23B489568CB51325DB98 /* juce_DeletedAtShutdown.cpp */, - CC1B6A4F3E42E9DE4C619D00 /* juce_DeletedAtShutdown.h */, - 866BB30F214A58492E281430 /* juce_Initialisation.h */, - 2DF03B864D4F23315F18CC24 /* juce_Message.h */, - 853996FFE0D8585AACC747C4 /* juce_MessageListener.cpp */, - 2752A284F49F193F36688FAA /* juce_MessageListener.h */, - 006FC3A3740D97EE2F4A78B3 /* juce_MessageManager.cpp */, - 8D7D3383FF13817F3B277B02 /* juce_MessageManager.h */, - A83F026919CEDB80894F3798 /* juce_NotificationType.h */, - ); - name = messages; - sourceTree = ""; - }; - 24EAA5A95BB6182CEC97A78A /* juce_gui_extra */ = { - isa = PBXGroup; - children = ( - 997D1EDFF8867D6F34493768 /* code_editor */, - 3BAE6D34CB0FFE32A18C6008 /* documents */, - 8E4E901883E6B9C038471176 /* embedding */, - B199AE84B656EEB377B44DAE /* misc */, - E71EF502364BDEA76FE5A4E9 /* native */, - 4920848208F79075FCAAB34C /* juce_module_info */, - 223EE283E11BA1F5AF0AF974 /* juce_gui_extra.h */, - ); - name = juce_gui_extra; - sourceTree = ""; - }; - 29B923E6EB12F97B68585AFC /* Source */ = { - isa = PBXGroup; - children = ( - 0BD21CA621B7350EBED18C0A /* Dexed.h */, - 45ADFD8885BE76C7F7D999AC /* PluginProcessor.cpp */, - 5C0A1B7E2BF8FCAF5A1E8616 /* PluginProcessor.h */, - 59D15F780D468B587F9C7E78 /* PluginParam.cpp */, - EA6FC4F1F0D6EAE661569905 /* PluginParam.h */, - 7936BBAA586387B2FAFB958B /* PluginData.cpp */, - C56E401381FF968837F82364 /* PluginData.h */, - BDC5059F1563FD8DD69AD324 /* msfa */, - 018D0FB9E97B68D2EB3E3F72 /* PluginEditor.cpp */, - BD25F7AC4728A7875B6AE9D5 /* PluginEditor.h */, - 19CEF599CB23958AC63D427E /* GlobalEditor.cpp */, - 4B70CBF4DB4E571EDF5D3114 /* GlobalEditor.h */, - F221CF21582EE0B8FE774583 /* ParamDialog.cpp */, - 9AAC5E6C1A21F8FE2F66F0E0 /* ParamDialog.h */, - 838E63F5800CA577B92EF6AE /* OperatorEditor.cpp */, - C2AA393651CBC37DCD7718BD /* OperatorEditor.h */, - A02775EA788AD4BF7DD1B1A1 /* DXLookNFeel.cpp */, - 29D6A187B80D22EB609C256D /* DXLookNFeel.h */, - D984CE634945077E682B48F3 /* DXComponents.cpp */, - 4567FB06348FF519FDC6D698 /* DXComponents.h */, - 8BADEB7BF1A65E83A7A1736D /* PluginFx.cpp */, - DC75DFCDFCDB425927B11EC0 /* PluginFx.h */, - 65BE679590BFE2466E16EA67 /* SysexComm.cpp */, - F258C148A5FB04C70976E92A /* SysexComm.h */, - ); - name = Source; - sourceTree = ""; - }; - 2B22A7966C00D4C9740DBC50 /* mouse */ = { - isa = PBXGroup; - children = ( - 5BC311F801FE9D018A7B231C /* juce_ComponentDragger.cpp */, - 4051235A3DA7534A8E1286F0 /* juce_ComponentDragger.h */, - 7D5E3634F29C83FE1216E5EC /* juce_DragAndDropContainer.cpp */, - 015FE0A32C2B3FDA879FAB57 /* juce_DragAndDropContainer.h */, - 72AC691AF255DD0B6D582EB3 /* juce_DragAndDropTarget.h */, - 753358C232EE9B14F9CFE87C /* juce_FileDragAndDropTarget.h */, - D8498304CBB374B2800442D4 /* juce_LassoComponent.h */, - 4CD97CB51FE3AD5248285B0A /* juce_MouseCursor.cpp */, - B1E71D410154F9F7964A8F5F /* juce_MouseCursor.h */, - B22154A68283179A2059275F /* juce_MouseEvent.cpp */, - 900CA19F25F2140D0067345B /* juce_MouseEvent.h */, - 0EF8098DE092ED5C25105241 /* juce_MouseInactivityDetector.cpp */, - 46C20298CCB469481F5C8D36 /* juce_MouseInactivityDetector.h */, - 9D2ECC20D62F513E41A28337 /* juce_MouseInputSource.cpp */, - A3C98189E1FB70E082F1AC6B /* juce_MouseInputSource.h */, - ED07CA90BA1A84256E31290F /* juce_MouseListener.cpp */, - 524D9B46D38DCF45CA2E8DD2 /* juce_MouseListener.h */, - C8DE1F3E1A1871ABB88A5B2D /* juce_SelectedItemSet.h */, - FAC5045BEAA6C0B1AC904BED /* juce_TextDragAndDropTarget.h */, - 8645DD1C8D096C9D7B4B67F2 /* juce_TooltipClient.h */, - ); - name = mouse; - sourceTree = ""; - }; - 2B9B650A5C371167F1E95054 /* windows */ = { - isa = PBXGroup; - children = ( - F919F7358EF25E87A7BCC01D /* juce_AlertWindow.cpp */, - CAF913DD133AC8882640F266 /* juce_AlertWindow.h */, - 2860C307AFC727F3591D9FBB /* juce_CallOutBox.cpp */, - 37282A25BDD0EEC4AC5F5A8C /* juce_CallOutBox.h */, - FC452B781AEE181BEF7F948E /* juce_ComponentPeer.cpp */, - 64E0EE125571D369100796D9 /* juce_ComponentPeer.h */, - F93F29D9762799B24457617D /* juce_DialogWindow.cpp */, - 84F48AAB7D37C193E401595F /* juce_DialogWindow.h */, - 040A33439B5E80CE3717319E /* juce_DocumentWindow.cpp */, - FB135AE48DBB6E5CF88A30F1 /* juce_DocumentWindow.h */, - D77B73AB3166A76FCA536E3C /* juce_NativeMessageBox.h */, - 73A5B8C82401A8D56F700A49 /* juce_ResizableWindow.cpp */, - EF58FBB6E8FD659CC0939B06 /* juce_ResizableWindow.h */, - 1585F30843449EA6EA078288 /* juce_ThreadWithProgressWindow.cpp */, - 577D5E62E1CE48CEAD5855AE /* juce_ThreadWithProgressWindow.h */, - C6559A509BD759234BFFCA5D /* juce_TooltipWindow.cpp */, - 116D0566C94C0FF5C3B68DF3 /* juce_TooltipWindow.h */, - 18AD1662D33E576F96C30A6A /* juce_TopLevelWindow.cpp */, - 1754400A2E372510CB25043F /* juce_TopLevelWindow.h */, - ); - name = windows; - sourceTree = ""; - }; - 2BB71E1725728DD1B293B270 /* processors */ = { - isa = PBXGroup; - children = ( - 7353E96136FAD8E0F0FAF2F3 /* juce_AudioPlayHead.h */, - F3EADB9BD1C520ABD153B785 /* juce_AudioPluginInstance.h */, - B5D800CC11CBD506E9A6F4FB /* juce_AudioProcessor.cpp */, - BEA2BC710D949E126E974D78 /* juce_AudioProcessor.h */, - EA15BEB063E386B16E2CA557 /* juce_AudioProcessorEditor.cpp */, - DBEA78ADC148399D593D22A9 /* juce_AudioProcessorEditor.h */, - 749FDD4CF73F9C8E26D09A7B /* juce_AudioProcessorGraph.cpp */, - 21E609C00045B8F41BA21DFE /* juce_AudioProcessorGraph.h */, - C29DCEB09280116E3F4E87C3 /* juce_AudioProcessorListener.h */, - 4B82A76027BA14576D476E62 /* juce_GenericAudioProcessorEditor.cpp */, - 306D1B033E8EBB80F1E9A24A /* juce_GenericAudioProcessorEditor.h */, - F7826D43ACD985679DEACFD0 /* juce_PluginDescription.cpp */, - 8E04EF74113A0E9808FC4F09 /* juce_PluginDescription.h */, - ); - name = processors; - sourceTree = ""; - }; - 2D679CDB5DE0ECF6326A67CD /* app_properties */ = { - isa = PBXGroup; - children = ( - 9ED32BCD42EFF79D067525DF /* juce_ApplicationProperties.cpp */, - 306255E12C87DF0405A5D9EE /* juce_ApplicationProperties.h */, - CB7C9535E3F994DBA41FC649 /* juce_PropertiesFile.cpp */, - E56A4090F6CE76FD8C98FA76 /* juce_PropertiesFile.h */, - ); - name = app_properties; - sourceTree = ""; - }; - 2FD23E53C45A9929EED4ACB9 /* contexts */ = { - isa = PBXGroup; - children = ( - BE353EDDEEF8601A3A817617 /* juce_GraphicsContext.cpp */, - 9E38FC6135AC278A4704BE9D /* juce_GraphicsContext.h */, - DE594C0E9F4887C1B92F41E7 /* juce_LowLevelGraphicsContext.h */, - E74E1F2048368E816394FA74 /* juce_LowLevelGraphicsPostScriptRenderer.cpp */, - 35F80132DF4DC3669B44BD4A /* juce_LowLevelGraphicsPostScriptRenderer.h */, - 5FA112054E39C5FF09F6928B /* juce_LowLevelGraphicsSoftwareRenderer.cpp */, - AC49A363BFC6B7631E1CD39B /* juce_LowLevelGraphicsSoftwareRenderer.h */, - ); - name = contexts; - sourceTree = ""; - }; - 32FC8884626A89F0A805D4C0 /* synthesisers */ = { - isa = PBXGroup; - children = ( - B4C62338187DC6B1B1F0CF54 /* juce_Synthesiser.cpp */, - C49F636E4677A7C8C62A9859 /* juce_Synthesiser.h */, - ); - name = synthesisers; - sourceTree = ""; - }; - 33D3E9073E0658530664DCA5 /* broadcasters */ = { - isa = PBXGroup; - children = ( - 5C9576A21F7C608E767F2108 /* juce_ActionBroadcaster.cpp */, - EBFE4F00A24A7C0304DEFA1A /* juce_ActionBroadcaster.h */, - EE692C17A4DC2AC9A4C52173 /* juce_ActionListener.h */, - E59D9D6522A13C689785C032 /* juce_AsyncUpdater.cpp */, - AA6BE14C6DF4E89F72919216 /* juce_AsyncUpdater.h */, - ACE30A4CDB9C2F2C13B8ADFA /* juce_ChangeBroadcaster.cpp */, - F0A4AF9F51C7A271A41DB640 /* juce_ChangeBroadcaster.h */, - 29FCF15A6F116C0A823A186D /* juce_ChangeListener.h */, - ECB0C2120DE11AE690DB987B /* juce_ListenerList.h */, - ); - name = broadcasters; - sourceTree = ""; - }; - 37BC5C48642EECA7AE662C02 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E32283AE8CC5A022E1A6B30B /* Accelerate.framework */, - 0A56796E1B84D05D8DD1100D /* AudioToolbox.framework */, - 817CC81F50861DAEEFB2043A /* Carbon.framework */, - 2FDF76165C655B2E77BE4CFD /* Cocoa.framework */, - 3A01DC4DEBE65C313C7C8A44 /* CoreAudio.framework */, - A81F4DC234E8D93BF9803529 /* CoreMIDI.framework */, - 452C1184BD776249B33151E5 /* DiscRecording.framework */, - FC856709502EE15E8D3F448B /* IOKit.framework */, - 2F55D83145737DE69999DB92 /* QuartzCore.framework */, - 5E966C95FACF7B8D5A907FE3 /* WebKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3BAE6D34CB0FFE32A18C6008 /* documents */ = { - isa = PBXGroup; - children = ( - BAA44451865610A98B3A69AE /* juce_FileBasedDocument.cpp */, - 346937AF08405CC63D570161 /* juce_FileBasedDocument.h */, - ); - name = documents; - sourceTree = ""; - }; - 3DE9AC051C508BB978AF0DB2 /* buttons */ = { - isa = PBXGroup; - children = ( - E7E5B7A78A2D1C47285B79FC /* juce_ArrowButton.cpp */, - B11EC67DFA21869511B3041E /* juce_ArrowButton.h */, - 4A0A2B796676838D848432FF /* juce_Button.cpp */, - E8A01F45441E170E6190FADD /* juce_Button.h */, - D74AFAA3C82432B7113CF705 /* juce_DrawableButton.cpp */, - 99D8CB814600E509F918CFC5 /* juce_DrawableButton.h */, - 5721702823682EC883FCB870 /* juce_HyperlinkButton.cpp */, - E2FAE3B77A936D9AF0E8DEEC /* juce_HyperlinkButton.h */, - 4DE54D4FA92B85E954BBDD0D /* juce_ImageButton.cpp */, - 8F62A58CDAF0709EDE33F5E0 /* juce_ImageButton.h */, - 227001AE4630FAA6E65DD252 /* juce_ShapeButton.cpp */, - B92920A799E0A58E3B4AF75D /* juce_ShapeButton.h */, - ACDE74B253321268CA9AB8C4 /* juce_TextButton.cpp */, - F27DB431B9ECEE07B84281E8 /* juce_TextButton.h */, - 911A3E44C161694FF7084464 /* juce_ToggleButton.cpp */, - 9F4CAD2C33179825F3080F1F /* juce_ToggleButton.h */, - F805C241B3074BB357475216 /* juce_ToolbarButton.cpp */, - 0DCC7A5AD5AC5D3637FFAAFB /* juce_ToolbarButton.h */, - ); - name = buttons; - sourceTree = ""; - }; - 3E0C3A2E8ED7ED09FA4E1CF0 /* Juce Library Code */ = { - isa = PBXGroup; - children = ( - A4732634AB48AFD0FB06D7FA /* AppConfig.h */, - 54363D0B39B88D43447C0123 /* BinaryData.cpp */, - 7228D8E143CA465FB15BD546 /* BinaryData.h */, - 505852570B48EB3F18076B03 /* juce_AAX_Wrapper.cpp */, - 3254CAE4C282C4432214B016 /* juce_AAX_Wrapper.mm */, - 64CC83E4D891EAEC65EE41C4 /* juce_AU_Resources.r */, - 502D49C82606515A80907EB3 /* juce_AU_Wrapper.mm */, - 3DF47857774F10344F12BE65 /* juce_audio_basics.mm */, - 31AEFAC2A9E8C7C96ECB4B96 /* juce_audio_devices.mm */, - 32FC163D919C52263303EF7E /* juce_audio_formats.mm */, - AA2F01B149F981C2997D583F /* juce_audio_processors.mm */, - 6273BD6D40C9A904273C592F /* juce_audio_utils.mm */, - 99078823EE2D77389696F0E5 /* juce_core.mm */, - 48BDF7DFA849127655B86873 /* juce_data_structures.mm */, - AB6186E32E92664DEFA0C0A1 /* juce_events.mm */, - 9E3820CD63B47B5385AF2DB6 /* juce_graphics.mm */, - 19B56FF22ED0090A8D7A3E04 /* juce_gui_basics.mm */, - 6DC26B61BA1638AFAF142A6C /* juce_gui_extra.mm */, - B63E7FBEF314AA2B6A8083F4 /* juce_PluginUtilities.cpp */, - 55E39FAA63BA8B9D40F40712 /* juce_RTAS_DigiCode1.cpp */, - D8038990994C30BDD631733E /* juce_RTAS_DigiCode2.cpp */, - 4574217C2F5219DEDDDC9656 /* juce_RTAS_DigiCode3.cpp */, - FE39DD2B654DF778D919D554 /* juce_RTAS_MacResources.r */, - C7C6039A52C3EE370CA9E73A /* juce_RTAS_MacUtilities.mm */, - EAA5D8078BCC042BDF94C77A /* juce_RTAS_Wrapper.cpp */, - D0178A36F6E46F92111E4883 /* juce_VST3_Wrapper.cpp */, - 01EF232D8B427B8CE38127C2 /* juce_VST3_Wrapper.mm */, - D6C6FCBA5ECA257959BFE674 /* juce_VST_Wrapper.cpp */, - F6F950B6ABB40B62AE4C0B78 /* juce_VST_Wrapper.mm */, - 8F32EF92B0A18751EC39A79B /* JuceHeader.h */, - ); - name = "Juce Library Code"; - sourceTree = ""; - }; - 3F504387EAE40781EC731BB7 /* values */ = { - isa = PBXGroup; - children = ( - DA27D90A90F1795DCD9DA064 /* juce_Value.cpp */, - 543415735FAC3778D98C649B /* juce_Value.h */, - A348DAE6ECDEF51CAD6B5FE4 /* juce_ValueTree.cpp */, - B779A3FF92AF0ED28B97C03A /* juce_ValueTree.h */, - ); - name = values; - sourceTree = ""; - }; - 47F1FC7D160024027C543D04 /* Resources */ = { - isa = PBXGroup; - children = ( - 2EFC0DDB732834CABE62C36E /* Info.plist */, - 6F9852573AA442CFBAD9695F /* RecentFilesMenuTemplate.nib */, - ); - name = Resources; - sourceTree = ""; - }; - 48B3AA9536D8F0B4104D3591 /* scanning */ = { - isa = PBXGroup; - children = ( - 29AE4D440A28441D61C76EF4 /* juce_KnownPluginList.cpp */, - 5FE10203FC5AE23DBA573E3B /* juce_KnownPluginList.h */, - 2754940A96851188581A2218 /* juce_PluginDirectoryScanner.cpp */, - 4AF614890823731010E97943 /* juce_PluginDirectoryScanner.h */, - 5A1BD822F8CB7D42BB0EAF7A /* juce_PluginListComponent.cpp */, - 53CD8A358FB75E4D10571218 /* juce_PluginListComponent.h */, - ); - name = scanning; - sourceTree = ""; - }; - 4A2152604F8F0C4007090ED3 /* threads */ = { - isa = PBXGroup; - children = ( - 72C174C879B2CA24DCE2B6EC /* juce_ChildProcess.cpp */, - 7AB9FBAA49422497E050FFAC /* juce_ChildProcess.h */, - 9098E2A57CB22B2D5F675D9C /* juce_CriticalSection.h */, - 0C0B6B8DAD62A3F5C926825F /* juce_DynamicLibrary.h */, - 40ACF762CE264F32184C4F7D /* juce_HighResolutionTimer.cpp */, - FB48147A1424E6D0A320DA6B /* juce_HighResolutionTimer.h */, - 50EDB2B0543B5881029D3CCE /* juce_InterProcessLock.h */, - 214092134C5925973C210C26 /* juce_Process.h */, - AF298423A147823848DFBC30 /* juce_ReadWriteLock.cpp */, - 4497D4F58A495EF3F3DB7DD2 /* juce_ReadWriteLock.h */, - 8B87D00DA619D83BA6926E28 /* juce_ScopedLock.h */, - 7658FE299B81691CFC697431 /* juce_ScopedReadLock.h */, - 9EA6B9182B39D4F9B416B14A /* juce_ScopedWriteLock.h */, - 2B455841042E415B99DEE263 /* juce_SpinLock.h */, - 7F081876B753390FC305329F /* juce_Thread.cpp */, - 9B103127E2063BAFD4A4FD33 /* juce_Thread.h */, - 11842D3DF751D5951BD039D4 /* juce_ThreadLocalValue.h */, - F598F4A108550EDBF7504E7B /* juce_ThreadPool.cpp */, - 9F9EAFF1322AAE2B114A611B /* juce_ThreadPool.h */, - 11AEAEFECC79A2800B56DDF9 /* juce_TimeSliceThread.cpp */, - D4B060A58438D21EE6CC8F76 /* juce_TimeSliceThread.h */, - 91544DAFCDBE05708D10A24C /* juce_WaitableEvent.h */, - ); - name = threads; - sourceTree = ""; - }; - 51D3ACB3B8EB13CB9843F7F8 /* juce_audio_processors */ = { - isa = PBXGroup; - children = ( - 2BB71E1725728DD1B293B270 /* processors */, - C89C5C051357DB3B9CD08C20 /* format */, - 90142123059D93BCEAB712F8 /* format_types */, - 48B3AA9536D8F0B4104D3591 /* scanning */, - 9046B3B87799C1088B4E6B81 /* juce_module_info */, - F723F88DC199C4516E0BD0CD /* juce_audio_processors.h */, - ); - name = juce_audio_processors; - sourceTree = ""; - }; - 5648974C3A509CF7BCB564A2 /* keyboard */ = { - isa = PBXGroup; - children = ( - A0EDFAC99A72166065DDD1FE /* juce_CaretComponent.cpp */, - ADF4E92197B00B0EB10384BA /* juce_CaretComponent.h */, - 0E989C4BC7933A41E9B0019E /* juce_KeyboardFocusTraverser.cpp */, - D921C8001631F2FC4D7EFF9D /* juce_KeyboardFocusTraverser.h */, - 349B7AFA001B78E62A9AFABB /* juce_KeyListener.cpp */, - E02D54F56C0EA9C94494CFF7 /* juce_KeyListener.h */, - 8141C52E88E3E82A0A226FAD /* juce_KeyPress.cpp */, - 7F63546442D6681E7AA27CB8 /* juce_KeyPress.h */, - 95812E339031893CDE82E8E5 /* juce_ModifierKeys.cpp */, - 7EC7AB8D0C164E19F70A4D8C /* juce_ModifierKeys.h */, - 9D542FAE4CA607E1F19C3EC9 /* juce_SystemClipboard.h */, - 1EB6398B6F537A4302092240 /* juce_TextEditorKeyMapper.h */, - 443C4EE14F325512D74C6B0E /* juce_TextInputTarget.h */, - ); - name = keyboard; - sourceTree = ""; - }; - 5A49F3FE7F309CCDF2AA6D13 /* logging */ = { - isa = PBXGroup; - children = ( - 2A28E0E1ED91E3E66DD795C0 /* juce_FileLogger.cpp */, - A700ACBCC4D648B60362B3D6 /* juce_FileLogger.h */, - 212A0795619AC3D8387EB085 /* juce_Logger.cpp */, - A5C29A814EAFAD95B416C624 /* juce_Logger.h */, - ); - name = logging; - sourceTree = ""; - }; - 5C634103A260BF82A0E31C45 /* juce_graphics */ = { - isa = PBXGroup; - children = ( - 6EFCA9BE2EA840377C657645 /* colour */, - 2FD23E53C45A9929EED4ACB9 /* contexts */, - 600B27C610B79902DCA4A031 /* images */, - F12369158044F272BDDEC2FD /* image_formats */, - 7D12CD4DE3E2BE74F35105D5 /* geometry */, - C28DB48D8EFA1D5455B2F7F9 /* placement */, - 81324F847F78D2803D339D51 /* fonts */, - 81228A7D287F23AC681C0DBC /* effects */, - F079B9DA6D228299D276CFD1 /* native */, - 9BCD4934F2D87982D9BC68B9 /* juce_module_info */, - 5DBBC8BA9F6EC7CDE3069E4D /* juce_graphics.h */, - ); - name = juce_graphics; - sourceTree = ""; - }; - 600B27C610B79902DCA4A031 /* images */ = { - isa = PBXGroup; - children = ( - 1C30357241D1DC9CF46D556B /* juce_Image.cpp */, - E60A33E021C4CA870FFE07CF /* juce_Image.h */, - E7EF16D6D50A17A5672075F0 /* juce_ImageCache.cpp */, - F2A26292713BB459A7AE5780 /* juce_ImageCache.h */, - D17049595AD1C1353337817D /* juce_ImageConvolutionKernel.cpp */, - 0236A082C107280C1505021A /* juce_ImageConvolutionKernel.h */, - C1FFEA64DED8E45D6A8F17F2 /* juce_ImageFileFormat.cpp */, - 8915FD41B7EB8AB0961F199A /* juce_ImageFileFormat.h */, - ); - name = images; - sourceTree = ""; - }; - 64272C7AB634CC1683F965CD /* juce_core */ = { - isa = PBXGroup; - children = ( - C563903C95875B98E023EB42 /* text */, - 0A1CD2C6C377E596E2BB643C /* maths */, - 82CBE4344E05C198564C7023 /* memory */, - 7F5AB44BFB3A934F692FA931 /* containers */, - 4A2152604F8F0C4007090ED3 /* threads */, - 97627FB0974924D059AC681B /* time */, - 894A275601B3879388492127 /* files */, - F71D9B3CC8688C2E11360EA4 /* network */, - 74D3D6965B4466AA78078555 /* streams */, - 5A49F3FE7F309CCDF2AA6D13 /* logging */, - B8C13B5C9FC988D111F5E51C /* system */, - 714343436E30203E40079511 /* xml */, - DC210A66C6446D4F9D7B158B /* javascript */, - 96D22057687FB227E2CD4C2C /* zip */, - E82FE59C6CD1F7A9DFD0A3DC /* unit_tests */, - 16EFEE06D414EBB4E08A3DCA /* misc */, - ABA32CBE72FAA2F9AD8357E4 /* native */, - 494A89CDF5C68CA01BB57F16 /* juce_module_info */, - 3150B9C41BFB9FC015FFAE76 /* juce_core.h */, - ); - name = juce_core; - sourceTree = ""; - }; - 64777E3332749BC9BC58A9C9 /* filebrowser */ = { - isa = PBXGroup; - children = ( - AC7FD56AB45D297F1D62676C /* juce_DirectoryContentsDisplayComponent.cpp */, - 8CA96F07FD8390BD5EEC909B /* juce_DirectoryContentsDisplayComponent.h */, - 494508266CB5367CB38B5805 /* juce_DirectoryContentsList.cpp */, - 8E3B1087D0795F0D4E02DAF0 /* juce_DirectoryContentsList.h */, - 743154234C82FDB5DACEA8C7 /* juce_FileBrowserComponent.cpp */, - BF4E95E2F725801F38CFCA77 /* juce_FileBrowserComponent.h */, - 431D8FA9D233B45295488AA7 /* juce_FileBrowserListener.h */, - 3344EDF97EBFA052C631F473 /* juce_FileChooser.cpp */, - 001A2BCC899370ADC99A8F3A /* juce_FileChooser.h */, - 3223ECE0332620D3B03E301A /* juce_FileChooserDialogBox.cpp */, - E44EB5B165F16ABE2DFB809D /* juce_FileChooserDialogBox.h */, - 25F88A5C788D9CF7301569EB /* juce_FileListComponent.cpp */, - 8C4A3CBB322357AF0CA3C2CD /* juce_FileListComponent.h */, - 9E0A95AA535CE6ABE66D9A30 /* juce_FilenameComponent.cpp */, - 0A3CCDBDD4238A7F9CB559BD /* juce_FilenameComponent.h */, - 24C467D96909731EB0D68B4A /* juce_FilePreviewComponent.h */, - D33DD8892334E06135451054 /* juce_FileSearchPathListComponent.cpp */, - 1635BBF869518BAA7A88A6A0 /* juce_FileSearchPathListComponent.h */, - BA9FFDC7BCC2D364014E1280 /* juce_FileTreeComponent.cpp */, - E8A7578ED10948AB49EE2997 /* juce_FileTreeComponent.h */, - 2CA19470CA427333F8CAC0A5 /* juce_ImagePreviewComponent.cpp */, - 27077B2F6AA5ED05FAF0B5D8 /* juce_ImagePreviewComponent.h */, - ); - name = filebrowser; - sourceTree = ""; - }; - 69C415E16F27D7D969B1F5D4 /* buffers */ = { - isa = PBXGroup; - children = ( - 1407F2665A3CA985C142273B /* juce_AudioDataConverters.cpp */, - D0096F2804DF0875565D0051 /* juce_AudioDataConverters.h */, - 2A61EE6E849869617187D67A /* juce_AudioSampleBuffer.cpp */, - 1D95A78059DCCC7B58782F07 /* juce_AudioSampleBuffer.h */, - D63FBBC40FA8CF0773BA9099 /* juce_FloatVectorOperations.cpp */, - 105DA88FCA60BE6C92A7249B /* juce_FloatVectorOperations.h */, - ); - name = buffers; - sourceTree = ""; - }; - 6EFCA9BE2EA840377C657645 /* colour */ = { - isa = PBXGroup; - children = ( - 49D8C9E638BCBA98114A0E94 /* juce_Colour.cpp */, - E2E7F9942FA653428A583920 /* juce_Colour.h */, - 887686762AD249568D53FC85 /* juce_ColourGradient.cpp */, - 6DCB546B40A962FCA3C74DB9 /* juce_ColourGradient.h */, - EBC1D498822B210B1B578763 /* juce_Colours.cpp */, - E99DD30E1F2706D62695EB8C /* juce_Colours.h */, - 29A10DF10817FC573A384056 /* juce_FillType.cpp */, - 6D256DC39965C982ADAAFA81 /* juce_FillType.h */, - 6AFA3298C0E6EBF44DF90481 /* juce_PixelFormats.h */, - ); - name = colour; - sourceTree = ""; - }; - 6FDE421EF91F6A2ECE24F648 /* drawables */ = { - isa = PBXGroup; - children = ( - C1E13F0AFFDADDB080D11B74 /* juce_Drawable.cpp */, - 41700CC92AEEF157D3B53BA2 /* juce_Drawable.h */, - E0DB95731A18E8D551F378BF /* juce_DrawableComposite.cpp */, - 6833DFDF33AA9A5F551EA79D /* juce_DrawableComposite.h */, - F39BD87913AB2F91817C50EF /* juce_DrawableImage.cpp */, - AAA6221960332B921DDF42A4 /* juce_DrawableImage.h */, - 5439A08FE11BD3D1EF760CF8 /* juce_DrawablePath.cpp */, - CE30C698B8FC1E23D6A8BB35 /* juce_DrawablePath.h */, - E912092604DBF571BDC08D60 /* juce_DrawableRectangle.cpp */, - A7BE5CE9E0BA615BCC867CB8 /* juce_DrawableRectangle.h */, - 1A0415BC113C5E901B668D45 /* juce_DrawableShape.cpp */, - E9E4792648C00B4A23C1A39D /* juce_DrawableShape.h */, - 3E5A6D7508BF64D897DABC3A /* juce_DrawableText.cpp */, - 2599ADA2E34E536F438F1B76 /* juce_DrawableText.h */, - F9B29C9F01195D5A979AB5C9 /* juce_SVGParser.cpp */, - ); - name = drawables; - sourceTree = ""; - }; - 714343436E30203E40079511 /* xml */ = { - isa = PBXGroup; - children = ( - 03F0A9F328C7E73E37F70774 /* juce_XmlDocument.cpp */, - 06387FD4ED709086E8E0152E /* juce_XmlDocument.h */, - 7C2634F55C78A3822A661CE2 /* juce_XmlElement.cpp */, - 9514C57B8C2FC488E49FF841 /* juce_XmlElement.h */, - ); - name = xml; - sourceTree = ""; - }; - 74D3D6965B4466AA78078555 /* streams */ = { - isa = PBXGroup; - children = ( - C78890910E4BE9A24F562397 /* juce_BufferedInputStream.cpp */, - 4C3F61A4672F57399AB751A0 /* juce_BufferedInputStream.h */, - E84D9D5463240034FD814D49 /* juce_FileInputSource.cpp */, - 6E84E300D2ECD62ED1ED3478 /* juce_FileInputSource.h */, - C92DFD53D297FAD265D1DB8D /* juce_InputSource.h */, - 3CAC36F05E2A916F49F6DC42 /* juce_InputStream.cpp */, - CA8B960E006E1C65A6A2E8AA /* juce_InputStream.h */, - 95D4F595A6D807E681E1E2B5 /* juce_MemoryInputStream.cpp */, - 954708C705637A2F8F204F0A /* juce_MemoryInputStream.h */, - F1D186A91AC8D4E99EA16650 /* juce_MemoryOutputStream.cpp */, - 2D9932D322EDA14CC872D08B /* juce_MemoryOutputStream.h */, - 5F7F52E503E2E2B59D055E6C /* juce_OutputStream.cpp */, - 2898384503D98B9CDE677C8F /* juce_OutputStream.h */, - 33D3EE89C713EBE01C1D268D /* juce_SubregionStream.cpp */, - 22520CCBD52F680200524E87 /* juce_SubregionStream.h */, - ); - name = streams; - sourceTree = ""; - }; - 76ACF3D24BC1E838C60D1C40 /* native */ = { - isa = PBXGroup; - children = ( - 1A5F53E93F3C800344F307DF /* juce_android_FileChooser.cpp */, - AB91CD7D677DF03475CA2090 /* juce_android_Windowing.cpp */, - 3A02DAB152A38D6A9EA9F5F5 /* juce_ios_UIViewComponentPeer.mm */, - A199934EF3E1D20FD472E51D /* juce_ios_Windowing.mm */, - BAA40A78E81F4FF0F0E075A6 /* juce_linux_Clipboard.cpp */, - 4461D6D26F4163DDA5B77F72 /* juce_linux_FileChooser.cpp */, - 32E16F662BD317BE07A69E58 /* juce_linux_Windowing.cpp */, - 127F5C75CA1140A229F5C5FD /* juce_mac_FileChooser.mm */, - 2CB4C73C121FCDEF65CBAC79 /* juce_mac_MainMenu.mm */, - B58C5191B1F0F0863167A322 /* juce_mac_MouseCursor.mm */, - 89003B5CB547C82F42EEB0A9 /* juce_mac_NSViewComponentPeer.mm */, - 17C3024C2A1EE03BC0ED9C96 /* juce_mac_Windowing.mm */, - E5D86302F07C5564E71BDD33 /* juce_MultiTouchMapper.h */, - 69327BB424333BE9051A2C1D /* juce_win32_DragAndDrop.cpp */, - D4FC04482169FDDCEB7A3BB5 /* juce_win32_FileChooser.cpp */, - A4A391D50A9F61201CBC277D /* juce_win32_Windowing.cpp */, - ); - name = native; - sourceTree = ""; - }; - 78B7B5349F52AFB72E0AB8C6 /* menus */ = { - isa = PBXGroup; - children = ( - 80153220EFB623D6F205FD1B /* juce_MenuBarComponent.cpp */, - 2A1C3333AE8043F0588BBBDF /* juce_MenuBarComponent.h */, - EA765AB65F269CFAD6CA3BFE /* juce_MenuBarModel.cpp */, - 53EA5EAEF8A9688559300B1C /* juce_MenuBarModel.h */, - 8A57C43210108CEEE8B61750 /* juce_PopupMenu.cpp */, - 2DF4E9322A4790812A9E9273 /* juce_PopupMenu.h */, - ); - name = menus; - sourceTree = ""; - }; - 79A8B90680DBB403FBF0FEB3 /* players */ = { - isa = PBXGroup; - children = ( - D4811402C8922A6D8EB4C660 /* juce_AudioProcessorPlayer.cpp */, - FD2285710D78FDBC856ADF13 /* juce_AudioProcessorPlayer.h */, - ); - name = players; - sourceTree = ""; - }; - 7D12CD4DE3E2BE74F35105D5 /* geometry */ = { - isa = PBXGroup; - children = ( - E1E5A0164A129C5DA1FA8DB7 /* juce_AffineTransform.cpp */, - 47EF393874A20700CD249091 /* juce_AffineTransform.h */, - 936D695F9C82434D08C181FC /* juce_BorderSize.h */, - E90C9A775597228F1F127252 /* juce_EdgeTable.cpp */, - 1FDE28E257271B411780600C /* juce_EdgeTable.h */, - 244636A4B3E48A7B6CC8E996 /* juce_Line.h */, - DD9B0DAF1119ECB6FDC0A3AE /* juce_Path.cpp */, - A7C3E1CAAA03F545AA4FCFAA /* juce_Path.h */, - 69B3908CF6E97D2326117534 /* juce_PathIterator.cpp */, - F213F6D6186ABA1FD60ADC42 /* juce_PathIterator.h */, - 8A4EB298996C4C410C1B4CDC /* juce_PathStrokeType.cpp */, - 4FDFC7D4EEEE8782C9FD9200 /* juce_PathStrokeType.h */, - 310AF93FF6F5B6D606FB6ED3 /* juce_Point.h */, - B0A8FCF2D607B95C740D17C9 /* juce_Rectangle.h */, - 40D83B00A8BBE334104EB694 /* juce_RectangleList.h */, - ); - name = geometry; - sourceTree = ""; - }; - 7D34EB83085FA61FCC15CB33 /* juce_events */ = { - isa = PBXGroup; - children = ( - 24E56C122BA7B936EB30D9EE /* messages */, - 824BDCF231EC6398C13EF6B4 /* timers */, - 33D3E9073E0658530664DCA5 /* broadcasters */, - 9ACE3BB033DC986A0A577EE8 /* interprocess */, - D4EE30FE8A31CD1DD0DCD093 /* native */, - CF348935D8F88A548C0FB249 /* juce_module_info */, - 59B8F05E6B3F24B6AEB10B0D /* juce_events.h */, - ); - name = juce_events; - sourceTree = ""; - }; - 7F5AB44BFB3A934F692FA931 /* containers */ = { - isa = PBXGroup; - children = ( - 21B76774F02A7242990E433C /* juce_AbstractFifo.cpp */, - 07CB27E064E2A82C2B1D3832 /* juce_AbstractFifo.h */, - 0B2C1056583363B66704DB9C /* juce_Array.h */, - DD683E5793B347EEB07FB199 /* juce_ArrayAllocationBase.h */, - D1353A684AD92A6A9FAFBB1B /* juce_DynamicObject.cpp */, - DD1BF932ABF0CEC81A8B8A3A /* juce_DynamicObject.h */, - 0DE1759C594D2719742E928A /* juce_ElementComparator.h */, - 2D8A5B5929909ADD898D7E00 /* juce_HashMap.h */, - FA726CE9275EF0E84BBEA666 /* juce_LinkedListPointer.h */, - 6F0921F115160B435DC6D1D5 /* juce_NamedValueSet.cpp */, - 71FDCC63A1963F976C7AC8EE /* juce_NamedValueSet.h */, - A3B840D8C76CA45D3096241C /* juce_OwnedArray.h */, - AE4B8002F4435BEADA3AE966 /* juce_PropertySet.cpp */, - 3F948548BB22C3E546E5B0C6 /* juce_PropertySet.h */, - 4166468539A5F6E92A7A153E /* juce_ReferenceCountedArray.h */, - B6A004CD5808CFA5481EFA02 /* juce_ScopedValueSetter.h */, - 05F4DA9558D39B50DA5DEF79 /* juce_SortedSet.h */, - 80149DC851E70B4D50DA03DB /* juce_SparseSet.h */, - 9196D1FCEC768D074AAAD581 /* juce_Variant.cpp */, - D25566BCBFE5CCA4E425E6A7 /* juce_Variant.h */, - ); - name = containers; - sourceTree = ""; - }; - 81228A7D287F23AC681C0DBC /* effects */ = { - isa = PBXGroup; - children = ( - F273ED17232368EBFAFC820B /* juce_DropShadowEffect.cpp */, - DAEFEE4711393EBF6BC1EB3A /* juce_DropShadowEffect.h */, - AA5AD3160392AC223285535C /* juce_GlowEffect.cpp */, - CC04B8DF2C8AAFD8DB02A142 /* juce_GlowEffect.h */, - F83AF328F15F82C722B45598 /* juce_ImageEffectFilter.h */, - ); - name = effects; - sourceTree = ""; - }; - 81324F847F78D2803D339D51 /* fonts */ = { - isa = PBXGroup; - children = ( - 8EC249E14405CAC614E7A4CF /* juce_AttributedString.cpp */, - 9851B7F5090C1FA428169434 /* juce_AttributedString.h */, - 27F84193A8E46E113C520776 /* juce_CustomTypeface.cpp */, - C16DEC12DA7B1444AF0FD5BB /* juce_CustomTypeface.h */, - FDDB0277D2D036AEFA3EBD2D /* juce_Font.cpp */, - 942BA246938908E24A47A05B /* juce_Font.h */, - B57E1987459E64275B4652B2 /* juce_GlyphArrangement.cpp */, - 61E56039E1D2929463E58D62 /* juce_GlyphArrangement.h */, - 775C9C8633BA573DA512EDD6 /* juce_TextLayout.cpp */, - 4405EC65D1F518B70A5CF7B5 /* juce_TextLayout.h */, - D35E45B2269C44FCCAD7B1C4 /* juce_Typeface.cpp */, - BDC553DA1A51C45837101B7B /* juce_Typeface.h */, - ); - name = fonts; - sourceTree = ""; - }; - 824BDCF231EC6398C13EF6B4 /* timers */ = { - isa = PBXGroup; - children = ( - A4BAD3C43AF0D19ECA1C2BB3 /* juce_MultiTimer.cpp */, - A2C4984859B7A2F3CB17C609 /* juce_MultiTimer.h */, - 288C1D78EC7B90B96377863A /* juce_Timer.cpp */, - 78A82E89AC0283CC1329E84E /* juce_Timer.h */, - ); - name = timers; - sourceTree = ""; - }; - 82CBE4344E05C198564C7023 /* memory */ = { - isa = PBXGroup; - children = ( - 72F3014666D709C2DC843E32 /* juce_Atomic.h */, - A0492880578DCB9152DE5EAD /* juce_ByteOrder.h */, - 6CBCD70FF1AE3E23D1598F84 /* juce_ContainerDeletePolicy.h */, - AED57A3601CE4B9FF8007855 /* juce_HeapBlock.h */, - E18590F0257AB3D1F7F7CE8F /* juce_LeakedObjectDetector.h */, - 21BB88DADCF2268F24A63357 /* juce_Memory.h */, - 61A517E758E2BF89FF445D7F /* juce_MemoryBlock.cpp */, - 7F0B06EA0B38D4555CFEBA61 /* juce_MemoryBlock.h */, - FB35DC2702275D1038B7B960 /* juce_OptionalScopedPointer.h */, - 7A739B1B4B833A4668904CA6 /* juce_ReferenceCountedObject.h */, - 4350188F5B6D76DC651BA40E /* juce_ScopedPointer.h */, - 8CE45844BA3103D92458CFB5 /* juce_Singleton.h */, - 6475DF69D5BDC709E275BF4D /* juce_WeakReference.h */, - ); - name = memory; - sourceTree = ""; - }; - 8505FC6FFB5A4A907383795E /* midi */ = { - isa = PBXGroup; - children = ( - 71A60F40B7B20297A1A5CB18 /* juce_MidiBuffer.cpp */, - A810A279E11A672B8F84AD72 /* juce_MidiBuffer.h */, - 33DDC7D3B0B83DF72DF167AC /* juce_MidiFile.cpp */, - B55F33C584CCF617C5C71EE6 /* juce_MidiFile.h */, - 3DC88C42A001EAAB6B959C6F /* juce_MidiKeyboardState.cpp */, - 6F98D6B8CAA0577CE576CD06 /* juce_MidiKeyboardState.h */, - E2E2DC879339A8A8F83349D8 /* juce_MidiMessage.cpp */, - 7202164C1666053D423871B0 /* juce_MidiMessage.h */, - 49B29E84D07EAF1F08C30A4F /* juce_MidiMessageSequence.cpp */, - 73E07C2D38F6ABA12AD6A458 /* juce_MidiMessageSequence.h */, - ); - name = midi; - sourceTree = ""; - }; - 894A275601B3879388492127 /* files */ = { - isa = PBXGroup; - children = ( - 247E415D0635F05B4067C255 /* juce_DirectoryIterator.cpp */, - 4D488219CE9D736D69F6EF59 /* juce_DirectoryIterator.h */, - 39423D67EFB8E7CEEF5FFAA9 /* juce_File.cpp */, - 95B7D6B36478C5A2977ADD4C /* juce_File.h */, - 7ECA74A2FC82F26715446C70 /* juce_FileFilter.cpp */, - 2C65FDA74486C92DF5EA5C87 /* juce_FileFilter.h */, - D409BECBAD7CDC3DE48EFA2F /* juce_FileInputStream.cpp */, - 418C5A909668054B5140BDA9 /* juce_FileInputStream.h */, - B446CB8C1ED8823EA2F33E30 /* juce_FileOutputStream.cpp */, - A70082D71DB8B5D779944812 /* juce_FileOutputStream.h */, - D1BEED433BFC4AA10346BE1C /* juce_FileSearchPath.cpp */, - 3BB7B60AE87F68C10DBEE118 /* juce_FileSearchPath.h */, - F5E56D366A88F772BE998AED /* juce_MemoryMappedFile.h */, - 4370F9713D43E71621F2AA2A /* juce_TemporaryFile.cpp */, - F0E8BE4931D56987065FE1C1 /* juce_TemporaryFile.h */, - 829D2BFEB85DC3589FEBB868 /* juce_WildcardFileFilter.cpp */, - FF973BD60572C077A148D3AB /* juce_WildcardFileFilter.h */, - ); - name = files; - sourceTree = ""; - }; - 8E4E901883E6B9C038471176 /* embedding */ = { - isa = PBXGroup; - children = ( - 45F6575A7BDB9134EAEA7633 /* juce_ActiveXControlComponent.h */, - 954D25A9D5C49DEB9D2FD167 /* juce_NSViewComponent.h */, - 24CFBAD49341D774EFA46056 /* juce_UIViewComponent.h */, - ); - name = embedding; - sourceTree = ""; - }; - 8FF698E2E4B3B82B8C64B444 /* Source */ = { - isa = PBXGroup; - children = ( - C21CEF3B473FDC99270B7623 /* Dexed */, - D62CAA66658707456DEC1897 /* Juce Modules */, - 3E0C3A2E8ED7ED09FA4E1CF0 /* Juce Library Code */, - 47F1FC7D160024027C543D04 /* Resources */, - 37BC5C48642EECA7AE662C02 /* Frameworks */, - 01533246E329E35CCD6F8580 /* Products */, - ); - name = Source; - sourceTree = ""; - }; - 90142123059D93BCEAB712F8 /* format_types */ = { - isa = PBXGroup; - children = ( - 30DDED034404C826CAF112BB /* juce_AudioUnitPluginFormat.h */, - 78934C6C88D2B35DEF15BAB8 /* juce_AudioUnitPluginFormat.mm */, - 6E8FC799E88893F8CD15BB71 /* juce_LADSPAPluginFormat.cpp */, - B4AA6DED570BD1D3E701BA49 /* juce_LADSPAPluginFormat.h */, - 7DC83451FCA10947AC92EBBC /* juce_VST3Common.h */, - 07333A7932C6B7538F4DF21F /* juce_VST3Headers.h */, - 3F15C4289E956EA0447392BD /* juce_VST3PluginFormat.cpp */, - 153D4DE95D01307F844AA15B /* juce_VST3PluginFormat.h */, - 83DC5A4F730ECA567FADFC3E /* juce_VSTMidiEventList.h */, - F68AA879901D4E695CBC3FAF /* juce_VSTPluginFormat.cpp */, - BEAE9210BD434DD07FD67CBF /* juce_VSTPluginFormat.h */, - ); - name = format_types; - sourceTree = ""; - }; - 9302146DD804F9CBF819DE20 /* RTAS */ = { - isa = PBXGroup; - children = ( - 55E39FAA63BA8B9D40F40712 /* juce_RTAS_DigiCode1.cpp */, - D8038990994C30BDD631733E /* juce_RTAS_DigiCode2.cpp */, - 4574217C2F5219DEDDDC9656 /* juce_RTAS_DigiCode3.cpp */, - 4E32AAF34A5EE096B8F3918E /* juce_RTAS_WinUtilities.cpp */, - EAA5D8078BCC042BDF94C77A /* juce_RTAS_Wrapper.cpp */, - C7C6039A52C3EE370CA9E73A /* juce_RTAS_MacUtilities.mm */, - 3E312C7BB77E7FF22DF88B96 /* juce_RTAS_DigiCode_Header.h */, - ); - name = RTAS; - sourceTree = ""; - }; - 9335318EC700B990C16F4739 /* misc */ = { - isa = PBXGroup; - children = ( - 1BDDF13246E8EC9483F6826B /* juce_BubbleComponent.cpp */, - EE05AF7337689377BBF4A40B /* juce_BubbleComponent.h */, - 75EB9A0BC0C7717F3DCE5BAE /* juce_DropShadower.cpp */, - F74CAAECFC16D1E87041E5A7 /* juce_DropShadower.h */, - ); - name = misc; - sourceTree = ""; - }; - 93DBDE35F9396CE4E89673FB /* juce_audio_utils */ = { - isa = PBXGroup; - children = ( - FA1B75BBFC7775827EA55903 /* gui */, - 79A8B90680DBB403FBF0FEB3 /* players */, - E609C562DEB55A8AEA040EC5 /* juce_module_info */, - 9ADD55269807C198F51001F4 /* juce_audio_utils.h */, - ); - name = juce_audio_utils; - sourceTree = ""; - }; - 96D22057687FB227E2CD4C2C /* zip */ = { - isa = PBXGroup; - children = ( - 1F5C171B3E8790746AD764E6 /* juce_GZIPCompressorOutputStream.cpp */, - E4C0D5FE28A85EDD44727BE3 /* juce_GZIPCompressorOutputStream.h */, - AFB323F45D65FBC8B472B825 /* juce_GZIPDecompressorInputStream.cpp */, - EE6F7ABA79C5D3A9FFCEC493 /* juce_GZIPDecompressorInputStream.h */, - E60515FDC5AD0779F615C43E /* juce_ZipFile.cpp */, - 475CE9A832328566544F457F /* juce_ZipFile.h */, - ); - name = zip; - sourceTree = ""; - }; - 97627FB0974924D059AC681B /* time */ = { - isa = PBXGroup; - children = ( - 02E962E65624D43B0906B0C6 /* juce_PerformanceCounter.cpp */, - 13BE37C7C7C4904EE42B9CEA /* juce_PerformanceCounter.h */, - 1D31136D1C9D959792023095 /* juce_RelativeTime.cpp */, - 03BC5E395E7CFFE130B7E5DE /* juce_RelativeTime.h */, - 7BF1EEFA4D36A91714D26060 /* juce_Time.cpp */, - 8BBE375590444CD57A311DD2 /* juce_Time.h */, - ); - name = time; - sourceTree = ""; - }; - 997D1EDFF8867D6F34493768 /* code_editor */ = { - isa = PBXGroup; - children = ( - 1AB4868A9AC3151DB805E2ED /* juce_CodeDocument.cpp */, - 13785F78EFA77576147267E3 /* juce_CodeDocument.h */, - 32F091EF95BC75166AAE583A /* juce_CodeEditorComponent.cpp */, - EB82AEC0B78709874C1749EC /* juce_CodeEditorComponent.h */, - 5DE3DC6998A92F718C9683FA /* juce_CodeTokeniser.h */, - 71DFB6F3C44390C0FD109073 /* juce_CPlusPlusCodeTokeniser.cpp */, - 7E68BB771E88E0A2A323D365 /* juce_CPlusPlusCodeTokeniser.h */, - 588255FD68989F1A03FDF31C /* juce_CPlusPlusCodeTokeniserFunctions.h */, - FA0406B777C1CB9C71F86BC1 /* juce_LuaCodeTokeniser.cpp */, - 076C4F22CCC47AFEAC2D0C68 /* juce_LuaCodeTokeniser.h */, - 6DEFC761C7F27A8ED88790B4 /* juce_XMLCodeTokeniser.cpp */, - 46969E6B78BC89383358DCDA /* juce_XMLCodeTokeniser.h */, - ); - name = code_editor; - sourceTree = ""; - }; - 9ACE3BB033DC986A0A577EE8 /* interprocess */ = { - isa = PBXGroup; - children = ( - 17A328AD02B5D7DA362E1D5D /* juce_ConnectedChildProcess.cpp */, - 40DCD07DB4B1D9FBB9D47BE5 /* juce_ConnectedChildProcess.h */, - 88DEE0054A9328954E19EECA /* juce_InterprocessConnection.cpp */, - F4EA09FAC67FDDA4D2E1D151 /* juce_InterprocessConnection.h */, - EACE6ED62F30C9222D91ACB2 /* juce_InterprocessConnectionServer.cpp */, - CECC7AEC966A1651289B4701 /* juce_InterprocessConnectionServer.h */, - ); - name = interprocess; - sourceTree = ""; - }; - A6591E1C9596C9585841C280 /* juce_audio_basics */ = { - isa = PBXGroup; - children = ( - 69C415E16F27D7D969B1F5D4 /* buffers */, - 8505FC6FFB5A4A907383795E /* midi */, - 22B86A69849E8A8394A7512D /* effects */, - 119C8C138453E1EDB43BB203 /* sources */, - 32FC8884626A89F0A805D4C0 /* synthesisers */, - 5EBC97F38683F466B5DC3974 /* juce_module_info */, - 8AEF429B2B2CF97DD77799EB /* juce_audio_basics.h */, - ); - name = juce_audio_basics; - sourceTree = ""; - }; - ABA32CBE72FAA2F9AD8357E4 /* native */ = { - isa = PBXGroup; - children = ( - B1D9F99AC498364816DAC219 /* juce_android_Files.cpp */, - A3E39527888583E832999240 /* juce_android_JNIHelpers.h */, - 268719C746B8E5EA06DDCF01 /* juce_android_Misc.cpp */, - 2068B2F409A743F7AA6005B8 /* juce_android_Network.cpp */, - C4282ED857CAA664F85D5C4D /* juce_android_SystemStats.cpp */, - CFFA7532FAFF5655253878FE /* juce_android_Threads.cpp */, - EB7592B101CFEDF629993E39 /* juce_BasicNativeHeaders.h */, - F8A589597222065EA52C4F9C /* juce_linux_CommonFile.cpp */, - EEC5BFDA3C3B23D08E4528B7 /* juce_linux_Files.cpp */, - 6CAAD366E2D6A650900C75F0 /* juce_linux_Network.cpp */, - 2010DBBC52928BD3BA2E0704 /* juce_linux_SystemStats.cpp */, - 448630170E2B48A00FBBA757 /* juce_linux_Threads.cpp */, - 5D131F468F18FD82C14C3849 /* juce_mac_Files.mm */, - 30956FDD9C1C2D706020AB84 /* juce_mac_Network.mm */, - 49D8BE8809C3C20272870C06 /* juce_mac_Strings.mm */, - 5197B9D23C0D9B28F2FF7F93 /* juce_mac_SystemStats.mm */, - 99B1A018081D90D801667296 /* juce_mac_Threads.mm */, - 3A2252FE59FEB529074751B8 /* juce_osx_ObjCHelpers.h */, - 47168956BF1BAC3FCBD55BB8 /* juce_posix_NamedPipe.cpp */, - 8FB4C261F0F3760EEA4B7BBE /* juce_posix_SharedCode.h */, - C7EFC098CAC8AAB04A9D5183 /* juce_win32_ComSmartPtr.h */, - 0353CE3273A1063693BC5D55 /* juce_win32_Files.cpp */, - BF9449063F547456209F21FE /* juce_win32_Network.cpp */, - B240D74DFFCFE7CC095CEF59 /* juce_win32_Registry.cpp */, - EF5B2974D235161C6A1536A4 /* juce_win32_SystemStats.cpp */, - BEEB5F341047830F06857DD9 /* juce_win32_Threads.cpp */, - ); - name = native; - sourceTree = ""; - }; - AF25CB689CF9F18AB7F18B70 /* layout */ = { - isa = PBXGroup; - children = ( - 03C1DC01A1B211F7FCA5043C /* juce_AnimatedPosition.h */, - 48C71FEAED1B46E11F17040C /* juce_AnimatedPositionBehaviours.h */, - 135C6D9174F6937E278E86FB /* juce_ComponentAnimator.cpp */, - BB08970C0517BF01D80D49B3 /* juce_ComponentAnimator.h */, - 4C6C14363344C87BDA4C1C71 /* juce_ComponentBoundsConstrainer.cpp */, - D2E57CCA4E6F6DBE2953744C /* juce_ComponentBoundsConstrainer.h */, - BFF8708E6D65F4E2B84983F9 /* juce_ComponentBuilder.cpp */, - 238202B3EA9976135C833C3A /* juce_ComponentBuilder.h */, - 1756BAFDC82F5E69704BEAFE /* juce_ComponentMovementWatcher.cpp */, - 9BC0901018A3D55DCCA54301 /* juce_ComponentMovementWatcher.h */, - 1FDD2E98D27BD53D39C3AEB0 /* juce_ConcertinaPanel.cpp */, - 5D2301F260F7793BD491A81E /* juce_ConcertinaPanel.h */, - 1F982064915D0D00759C6B17 /* juce_GroupComponent.cpp */, - 0FC4F5F1B7E65CC1C9FA915F /* juce_GroupComponent.h */, - AA600E8588CD8DE76CB9C361 /* juce_MultiDocumentPanel.cpp */, - EE40D10A94911C19595F860D /* juce_MultiDocumentPanel.h */, - B633E97B2CB9548F0AF0164A /* juce_ResizableBorderComponent.cpp */, - 3EBF429D4892591960A930F3 /* juce_ResizableBorderComponent.h */, - 0CB234755B75E0DBC2FFB58E /* juce_ResizableCornerComponent.cpp */, - B9D163D4B1C34DFAF84F81E0 /* juce_ResizableCornerComponent.h */, - 11329C73799FA61B7BC76418 /* juce_ResizableEdgeComponent.cpp */, - 4710CA869326390AF0CE2A0B /* juce_ResizableEdgeComponent.h */, - 108462DA6B96E6F49DBD521E /* juce_ScrollBar.cpp */, - 309E703B70110A64AABCC674 /* juce_ScrollBar.h */, - 4D8B2790A6E7552C64453A53 /* juce_StretchableLayoutManager.cpp */, - 4836B8889A1100EA724CE7C2 /* juce_StretchableLayoutManager.h */, - 2FD26019A4D247FA8F38FE29 /* juce_StretchableLayoutResizerBar.cpp */, - 462B768DFC2129F54233D51D /* juce_StretchableLayoutResizerBar.h */, - 07037505B34930CDA76B04A5 /* juce_StretchableObjectResizer.cpp */, - 4C9751F81C3C052C9A6390F4 /* juce_StretchableObjectResizer.h */, - 7A905E3EE096DAA1D7BA7ABD /* juce_TabbedButtonBar.cpp */, - 163C2312B370BA53F482B84B /* juce_TabbedButtonBar.h */, - CCBC05EAC1621CB1519FA5A4 /* juce_TabbedComponent.cpp */, - 35892C1EF9CEA7C1F1C9109F /* juce_TabbedComponent.h */, - 45E8F3FB24A3579F1C1F3DF5 /* juce_Viewport.cpp */, - 9A68431EDA5B8D2023A10A02 /* juce_Viewport.h */, - ); - name = layout; - sourceTree = ""; - }; - B199AE84B656EEB377B44DAE /* misc */ = { - isa = PBXGroup; - children = ( - C4A2C1FDE57CCF33BE778B39 /* juce_AppleRemote.h */, - ACDB4542A6B2FE5186631197 /* juce_BubbleMessageComponent.cpp */, - E5241F77EBB47E4DF15750FA /* juce_BubbleMessageComponent.h */, - D5E430C641A42BA4693AC4AF /* juce_ColourSelector.cpp */, - 4F977F1C295B0D355391AAD3 /* juce_ColourSelector.h */, - 6E2A781F28B3F735F4FAB2A2 /* juce_KeyMappingEditorComponent.cpp */, - A00DC4E59356AF5F1D9C02D1 /* juce_KeyMappingEditorComponent.h */, - 18D52C793029AFCC92C77A75 /* juce_LiveConstantEditor.cpp */, - FCBA692E842A80D9618CA467 /* juce_LiveConstantEditor.h */, - 5BFC8D75FFE4E8DEE50B3B1A /* juce_PreferencesPanel.cpp */, - A062855D9DD17397012BC224 /* juce_PreferencesPanel.h */, - AE8321756C03700EB12FF98A /* juce_RecentlyOpenedFilesList.cpp */, - FD333147C1339A81B846EC52 /* juce_RecentlyOpenedFilesList.h */, - 0FDAC75611540A0DE7FE3E22 /* juce_SplashScreen.cpp */, - 271BCF94F884F0354E1EBCC7 /* juce_SplashScreen.h */, - D154251B66BF13E992D3D06A /* juce_SystemTrayIconComponent.cpp */, - CEFACF205D94175B714846DB /* juce_SystemTrayIconComponent.h */, - 738B67C0D9862DF54EC53785 /* juce_WebBrowserComponent.h */, - ); - name = misc; - sourceTree = ""; - }; - B794B15ADD462305846C5903 /* VST */ = { - isa = PBXGroup; - children = ( - D6C6FCBA5ECA257959BFE674 /* juce_VST_Wrapper.cpp */, - F6F950B6ABB40B62AE4C0B78 /* juce_VST_Wrapper.mm */, - ); - name = VST; - sourceTree = ""; - }; - B8C13B5C9FC988D111F5E51C /* system */ = { - isa = PBXGroup; - children = ( - 4342EA166DD20D383F6C9E50 /* juce_PlatformDefs.h */, - A11BA069921359F646E104A1 /* juce_StandardHeader.h */, - 037F8EB68705A98C29AEE6B0 /* juce_SystemStats.cpp */, - D90A42D47F3DD9C505D8A925 /* juce_SystemStats.h */, - 77207D1536974D96B7ED2B85 /* juce_TargetPlatform.h */, - ); - name = system; - sourceTree = ""; - }; - BDC5059F1563FD8DD69AD324 /* msfa */ = { - isa = PBXGroup; - children = ( - 3715DFDD7A1B12083F051F5A /* freqlut.cc */, - 8F395B738E7AB81A0333AF96 /* freqlut.h */, - 2D26E2304C0F6FC633936014 /* lfo.cc */, - 86412A8C98A3287951990C1B /* lfo.h */, - AF1DFD842A36E967DF140D5C /* aligned_buf.h */, - 30B133CA0CDC245A147F4689 /* controllers.h */, - AE09B4C2A4BDE8FDA01A8A13 /* dx7note.cc */, - C6928FE8579AE1980061CA43 /* dx7note.h */, - 00FDFD1ABE59B4CEF74BF5A3 /* env.cc */, - 64CF42AFC2E05AEF9D350CD2 /* env.h */, - F63CE53483AF125DCFB024F1 /* exp2.cc */, - 8AF9F9504D8671A590689E28 /* exp2.h */, - C01EE75D859C1F942DA3AE61 /* fm_core.cc */, - 1B06A67DF2B4FD2969A9781A /* fm_core.h */, - 78CA76788217B98287D9E007 /* fm_op_kernel.cc */, - F38E4F0A432CAB98BA8F4F8A /* fm_op_kernel.h */, - 68EBBB35B7A5A57E4BA2F8E2 /* module.h */, - 51E5757E2D48E638F9A4CB61 /* pitchenv.cc */, - F47FA981083705D4B545339F /* pitchenv.h */, - B0230FCCA099E6430411DFC9 /* sin.cc */, - 3BE8F91A99E8F48CB9F10C1F /* sin.h */, - 68D35AFE11BAA35EAE497D47 /* synth.h */, - ); - name = msfa; - sourceTree = ""; - }; - C1286EFB30F4A6B5049A6E42 /* juce_audio_plugin_client */ = { - isa = PBXGroup; - children = ( - D53856B782944C7AA8FC0B1E /* AU */, - 9302146DD804F9CBF819DE20 /* RTAS */, - B794B15ADD462305846C5903 /* VST */, - FA8A91020A6EDA9A5DDF8D4A /* VST3 */, - C6FD96042B8BCA45D8185D2F /* AAX */, - 0FB9E2767E5705CC99B13E68 /* utility */, - EF6B42F9461A962D9D91EFEA /* juce_module_info */, - 4E1C775897B0A2C2F9E2CB44 /* juce_audio_plugin_client.h */, - ); - name = juce_audio_plugin_client; - sourceTree = ""; - }; - C21CEF3B473FDC99270B7623 /* Dexed */ = { - isa = PBXGroup; - children = ( - F472964B0FFEE5615B72CE3D /* Resources */, - 29B923E6EB12F97B68585AFC /* Source */, - ); - name = Dexed; - sourceTree = ""; - }; - C28DB48D8EFA1D5455B2F7F9 /* placement */ = { - isa = PBXGroup; - children = ( - F1B87A9524CB1BFD0A3CDC47 /* juce_Justification.h */, - F957420DFF4D2354671B4116 /* juce_RectanglePlacement.cpp */, - 1BC34A19A42AE647894C4D57 /* juce_RectanglePlacement.h */, - ); - name = placement; - sourceTree = ""; - }; - C563903C95875B98E023EB42 /* text */ = { - isa = PBXGroup; - children = ( - 400C107C97F668916CF93FB2 /* juce_CharacterFunctions.cpp */, - 980D53B155A6FE153BF4ECC4 /* juce_CharacterFunctions.h */, - 23E9F8B6075CCB7BA9FE4782 /* juce_CharPointer_ASCII.h */, - 45CC11D2029BA2CEAE1B0F76 /* juce_CharPointer_UTF16.h */, - BC383B9F2F352E373DE6C4A6 /* juce_CharPointer_UTF32.h */, - 43E05BD9AADCBDA27B58F5A4 /* juce_CharPointer_UTF8.h */, - 7144CB121F03A13EC1A5383F /* juce_Identifier.cpp */, - 70BB114924D2EB3508565E8F /* juce_Identifier.h */, - AC0E5E706FA5E8597F943065 /* juce_LocalisedStrings.cpp */, - D6C62054C5A49E8BB8902DF8 /* juce_LocalisedStrings.h */, - FD799268DEA0EC4CDFD4DA10 /* juce_NewLine.h */, - 32707C43C25AF3F79D120BCF /* juce_String.cpp */, - A190462810A30005F66291F9 /* juce_String.h */, - 0733471B6DA02299D2C9590A /* juce_StringArray.cpp */, - 112C97A7D8CEC06ED2E1B1BE /* juce_StringArray.h */, - 7CDDAFACA226D14742566EE3 /* juce_StringPairArray.cpp */, - BE0C6895B768F38281CCC0BC /* juce_StringPairArray.h */, - 1600EDBEE9B363CBAB68CD43 /* juce_StringPool.cpp */, - 2BEBDED2BACDEEEE975583F3 /* juce_StringPool.h */, - C294314DFA3B047D1F745A23 /* juce_StringRef.h */, - B8F528366A0422FC84469E80 /* juce_TextDiff.cpp */, - F32BA2ADBCF84519105AB974 /* juce_TextDiff.h */, - ); - name = text; - sourceTree = ""; - }; - C6FD96042B8BCA45D8185D2F /* AAX */ = { - isa = PBXGroup; - children = ( - 505852570B48EB3F18076B03 /* juce_AAX_Wrapper.cpp */, - 3254CAE4C282C4432214B016 /* juce_AAX_Wrapper.mm */, - ); - name = AAX; - sourceTree = ""; - }; - C89C5C051357DB3B9CD08C20 /* format */ = { - isa = PBXGroup; - children = ( - B773C79C475482598391DF35 /* juce_AudioPluginFormat.cpp */, - 734BB0B03974DF78B8CB4FD8 /* juce_AudioPluginFormat.h */, - 37A3210291F1C2B3FF42BCDD /* juce_AudioPluginFormatManager.cpp */, - 1914E45DEAEBD1592581F1FD /* juce_AudioPluginFormatManager.h */, - ); - name = format; - sourceTree = ""; - }; - CAF6EDA5961A5335899392C7 /* positioning */ = { - isa = PBXGroup; - children = ( - 0B7725520356AED2C80FC943 /* juce_MarkerList.cpp */, - 71AF0542AEBEDCA5238DFFAA /* juce_MarkerList.h */, - D564C8B4087316C3A47936B0 /* juce_RelativeCoordinate.cpp */, - 5E2597BF6AD27698AA0E9A3D /* juce_RelativeCoordinate.h */, - FF5B77AA3517B4637F862BD3 /* juce_RelativeCoordinatePositioner.cpp */, - F1406998FD7313F016AB99BA /* juce_RelativeCoordinatePositioner.h */, - DE8C3DD36C117E355C7EB9FE /* juce_RelativeParallelogram.cpp */, - BE574127E239EB558B051D34 /* juce_RelativeParallelogram.h */, - B7ABA3D144D21935200C8386 /* juce_RelativePoint.cpp */, - 2DF16794D7C916F177B31322 /* juce_RelativePoint.h */, - A013A93080FB0FB98C02C96B /* juce_RelativePointPath.cpp */, - E9BA26E4F993EBFB0E36B18C /* juce_RelativePointPath.h */, - FE42B80DEA2E49C07E9E1C0A /* juce_RelativeRectangle.cpp */, - 52E90BF34CEB39BB7DFA91DE /* juce_RelativeRectangle.h */, - ); - name = positioning; - sourceTree = ""; - }; - D20A63B1C4DF64E9DA6C9CE8 /* commands */ = { - isa = PBXGroup; - children = ( - 041EA7D542B0EBF7213B9BA2 /* juce_ApplicationCommandID.h */, - 17ED00953353016B7E7492B0 /* juce_ApplicationCommandInfo.cpp */, - 06625FB929EB46E8D09E77F8 /* juce_ApplicationCommandInfo.h */, - C5E92613992AB74C2E715271 /* juce_ApplicationCommandManager.cpp */, - 3597896505C601CE1FFE1158 /* juce_ApplicationCommandManager.h */, - 4313B453E6E7735DFFD2609A /* juce_ApplicationCommandTarget.cpp */, - 600DDC87EB44F5B6EFA1500F /* juce_ApplicationCommandTarget.h */, - D6DF0265148E2542CF8184CB /* juce_KeyPressMappingSet.cpp */, - 195B617C1FF754108A97F645 /* juce_KeyPressMappingSet.h */, - ); - name = commands; - sourceTree = ""; - }; - D478C042D92EB811C777A864 /* properties */ = { - isa = PBXGroup; - children = ( - 68E9769CFD4CE3B4CA530DA3 /* juce_BooleanPropertyComponent.cpp */, - DF8DE64F9BD944A64F90B0EC /* juce_BooleanPropertyComponent.h */, - 4F95F3371DCA260343D7D26A /* juce_ButtonPropertyComponent.cpp */, - 72930EF8836E66B6E3A0711D /* juce_ButtonPropertyComponent.h */, - 63B73D99B066179BB9661D4E /* juce_ChoicePropertyComponent.cpp */, - A81FD2D7571ED030F7292079 /* juce_ChoicePropertyComponent.h */, - FF01650D69FB076FD8FCCE32 /* juce_PropertyComponent.cpp */, - 937CFA7E69529A634C1DCD5C /* juce_PropertyComponent.h */, - 2494BCA24C9E3AB3D20372F2 /* juce_PropertyPanel.cpp */, - AEFD0A7D65FEC1D23A87FB1C /* juce_PropertyPanel.h */, - 075BB641199B15A84856DE6E /* juce_SliderPropertyComponent.cpp */, - 413E92912A2C8CACB46AFD3B /* juce_SliderPropertyComponent.h */, - E5B0F6E8B90970181A8F8A5D /* juce_TextPropertyComponent.cpp */, - 170F06D00B2197E66300D558 /* juce_TextPropertyComponent.h */, - ); - name = properties; - sourceTree = ""; - }; - D4EE30FE8A31CD1DD0DCD093 /* native */ = { - isa = PBXGroup; - children = ( - AB7EBBEDA6F3984B295E123F /* juce_android_Messaging.cpp */, - 778E69094A09D97D61E355B2 /* juce_ios_MessageManager.mm */, - 11593E224B032FD1CD5AD0A2 /* juce_linux_Messaging.cpp */, - 97DAB16E37783E73F1D039A3 /* juce_mac_MessageManager.mm */, - 1A468C18B5B893C90F31EF6C /* juce_osx_MessageQueue.h */, - 8A58A60739C88C641626F590 /* juce_ScopedXLock.h */, - 04E04837EB4F3E03908835C9 /* juce_win32_HiddenMessageWindow.h */, - 8390BC6E8D8190A7C45C6A08 /* juce_win32_Messaging.cpp */, - ); - name = native; - sourceTree = ""; - }; - D53856B782944C7AA8FC0B1E /* AU */ = { - isa = PBXGroup; - children = ( - 502D49C82606515A80907EB3 /* juce_AU_Wrapper.mm */, - ); - name = AU; - sourceTree = ""; - }; - D617988BED63CC4252FDB0A6 /* juce_data_structures */ = { - isa = PBXGroup; - children = ( - 3F504387EAE40781EC731BB7 /* values */, - 128F041FBAC450E8521EE891 /* undomanager */, - 2D679CDB5DE0ECF6326A67CD /* app_properties */, - 767A4DBF5C0B1E1B5BEFF3E8 /* juce_module_info */, - F39265EBB6C65E92C6AF7DF5 /* juce_data_structures.h */, - ); - name = juce_data_structures; - sourceTree = ""; - }; - D62CAA66658707456DEC1897 /* Juce Modules */ = { - isa = PBXGroup; - children = ( - A6591E1C9596C9585841C280 /* juce_audio_basics */, - C1286EFB30F4A6B5049A6E42 /* juce_audio_plugin_client */, - 51D3ACB3B8EB13CB9843F7F8 /* juce_audio_processors */, - 93DBDE35F9396CE4E89673FB /* juce_audio_utils */, - 64272C7AB634CC1683F965CD /* juce_core */, - D617988BED63CC4252FDB0A6 /* juce_data_structures */, - 7D34EB83085FA61FCC15CB33 /* juce_events */, - 5C634103A260BF82A0E31C45 /* juce_graphics */, - 102590FC92E1B5107F83576A /* juce_gui_basics */, - 24EAA5A95BB6182CEC97A78A /* juce_gui_extra */, - ); - name = "Juce Modules"; - sourceTree = ""; - }; - DC210A66C6446D4F9D7B158B /* javascript */ = { - isa = PBXGroup; - children = ( - 7FB4F731D177B36CE8616BAE /* juce_Javascript.cpp */, - D6F2BF4E3C3BE264123B3BB5 /* juce_Javascript.h */, - A27B095F0D44EB7FFFC3951E /* juce_JSON.cpp */, - 36E8717C91C6111A701379EB /* juce_JSON.h */, - ); - name = javascript; - sourceTree = ""; - }; - E12CE38F88D50562CD35E502 /* application */ = { - isa = PBXGroup; - children = ( - 4A463C15CF07B232605DC2F4 /* juce_Application.cpp */, - BA52D32B1E0324546C26ACCA /* juce_Application.h */, - ); - name = application; - sourceTree = ""; - }; - E6BDE757CFD28DF7846CD1ED /* lookandfeel */ = { - isa = PBXGroup; - children = ( - 73BA60F5506ADDBEAF6243FC /* juce_LookAndFeel.cpp */, - 1E1A0627C2977D5FCB8440CC /* juce_LookAndFeel.h */, - F9FA29A5FF9C9921D785A1C0 /* juce_LookAndFeel_V1.cpp */, - A5E6E877E1151D8B3E480B76 /* juce_LookAndFeel_V1.h */, - 1B08D87085D8D577F6CBB008 /* juce_LookAndFeel_V2.cpp */, - C74F0F7CA3A1A201C0EC4772 /* juce_LookAndFeel_V2.h */, - 8312A52619B88D3763F6B493 /* juce_LookAndFeel_V3.cpp */, - 3C11994F7B26920BEB9DA52D /* juce_LookAndFeel_V3.h */, - ); - name = lookandfeel; - sourceTree = ""; - }; - E71EF502364BDEA76FE5A4E9 /* native */ = { - isa = PBXGroup; - children = ( - 29C1872028A449607E80B677 /* juce_android_WebBrowserComponent.cpp */, - 717E18C7D784FE087436A768 /* juce_ios_UIViewComponent.mm */, - 34328035CBCDFA9F18BBA158 /* juce_linux_SystemTrayIcon.cpp */, - DB3B5F6FE49267EE53089A05 /* juce_linux_WebBrowserComponent.cpp */, - AF9A3BEBEC95195644691CA1 /* juce_mac_AppleRemote.mm */, - CE8542A4C8BB33C6A0EA36A4 /* juce_mac_CarbonViewWrapperComponent.h */, - E4644D1ECB4F5A7D7062E2CB /* juce_mac_NSViewComponent.mm */, - 83B3A12467C52CB13FB353C6 /* juce_mac_SystemTrayIcon.cpp */, - E5CD39DEA3BE8EC9959F8CFE /* juce_mac_WebBrowserComponent.mm */, - 97187C062A4A90E3DE7B4B6F /* juce_win32_ActiveXComponent.cpp */, - B06A13CEF4F653521D640041 /* juce_win32_SystemTrayIcon.cpp */, - 3927B1AD5EFA95FBE77C0DAB /* juce_win32_WebBrowserComponent.cpp */, - ); - name = native; - sourceTree = ""; - }; - E82FE59C6CD1F7A9DFD0A3DC /* unit_tests */ = { - isa = PBXGroup; - children = ( - 8890765D8A8E2769231452A3 /* juce_UnitTest.cpp */, - AAD65774913834A6443A3B82 /* juce_UnitTest.h */, - ); - name = unit_tests; - sourceTree = ""; - }; - F079B9DA6D228299D276CFD1 /* native */ = { - isa = PBXGroup; - children = ( - A44D9BDAD9BE9AD2E519D241 /* juce_android_Fonts.cpp */, - 5B12686E2808FCCB8BBE0E24 /* juce_android_GraphicsContext.cpp */, - 9FA7591BA2EFB4349B6E02A9 /* juce_freetype_Fonts.cpp */, - 9D5B06B94AB34DBEC8BD262E /* juce_linux_Fonts.cpp */, - F3718D9D288A2760B6126585 /* juce_mac_CoreGraphicsContext.h */, - 0EA1F582E4E45EB90F02223A /* juce_mac_CoreGraphicsContext.mm */, - 06A207E085A240F774C4140D /* juce_mac_CoreGraphicsHelpers.h */, - 6742794BECA5E223253EF810 /* juce_mac_Fonts.mm */, - 72F342B2288D7D32917C66FF /* juce_RenderingHelpers.h */, - 8B160A62F6A6EF21379A8EA7 /* juce_win32_Direct2DGraphicsContext.cpp */, - ADC81E4F771BD99A4C3C822A /* juce_win32_DirectWriteTypeface.cpp */, - B84CE707CF89EA0002595BCA /* juce_win32_DirectWriteTypeLayout.cpp */, - 834F3F9FC2FE9564FF95243D /* juce_win32_Fonts.cpp */, - ); - name = native; - sourceTree = ""; - }; - F12369158044F272BDDEC2FD /* image_formats */ = { - isa = PBXGroup; - children = ( - C48DAE373124C258F3414CDB /* juce_GIFLoader.cpp */, - 1B9C8840393D305F594C613B /* juce_JPEGLoader.cpp */, - E65D3A0B86F5E8834CE77DB5 /* juce_PNGLoader.cpp */, - ); - name = image_formats; - sourceTree = ""; - }; - F472964B0FFEE5615B72CE3D /* Resources */ = { - isa = PBXGroup; - children = ( - 0E3FA3D7B11FC7D19CC634BE /* about.png */, - 15B75D829C40872D542A38B8 /* builtin_pgm.zip */, - ); - name = Resources; - sourceTree = ""; - }; - F70E2701A89603A4BE984FF6 /* widgets */ = { - isa = PBXGroup; - children = ( - 0A55490419140DC6D2FBB1DA /* juce_ComboBox.cpp */, - BA4FF1F73CF544CF671433D0 /* juce_ComboBox.h */, - 949B3D44B0EFFFE18578E44E /* juce_ImageComponent.cpp */, - 8B86ECF3351C9D029821C621 /* juce_ImageComponent.h */, - 969250C57EF34E88AF1062BE /* juce_Label.cpp */, - FA98BC06299525310A31107B /* juce_Label.h */, - A2D3A958C5D96910BEDE9283 /* juce_ListBox.cpp */, - 64C579AFCDCEED8CAFEF9830 /* juce_ListBox.h */, - DA4359972E065615EEF392EB /* juce_ProgressBar.cpp */, - AA84602D83F8E270AC0281AE /* juce_ProgressBar.h */, - 2FB4EFE77128A64F13B97946 /* juce_Slider.cpp */, - 14AF9F1F28D50F8E47606660 /* juce_Slider.h */, - 02139A14E2732DE36631414F /* juce_TableHeaderComponent.cpp */, - DB9F89D1872247982F4D0913 /* juce_TableHeaderComponent.h */, - 420843F2827F7FB7A31A4C76 /* juce_TableListBox.cpp */, - BAE2BAF1F5DC75A6E72FC56A /* juce_TableListBox.h */, - 7BE1A83B817F581F39B1F983 /* juce_TextEditor.cpp */, - 54A76CABA9E198F906FB01FC /* juce_TextEditor.h */, - 431B6C9349785FFC83D695F5 /* juce_Toolbar.cpp */, - EF0D818197F7203D3DEF156E /* juce_Toolbar.h */, - 51FA060C8445108FA58DF13D /* juce_ToolbarItemComponent.cpp */, - 20D4AE86B061E4D7F2F1F1BF /* juce_ToolbarItemComponent.h */, - 4E6FA435926EF660B86E1BFA /* juce_ToolbarItemFactory.h */, - ECD18CF97A794402B04570DB /* juce_ToolbarItemPalette.cpp */, - 742502F34E52826111A41605 /* juce_ToolbarItemPalette.h */, - 875B62ECA8BBCC7085FA5F9C /* juce_TreeView.cpp */, - A2DABCCF72397C2C7C69F441 /* juce_TreeView.h */, - ); - name = widgets; - sourceTree = ""; - }; - F71D9B3CC8688C2E11360EA4 /* network */ = { - isa = PBXGroup; - children = ( - 06C4DD7797E7526DB1B47AE5 /* juce_IPAddress.cpp */, - 3444F7C54161FEB1F844619E /* juce_IPAddress.h */, - 1F51658DEF590741920719FF /* juce_MACAddress.cpp */, - E5ABDC305FF03E23A34302F1 /* juce_MACAddress.h */, - B4CCE3F32C6854405890C6BC /* juce_NamedPipe.cpp */, - 89CF359102665330C30E1F9A /* juce_NamedPipe.h */, - B8007B51F9FA8B2F52EF4CCD /* juce_Socket.cpp */, - 8DC0C64EE71D0AFDD76FEAD7 /* juce_Socket.h */, - CB38F1D4BB78766DBD50FEB9 /* juce_URL.cpp */, - 7A854175B4E6D35ABB7D4E45 /* juce_URL.h */, - ); - name = network; - sourceTree = ""; - }; - FA1B75BBFC7775827EA55903 /* gui */ = { - isa = PBXGroup; - children = ( - CCBC46262A82145F2206872E /* juce_AudioDeviceSelectorComponent.cpp */, - AC6693856E8A4626E5571CBC /* juce_AudioDeviceSelectorComponent.h */, - A03CA8621EA02C18B4117EC1 /* juce_AudioThumbnail.cpp */, - B4821C5DCA629694CE0A29FB /* juce_AudioThumbnail.h */, - BF536BFBEDDD9802B9516022 /* juce_AudioThumbnailBase.h */, - 3FEF83E9DA03570247528BE6 /* juce_AudioThumbnailCache.cpp */, - 6F09FAB37276B4DA24BEBD41 /* juce_AudioThumbnailCache.h */, - 2480150B544761DFA3DFF509 /* juce_MidiKeyboardComponent.cpp */, - 490146B41BBBC0E550BD73F2 /* juce_MidiKeyboardComponent.h */, - ); - name = gui; - sourceTree = ""; - }; - FA8A91020A6EDA9A5DDF8D4A /* VST3 */ = { - isa = PBXGroup; - children = ( - D0178A36F6E46F92111E4883 /* juce_VST3_Wrapper.cpp */, - 01EF232D8B427B8CE38127C2 /* juce_VST3_Wrapper.mm */, - ); - name = VST3; - sourceTree = ""; - }; - FE9550EAB790E5DA3F2D29FF /* components */ = { - isa = PBXGroup; - children = ( - AD6C159D76B2BFAF579383F8 /* juce_CachedComponentImage.h */, - 2DC82CD2D824B8A3A7059E73 /* juce_Component.cpp */, - 041F12CAFA1CD7215AEC5098 /* juce_Component.h */, - 1D798858682A27299589F4E5 /* juce_ComponentListener.cpp */, - 36037C1183C5836D2EF64887 /* juce_ComponentListener.h */, - 786A98F29FAA91898BB705F4 /* juce_Desktop.cpp */, - 0B338B58E9C37E83F0FD865D /* juce_Desktop.h */, - 3EBA7E3E2CFD54B3C786098E /* juce_ModalComponentManager.cpp */, - AE4DF6AF917F1A8DDF5376E3 /* juce_ModalComponentManager.h */, - ); - name = components; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - CC364D6AF074DD367C3061CC /* Dexed */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5900493D34C3F35BEFC2B3D6 /* Build configuration list for PBXNativeTarget "Dexed" */; - buildPhases = ( - F33A1146DD22EEF53DEB0728 /* Resources */, - D7ECE35BCBD5C64A95ACCFC6 /* Rez */, - 9DB7317ADCFFCEAB747A09AF /* Sources */, - 06D721A024B3596A28AB8EC1 /* Frameworks */, - 3272AB811807EDC647D52F52 /* Post-build script */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Dexed; - productInstallPath = "$(HOME)/Library/Audio/Plug-Ins/Components/"; - productName = Dexed; - productReference = FF6607118B29435E76806DFA /* Dexed.component */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0DA61024CABBA334F84603C0 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0440; - }; - buildConfigurationList = 79EC971C74D382E87C0F443D /* Build configuration list for PBXProject "Dexed" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 8FF698E2E4B3B82B8C64B444 /* Source */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - CC364D6AF074DD367C3061CC /* Dexed */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - F33A1146DD22EEF53DEB0728 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 813B2285513D65DDA30AA6E3 /* RecentFilesMenuTemplate.nib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXRezBuildPhase section */ - D7ECE35BCBD5C64A95ACCFC6 /* Rez */ = { - isa = PBXRezBuildPhase; - buildActionMask = 2147483647; - files = ( - 9D042F9D005532F763A72C26 /* juce_AU_Resources.r in Rez */, - E293B9570C97E4BAD129D4A2 /* juce_RTAS_MacResources.r in Rez */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXRezBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3272AB811807EDC647D52F52 /* Post-build script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - name = "Post-build script"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\n# This script takes the build product and copies it to the AU, VST, and RTAS folders, depending on \n# which plugin types you've built\n\noriginal=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\n\n# this looks inside the binary to detect which platforms are needed.. \ncopyAU=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'AudioUnit' | wc -l`\ncopyVST=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'VSTPlugin' | wc -l`\ncopyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | wc -l`\ncopyAAX=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'ACFStartup' | wc -l`\n\nif [ $copyAU -gt 0 ]; then\n echo \"Copying to AudioUnit folder...\"\n AU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_NAME.component\n if [ -d \"$AU\" ]; then \n rm -r \"$AU\"\n fi\n\n cp -r \"$original\" \"$AU\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$AU/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$AU/Contents/$INFOPLIST_FILE\"\n\n # Fix info.plist for AUs built with Xcode 3\n if [ -f \"$DEVELOPER_DIR/Library/Developer/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp\" ]; then\n echo\n else\n echo \"Removing AudioComponents entry from Info.plist because this is not a new-format AU\"\n /usr/libexec/PlistBuddy -c \"Delete AudioComponents\" \"$AU/Contents/Info.plist\"\n fi\nfi\n\nif [ $copyVST -gt 0 ]; then\n echo \"Copying to VST folder...\"\n VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\n if [ -d \"$VST\" ]; then \n rm -r \"$VST\"\n fi\n\n cp -r \"$original\" \"$VST\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST/Contents/$INFOPLIST_FILE\"\nfi\n\nif [ $copyRTAS -gt 0 ]; then\n echo \"Copying to RTAS folder...\"\n RTAS=/Library/Application\\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpm\n if [ -d \"$RTAS\" ]; then\n rm -r \"$RTAS\"\n fi\n\n cp -r \"$original\" \"$RTAS\"\nfi\n\nif [ $copyAAX -gt 0 ]; then\n echo \"Copying to AAX folder...\"\n\n if [ -d \"/Applications/ProTools_3PDev/Plug-Ins\" ]; then\n AAX1=\"/Applications/ProTools_3PDev/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\n\n if [ -d \"$AAX1\" ]; then\n rm -r \"$AAX1\"\n fi\n\n cp -r \"$original\" \"$AAX1\"\n fi\n\n if [ -d \"/Library/Application Support/Avid/Audio/Plug-Ins\" ]; then\n AAX2=\"/Library/Application Support/Avid/Audio/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\n\n if [ -d \"$AAX2\" ]; then\n rm -r \"$AAX2\"\n fi\n\n cp -r \"$original\" \"$AAX2\"\n fi\nfi\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 9DB7317ADCFFCEAB747A09AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1CBFE444B43C89E749602B7F /* PluginProcessor.cpp in Sources */, - 623AFA9E78826CA0136251DF /* PluginParam.cpp in Sources */, - 8BE2A084394DA3E45DDB5646 /* PluginData.cpp in Sources */, - 3AB728E101D7B85DD39C5CC8 /* freqlut.cc in Sources */, - FAC9C3E771D11FDA4DFAF17E /* lfo.cc in Sources */, - 47C317B0F77A29ECA0400B2B /* dx7note.cc in Sources */, - 9EC12165834B1341938E951D /* env.cc in Sources */, - F9A9CC03BA0B3030E92675AD /* exp2.cc in Sources */, - 7B82F1D5F8DED01AA8988D33 /* fm_core.cc in Sources */, - 434647C21C803FA8A4D44A70 /* fm_op_kernel.cc in Sources */, - 95105DC8536836A06FD5C7BB /* pitchenv.cc in Sources */, - 0D3132A8B412AE9E63024927 /* sin.cc in Sources */, - 478699B4EF80A1A1C0D34C10 /* PluginEditor.cpp in Sources */, - C510246D7D5E162C9DE63DDE /* GlobalEditor.cpp in Sources */, - CD1CF0C6B4AB9F4C8175FE08 /* ParamDialog.cpp in Sources */, - 082D6FF34EFF195C3A3B0CFB /* OperatorEditor.cpp in Sources */, - D5A4D43A16EA4C71D53E96CD /* DXLookNFeel.cpp in Sources */, - 8121E10419E2D99645EA254E /* DXComponents.cpp in Sources */, - B18C192606DF6079E7B9AEB9 /* PluginFx.cpp in Sources */, - EC23F9F2EE10A2DE3CB6D406 /* SysexComm.cpp in Sources */, - 1C87DA0B69D67481FC6CF4FD /* BinaryData.cpp in Sources */, - E3FA856CA4DB2009BB0F13E7 /* juce_AAX_Wrapper.cpp in Sources */, - 7E6DF76EEA834AC1E96470CE /* juce_AAX_Wrapper.mm in Sources */, - 93279A1D631E5F4103EAB17E /* juce_AU_Wrapper.mm in Sources */, - 87B95D41180EF626460B2EA3 /* juce_audio_basics.mm in Sources */, - ED2B6C710BC0474617D147B7 /* juce_audio_devices.mm in Sources */, - A451AE788A4BD5AA72174D4C /* juce_audio_formats.mm in Sources */, - 927401C89B9B4F84AC1FE42F /* juce_audio_processors.mm in Sources */, - FFA0B77789034ACCB5203F40 /* juce_audio_utils.mm in Sources */, - 823ECA6DD062A4D0CC056CF0 /* juce_core.mm in Sources */, - 52770E3D32989EC50834582A /* juce_data_structures.mm in Sources */, - 6CE74A36A215C0D39041710F /* juce_events.mm in Sources */, - E52CB89B4C49057C5A54CFFE /* juce_graphics.mm in Sources */, - 069530C6CF2796C568DD3E90 /* juce_gui_basics.mm in Sources */, - 5B3A6A14A3951CF8E37608FF /* juce_gui_extra.mm in Sources */, - C2090920CAE913A6C56E0ACE /* juce_PluginUtilities.cpp in Sources */, - 5F4FB65ABC71FAAD6EDD822E /* juce_RTAS_DigiCode1.cpp in Sources */, - 1E2E719F9E93AD97BC37565F /* juce_RTAS_DigiCode2.cpp in Sources */, - DDD1E74DE1AC7E6493AF04CA /* juce_RTAS_DigiCode3.cpp in Sources */, - A6E2908774D7F669F21B1874 /* juce_RTAS_MacUtilities.mm in Sources */, - B82FDEB3E53C9455BC6A5DAE /* juce_RTAS_Wrapper.cpp in Sources */, - 52C0C94470D90310AF2F8433 /* juce_VST3_Wrapper.cpp in Sources */, - 13F8BF7C26D50908163425CF /* juce_VST3_Wrapper.mm in Sources */, - 00C044DBB8BA1AF35CBC42E6 /* juce_VST_Wrapper.cpp in Sources */, - E8D9A2B640A87FE92D2DA887 /* juce_VST_Wrapper.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 164731727DFE228515FE9A35 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_MISSING_PARENTHESES = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.8; - PRODUCT_NAME = Dexed; - SDKROOT = macosx10.7; - WARNING_CFLAGS = "-Wreorder"; - ZERO_LINK = NO; - }; - name = Debug; - }; - 1F51A4544E7E3E72CAFCC59B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_INLINES_ARE_PRIVATE_EXTERN = YES; - GCC_MODEL_TUNING = G5; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; - GCC_WARN_MISSING_PARENTHESES = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.6; - PRODUCT_NAME = Dexed; - SDKROOT = macosx10.7; - WARNING_CFLAGS = "-Wreorder"; - ZERO_LINK = NO; - }; - name = Release; - }; - 4AA859F8A477DEBA3D568766 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { + 6443699C06267ECC22CF9D12 = {isa = PBXBuildFile; fileRef = E32283AE8CC5A022E1A6B30B; }; + 60686C2C30A9F2777CEF01BD = {isa = PBXBuildFile; fileRef = 0A56796E1B84D05D8DD1100D; }; + E8BEA8ABF5E288C5D5FCD620 = {isa = PBXBuildFile; fileRef = 817CC81F50861DAEEFB2043A; }; + F329522961F1313091764113 = {isa = PBXBuildFile; fileRef = 2FDF76165C655B2E77BE4CFD; }; + B0A4786A252B14B604101175 = {isa = PBXBuildFile; fileRef = 3A01DC4DEBE65C313C7C8A44; }; + FA2AF2015CFD98299593EA30 = {isa = PBXBuildFile; fileRef = A81F4DC234E8D93BF9803529; }; + 7116DC8487DC8321F36CD3D8 = {isa = PBXBuildFile; fileRef = 452C1184BD776249B33151E5; }; + 68878920F603FF1473994736 = {isa = PBXBuildFile; fileRef = FC856709502EE15E8D3F448B; }; + A7D45B047CA84D7EF7018CDC = {isa = PBXBuildFile; fileRef = 2F55D83145737DE69999DB92; }; + 7E444608AFB10ED54DB5C9AB = {isa = PBXBuildFile; fileRef = 5E966C95FACF7B8D5A907FE3; }; + 813B2285513D65DDA30AA6E3 = {isa = PBXBuildFile; fileRef = 6F9852573AA442CFBAD9695F; }; + 1CBFE444B43C89E749602B7F = {isa = PBXBuildFile; fileRef = 45ADFD8885BE76C7F7D999AC; }; + 623AFA9E78826CA0136251DF = {isa = PBXBuildFile; fileRef = 59D15F780D468B587F9C7E78; }; + 8BE2A084394DA3E45DDB5646 = {isa = PBXBuildFile; fileRef = 7936BBAA586387B2FAFB958B; }; + 3AB728E101D7B85DD39C5CC8 = {isa = PBXBuildFile; fileRef = 3715DFDD7A1B12083F051F5A; }; + FAC9C3E771D11FDA4DFAF17E = {isa = PBXBuildFile; fileRef = 2D26E2304C0F6FC633936014; }; + 47C317B0F77A29ECA0400B2B = {isa = PBXBuildFile; fileRef = AE09B4C2A4BDE8FDA01A8A13; }; + 9EC12165834B1341938E951D = {isa = PBXBuildFile; fileRef = 00FDFD1ABE59B4CEF74BF5A3; }; + F9A9CC03BA0B3030E92675AD = {isa = PBXBuildFile; fileRef = F63CE53483AF125DCFB024F1; }; + 7B82F1D5F8DED01AA8988D33 = {isa = PBXBuildFile; fileRef = C01EE75D859C1F942DA3AE61; }; + 434647C21C803FA8A4D44A70 = {isa = PBXBuildFile; fileRef = 78CA76788217B98287D9E007; }; + 95105DC8536836A06FD5C7BB = {isa = PBXBuildFile; fileRef = 51E5757E2D48E638F9A4CB61; }; + 0D3132A8B412AE9E63024927 = {isa = PBXBuildFile; fileRef = B0230FCCA099E6430411DFC9; }; + 478699B4EF80A1A1C0D34C10 = {isa = PBXBuildFile; fileRef = 018D0FB9E97B68D2EB3E3F72; }; + C510246D7D5E162C9DE63DDE = {isa = PBXBuildFile; fileRef = 19CEF599CB23958AC63D427E; }; + CD1CF0C6B4AB9F4C8175FE08 = {isa = PBXBuildFile; fileRef = F221CF21582EE0B8FE774583; }; + 082D6FF34EFF195C3A3B0CFB = {isa = PBXBuildFile; fileRef = 838E63F5800CA577B92EF6AE; }; + D5A4D43A16EA4C71D53E96CD = {isa = PBXBuildFile; fileRef = A02775EA788AD4BF7DD1B1A1; }; + 8121E10419E2D99645EA254E = {isa = PBXBuildFile; fileRef = D984CE634945077E682B48F3; }; + B18C192606DF6079E7B9AEB9 = {isa = PBXBuildFile; fileRef = 8BADEB7BF1A65E83A7A1736D; }; + EC23F9F2EE10A2DE3CB6D406 = {isa = PBXBuildFile; fileRef = 65BE679590BFE2466E16EA67; }; + 1C87DA0B69D67481FC6CF4FD = {isa = PBXBuildFile; fileRef = 54363D0B39B88D43447C0123; }; + E3FA856CA4DB2009BB0F13E7 = {isa = PBXBuildFile; fileRef = 505852570B48EB3F18076B03; }; + 7E6DF76EEA834AC1E96470CE = {isa = PBXBuildFile; fileRef = 3254CAE4C282C4432214B016; }; + 9D042F9D005532F763A72C26 = {isa = PBXBuildFile; fileRef = 64CC83E4D891EAEC65EE41C4; }; + 93279A1D631E5F4103EAB17E = {isa = PBXBuildFile; fileRef = 502D49C82606515A80907EB3; }; + 87B95D41180EF626460B2EA3 = {isa = PBXBuildFile; fileRef = 3DF47857774F10344F12BE65; }; + ED2B6C710BC0474617D147B7 = {isa = PBXBuildFile; fileRef = 31AEFAC2A9E8C7C96ECB4B96; }; + A451AE788A4BD5AA72174D4C = {isa = PBXBuildFile; fileRef = 32FC163D919C52263303EF7E; }; + 927401C89B9B4F84AC1FE42F = {isa = PBXBuildFile; fileRef = AA2F01B149F981C2997D583F; }; + FFA0B77789034ACCB5203F40 = {isa = PBXBuildFile; fileRef = 6273BD6D40C9A904273C592F; }; + 823ECA6DD062A4D0CC056CF0 = {isa = PBXBuildFile; fileRef = 99078823EE2D77389696F0E5; }; + 52770E3D32989EC50834582A = {isa = PBXBuildFile; fileRef = 48BDF7DFA849127655B86873; }; + 6CE74A36A215C0D39041710F = {isa = PBXBuildFile; fileRef = AB6186E32E92664DEFA0C0A1; }; + E52CB89B4C49057C5A54CFFE = {isa = PBXBuildFile; fileRef = 9E3820CD63B47B5385AF2DB6; }; + 069530C6CF2796C568DD3E90 = {isa = PBXBuildFile; fileRef = 19B56FF22ED0090A8D7A3E04; }; + 5B3A6A14A3951CF8E37608FF = {isa = PBXBuildFile; fileRef = 6DC26B61BA1638AFAF142A6C; }; + C2090920CAE913A6C56E0ACE = {isa = PBXBuildFile; fileRef = B63E7FBEF314AA2B6A8083F4; }; + 5F4FB65ABC71FAAD6EDD822E = {isa = PBXBuildFile; fileRef = 55E39FAA63BA8B9D40F40712; settings = {COMPILER_FLAGS = "-w"; }; }; + 1E2E719F9E93AD97BC37565F = {isa = PBXBuildFile; fileRef = D8038990994C30BDD631733E; settings = {COMPILER_FLAGS = "-w"; }; }; + DDD1E74DE1AC7E6493AF04CA = {isa = PBXBuildFile; fileRef = 4574217C2F5219DEDDDC9656; settings = {COMPILER_FLAGS = "-w"; }; }; + E293B9570C97E4BAD129D4A2 = {isa = PBXBuildFile; fileRef = FE39DD2B654DF778D919D554; }; + A6E2908774D7F669F21B1874 = {isa = PBXBuildFile; fileRef = C7C6039A52C3EE370CA9E73A; }; + B82FDEB3E53C9455BC6A5DAE = {isa = PBXBuildFile; fileRef = EAA5D8078BCC042BDF94C77A; settings = {COMPILER_FLAGS = "-w"; }; }; + 52C0C94470D90310AF2F8433 = {isa = PBXBuildFile; fileRef = D0178A36F6E46F92111E4883; }; + 13F8BF7C26D50908163425CF = {isa = PBXBuildFile; fileRef = 01EF232D8B427B8CE38127C2; }; + 00C044DBB8BA1AF35CBC42E6 = {isa = PBXBuildFile; fileRef = D6C6FCBA5ECA257959BFE674; }; + E8D9A2B640A87FE92D2DA887 = {isa = PBXBuildFile; fileRef = F6F950B6ABB40B62AE4C0B78; }; + 001A2BCC899370ADC99A8F3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; }; + 006FC3A3740D97EE2F4A78B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 00FDFD1ABE59B4CEF74BF5A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = env.cc; path = ../../Source/msfa/env.cc; sourceTree = "SOURCE_ROOT"; }; + 015FE0A32C2B3FDA879FAB57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; }; + 018D0FB9E97B68D2EB3E3F72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginEditor.cpp; path = ../../Source/PluginEditor.cpp; sourceTree = "SOURCE_ROOT"; }; + 01EF232D8B427B8CE38127C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_VST3_Wrapper.mm"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; }; + 02139A14E2732DE36631414F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0236A082C107280C1505021A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; }; + 02E962E65624D43B0906B0C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0353CE3273A1063693BC5D55 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + 037F8EB68705A98C29AEE6B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 03BC5E395E7CFFE130B7E5DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; }; + 03C1DC01A1B211F7FCA5043C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; }; + 03F0A9F328C7E73E37F70774 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + 040A33439B5E80CE3717319E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + 041EA7D542B0EBF7213B9BA2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; }; + 041F12CAFA1CD7215AEC5098 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; }; + 04E04837EB4F3E03908835C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 05F4DA9558D39B50DA5DEF79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; }; + 06387FD4ED709086E8E0152E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; }; + 06625FB929EB46E8D09E77F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; }; + 06A207E085A240F774C4140D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + 06C4DD7797E7526DB1B47AE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; }; + 07037505B34930CDA76B04A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0707C87B401DC983E3FF4263 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 07333A7932C6B7538F4DF21F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Headers.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3Headers.h"; sourceTree = "SOURCE_ROOT"; }; + 0733471B6DA02299D2C9590A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; }; + 075BB641199B15A84856DE6E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 076C4F22CCC47AFEAC2D0C68 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LuaCodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 07CB27E064E2A82C2B1D3832 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; }; + 0A3CCDBDD4238A7F9CB559BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 0A55490419140DC6D2FBB1DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0A56796E1B84D05D8DD1100D = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 0B2C1056583363B66704DB9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; }; + 0B338B58E9C37E83F0FD865D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; }; + 0B7725520356AED2C80FC943 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0BD21CA621B7350EBED18C0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dexed.h; path = ../../Source/Dexed.h; sourceTree = "SOURCE_ROOT"; }; + 0C0B6B8DAD62A3F5C926825F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; }; + 0CB234755B75E0DBC2FFB58E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0DCC7A5AD5AC5D3637FFAAFB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; }; + 0DE1759C594D2719742E928A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; }; + 0E3FA3D7B11FC7D19CC634BE = {isa = PBXFileReference; lastKnownFileType = image.png; name = about.png; path = ../../Resources/about.png; sourceTree = "SOURCE_ROOT"; }; + 0E989C4BC7933A41E9B0019E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0EA1F582E4E45EB90F02223A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; }; + 0EF8098DE092ED5C25105241 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; }; + 0FC4F5F1B7E65CC1C9FA915F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 0FDAC75611540A0DE7FE3E22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; }; + 105DA88FCA60BE6C92A7249B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; }; + 108462DA6B96E6F49DBD521E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 112C97A7D8CEC06ED2E1B1BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; }; + 11329C73799FA61B7BC76418 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 11593E224B032FD1CD5AD0A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + 116D0566C94C0FF5C3B68DF3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 11842D3DF751D5951BD039D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; }; + 11AEAEFECC79A2800B56DDF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; }; + 127F5C75CA1140A229F5C5FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_FileChooser.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_FileChooser.mm"; sourceTree = "SOURCE_ROOT"; }; + 1358A353CB770ABF4DF73417 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IncludeModuleHeaders.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h"; sourceTree = "SOURCE_ROOT"; }; + 135C6D9174F6937E278E86FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 13785F78EFA77576147267E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; }; + 13BE37C7C7C4904EE42B9CEA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; }; + 1407F2665A3CA985C142273B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; }; + 14AF9F1F28D50F8E47606660 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; }; + 153D4DE95D01307F844AA15B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3PluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"; sourceTree = "SOURCE_ROOT"; }; + 1585F30843449EA6EA078288 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + 15B75D829C40872D542A38B8 = {isa = PBXFileReference; lastKnownFileType = file.zip; name = "builtin_pgm.zip"; path = "../../Resources/builtin_pgm.zip"; sourceTree = "SOURCE_ROOT"; }; + 1600EDBEE9B363CBAB68CD43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1635BBF869518BAA7A88A6A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 163C2312B370BA53F482B84B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; }; + 170F06D00B2197E66300D558 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 1754400A2E372510CB25043F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 1756BAFDC82F5E69704BEAFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; }; + 17A328AD02B5D7DA362E1D5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConnectedChildProcess.cpp"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; }; + 17C3024C2A1EE03BC0ED9C96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; }; + 17ED00953353016B7E7492B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; }; + 18AD1662D33E576F96C30A6A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + 18D52C793029AFCC92C77A75 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LiveConstantEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_LiveConstantEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1914E45DEAEBD1592581F1FD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; }; + 195B617C1FF754108A97F645 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; }; + 19B56FF22ED0090A8D7A3E04 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; }; + 19CEF599CB23958AC63D427E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GlobalEditor.cpp; path = ../../Source/GlobalEditor.cpp; sourceTree = "SOURCE_ROOT"; }; + 1A0415BC113C5E901B668D45 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1A468C18B5B893C90F31EF6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; }; + 1A5F53E93F3C800344F307DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_FileChooser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_android_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1AB4868A9AC3151DB805E2ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1B06A67DF2B4FD2969A9781A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "fm_core.h"; path = "../../Source/msfa/fm_core.h"; sourceTree = "SOURCE_ROOT"; }; + 1B08D87085D8D577F6CBB008 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1B9C8840393D305F594C613B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1BC34A19A42AE647894C4D57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; }; + 1BDDF13246E8EC9483F6826B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1C30357241D1DC9CF46D556B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1D31136D1C9D959792023095 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1D798858682A27299589F4E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1D95A78059DCCC7B58782F07 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; }; + 1E1A0627C2977D5FCB8440CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; }; + 1EB6398B6F537A4302092240 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; }; + 1F51658DEF590741920719FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1F5C171B3E8790746AD764E6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1F982064915D0D00759C6B17 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1FDD2E98D27BD53D39C3AEB0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 1FDE28E257271B411780600C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; }; + 2010DBBC52928BD3BA2E0704 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2068B2F409A743F7AA6005B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + 20D22F9CE83DD70583C68940 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 20D4AE86B061E4D7F2F1F1BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 212A0795619AC3D8387EB085 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 214092134C5925973C210C26 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; }; + 21B76774F02A7242990E433C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; }; + 21BB88DADCF2268F24A63357 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; }; + 21E609C00045B8F41BA21DFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; }; + 223EE283E11BA1F5AF0AF974 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../../JUCE/modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; }; + 22520CCBD52F680200524E87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; }; + 227001AE4630FAA6E65DD252 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 238202B3EA9976135C833C3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; }; + 23E9F8B6075CCB7BA9FE4782 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; }; + 244636A4B3E48A7B6CC8E996 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; }; + 247E415D0635F05B4067C255 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2480150B544761DFA3DFF509 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2494BCA24C9E3AB3D20372F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 24C467D96909731EB0D68B4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 24CFBAD49341D774EFA46056 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 2599ADA2E34E536F438F1B76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; }; + 25F88A5C788D9CF7301569EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 268719C746B8E5EA06DDCF01 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; }; + 27077B2F6AA5ED05FAF0B5D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 271BCF94F884F0354E1EBCC7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; }; + 2752A284F49F193F36688FAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; }; + 2754940A96851188581A2218 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; }; + 27F84193A8E46E113C520776 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2860C307AFC727F3591D9FBB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 288C1D78EC7B90B96377863A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2898384503D98B9CDE677C8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 29A10DF10817FC573A384056 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; }; + 29AE4D440A28441D61C76EF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; }; + 29C1872028A449607E80B677 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_WebBrowserComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 29D6A187B80D22EB609C256D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DXLookNFeel.h; path = ../../Source/DXLookNFeel.h; sourceTree = "SOURCE_ROOT"; }; + 29FCF15A6F116C0A823A186D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; }; + 2A1C3333AE8043F0588BBBDF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 2A28E0E1ED91E3E66DD795C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2A61EE6E849869617187D67A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2B455841042E415B99DEE263 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; }; + 2BAC9F6B6869D1E85C51540B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; }; + 2BEBDED2BACDEEEE975583F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; }; + 2C65FDA74486C92DF5EA5C87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; }; + 2CA19470CA427333F8CAC0A5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2CB4C73C121FCDEF65CBAC79 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MainMenu.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_MainMenu.mm"; sourceTree = "SOURCE_ROOT"; }; + 2D26E2304C0F6FC633936014 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = lfo.cc; path = ../../Source/msfa/lfo.cc; sourceTree = "SOURCE_ROOT"; }; + 2D8A5B5929909ADD898D7E00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; }; + 2D9932D322EDA14CC872D08B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 2DC82CD2D824B8A3A7059E73 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2DF03B864D4F23315F18CC24 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; }; + 2DF16794D7C916F177B31322 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; }; + 2DF4E9322A4790812A9E9273 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; }; + 2EFC0DDB732834CABE62C36E = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; }; + 2F55D83145737DE69999DB92 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 2FB4EFE77128A64F13B97946 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2FD26019A4D247FA8F38FE29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 2FDF76165C655B2E77BE4CFD = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 306255E12C87DF0405A5D9EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; }; + 306D1B033E8EBB80F1E9A24A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GenericAudioProcessorEditor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; }; + 30956FDD9C1C2D706020AB84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; }; + 309E703B70110A64AABCC674 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; }; + 30B133CA0CDC245A147F4689 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = controllers.h; path = ../../Source/msfa/controllers.h; sourceTree = "SOURCE_ROOT"; }; + 30C8F9B8F2E0D9D572E43E7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 30DDED034404C826CAF112BB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; }; + 310AF93FF6F5B6D606FB6ED3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; }; + 3150B9C41BFB9FC015FFAE76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../../JUCE/modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; }; + 31AEFAC2A9E8C7C96ECB4B96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; }; + 3223ECE0332620D3B03E301A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3254CAE4C282C4432214B016 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AAX_Wrapper.mm"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; }; + 32707C43C25AF3F79D120BCF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; }; + 32E16F662BD317BE07A69E58 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + 32F091EF95BC75166AAE583A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 32FC163D919C52263303EF7E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; }; + 3344EDF97EBFA052C631F473 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 33D3EE89C713EBE01C1D268D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 33DDC7D3B0B83DF72DF167AC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 33E4BED358B8566CCEE47B95 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; }; + 34328035CBCDFA9F18BBA158 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemTrayIcon.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_linux_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3444F7C54161FEB1F844619E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; }; + 346937AF08405CC63D570161 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; }; + 349B7AFA001B78E62A9AFABB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + 35892C1EF9CEA7C1F1C9109F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 3597896505C601CE1FFE1158 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; }; + 35F80132DF4DC3669B44BD4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; }; + 36037C1183C5836D2EF64887 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; }; + 36E8717C91C6111A701379EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../JuceLibraryCode/modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; }; + 3715DFDD7A1B12083F051F5A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = freqlut.cc; path = ../../Source/msfa/freqlut.cc; sourceTree = "SOURCE_ROOT"; }; + 37282A25BDD0EEC4AC5F5A8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; }; + 37A3210291F1C2B3FF42BCDD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 37FEC98938A31E7E6DE9D515 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 3927B1AD5EFA95FBE77C0DAB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 39423D67EFB8E7CEEF5FFAA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3A01DC4DEBE65C313C7C8A44 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + 3A02DAB152A38D6A9EA9F5F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponentPeer.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; }; + 3A0F35877A9E2F5D5D6A0434 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 3A2252FE59FEB529074751B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + 3A2DE2FA7B6D718AEF872F43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 3BB7B60AE87F68C10DBEE118 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; }; + 3BE8F91A99E8F48CB9F10C1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = sin.h; path = ../../Source/msfa/sin.h; sourceTree = "SOURCE_ROOT"; }; + 3C11994F7B26920BEB9DA52D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V3.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h"; sourceTree = "SOURCE_ROOT"; }; + 3CAC36F05E2A916F49F6DC42 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3DC88C42A001EAAB6B959C6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3DF47857774F10344F12BE65 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; }; + 3E312C7BB77E7FF22DF88B96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RTAS_DigiCode_Header.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h"; sourceTree = "SOURCE_ROOT"; }; + 3E5A6D7508BF64D897DABC3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3EBA7E3E2CFD54B3C786098E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3EBF429D4892591960A930F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 3F0F5E60F2077B05385D6122 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; }; + 3F15C4289E956EA0447392BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST3PluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + 3F948548BB22C3E546E5B0C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; }; + 3FEF83E9DA03570247528BE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; }; + 400C107C97F668916CF93FB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4051235A3DA7534A8E1286F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; }; + 40ACF762CE264F32184C4F7D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 40D83B00A8BBE334104EB694 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; }; + 40DCD07DB4B1D9FBB9D47BE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConnectedChildProcess.h"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.h"; sourceTree = "SOURCE_ROOT"; }; + 413E92912A2C8CACB46AFD3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 4166468539A5F6E92A7A153E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; }; + 41700CC92AEEF157D3B53BA2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; }; + 418C5A909668054B5140BDA9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 420843F2827F7FB7A31A4C76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4313B453E6E7735DFFD2609A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; }; + 431B6C9349785FFC83D695F5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 431D8FA9D233B45295488AA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; }; + 4342EA166DD20D383F6C9E50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; }; + 4350188F5B6D76DC651BA40E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; }; + 4370F9713D43E71621F2AA2A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + 43E05BD9AADCBDA27B58F5A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; }; + 4405EC65D1F518B70A5CF7B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; }; + 443C4EE14F325512D74C6B0E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 4461D6D26F4163DDA5B77F72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_FileChooser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 448630170E2B48A00FBBA757 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4497D4F58A495EF3F3DB7DD2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; }; + 452C1184BD776249B33151E5 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; }; + 4567FB06348FF519FDC6D698 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DXComponents.h; path = ../../Source/DXComponents.h; sourceTree = "SOURCE_ROOT"; }; + 4574217C2F5219DEDDDC9656 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_DigiCode3.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp"; sourceTree = "SOURCE_ROOT"; }; + 45ADFD8885BE76C7F7D999AC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginProcessor.cpp; path = ../../Source/PluginProcessor.cpp; sourceTree = "SOURCE_ROOT"; }; + 45CC11D2029BA2CEAE1B0F76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; }; + 45E8F3FB24A3579F1C1F3DF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; }; + 45F6575A7BDB9134EAEA7633 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 462B768DFC2129F54233D51D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; }; + 46908987EEFC3623A53A95C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 46969E6B78BC89383358DCDA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XMLCodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 46C20298CCB469481F5C8D36 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInactivityDetector.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.h"; sourceTree = "SOURCE_ROOT"; }; + 4710CA869326390AF0CE2A0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 47168956BF1BAC3FCBD55BB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; }; + 475CE9A832328566544F457F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; }; + 477946525F6F1BE9135A3101 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FakeMouseMoveGenerator.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h"; sourceTree = "SOURCE_ROOT"; }; + 47EF393874A20700CD249091 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; }; + 4836B8889A1100EA724CE7C2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; }; + 48BDF7DFA849127655B86873 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../JuceLibraryCode/modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; }; + 48C71FEAED1B46E11F17040C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; }; + 490146B41BBBC0E550BD73F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 4920848208F79075FCAAB34C = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 494508266CB5367CB38B5805 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; }; + 494A89CDF5C68CA01BB57F16 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 496ADA4A8E3A7E4906EADC88 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 49B29E84D07EAF1F08C30A4F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; }; + 49D8BE8809C3C20272870C06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; }; + 49D8C9E638BCBA98114A0E94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4A0A2B796676838D848432FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4A463C15CF07B232605DC2F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4AF614890823731010E97943 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDirectoryScanner.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h"; sourceTree = "SOURCE_ROOT"; }; + 4B70CBF4DB4E571EDF5D3114 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GlobalEditor.h; path = ../../Source/GlobalEditor.h; sourceTree = "SOURCE_ROOT"; }; + 4B82A76027BA14576D476E62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4C3F61A4672F57399AB751A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 4C6C14363344C87BDA4C1C71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4C9751F81C3C052C9A6390F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; }; + 4CD97CB51FE3AD5248285B0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4D488219CE9D736D69F6EF59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; }; + 4D8B2790A6E7552C64453A53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4DE54D4FA92B85E954BBDD0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4E1C775897B0A2C2F9E2CB44 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_plugin_client.h"; path = "../../../JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client.h"; sourceTree = "SOURCE_ROOT"; }; + 4E32AAF34A5EE096B8F3918E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_WinUtilities.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4E6FA435926EF660B86E1BFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; }; + 4F95F3371DCA260343D7D26A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 4F977F1C295B0D355391AAD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; }; + 4FDFC7D4EEEE8782C9FD9200 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; }; + 502D49C82606515A80907EB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AU_Wrapper.mm"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; }; + 505852570B48EB3F18076B03 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AAX_Wrapper.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; }; + 50EDB2B0543B5881029D3CCE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; }; + 518104B0010D2466EB51D01A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; }; + 5197B9D23C0D9B28F2FF7F93 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; }; + 51D460DE650B5F3701174605 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; }; + 51E5757E2D48E638F9A4CB61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = pitchenv.cc; path = ../../Source/msfa/pitchenv.cc; sourceTree = "SOURCE_ROOT"; }; + 51FA060C8445108FA58DF13D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 524D9B46D38DCF45CA2E8DD2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; }; + 528BBDB63A8BF7246C4DDBA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + 52E90BF34CEB39BB7DFA91DE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; }; + 53CD8A358FB75E4D10571218 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginListComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 53EA5EAEF8A9688559300B1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; }; + 543415735FAC3778D98C649B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; }; + 54363D0B39B88D43447C0123 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; }; + 5439A08FE11BD3D1EF760CF8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; }; + 54A76CABA9E198F906FB01FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; }; + 55474A49BF29196733C89BBB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; }; + 5548DEE5ED071453F8AD8AB6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 55E39FAA63BA8B9D40F40712 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_DigiCode1.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5721702823682EC883FCB870 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 577D5E62E1CE48CEAD5855AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 57A533082FEF0CE002D69EDB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChannelRemappingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 587A3ADC691765F0227C4707 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; }; + 588255FD68989F1A03FDF31C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 59B8F05E6B3F24B6AEB10B0D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../../JUCE/modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; }; + 59D15F780D468B587F9C7E78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginParam.cpp; path = ../../Source/PluginParam.cpp; sourceTree = "SOURCE_ROOT"; }; + 5A1BD822F8CB7D42BB0EAF7A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5B12686E2808FCCB8BBE0E24 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5BA236D62129EFE13A9EAB1B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5BC311F801FE9D018A7B231C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5BFC8D75FFE4E8DEE50B3B1A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5C0A1B7E2BF8FCAF5A1E8616 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginProcessor.h; path = ../../Source/PluginProcessor.h; sourceTree = "SOURCE_ROOT"; }; + 5C9576A21F7C608E767F2108 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5D131F468F18FD82C14C3849 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; }; + 5D2301F260F7793BD491A81E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; }; + 5DBBC8BA9F6EC7CDE3069E4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../../JUCE/modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; }; + 5DE3DC6998A92F718C9683FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 5E2597BF6AD27698AA0E9A3D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; }; + 5E966C95FACF7B8D5A907FE3 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + 5EBC97F38683F466B5DC3974 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 5F7F52E503E2E2B59D055E6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5FA112054E39C5FF09F6928B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 5FE10203FC5AE23DBA573E3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; }; + 600DDC87EB44F5B6EFA1500F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 61A517E758E2BF89FF445D7F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; }; + 61E56039E1D2929463E58D62 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; }; + 6273BD6D40C9A904273C592F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_utils.mm"; path = "../../JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; }; + 63B73D99B066179BB9661D4E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6475DF69D5BDC709E275BF4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; }; + 64C579AFCDCEED8CAFEF9830 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; }; + 64CC83E4D891EAEC65EE41C4 = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_AU_Resources.r"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r"; sourceTree = "SOURCE_ROOT"; }; + 64CF42AFC2E05AEF9D350CD2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = env.h; path = ../../Source/msfa/env.h; sourceTree = "SOURCE_ROOT"; }; + 64E0EE125571D369100796D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; }; + 65BE679590BFE2466E16EA67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SysexComm.cpp; path = ../../Source/SysexComm.cpp; sourceTree = "SOURCE_ROOT"; }; + 6742794BECA5E223253EF810 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; }; + 6833DFDF33AA9A5F551EA79D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; }; + 68D35AFE11BAA35EAE497D47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = synth.h; path = ../../Source/msfa/synth.h; sourceTree = "SOURCE_ROOT"; }; + 68E9769CFD4CE3B4CA530DA3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 68EBBB35B7A5A57E4BA2F8E2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = module.h; path = ../../Source/msfa/module.h; sourceTree = "SOURCE_ROOT"; }; + 69327BB424333BE9051A2C1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DragAndDrop.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp"; sourceTree = "SOURCE_ROOT"; }; + 69B3908CF6E97D2326117534 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6AFA3298C0E6EBF44DF90481 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; }; + 6C1EBFA6E5161BFC6E0A6686 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6CAAD366E2D6A650900C75F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6CBCD70FF1AE3E23D1598F84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; }; + 6D256DC39965C982ADAAFA81 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; }; + 6DC26B61BA1638AFAF142A6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; }; + 6DCB546B40A962FCA3C74DB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; }; + 6DEFC761C7F27A8ED88790B4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XMLCodeTokeniser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6E2A781F28B3F735F4FAB2A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6E84E300D2ECD62ED1ED3478 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; }; + 6E8FC799E88893F8CD15BB71 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6F0921F115160B435DC6D1D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; }; + 6F09FAB37276B4DA24BEBD41 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailCache.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h"; sourceTree = "SOURCE_ROOT"; }; + 6F9852573AA442CFBAD9695F = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; }; + 6F98D6B8CAA0577CE576CD06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; }; + 70BB114924D2EB3508565E8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; }; + 7144CB121F03A13EC1A5383F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; }; + 717E18C7D784FE087436A768 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_UIViewComponent.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + 71A60F40B7B20297A1A5CB18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 71AF0542AEBEDCA5238DFFAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; }; + 71DFB6F3C44390C0FD109073 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + 71FDCC63A1963F976C7AC8EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; }; + 7202164C1666053D423871B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; }; + 7228D8E143CA465FB15BD546 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; }; + 72930EF8836E66B6E3A0711D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 72AC691AF255DD0B6D582EB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 72C174C879B2CA24DCE2B6EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; }; + 72F3014666D709C2DC843E32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; }; + 72F342B2288D7D32917C66FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + 734BB0B03974DF78B8CB4FD8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; }; + 7353E96136FAD8E0F0FAF2F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; }; + 738B67C0D9862DF54EC53785 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 73A5B8C82401A8D56F700A49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + 73BA60F5506ADDBEAF6243FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; }; + 73E07C2D38F6ABA12AD6A458 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageSequence.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h"; sourceTree = "SOURCE_ROOT"; }; + 742502F34E52826111A41605 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; }; + 743154234C82FDB5DACEA8C7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 749FDD4CF73F9C8E26D09A7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorGraph.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"; sourceTree = "SOURCE_ROOT"; }; + 753358C232EE9B14F9CFE87C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + 75EB9A0BC0C7717F3DCE5BAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7658FE299B81691CFC697431 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; }; + 767A4DBF5C0B1E1B5BEFF3E8 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 77207D1536974D96B7ED2B85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; }; + 775C9C8633BA573DA512EDD6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; + 778E69094A09D97D61E355B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; }; + 786A98F29FAA91898BB705F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; }; + 78934C6C88D2B35DEF15BAB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; }; + 78A82E89AC0283CC1329E84E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; }; + 78CA76788217B98287D9E007 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "fm_op_kernel.cc"; path = "../../Source/msfa/fm_op_kernel.cc"; sourceTree = "SOURCE_ROOT"; }; + 7936BBAA586387B2FAFB958B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginData.cpp; path = ../../Source/PluginData.cpp; sourceTree = "SOURCE_ROOT"; }; + 7A0FB6545BA2E344A1F45EA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; }; + 7A26D67672786E0663369D49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7A739B1B4B833A4668904CA6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; }; + 7A854175B4E6D35ABB7D4E45 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; }; + 7A905E3EE096DAA1D7BA7ABD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7AB9FBAA49422497E050FFAC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; }; + 7BE1A83B817F581F39B1F983 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7BF1EEFA4D36A91714D26060 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7C2634F55C78A3822A661CE2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7CDDAFACA226D14742566EE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7D5E3634F29C83FE1216E5EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7DC83451FCA10947AC92EBBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VST3Common.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VST3Common.h"; sourceTree = "SOURCE_ROOT"; }; + 7E68BB771E88E0A2A323D365 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; }; + 7EC7AB8D0C164E19F70A4D8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; }; + 7ECA74A2FC82F26715446C70 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7F081876B753390FC305329F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7F0B06EA0B38D4555CFEBA61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; }; + 7F63546442D6681E7AA27CB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; }; + 7FB4F731D177B36CE8616BAE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Javascript.cpp"; path = "../../JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.cpp"; sourceTree = "SOURCE_ROOT"; }; + 7FCE241BE34BC4D1E6988B1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; }; + 80149DC851E70B4D50DA03DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; }; + 80153220EFB623D6F205FD1B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8141C52E88E3E82A0A226FAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; }; + 817CC81F50861DAEEFB2043A = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 829D2BFEB85DC3589FEBB868 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8312A52619B88D3763F6B493 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V3.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp"; sourceTree = "SOURCE_ROOT"; }; + 834F3F9FC2FE9564FF95243D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + 838E63F5800CA577B92EF6AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OperatorEditor.cpp; path = ../../Source/OperatorEditor.cpp; sourceTree = "SOURCE_ROOT"; }; + 8390BC6E8D8190A7C45C6A08 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + 83B3A12467C52CB13FB353C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_SystemTrayIcon.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + 83DC5A4F730ECA567FADFC3E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; }; + 83FAEF9BE29243FBED61B39F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; }; + 84F48AAB7D37C193E401595F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; }; + 853996FFE0D8585AACC747C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + 86412A8C98A3287951990C1B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lfo.h; path = ../../Source/msfa/lfo.h; sourceTree = "SOURCE_ROOT"; }; + 8645DD1C8D096C9D7B4B67F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; }; + 866BB30F214A58492E281430 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; }; + 875B62ECA8BBCC7085FA5F9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; }; + 887686762AD249568D53FC85 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8890765D8A8E2769231452A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; }; + 88DEE0054A9328954E19EECA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; }; + 89003B5CB547C82F42EEB0A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; }; + 8915FD41B7EB8AB0961F199A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; }; + 89BBB19B9AFC6DAD43B9B512 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; }; + 89CF359102665330C30E1F9A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; }; + 8A4EB298996C4C410C1B4CDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8A566C440278C23B8FB3A9AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; }; + 8A57C43210108CEEE8B61750 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8A58A60739C88C641626F590 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; }; + 8AEF429B2B2CF97DD77799EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../../JUCE/modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; }; + 8AF9F9504D8671A590689E28 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = exp2.h; path = ../../Source/msfa/exp2.h; sourceTree = "SOURCE_ROOT"; }; + 8B160A62F6A6EF21379A8EA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8B86ECF3351C9D029821C621 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 8B87D00DA619D83BA6926E28 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; }; + 8BADEB7BF1A65E83A7A1736D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginFx.cpp; path = ../../Source/PluginFx.cpp; sourceTree = "SOURCE_ROOT"; }; + 8BBE375590444CD57A311DD2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; }; + 8C4A3CBB322357AF0CA3C2CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 8CA96F07FD8390BD5EEC909B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 8CE45844BA3103D92458CFB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; }; + 8D7D3383FF13817F3B277B02 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; }; + 8DC0C64EE71D0AFDD76FEAD7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; }; + 8E04EF74113A0E9808FC4F09 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; }; + 8E3B1087D0795F0D4E02DAF0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; }; + 8EC249E14405CAC614E7A4CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; }; + 8F32EF92B0A18751EC39A79B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; }; + 8F395B738E7AB81A0333AF96 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = freqlut.h; path = ../../Source/msfa/freqlut.h; sourceTree = "SOURCE_ROOT"; }; + 8F62A58CDAF0709EDE33F5E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; }; + 8FB4C261F0F3760EEA4B7BBE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; }; + 900CA19F25F2140D0067345B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; }; + 9046B3B87799C1088B4E6B81 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 9098E2A57CB22B2D5F675D9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; }; + 911A3E44C161694FF7084464 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + 91544DAFCDBE05708D10A24C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; }; + 9196D1FCEC768D074AAAD581 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; }; + 936D695F9C82434D08C181FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; }; + 937CFA7E69529A634C1DCD5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 942BA246938908E24A47A05B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; }; + 949B3D44B0EFFFE18578E44E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9514C57B8C2FC488E49FF841 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; }; + 954708C705637A2F8F204F0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + 954D25A9D5C49DEB9D2FD167 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; }; + 95812E339031893CDE82E8E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; }; + 95B7D6B36478C5A2977ADD4C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; }; + 95D4F595A6D807E681E1E2B5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + 969250C57EF34E88AF1062BE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; }; + 97187C062A4A90E3DE7B4B6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 97DAB16E37783E73F1D039A3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; }; + 980D53B155A6FE153BF4ECC4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; }; + 9851B7F5090C1FA428169434 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; }; + 99078823EE2D77389696F0E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../JuceLibraryCode/modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; }; + 99B1A018081D90D801667296 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; }; + 99D8CB814600E509F918CFC5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; }; + 99FFA4AC86A982F68CE03ED3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9A68431EDA5B8D2023A10A02 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; }; + 9AAC5E6C1A21F8FE2F66F0E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParamDialog.h; path = ../../Source/ParamDialog.h; sourceTree = "SOURCE_ROOT"; }; + 9ADD55269807C198F51001F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_utils.h"; path = "../../../JUCE/modules/juce_audio_utils/juce_audio_utils.h"; sourceTree = "SOURCE_ROOT"; }; + 9B103127E2063BAFD4A4FD33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; }; + 9B36F7CC7A136C2AEB4E5E53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; }; + 9BC0901018A3D55DCCA54301 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; }; + 9BCD4934F2D87982D9BC68B9 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + 9D2ECC20D62F513E41A28337 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9D542FAE4CA607E1F19C3EC9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; }; + 9D5B06B94AB34DBEC8BD262E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9E0A95AA535CE6ABE66D9A30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9E3820CD63B47B5385AF2DB6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; }; + 9E38FC6135AC278A4704BE9D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + 9EA6B9182B39D4F9B416B14A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; }; + 9ED32BCD42EFF79D067525DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; }; + 9F4CAD2C33179825F3080F1F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; }; + 9F9EAFF1322AAE2B114A611B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; }; + 9FA7591BA2EFB4349B6E02A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + A00DC4E59356AF5F1D9C02D1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; + A013A93080FB0FB98C02C96B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; }; + A02775EA788AD4BF7DD1B1A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DXLookNFeel.cpp; path = ../../Source/DXLookNFeel.cpp; sourceTree = "SOURCE_ROOT"; }; + A03CA8621EA02C18B4117EC1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnail.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp"; sourceTree = "SOURCE_ROOT"; }; + A040ED3E3D914E80D6F56110 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; }; + A0492880578DCB9152DE5EAD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; }; + A062855D9DD17397012BC224 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; }; + A0C5AA7F71F5C650FBBB83C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + A0EDFAC99A72166065DDD1FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + A11BA069921359F646E104A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; }; + A190462810A30005F66291F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; }; + A199934EF3E1D20FD472E51D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_Windowing.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_ios_Windowing.mm"; sourceTree = "SOURCE_ROOT"; }; + A1CD23B489568CB51325DB98 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; }; + A27B095F0D44EB7FFFC3951E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../JuceLibraryCode/modules/juce_core/javascript/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; }; + A2C4984859B7A2F3CB17C609 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; }; + A2D3A958C5D96910BEDE9283 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; }; + A2DABCCF72397C2C7C69F441 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; }; + A348DAE6ECDEF51CAD6B5FE4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; }; + A3B840D8C76CA45D3096241C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; }; + A3C98189E1FB70E082F1AC6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; }; + A3E39527888583E832999240 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; }; + A4010716414361F5F304407A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IncludeSystemHeaders.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h"; sourceTree = "SOURCE_ROOT"; }; + A44D9BDAD9BE9AD2E519D241 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; }; + A4732634AB48AFD0FB06D7FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; }; + A4A391D50A9F61201CBC277D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + A4BAD3C43AF0D19ECA1C2BB3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; }; + A57ACCF886A902BBCB603D5B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + A5C29A814EAFAD95B416C624 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; }; + A5E6E877E1151D8B3E480B76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V1.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h"; sourceTree = "SOURCE_ROOT"; }; + A70082D71DB8B5D779944812 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + A700ACBCC4D648B60362B3D6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; }; + A763DB1FF5441EFF39491530 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; }; + A7BE5CE9E0BA615BCC867CB8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; }; + A7C3E1CAAA03F545AA4FCFAA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; }; + A810A279E11A672B8F84AD72 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; }; + A81F4DC234E8D93BF9803529 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; + A81FD2D7571ED030F7292079 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + A83F026919CEDB80894F3798 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; }; + A95F8438AE6F3BA4CCD2A1EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + AA2F01B149F981C2997D583F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; }; + AA5AD3160392AC223285535C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; }; + AA600E8588CD8DE76CB9C361 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; }; + AA6BE14C6DF4E89F72919216 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; }; + AA84602D83F8E270AC0281AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; }; + AAA6221960332B921DDF42A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; }; + AAD65774913834A6443A3B82 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; }; + AB6186E32E92664DEFA0C0A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../JuceLibraryCode/modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; }; + AB7EBBEDA6F3984B295E123F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; }; + AB91CD7D677DF03475CA2090 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Windowing.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_android_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; }; + AC0E5E706FA5E8597F943065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; }; + AC49A363BFC6B7631E1CD39B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; }; + AC6693856E8A4626E5571CBC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; }; + AC7FD56AB45D297F1D62676C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + ACDB4542A6B2FE5186631197 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + ACDE74B253321268CA9AB8C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + ACE30A4CDB9C2F2C13B8ADFA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; }; + AD6C159D76B2BFAF579383F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; }; + ADC81E4F771BD99A4C3C822A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + ADF4E92197B00B0EB10384BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; }; + AE09B4C2A4BDE8FDA01A8A13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dx7note.cc; path = ../../Source/msfa/dx7note.cc; sourceTree = "SOURCE_ROOT"; }; + AE4B8002F4435BEADA3AE966 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; }; + AE4DF6AF917F1A8DDF5376E3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; }; + AE8321756C03700EB12FF98A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; }; + AED57A3601CE4B9FF8007855 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; }; + AEFD0A7D65FEC1D23A87FB1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; }; + AF1DFD842A36E967DF140D5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "aligned_buf.h"; path = "../../Source/msfa/aligned_buf.h"; sourceTree = "SOURCE_ROOT"; }; + AF298423A147823848DFBC30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; }; + AF9A3BEBEC95195644691CA1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; }; + AFB323F45D65FBC8B472B825 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + AFB8BEA45B45892B61553E8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../../JUCE/modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; }; + B0230FCCA099E6430411DFC9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sin.cc; path = ../../Source/msfa/sin.cc; sourceTree = "SOURCE_ROOT"; }; + B06A13CEF4F653521D640041 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; }; + B0A8FCF2D607B95C740D17C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; }; + B11EC67DFA21869511B3041E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; }; + B1D9F99AC498364816DAC219 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + B1E71D410154F9F7964A8F5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; }; + B22154A68283179A2059275F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; }; + B240D74DFFCFE7CC095CEF59 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; }; + B446CB8C1ED8823EA2F33E30 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + B4821C5DCA629694CE0A29FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; }; + B4AA6DED570BD1D3E701BA49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; }; + B4C62338187DC6B1B1F0CF54 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; }; + B4CCE3F32C6854405890C6BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; }; + B55F33C584CCF617C5C71EE6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; }; + B57E1987459E64275B4652B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; }; + B58C5191B1F0F0863167A322 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; }; + B5D800CC11CBD506E9A6F4FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp"; sourceTree = "SOURCE_ROOT"; }; + B633E97B2CB9548F0AF0164A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + B63E7FBEF314AA2B6A8083F4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginUtilities.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp"; sourceTree = "SOURCE_ROOT"; }; + B6A004CD5808CFA5481EFA02 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; }; + B773C79C475482598391DF35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + B779A3FF92AF0ED28B97C03A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; }; + B7ABA3D144D21935200C8386 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; }; + B8007B51F9FA8B2F52EF4CCD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; }; + B84CE707CF89EA0002595BCA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; }; + B8F528366A0422FC84469E80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; }; + B92920A799E0A58E3B4AF75D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; }; + B9D163D4B1C34DFAF84F81E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; }; + BA4FF1F73CF544CF671433D0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; }; + BA52D32B1E0324546C26ACCA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; }; + BA9FFDC7BCC2D364014E1280 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + BAA40A78E81F4FF0F0E075A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Clipboard.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_Clipboard.cpp"; sourceTree = "SOURCE_ROOT"; }; + BAA44451865610A98B3A69AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; }; + BAE2BAF1F5DC75A6E72FC56A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; }; + BB08970C0517BF01D80D49B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; }; + BC383B9F2F352E373DE6C4A6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; }; + BD25F7AC4728A7875B6AE9D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginEditor.h; path = ../../Source/PluginEditor.h; sourceTree = "SOURCE_ROOT"; }; + BDC553DA1A51C45837101B7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; }; + BE0C6895B768F38281CCC0BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; }; + BE353EDDEEF8601A3A817617 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; }; + BE574127E239EB558B051D34 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; }; + BEA2BC710D949E126E974D78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; }; + BEAE9210BD434DD07FD67CBF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; }; + BEEB5F341047830F06857DD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + BF47505F73A4CD4D0EB3F430 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; }; + BF4E95E2F725801F38CFCA77 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; }; + BF536BFBEDDD9802B9516022 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailBase.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h"; sourceTree = "SOURCE_ROOT"; }; + BF9449063F547456209F21FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; }; + BFE7C6795569A2BC4EEF91FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + BFF8708E6D65F4E2B84983F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; }; + C01EE75D859C1F942DA3AE61 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "fm_core.cc"; path = "../../Source/msfa/fm_core.cc"; sourceTree = "SOURCE_ROOT"; }; + C16DEC12DA7B1444AF0FD5BB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; }; + C1CB32E507C8F16FFF6014F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; }; + C1E13F0AFFDADDB080D11B74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; }; + C1FFEA64DED8E45D6A8F17F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + C294314DFA3B047D1F745A23 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringRef.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringRef.h"; sourceTree = "SOURCE_ROOT"; }; + C29DCEB09280116E3F4E87C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; }; + C2AA393651CBC37DCD7718BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OperatorEditor.h; path = ../../Source/OperatorEditor.h; sourceTree = "SOURCE_ROOT"; }; + C33C134DA87CD13FAF7BC5A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CheckSettingMacros.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h"; sourceTree = "SOURCE_ROOT"; }; + C4282ED857CAA664F85D5C4D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + C48DAE373124C258F3414CDB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + C49F636E4677A7C8C62A9859 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; }; + C4A2C1FDE57CCF33BE778B39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; }; + C56E401381FF968837F82364 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginData.h; path = ../../Source/PluginData.h; sourceTree = "SOURCE_ROOT"; }; + C5E92613992AB74C2E715271 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; }; + C6559A509BD759234BFFCA5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + C6928FE8579AE1980061CA43 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = dx7note.h; path = ../../Source/msfa/dx7note.h; sourceTree = "SOURCE_ROOT"; }; + C74F0F7CA3A1A201C0EC4772 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel_V2.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h"; sourceTree = "SOURCE_ROOT"; }; + C78890910E4BE9A24F562397 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + C7C6039A52C3EE370CA9E73A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_RTAS_MacUtilities.mm"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm"; sourceTree = "SOURCE_ROOT"; }; + C7EFC098CAC8AAB04A9D5183 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; }; + C8DE1F3E1A1871ABB88A5B2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; }; + C92DFD53D297FAD265D1DB8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; }; + CA8B960E006E1C65A6A2E8AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; }; + CAF913DD133AC8882640F266 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; }; + CB38F1D4BB78766DBD50FEB9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; }; + CB7C9535E3F994DBA41FC649 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + CC04B8DF2C8AAFD8DB02A142 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; }; + CC1B6A4F3E42E9DE4C619D00 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; }; + CCBC05EAC1621CB1519FA5A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + CCBC46262A82145F2206872E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceSelectorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + CE30C698B8FC1E23D6A8BB35 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; }; + CE8542A4C8BB33C6A0EA36A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CarbonViewWrapperComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_CarbonViewWrapperComponent.h"; sourceTree = "SOURCE_ROOT"; }; + CECC7AEC966A1651289B4701 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; }; + CEFACF205D94175B714846DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; }; + CF348935D8F88A548C0FB249 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + CFFA7532FAFF5655253878FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; }; + D0096F2804DF0875565D0051 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; }; + D0178A36F6E46F92111E4883 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST3_Wrapper.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; }; + D1353A684AD92A6A9FAFBB1B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; }; + D154251B66BF13E992D3D06A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + D17049595AD1C1353337817D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; }; + D1BEED433BFC4AA10346BE1C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; }; + D25566BCBFE5CCA4E425E6A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; }; + D2E57CCA4E6F6DBE2953744C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; }; + D33DD8892334E06135451054 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + D35E45B2269C44FCCAD7B1C4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; }; + D409BECBAD7CDC3DE48EFA2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + D4811402C8922A6D8EB4C660 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorPlayer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp"; sourceTree = "SOURCE_ROOT"; }; + D4B060A58438D21EE6CC8F76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; }; + D4FC04482169FDDCEB7A3BB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_FileChooser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_win32_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; }; + D564C8B4087316C3A47936B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; }; + D5E430C641A42BA4693AC4AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; }; + D63FBBC40FA8CF0773BA9099 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; }; + D6C62054C5A49E8BB8902DF8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; }; + D6C6FCBA5ECA257959BFE674 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VST_Wrapper.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; }; + D6DF0265148E2542CF8184CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; }; + D6F2BF4E3C3BE264123B3BB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; }; + D70670809153CBEA5AB4E359 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; }; + D74AFAA3C82432B7113CF705 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + D77B73AB3166A76FCA536E3C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; }; + D7E27005916D044FD96919B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; }; + D8038990994C30BDD631733E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_DigiCode2.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp"; sourceTree = "SOURCE_ROOT"; }; + D8498304CBB374B2800442D4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; }; + D90A42D47F3DD9C505D8A925 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; }; + D921C8001631F2FC4D7EFF9D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; }; + D984CE634945077E682B48F3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DXComponents.cpp; path = ../../Source/DXComponents.cpp; sourceTree = "SOURCE_ROOT"; }; + DA27D90A90F1795DCD9DA064 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; }; + DA4359972E065615EEF392EB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; }; + DAEFEE4711393EBF6BC1EB3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; }; + DB3B5F6FE49267EE53089A05 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + DB9F89D1872247982F4D0913 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; }; + DBEA78ADC148399D593D22A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorEditor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; }; + DC75DFCDFCDB425927B11EC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginFx.h; path = ../../Source/PluginFx.h; sourceTree = "SOURCE_ROOT"; }; + DD1BF932ABF0CEC81A8B8A3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; }; + DD683E5793B347EEB07FB199 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; }; + DD9B0DAF1119ECB6FDC0A3AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; }; + DDEEAB98F5FD8C74E02FA413 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; }; + DE594C0E9F4887C1B92F41E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + DE8C3DD36C117E355C7EB9FE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; }; + DF8DE64F9BD944A64F90B0EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; }; + E02D54F56C0EA9C94494CFF7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; }; + E0DB95731A18E8D551F378BF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; }; + E18590F0257AB3D1F7F7CE8F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; }; + E1E5A0164A129C5DA1FA8DB7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; }; + E2E2DC879339A8A8F83349D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; }; + E2E7F9942FA653428A583920 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; }; + E2FAE3B77A936D9AF0E8DEEC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; }; + E32283AE8CC5A022E1A6B30B = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; + E44EB5B165F16ABE2DFB809D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; }; + E4644D1ECB4F5A7D7062E2CB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + E4C0D5FE28A85EDD44727BE3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; }; + E5241F77EBB47E4DF15750FA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; }; + E56A4090F6CE76FD8C98FA76 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; }; + E59D9D6522A13C689785C032 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; }; + E5ABDC305FF03E23A34302F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; }; + E5B0F6E8B90970181A8F8A5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + E5CD39DEA3BE8EC9959F8CFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_WebBrowserComponent.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm"; sourceTree = "SOURCE_ROOT"; }; + E5D86302F07C5564E71BDD33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; }; + E60515FDC5AD0779F615C43E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + E609C562DEB55A8AEA040EC5 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_audio_utils/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + E60A33E021C4CA870FFE07CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; }; + E65D3A0B86F5E8834CE77DB5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; }; + E74E1F2048368E816394FA74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; }; + E7E5B7A78A2D1C47285B79FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + E7EF16D6D50A17A5672075F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; }; + E7F00CEE06961C2D9EDDA697 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; }; + E84D9D5463240034FD814D49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + E8A01F45441E170E6190FADD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; }; + E8A7578ED10948AB49EE2997 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; }; + E90C9A775597228F1F127252 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; }; + E912092604DBF571BDC08D60 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; }; + E99DD30E1F2706D62695EB8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; }; + E9BA26E4F993EBFB0E36B18C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; }; + E9E4792648C00B4A23C1A39D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; }; + EA15BEB063E386B16E2CA557 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; }; + EA6FC4F1F0D6EAE661569905 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginParam.h; path = ../../Source/PluginParam.h; sourceTree = "SOURCE_ROOT"; }; + EA765AB65F269CFAD6CA3BFE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; }; + EAA5D8078BCC042BDF94C77A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RTAS_Wrapper.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp"; sourceTree = "SOURCE_ROOT"; }; + EACE6ED62F30C9222D91ACB2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; }; + EB7592B101CFEDF629993E39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; }; + EB82AEC0B78709874C1749EC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; }; + EB8A566B377372EF63AA21C4 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + EBC1D498822B210B1B578763 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; }; + EBFE4F00A24A7C0304DEFA1A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; }; + ECB0C2120DE11AE690DB987B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; }; + ECD18CF97A794402B04570DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; }; + ED07CA90BA1A84256E31290F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; }; + EE05AF7337689377BBF4A40B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; }; + EE40D10A94911C19595F860D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; }; + EE692C17A4DC2AC9A4C52173 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; }; + EE6F7ABA79C5D3A9FFCEC493 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; }; + EEC5BFDA3C3B23D08E4528B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; }; + EF0D818197F7203D3DEF156E = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; }; + EF58FBB6E8FD659CC0939B06 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; }; + EF5B2974D235161C6A1536A4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; }; + EF6B42F9461A962D9D91EFEA = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../JUCE/modules/juce_audio_plugin_client/juce_module_info"; sourceTree = "SOURCE_ROOT"; }; + F0A4AF9F51C7A271A41DB640 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; }; + F0E8BE4931D56987065FE1C1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; }; + F1406998FD7313F016AB99BA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; }; + F1B87A9524CB1BFD0A3CDC47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; }; + F1D186A91AC8D4E99EA16650 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; }; + F213F6D6186ABA1FD60ADC42 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; }; + F221CF21582EE0B8FE774583 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParamDialog.cpp; path = ../../Source/ParamDialog.cpp; sourceTree = "SOURCE_ROOT"; }; + F258C148A5FB04C70976E92A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SysexComm.h; path = ../../Source/SysexComm.h; sourceTree = "SOURCE_ROOT"; }; + F273ED17232368EBFAFC820B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; }; + F27DB431B9ECEE07B84281E8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; }; + F2A26292713BB459A7AE5780 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; }; + F32BA2ADBCF84519105AB974 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; }; + F3718D9D288A2760B6126585 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; }; + F38E4F0A432CAB98BA8F4F8A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "fm_op_kernel.h"; path = "../../Source/msfa/fm_op_kernel.h"; sourceTree = "SOURCE_ROOT"; }; + F39265EBB6C65E92C6AF7DF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../JUCE/modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; }; + F39BD87913AB2F91817C50EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; }; + F3EADB9BD1C520ABD153B785 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; }; + F47FA981083705D4B545339F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pitchenv.h; path = ../../Source/msfa/pitchenv.h; sourceTree = "SOURCE_ROOT"; }; + F4EA09FAC67FDDA4D2E1D151 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; }; + F598F4A108550EDBF7504E7B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; }; + F5E56D366A88F772BE998AED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; }; + F63CE53483AF125DCFB024F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = exp2.cc; path = ../../Source/msfa/exp2.cc; sourceTree = "SOURCE_ROOT"; }; + F68AA879901D4E695CBC3FAF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; }; + F6F950B6ABB40B62AE4C0B78 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_VST_Wrapper.mm"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm"; sourceTree = "SOURCE_ROOT"; }; + F723F88DC199C4516E0BD0CD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../../JUCE/modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; }; + F74CAAECFC16D1E87041E5A7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; }; + F7826D43ACD985679DEACFD0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; }; + F805C241B3074BB357475216 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; }; + F83AF328F15F82C722B45598 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; }; + F8A589597222065EA52C4F9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; }; + F919F7358EF25E87A7BCC01D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + F93F29D9762799B24457617D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; }; + F957420DFF4D2354671B4116 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; }; + F9B29C9F01195D5A979AB5C9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; }; + F9FA29A5FF9C9921D785A1C0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; }; + FA0406B777C1CB9C71F86BC1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LuaCodeTokeniser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; }; + FA726CE9275EF0E84BBEA666 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; }; + FA98BC06299525310A31107B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; }; + FAC5045BEAA6C0B1AC904BED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; }; + FB135AE48DBB6E5CF88A30F1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; }; + FB35DC2702275D1038B7B960 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; }; + FB48147A1424E6D0A320DA6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; }; + FC452B781AEE181BEF7F948E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; }; + FC856709502EE15E8D3F448B = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + FCABD85F0480D4972896F379 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; }; + FCBA692E842A80D9618CA467 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LiveConstantEditor.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h"; sourceTree = "SOURCE_ROOT"; }; + FD2285710D78FDBC856ADF13 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; }; + FD333147C1339A81B846EC52 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; }; + FD799268DEA0EC4CDFD4DA10 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; }; + FDA8E9094D7495F5116F7742 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginHostType.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h"; sourceTree = "SOURCE_ROOT"; }; + FDDB0277D2D036AEFA3EBD2D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; }; + FE39DD2B654DF778D919D554 = {isa = PBXFileReference; lastKnownFileType = file.r; name = "juce_RTAS_MacResources.r"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r"; sourceTree = "SOURCE_ROOT"; }; + FE42B80DEA2E49C07E9E1C0A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; }; + FF01650D69FB076FD8FCCE32 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; }; + FF46344F53B1AE5119D163D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CarbonVisibility.h"; path = "../../JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h"; sourceTree = "SOURCE_ROOT"; }; + FF5B77AA3517B4637F862BD3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; }; + FF6607118B29435E76806DFA = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Dexed.component; sourceTree = "BUILT_PRODUCTS_DIR"; }; + FF973BD60572C077A148D3AB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; }; + F472964B0FFEE5615B72CE3D = {isa = PBXGroup; children = ( + 0E3FA3D7B11FC7D19CC634BE, + 15B75D829C40872D542A38B8, ); name = Resources; sourceTree = ""; }; + BDC5059F1563FD8DD69AD324 = {isa = PBXGroup; children = ( + 3715DFDD7A1B12083F051F5A, + 8F395B738E7AB81A0333AF96, + 2D26E2304C0F6FC633936014, + 86412A8C98A3287951990C1B, + AF1DFD842A36E967DF140D5C, + 30B133CA0CDC245A147F4689, + AE09B4C2A4BDE8FDA01A8A13, + C6928FE8579AE1980061CA43, + 00FDFD1ABE59B4CEF74BF5A3, + 64CF42AFC2E05AEF9D350CD2, + F63CE53483AF125DCFB024F1, + 8AF9F9504D8671A590689E28, + C01EE75D859C1F942DA3AE61, + 1B06A67DF2B4FD2969A9781A, + 78CA76788217B98287D9E007, + F38E4F0A432CAB98BA8F4F8A, + 68EBBB35B7A5A57E4BA2F8E2, + 51E5757E2D48E638F9A4CB61, + F47FA981083705D4B545339F, + B0230FCCA099E6430411DFC9, + 3BE8F91A99E8F48CB9F10C1F, + 68D35AFE11BAA35EAE497D47, ); name = msfa; sourceTree = ""; }; + 29B923E6EB12F97B68585AFC = {isa = PBXGroup; children = ( + 0BD21CA621B7350EBED18C0A, + 45ADFD8885BE76C7F7D999AC, + 5C0A1B7E2BF8FCAF5A1E8616, + 59D15F780D468B587F9C7E78, + EA6FC4F1F0D6EAE661569905, + 7936BBAA586387B2FAFB958B, + C56E401381FF968837F82364, + BDC5059F1563FD8DD69AD324, + 018D0FB9E97B68D2EB3E3F72, + BD25F7AC4728A7875B6AE9D5, + 19CEF599CB23958AC63D427E, + 4B70CBF4DB4E571EDF5D3114, + F221CF21582EE0B8FE774583, + 9AAC5E6C1A21F8FE2F66F0E0, + 838E63F5800CA577B92EF6AE, + C2AA393651CBC37DCD7718BD, + A02775EA788AD4BF7DD1B1A1, + 29D6A187B80D22EB609C256D, + D984CE634945077E682B48F3, + 4567FB06348FF519FDC6D698, + 8BADEB7BF1A65E83A7A1736D, + DC75DFCDFCDB425927B11EC0, + 65BE679590BFE2466E16EA67, + F258C148A5FB04C70976E92A, ); name = Source; sourceTree = ""; }; + C21CEF3B473FDC99270B7623 = {isa = PBXGroup; children = ( + F472964B0FFEE5615B72CE3D, + 29B923E6EB12F97B68585AFC, ); name = Dexed; sourceTree = ""; }; + 69C415E16F27D7D969B1F5D4 = {isa = PBXGroup; children = ( + 1407F2665A3CA985C142273B, + D0096F2804DF0875565D0051, + 2A61EE6E849869617187D67A, + 1D95A78059DCCC7B58782F07, + D63FBBC40FA8CF0773BA9099, + 105DA88FCA60BE6C92A7249B, ); name = buffers; sourceTree = ""; }; + 8505FC6FFB5A4A907383795E = {isa = PBXGroup; children = ( + 71A60F40B7B20297A1A5CB18, + A810A279E11A672B8F84AD72, + 33DDC7D3B0B83DF72DF167AC, + B55F33C584CCF617C5C71EE6, + 3DC88C42A001EAAB6B959C6F, + 6F98D6B8CAA0577CE576CD06, + E2E2DC879339A8A8F83349D8, + 7202164C1666053D423871B0, + 49B29E84D07EAF1F08C30A4F, + 73E07C2D38F6ABA12AD6A458, ); name = midi; sourceTree = ""; }; + 22B86A69849E8A8394A7512D = {isa = PBXGroup; children = ( + 7A0FB6545BA2E344A1F45EA5, + E7F00CEE06961C2D9EDDA697, + 518104B0010D2466EB51D01A, + 46908987EEFC3623A53A95C2, + A040ED3E3D914E80D6F56110, + 8A566C440278C23B8FB3A9AB, ); name = effects; sourceTree = ""; }; + 119C8C138453E1EDB43BB203 = {isa = PBXGroup; children = ( + 528BBDB63A8BF7246C4DDBA1, + BFE7C6795569A2BC4EEF91FB, + 20D22F9CE83DD70583C68940, + 57A533082FEF0CE002D69EDB, + 3A2DE2FA7B6D718AEF872F43, + 7A26D67672786E0663369D49, + 3A0F35877A9E2F5D5D6A0434, + 5BA236D62129EFE13A9EAB1B, + 30C8F9B8F2E0D9D572E43E7A, + A95F8438AE6F3BA4CCD2A1EE, + 5548DEE5ED071453F8AD8AB6, + 37FEC98938A31E7E6DE9D515, + FCABD85F0480D4972896F379, + D7E27005916D044FD96919B8, + A0C5AA7F71F5C650FBBB83C9, + A57ACCF886A902BBCB603D5B, ); name = sources; sourceTree = ""; }; + 32FC8884626A89F0A805D4C0 = {isa = PBXGroup; children = ( + B4C62338187DC6B1B1F0CF54, + C49F636E4677A7C8C62A9859, ); name = synthesisers; sourceTree = ""; }; + A6591E1C9596C9585841C280 = {isa = PBXGroup; children = ( + 69C415E16F27D7D969B1F5D4, + 8505FC6FFB5A4A907383795E, + 22B86A69849E8A8394A7512D, + 119C8C138453E1EDB43BB203, + 32FC8884626A89F0A805D4C0, + 5EBC97F38683F466B5DC3974, + 8AEF429B2B2CF97DD77799EB, ); name = "juce_audio_basics"; sourceTree = ""; }; + D53856B782944C7AA8FC0B1E = {isa = PBXGroup; children = ( + 502D49C82606515A80907EB3, ); name = AU; sourceTree = ""; }; + 9302146DD804F9CBF819DE20 = {isa = PBXGroup; children = ( + 55E39FAA63BA8B9D40F40712, + D8038990994C30BDD631733E, + 4574217C2F5219DEDDDC9656, + 4E32AAF34A5EE096B8F3918E, + EAA5D8078BCC042BDF94C77A, + C7C6039A52C3EE370CA9E73A, + 3E312C7BB77E7FF22DF88B96, ); name = RTAS; sourceTree = ""; }; + B794B15ADD462305846C5903 = {isa = PBXGroup; children = ( + D6C6FCBA5ECA257959BFE674, + F6F950B6ABB40B62AE4C0B78, ); name = VST; sourceTree = ""; }; + FA8A91020A6EDA9A5DDF8D4A = {isa = PBXGroup; children = ( + D0178A36F6E46F92111E4883, + 01EF232D8B427B8CE38127C2, ); name = VST3; sourceTree = ""; }; + C6FD96042B8BCA45D8185D2F = {isa = PBXGroup; children = ( + 505852570B48EB3F18076B03, + 3254CAE4C282C4432214B016, ); name = AAX; sourceTree = ""; }; + 0FB9E2767E5705CC99B13E68 = {isa = PBXGroup; children = ( + FF46344F53B1AE5119D163D5, + C33C134DA87CD13FAF7BC5A1, + 477946525F6F1BE9135A3101, + 1358A353CB770ABF4DF73417, + A4010716414361F5F304407A, + FDA8E9094D7495F5116F7742, + B63E7FBEF314AA2B6A8083F4, ); name = utility; sourceTree = ""; }; + C1286EFB30F4A6B5049A6E42 = {isa = PBXGroup; children = ( + D53856B782944C7AA8FC0B1E, + 9302146DD804F9CBF819DE20, + B794B15ADD462305846C5903, + FA8A91020A6EDA9A5DDF8D4A, + C6FD96042B8BCA45D8185D2F, + 0FB9E2767E5705CC99B13E68, + EF6B42F9461A962D9D91EFEA, + 4E1C775897B0A2C2F9E2CB44, ); name = "juce_audio_plugin_client"; sourceTree = ""; }; + 2BB71E1725728DD1B293B270 = {isa = PBXGroup; children = ( + 7353E96136FAD8E0F0FAF2F3, + F3EADB9BD1C520ABD153B785, + B5D800CC11CBD506E9A6F4FB, + BEA2BC710D949E126E974D78, + EA15BEB063E386B16E2CA557, + DBEA78ADC148399D593D22A9, + 749FDD4CF73F9C8E26D09A7B, + 21E609C00045B8F41BA21DFE, + C29DCEB09280116E3F4E87C3, + 4B82A76027BA14576D476E62, + 306D1B033E8EBB80F1E9A24A, + F7826D43ACD985679DEACFD0, + 8E04EF74113A0E9808FC4F09, ); name = processors; sourceTree = ""; }; + C89C5C051357DB3B9CD08C20 = {isa = PBXGroup; children = ( + B773C79C475482598391DF35, + 734BB0B03974DF78B8CB4FD8, + 37A3210291F1C2B3FF42BCDD, + 1914E45DEAEBD1592581F1FD, ); name = format; sourceTree = ""; }; + 90142123059D93BCEAB712F8 = {isa = PBXGroup; children = ( + 30DDED034404C826CAF112BB, + 78934C6C88D2B35DEF15BAB8, + 6E8FC799E88893F8CD15BB71, + B4AA6DED570BD1D3E701BA49, + 7DC83451FCA10947AC92EBBC, + 07333A7932C6B7538F4DF21F, + 3F15C4289E956EA0447392BD, + 153D4DE95D01307F844AA15B, + 83DC5A4F730ECA567FADFC3E, + F68AA879901D4E695CBC3FAF, + BEAE9210BD434DD07FD67CBF, ); name = "format_types"; sourceTree = ""; }; + 48B3AA9536D8F0B4104D3591 = {isa = PBXGroup; children = ( + 29AE4D440A28441D61C76EF4, + 5FE10203FC5AE23DBA573E3B, + 2754940A96851188581A2218, + 4AF614890823731010E97943, + 5A1BD822F8CB7D42BB0EAF7A, + 53CD8A358FB75E4D10571218, ); name = scanning; sourceTree = ""; }; + 51D3ACB3B8EB13CB9843F7F8 = {isa = PBXGroup; children = ( + 2BB71E1725728DD1B293B270, + C89C5C051357DB3B9CD08C20, + 90142123059D93BCEAB712F8, + 48B3AA9536D8F0B4104D3591, + 9046B3B87799C1088B4E6B81, + F723F88DC199C4516E0BD0CD, ); name = "juce_audio_processors"; sourceTree = ""; }; + FA1B75BBFC7775827EA55903 = {isa = PBXGroup; children = ( + CCBC46262A82145F2206872E, + AC6693856E8A4626E5571CBC, + A03CA8621EA02C18B4117EC1, + B4821C5DCA629694CE0A29FB, + BF536BFBEDDD9802B9516022, + 3FEF83E9DA03570247528BE6, + 6F09FAB37276B4DA24BEBD41, + 2480150B544761DFA3DFF509, + 490146B41BBBC0E550BD73F2, ); name = gui; sourceTree = ""; }; + 79A8B90680DBB403FBF0FEB3 = {isa = PBXGroup; children = ( + D4811402C8922A6D8EB4C660, + FD2285710D78FDBC856ADF13, ); name = players; sourceTree = ""; }; + 93DBDE35F9396CE4E89673FB = {isa = PBXGroup; children = ( + FA1B75BBFC7775827EA55903, + 79A8B90680DBB403FBF0FEB3, + E609C562DEB55A8AEA040EC5, + 9ADD55269807C198F51001F4, ); name = "juce_audio_utils"; sourceTree = ""; }; + C563903C95875B98E023EB42 = {isa = PBXGroup; children = ( + 400C107C97F668916CF93FB2, + 980D53B155A6FE153BF4ECC4, + 23E9F8B6075CCB7BA9FE4782, + 45CC11D2029BA2CEAE1B0F76, + BC383B9F2F352E373DE6C4A6, + 43E05BD9AADCBDA27B58F5A4, + 7144CB121F03A13EC1A5383F, + 70BB114924D2EB3508565E8F, + AC0E5E706FA5E8597F943065, + D6C62054C5A49E8BB8902DF8, + FD799268DEA0EC4CDFD4DA10, + 32707C43C25AF3F79D120BCF, + A190462810A30005F66291F9, + 0733471B6DA02299D2C9590A, + 112C97A7D8CEC06ED2E1B1BE, + 7CDDAFACA226D14742566EE3, + BE0C6895B768F38281CCC0BC, + 1600EDBEE9B363CBAB68CD43, + 2BEBDED2BACDEEEE975583F3, + C294314DFA3B047D1F745A23, + B8F528366A0422FC84469E80, + F32BA2ADBCF84519105AB974, ); name = text; sourceTree = ""; }; + 0A1CD2C6C377E596E2BB643C = {isa = PBXGroup; children = ( + D70670809153CBEA5AB4E359, + 55474A49BF29196733C89BBB, + 6C1EBFA6E5161BFC6E0A6686, + 2BAC9F6B6869D1E85C51540B, + 0707C87B401DC983E3FF4263, + 89BBB19B9AFC6DAD43B9B512, + 83FAEF9BE29243FBED61B39F, + BF47505F73A4CD4D0EB3F430, ); name = maths; sourceTree = ""; }; + 82CBE4344E05C198564C7023 = {isa = PBXGroup; children = ( + 72F3014666D709C2DC843E32, + A0492880578DCB9152DE5EAD, + 6CBCD70FF1AE3E23D1598F84, + AED57A3601CE4B9FF8007855, + E18590F0257AB3D1F7F7CE8F, + 21BB88DADCF2268F24A63357, + 61A517E758E2BF89FF445D7F, + 7F0B06EA0B38D4555CFEBA61, + FB35DC2702275D1038B7B960, + 7A739B1B4B833A4668904CA6, + 4350188F5B6D76DC651BA40E, + 8CE45844BA3103D92458CFB5, + 6475DF69D5BDC709E275BF4D, ); name = memory; sourceTree = ""; }; + 7F5AB44BFB3A934F692FA931 = {isa = PBXGroup; children = ( + 21B76774F02A7242990E433C, + 07CB27E064E2A82C2B1D3832, + 0B2C1056583363B66704DB9C, + DD683E5793B347EEB07FB199, + D1353A684AD92A6A9FAFBB1B, + DD1BF932ABF0CEC81A8B8A3A, + 0DE1759C594D2719742E928A, + 2D8A5B5929909ADD898D7E00, + FA726CE9275EF0E84BBEA666, + 6F0921F115160B435DC6D1D5, + 71FDCC63A1963F976C7AC8EE, + A3B840D8C76CA45D3096241C, + AE4B8002F4435BEADA3AE966, + 3F948548BB22C3E546E5B0C6, + 4166468539A5F6E92A7A153E, + B6A004CD5808CFA5481EFA02, + 05F4DA9558D39B50DA5DEF79, + 80149DC851E70B4D50DA03DB, + 9196D1FCEC768D074AAAD581, + D25566BCBFE5CCA4E425E6A7, ); name = containers; sourceTree = ""; }; + 4A2152604F8F0C4007090ED3 = {isa = PBXGroup; children = ( + 72C174C879B2CA24DCE2B6EC, + 7AB9FBAA49422497E050FFAC, + 9098E2A57CB22B2D5F675D9C, + 0C0B6B8DAD62A3F5C926825F, + 40ACF762CE264F32184C4F7D, + FB48147A1424E6D0A320DA6B, + 50EDB2B0543B5881029D3CCE, + 214092134C5925973C210C26, + AF298423A147823848DFBC30, + 4497D4F58A495EF3F3DB7DD2, + 8B87D00DA619D83BA6926E28, + 7658FE299B81691CFC697431, + 9EA6B9182B39D4F9B416B14A, + 2B455841042E415B99DEE263, + 7F081876B753390FC305329F, + 9B103127E2063BAFD4A4FD33, + 11842D3DF751D5951BD039D4, + F598F4A108550EDBF7504E7B, + 9F9EAFF1322AAE2B114A611B, + 11AEAEFECC79A2800B56DDF9, + D4B060A58438D21EE6CC8F76, + 91544DAFCDBE05708D10A24C, ); name = threads; sourceTree = ""; }; + 97627FB0974924D059AC681B = {isa = PBXGroup; children = ( + 02E962E65624D43B0906B0C6, + 13BE37C7C7C4904EE42B9CEA, + 1D31136D1C9D959792023095, + 03BC5E395E7CFFE130B7E5DE, + 7BF1EEFA4D36A91714D26060, + 8BBE375590444CD57A311DD2, ); name = time; sourceTree = ""; }; + 894A275601B3879388492127 = {isa = PBXGroup; children = ( + 247E415D0635F05B4067C255, + 4D488219CE9D736D69F6EF59, + 39423D67EFB8E7CEEF5FFAA9, + 95B7D6B36478C5A2977ADD4C, + 7ECA74A2FC82F26715446C70, + 2C65FDA74486C92DF5EA5C87, + D409BECBAD7CDC3DE48EFA2F, + 418C5A909668054B5140BDA9, + B446CB8C1ED8823EA2F33E30, + A70082D71DB8B5D779944812, + D1BEED433BFC4AA10346BE1C, + 3BB7B60AE87F68C10DBEE118, + F5E56D366A88F772BE998AED, + 4370F9713D43E71621F2AA2A, + F0E8BE4931D56987065FE1C1, + 829D2BFEB85DC3589FEBB868, + FF973BD60572C077A148D3AB, ); name = files; sourceTree = ""; }; + F71D9B3CC8688C2E11360EA4 = {isa = PBXGroup; children = ( + 06C4DD7797E7526DB1B47AE5, + 3444F7C54161FEB1F844619E, + 1F51658DEF590741920719FF, + E5ABDC305FF03E23A34302F1, + B4CCE3F32C6854405890C6BC, + 89CF359102665330C30E1F9A, + B8007B51F9FA8B2F52EF4CCD, + 8DC0C64EE71D0AFDD76FEAD7, + CB38F1D4BB78766DBD50FEB9, + 7A854175B4E6D35ABB7D4E45, ); name = network; sourceTree = ""; }; + 74D3D6965B4466AA78078555 = {isa = PBXGroup; children = ( + C78890910E4BE9A24F562397, + 4C3F61A4672F57399AB751A0, + E84D9D5463240034FD814D49, + 6E84E300D2ECD62ED1ED3478, + C92DFD53D297FAD265D1DB8D, + 3CAC36F05E2A916F49F6DC42, + CA8B960E006E1C65A6A2E8AA, + 95D4F595A6D807E681E1E2B5, + 954708C705637A2F8F204F0A, + F1D186A91AC8D4E99EA16650, + 2D9932D322EDA14CC872D08B, + 5F7F52E503E2E2B59D055E6C, + 2898384503D98B9CDE677C8F, + 33D3EE89C713EBE01C1D268D, + 22520CCBD52F680200524E87, ); name = streams; sourceTree = ""; }; + 5A49F3FE7F309CCDF2AA6D13 = {isa = PBXGroup; children = ( + 2A28E0E1ED91E3E66DD795C0, + A700ACBCC4D648B60362B3D6, + 212A0795619AC3D8387EB085, + A5C29A814EAFAD95B416C624, ); name = logging; sourceTree = ""; }; + B8C13B5C9FC988D111F5E51C = {isa = PBXGroup; children = ( + 4342EA166DD20D383F6C9E50, + A11BA069921359F646E104A1, + 037F8EB68705A98C29AEE6B0, + D90A42D47F3DD9C505D8A925, + 77207D1536974D96B7ED2B85, ); name = system; sourceTree = ""; }; + 714343436E30203E40079511 = {isa = PBXGroup; children = ( + 03F0A9F328C7E73E37F70774, + 06387FD4ED709086E8E0152E, + 7C2634F55C78A3822A661CE2, + 9514C57B8C2FC488E49FF841, ); name = xml; sourceTree = ""; }; + DC210A66C6446D4F9D7B158B = {isa = PBXGroup; children = ( + 7FB4F731D177B36CE8616BAE, + D6F2BF4E3C3BE264123B3BB5, + A27B095F0D44EB7FFFC3951E, + 36E8717C91C6111A701379EB, ); name = javascript; sourceTree = ""; }; + 96D22057687FB227E2CD4C2C = {isa = PBXGroup; children = ( + 1F5C171B3E8790746AD764E6, + E4C0D5FE28A85EDD44727BE3, + AFB323F45D65FBC8B472B825, + EE6F7ABA79C5D3A9FFCEC493, + E60515FDC5AD0779F615C43E, + 475CE9A832328566544F457F, ); name = zip; sourceTree = ""; }; + E82FE59C6CD1F7A9DFD0A3DC = {isa = PBXGroup; children = ( + 8890765D8A8E2769231452A3, + AAD65774913834A6443A3B82, ); name = "unit_tests"; sourceTree = ""; }; + 16EFEE06D414EBB4E08A3DCA = {isa = PBXGroup; children = ( + 7FCE241BE34BC4D1E6988B1F, + 587A3ADC691765F0227C4707, + 99FFA4AC86A982F68CE03ED3, + 51D460DE650B5F3701174605, + 9B36F7CC7A136C2AEB4E5E53, ); name = misc; sourceTree = ""; }; + ABA32CBE72FAA2F9AD8357E4 = {isa = PBXGroup; children = ( + B1D9F99AC498364816DAC219, + A3E39527888583E832999240, + 268719C746B8E5EA06DDCF01, + 2068B2F409A743F7AA6005B8, + C4282ED857CAA664F85D5C4D, + CFFA7532FAFF5655253878FE, + EB7592B101CFEDF629993E39, + F8A589597222065EA52C4F9C, + EEC5BFDA3C3B23D08E4528B7, + 6CAAD366E2D6A650900C75F0, + 2010DBBC52928BD3BA2E0704, + 448630170E2B48A00FBBA757, + 5D131F468F18FD82C14C3849, + 30956FDD9C1C2D706020AB84, + 49D8BE8809C3C20272870C06, + 5197B9D23C0D9B28F2FF7F93, + 99B1A018081D90D801667296, + 3A2252FE59FEB529074751B8, + 47168956BF1BAC3FCBD55BB8, + 8FB4C261F0F3760EEA4B7BBE, + C7EFC098CAC8AAB04A9D5183, + 0353CE3273A1063693BC5D55, + BF9449063F547456209F21FE, + B240D74DFFCFE7CC095CEF59, + EF5B2974D235161C6A1536A4, + BEEB5F341047830F06857DD9, ); name = native; sourceTree = ""; }; + 64272C7AB634CC1683F965CD = {isa = PBXGroup; children = ( + C563903C95875B98E023EB42, + 0A1CD2C6C377E596E2BB643C, + 82CBE4344E05C198564C7023, + 7F5AB44BFB3A934F692FA931, + 4A2152604F8F0C4007090ED3, + 97627FB0974924D059AC681B, + 894A275601B3879388492127, + F71D9B3CC8688C2E11360EA4, + 74D3D6965B4466AA78078555, + 5A49F3FE7F309CCDF2AA6D13, + B8C13B5C9FC988D111F5E51C, + 714343436E30203E40079511, + DC210A66C6446D4F9D7B158B, + 96D22057687FB227E2CD4C2C, + E82FE59C6CD1F7A9DFD0A3DC, + 16EFEE06D414EBB4E08A3DCA, + ABA32CBE72FAA2F9AD8357E4, + 494A89CDF5C68CA01BB57F16, + 3150B9C41BFB9FC015FFAE76, ); name = "juce_core"; sourceTree = ""; }; + 3F504387EAE40781EC731BB7 = {isa = PBXGroup; children = ( + DA27D90A90F1795DCD9DA064, + 543415735FAC3778D98C649B, + A348DAE6ECDEF51CAD6B5FE4, + B779A3FF92AF0ED28B97C03A, ); name = values; sourceTree = ""; }; + 128F041FBAC450E8521EE891 = {isa = PBXGroup; children = ( + 3F0F5E60F2077B05385D6122, + 496ADA4A8E3A7E4906EADC88, + A763DB1FF5441EFF39491530, ); name = undomanager; sourceTree = ""; }; + 2D679CDB5DE0ECF6326A67CD = {isa = PBXGroup; children = ( + 9ED32BCD42EFF79D067525DF, + 306255E12C87DF0405A5D9EE, + CB7C9535E3F994DBA41FC649, + E56A4090F6CE76FD8C98FA76, ); name = "app_properties"; sourceTree = ""; }; + D617988BED63CC4252FDB0A6 = {isa = PBXGroup; children = ( + 3F504387EAE40781EC731BB7, + 128F041FBAC450E8521EE891, + 2D679CDB5DE0ECF6326A67CD, + 767A4DBF5C0B1E1B5BEFF3E8, + F39265EBB6C65E92C6AF7DF5, ); name = "juce_data_structures"; sourceTree = ""; }; + 24E56C122BA7B936EB30D9EE = {isa = PBXGroup; children = ( + 33E4BED358B8566CCEE47B95, + C1CB32E507C8F16FFF6014F6, + DDEEAB98F5FD8C74E02FA413, + A1CD23B489568CB51325DB98, + CC1B6A4F3E42E9DE4C619D00, + 866BB30F214A58492E281430, + 2DF03B864D4F23315F18CC24, + 853996FFE0D8585AACC747C4, + 2752A284F49F193F36688FAA, + 006FC3A3740D97EE2F4A78B3, + 8D7D3383FF13817F3B277B02, + A83F026919CEDB80894F3798, ); name = messages; sourceTree = ""; }; + 824BDCF231EC6398C13EF6B4 = {isa = PBXGroup; children = ( + A4BAD3C43AF0D19ECA1C2BB3, + A2C4984859B7A2F3CB17C609, + 288C1D78EC7B90B96377863A, + 78A82E89AC0283CC1329E84E, ); name = timers; sourceTree = ""; }; + 33D3E9073E0658530664DCA5 = {isa = PBXGroup; children = ( + 5C9576A21F7C608E767F2108, + EBFE4F00A24A7C0304DEFA1A, + EE692C17A4DC2AC9A4C52173, + E59D9D6522A13C689785C032, + AA6BE14C6DF4E89F72919216, + ACE30A4CDB9C2F2C13B8ADFA, + F0A4AF9F51C7A271A41DB640, + 29FCF15A6F116C0A823A186D, + ECB0C2120DE11AE690DB987B, ); name = broadcasters; sourceTree = ""; }; + 9ACE3BB033DC986A0A577EE8 = {isa = PBXGroup; children = ( + 17A328AD02B5D7DA362E1D5D, + 40DCD07DB4B1D9FBB9D47BE5, + 88DEE0054A9328954E19EECA, + F4EA09FAC67FDDA4D2E1D151, + EACE6ED62F30C9222D91ACB2, + CECC7AEC966A1651289B4701, ); name = interprocess; sourceTree = ""; }; + D4EE30FE8A31CD1DD0DCD093 = {isa = PBXGroup; children = ( + AB7EBBEDA6F3984B295E123F, + 778E69094A09D97D61E355B2, + 11593E224B032FD1CD5AD0A2, + 97DAB16E37783E73F1D039A3, + 1A468C18B5B893C90F31EF6C, + 8A58A60739C88C641626F590, + 04E04837EB4F3E03908835C9, + 8390BC6E8D8190A7C45C6A08, ); name = native; sourceTree = ""; }; + 7D34EB83085FA61FCC15CB33 = {isa = PBXGroup; children = ( + 24E56C122BA7B936EB30D9EE, + 824BDCF231EC6398C13EF6B4, + 33D3E9073E0658530664DCA5, + 9ACE3BB033DC986A0A577EE8, + D4EE30FE8A31CD1DD0DCD093, + CF348935D8F88A548C0FB249, + 59B8F05E6B3F24B6AEB10B0D, ); name = "juce_events"; sourceTree = ""; }; + 6EFCA9BE2EA840377C657645 = {isa = PBXGroup; children = ( + 49D8C9E638BCBA98114A0E94, + E2E7F9942FA653428A583920, + 887686762AD249568D53FC85, + 6DCB546B40A962FCA3C74DB9, + EBC1D498822B210B1B578763, + E99DD30E1F2706D62695EB8C, + 29A10DF10817FC573A384056, + 6D256DC39965C982ADAAFA81, + 6AFA3298C0E6EBF44DF90481, ); name = colour; sourceTree = ""; }; + 2FD23E53C45A9929EED4ACB9 = {isa = PBXGroup; children = ( + BE353EDDEEF8601A3A817617, + 9E38FC6135AC278A4704BE9D, + DE594C0E9F4887C1B92F41E7, + E74E1F2048368E816394FA74, + 35F80132DF4DC3669B44BD4A, + 5FA112054E39C5FF09F6928B, + AC49A363BFC6B7631E1CD39B, ); name = contexts; sourceTree = ""; }; + 600B27C610B79902DCA4A031 = {isa = PBXGroup; children = ( + 1C30357241D1DC9CF46D556B, + E60A33E021C4CA870FFE07CF, + E7EF16D6D50A17A5672075F0, + F2A26292713BB459A7AE5780, + D17049595AD1C1353337817D, + 0236A082C107280C1505021A, + C1FFEA64DED8E45D6A8F17F2, + 8915FD41B7EB8AB0961F199A, ); name = images; sourceTree = ""; }; + F12369158044F272BDDEC2FD = {isa = PBXGroup; children = ( + C48DAE373124C258F3414CDB, + 1B9C8840393D305F594C613B, + E65D3A0B86F5E8834CE77DB5, ); name = "image_formats"; sourceTree = ""; }; + 7D12CD4DE3E2BE74F35105D5 = {isa = PBXGroup; children = ( + E1E5A0164A129C5DA1FA8DB7, + 47EF393874A20700CD249091, + 936D695F9C82434D08C181FC, + E90C9A775597228F1F127252, + 1FDE28E257271B411780600C, + 244636A4B3E48A7B6CC8E996, + DD9B0DAF1119ECB6FDC0A3AE, + A7C3E1CAAA03F545AA4FCFAA, + 69B3908CF6E97D2326117534, + F213F6D6186ABA1FD60ADC42, + 8A4EB298996C4C410C1B4CDC, + 4FDFC7D4EEEE8782C9FD9200, + 310AF93FF6F5B6D606FB6ED3, + B0A8FCF2D607B95C740D17C9, + 40D83B00A8BBE334104EB694, ); name = geometry; sourceTree = ""; }; + C28DB48D8EFA1D5455B2F7F9 = {isa = PBXGroup; children = ( + F1B87A9524CB1BFD0A3CDC47, + F957420DFF4D2354671B4116, + 1BC34A19A42AE647894C4D57, ); name = placement; sourceTree = ""; }; + 81324F847F78D2803D339D51 = {isa = PBXGroup; children = ( + 8EC249E14405CAC614E7A4CF, + 9851B7F5090C1FA428169434, + 27F84193A8E46E113C520776, + C16DEC12DA7B1444AF0FD5BB, + FDDB0277D2D036AEFA3EBD2D, + 942BA246938908E24A47A05B, + B57E1987459E64275B4652B2, + 61E56039E1D2929463E58D62, + 775C9C8633BA573DA512EDD6, + 4405EC65D1F518B70A5CF7B5, + D35E45B2269C44FCCAD7B1C4, + BDC553DA1A51C45837101B7B, ); name = fonts; sourceTree = ""; }; + 81228A7D287F23AC681C0DBC = {isa = PBXGroup; children = ( + F273ED17232368EBFAFC820B, + DAEFEE4711393EBF6BC1EB3A, + AA5AD3160392AC223285535C, + CC04B8DF2C8AAFD8DB02A142, + F83AF328F15F82C722B45598, ); name = effects; sourceTree = ""; }; + F079B9DA6D228299D276CFD1 = {isa = PBXGroup; children = ( + A44D9BDAD9BE9AD2E519D241, + 5B12686E2808FCCB8BBE0E24, + 9FA7591BA2EFB4349B6E02A9, + 9D5B06B94AB34DBEC8BD262E, + F3718D9D288A2760B6126585, + 0EA1F582E4E45EB90F02223A, + 06A207E085A240F774C4140D, + 6742794BECA5E223253EF810, + 72F342B2288D7D32917C66FF, + 8B160A62F6A6EF21379A8EA7, + ADC81E4F771BD99A4C3C822A, + B84CE707CF89EA0002595BCA, + 834F3F9FC2FE9564FF95243D, ); name = native; sourceTree = ""; }; + 5C634103A260BF82A0E31C45 = {isa = PBXGroup; children = ( + 6EFCA9BE2EA840377C657645, + 2FD23E53C45A9929EED4ACB9, + 600B27C610B79902DCA4A031, + F12369158044F272BDDEC2FD, + 7D12CD4DE3E2BE74F35105D5, + C28DB48D8EFA1D5455B2F7F9, + 81324F847F78D2803D339D51, + 81228A7D287F23AC681C0DBC, + F079B9DA6D228299D276CFD1, + 9BCD4934F2D87982D9BC68B9, + 5DBBC8BA9F6EC7CDE3069E4D, ); name = "juce_graphics"; sourceTree = ""; }; + FE9550EAB790E5DA3F2D29FF = {isa = PBXGroup; children = ( + AD6C159D76B2BFAF579383F8, + 2DC82CD2D824B8A3A7059E73, + 041F12CAFA1CD7215AEC5098, + 1D798858682A27299589F4E5, + 36037C1183C5836D2EF64887, + 786A98F29FAA91898BB705F4, + 0B338B58E9C37E83F0FD865D, + 3EBA7E3E2CFD54B3C786098E, + AE4DF6AF917F1A8DDF5376E3, ); name = components; sourceTree = ""; }; + 2B22A7966C00D4C9740DBC50 = {isa = PBXGroup; children = ( + 5BC311F801FE9D018A7B231C, + 4051235A3DA7534A8E1286F0, + 7D5E3634F29C83FE1216E5EC, + 015FE0A32C2B3FDA879FAB57, + 72AC691AF255DD0B6D582EB3, + 753358C232EE9B14F9CFE87C, + D8498304CBB374B2800442D4, + 4CD97CB51FE3AD5248285B0A, + B1E71D410154F9F7964A8F5F, + B22154A68283179A2059275F, + 900CA19F25F2140D0067345B, + 0EF8098DE092ED5C25105241, + 46C20298CCB469481F5C8D36, + 9D2ECC20D62F513E41A28337, + A3C98189E1FB70E082F1AC6B, + ED07CA90BA1A84256E31290F, + 524D9B46D38DCF45CA2E8DD2, + C8DE1F3E1A1871ABB88A5B2D, + FAC5045BEAA6C0B1AC904BED, + 8645DD1C8D096C9D7B4B67F2, ); name = mouse; sourceTree = ""; }; + 5648974C3A509CF7BCB564A2 = {isa = PBXGroup; children = ( + A0EDFAC99A72166065DDD1FE, + ADF4E92197B00B0EB10384BA, + 0E989C4BC7933A41E9B0019E, + D921C8001631F2FC4D7EFF9D, + 349B7AFA001B78E62A9AFABB, + E02D54F56C0EA9C94494CFF7, + 8141C52E88E3E82A0A226FAD, + 7F63546442D6681E7AA27CB8, + 95812E339031893CDE82E8E5, + 7EC7AB8D0C164E19F70A4D8C, + 9D542FAE4CA607E1F19C3EC9, + 1EB6398B6F537A4302092240, + 443C4EE14F325512D74C6B0E, ); name = keyboard; sourceTree = ""; }; + F70E2701A89603A4BE984FF6 = {isa = PBXGroup; children = ( + 0A55490419140DC6D2FBB1DA, + BA4FF1F73CF544CF671433D0, + 949B3D44B0EFFFE18578E44E, + 8B86ECF3351C9D029821C621, + 969250C57EF34E88AF1062BE, + FA98BC06299525310A31107B, + A2D3A958C5D96910BEDE9283, + 64C579AFCDCEED8CAFEF9830, + DA4359972E065615EEF392EB, + AA84602D83F8E270AC0281AE, + 2FB4EFE77128A64F13B97946, + 14AF9F1F28D50F8E47606660, + 02139A14E2732DE36631414F, + DB9F89D1872247982F4D0913, + 420843F2827F7FB7A31A4C76, + BAE2BAF1F5DC75A6E72FC56A, + 7BE1A83B817F581F39B1F983, + 54A76CABA9E198F906FB01FC, + 431B6C9349785FFC83D695F5, + EF0D818197F7203D3DEF156E, + 51FA060C8445108FA58DF13D, + 20D4AE86B061E4D7F2F1F1BF, + 4E6FA435926EF660B86E1BFA, + ECD18CF97A794402B04570DB, + 742502F34E52826111A41605, + 875B62ECA8BBCC7085FA5F9C, + A2DABCCF72397C2C7C69F441, ); name = widgets; sourceTree = ""; }; + 2B9B650A5C371167F1E95054 = {isa = PBXGroup; children = ( + F919F7358EF25E87A7BCC01D, + CAF913DD133AC8882640F266, + 2860C307AFC727F3591D9FBB, + 37282A25BDD0EEC4AC5F5A8C, + FC452B781AEE181BEF7F948E, + 64E0EE125571D369100796D9, + F93F29D9762799B24457617D, + 84F48AAB7D37C193E401595F, + 040A33439B5E80CE3717319E, + FB135AE48DBB6E5CF88A30F1, + D77B73AB3166A76FCA536E3C, + 73A5B8C82401A8D56F700A49, + EF58FBB6E8FD659CC0939B06, + 1585F30843449EA6EA078288, + 577D5E62E1CE48CEAD5855AE, + C6559A509BD759234BFFCA5D, + 116D0566C94C0FF5C3B68DF3, + 18AD1662D33E576F96C30A6A, + 1754400A2E372510CB25043F, ); name = windows; sourceTree = ""; }; + 78B7B5349F52AFB72E0AB8C6 = {isa = PBXGroup; children = ( + 80153220EFB623D6F205FD1B, + 2A1C3333AE8043F0588BBBDF, + EA765AB65F269CFAD6CA3BFE, + 53EA5EAEF8A9688559300B1C, + 8A57C43210108CEEE8B61750, + 2DF4E9322A4790812A9E9273, ); name = menus; sourceTree = ""; }; + AF25CB689CF9F18AB7F18B70 = {isa = PBXGroup; children = ( + 03C1DC01A1B211F7FCA5043C, + 48C71FEAED1B46E11F17040C, + 135C6D9174F6937E278E86FB, + BB08970C0517BF01D80D49B3, + 4C6C14363344C87BDA4C1C71, + D2E57CCA4E6F6DBE2953744C, + BFF8708E6D65F4E2B84983F9, + 238202B3EA9976135C833C3A, + 1756BAFDC82F5E69704BEAFE, + 9BC0901018A3D55DCCA54301, + 1FDD2E98D27BD53D39C3AEB0, + 5D2301F260F7793BD491A81E, + 1F982064915D0D00759C6B17, + 0FC4F5F1B7E65CC1C9FA915F, + AA600E8588CD8DE76CB9C361, + EE40D10A94911C19595F860D, + B633E97B2CB9548F0AF0164A, + 3EBF429D4892591960A930F3, + 0CB234755B75E0DBC2FFB58E, + B9D163D4B1C34DFAF84F81E0, + 11329C73799FA61B7BC76418, + 4710CA869326390AF0CE2A0B, + 108462DA6B96E6F49DBD521E, + 309E703B70110A64AABCC674, + 4D8B2790A6E7552C64453A53, + 4836B8889A1100EA724CE7C2, + 2FD26019A4D247FA8F38FE29, + 462B768DFC2129F54233D51D, + 07037505B34930CDA76B04A5, + 4C9751F81C3C052C9A6390F4, + 7A905E3EE096DAA1D7BA7ABD, + 163C2312B370BA53F482B84B, + CCBC05EAC1621CB1519FA5A4, + 35892C1EF9CEA7C1F1C9109F, + 45E8F3FB24A3579F1C1F3DF5, + 9A68431EDA5B8D2023A10A02, ); name = layout; sourceTree = ""; }; + 3DE9AC051C508BB978AF0DB2 = {isa = PBXGroup; children = ( + E7E5B7A78A2D1C47285B79FC, + B11EC67DFA21869511B3041E, + 4A0A2B796676838D848432FF, + E8A01F45441E170E6190FADD, + D74AFAA3C82432B7113CF705, + 99D8CB814600E509F918CFC5, + 5721702823682EC883FCB870, + E2FAE3B77A936D9AF0E8DEEC, + 4DE54D4FA92B85E954BBDD0D, + 8F62A58CDAF0709EDE33F5E0, + 227001AE4630FAA6E65DD252, + B92920A799E0A58E3B4AF75D, + ACDE74B253321268CA9AB8C4, + F27DB431B9ECEE07B84281E8, + 911A3E44C161694FF7084464, + 9F4CAD2C33179825F3080F1F, + F805C241B3074BB357475216, + 0DCC7A5AD5AC5D3637FFAAFB, ); name = buttons; sourceTree = ""; }; + CAF6EDA5961A5335899392C7 = {isa = PBXGroup; children = ( + 0B7725520356AED2C80FC943, + 71AF0542AEBEDCA5238DFFAA, + D564C8B4087316C3A47936B0, + 5E2597BF6AD27698AA0E9A3D, + FF5B77AA3517B4637F862BD3, + F1406998FD7313F016AB99BA, + DE8C3DD36C117E355C7EB9FE, + BE574127E239EB558B051D34, + B7ABA3D144D21935200C8386, + 2DF16794D7C916F177B31322, + A013A93080FB0FB98C02C96B, + E9BA26E4F993EBFB0E36B18C, + FE42B80DEA2E49C07E9E1C0A, + 52E90BF34CEB39BB7DFA91DE, ); name = positioning; sourceTree = ""; }; + 6FDE421EF91F6A2ECE24F648 = {isa = PBXGroup; children = ( + C1E13F0AFFDADDB080D11B74, + 41700CC92AEEF157D3B53BA2, + E0DB95731A18E8D551F378BF, + 6833DFDF33AA9A5F551EA79D, + F39BD87913AB2F91817C50EF, + AAA6221960332B921DDF42A4, + 5439A08FE11BD3D1EF760CF8, + CE30C698B8FC1E23D6A8BB35, + E912092604DBF571BDC08D60, + A7BE5CE9E0BA615BCC867CB8, + 1A0415BC113C5E901B668D45, + E9E4792648C00B4A23C1A39D, + 3E5A6D7508BF64D897DABC3A, + 2599ADA2E34E536F438F1B76, + F9B29C9F01195D5A979AB5C9, ); name = drawables; sourceTree = ""; }; + D478C042D92EB811C777A864 = {isa = PBXGroup; children = ( + 68E9769CFD4CE3B4CA530DA3, + DF8DE64F9BD944A64F90B0EC, + 4F95F3371DCA260343D7D26A, + 72930EF8836E66B6E3A0711D, + 63B73D99B066179BB9661D4E, + A81FD2D7571ED030F7292079, + FF01650D69FB076FD8FCCE32, + 937CFA7E69529A634C1DCD5C, + 2494BCA24C9E3AB3D20372F2, + AEFD0A7D65FEC1D23A87FB1C, + 075BB641199B15A84856DE6E, + 413E92912A2C8CACB46AFD3B, + E5B0F6E8B90970181A8F8A5D, + 170F06D00B2197E66300D558, ); name = properties; sourceTree = ""; }; + E6BDE757CFD28DF7846CD1ED = {isa = PBXGroup; children = ( + 73BA60F5506ADDBEAF6243FC, + 1E1A0627C2977D5FCB8440CC, + F9FA29A5FF9C9921D785A1C0, + A5E6E877E1151D8B3E480B76, + 1B08D87085D8D577F6CBB008, + C74F0F7CA3A1A201C0EC4772, + 8312A52619B88D3763F6B493, + 3C11994F7B26920BEB9DA52D, ); name = lookandfeel; sourceTree = ""; }; + 64777E3332749BC9BC58A9C9 = {isa = PBXGroup; children = ( + AC7FD56AB45D297F1D62676C, + 8CA96F07FD8390BD5EEC909B, + 494508266CB5367CB38B5805, + 8E3B1087D0795F0D4E02DAF0, + 743154234C82FDB5DACEA8C7, + BF4E95E2F725801F38CFCA77, + 431D8FA9D233B45295488AA7, + 3344EDF97EBFA052C631F473, + 001A2BCC899370ADC99A8F3A, + 3223ECE0332620D3B03E301A, + E44EB5B165F16ABE2DFB809D, + 25F88A5C788D9CF7301569EB, + 8C4A3CBB322357AF0CA3C2CD, + 9E0A95AA535CE6ABE66D9A30, + 0A3CCDBDD4238A7F9CB559BD, + 24C467D96909731EB0D68B4A, + D33DD8892334E06135451054, + 1635BBF869518BAA7A88A6A0, + BA9FFDC7BCC2D364014E1280, + E8A7578ED10948AB49EE2997, + 2CA19470CA427333F8CAC0A5, + 27077B2F6AA5ED05FAF0B5D8, ); name = filebrowser; sourceTree = ""; }; + D20A63B1C4DF64E9DA6C9CE8 = {isa = PBXGroup; children = ( + 041EA7D542B0EBF7213B9BA2, + 17ED00953353016B7E7492B0, + 06625FB929EB46E8D09E77F8, + C5E92613992AB74C2E715271, + 3597896505C601CE1FFE1158, + 4313B453E6E7735DFFD2609A, + 600DDC87EB44F5B6EFA1500F, + D6DF0265148E2542CF8184CB, + 195B617C1FF754108A97F645, ); name = commands; sourceTree = ""; }; + 9335318EC700B990C16F4739 = {isa = PBXGroup; children = ( + 1BDDF13246E8EC9483F6826B, + EE05AF7337689377BBF4A40B, + 75EB9A0BC0C7717F3DCE5BAE, + F74CAAECFC16D1E87041E5A7, ); name = misc; sourceTree = ""; }; + E12CE38F88D50562CD35E502 = {isa = PBXGroup; children = ( + 4A463C15CF07B232605DC2F4, + BA52D32B1E0324546C26ACCA, ); name = application; sourceTree = ""; }; + 76ACF3D24BC1E838C60D1C40 = {isa = PBXGroup; children = ( + 1A5F53E93F3C800344F307DF, + AB91CD7D677DF03475CA2090, + 3A02DAB152A38D6A9EA9F5F5, + A199934EF3E1D20FD472E51D, + BAA40A78E81F4FF0F0E075A6, + 4461D6D26F4163DDA5B77F72, + 32E16F662BD317BE07A69E58, + 127F5C75CA1140A229F5C5FD, + 2CB4C73C121FCDEF65CBAC79, + B58C5191B1F0F0863167A322, + 89003B5CB547C82F42EEB0A9, + 17C3024C2A1EE03BC0ED9C96, + E5D86302F07C5564E71BDD33, + 69327BB424333BE9051A2C1D, + D4FC04482169FDDCEB7A3BB5, + A4A391D50A9F61201CBC277D, ); name = native; sourceTree = ""; }; + 102590FC92E1B5107F83576A = {isa = PBXGroup; children = ( + FE9550EAB790E5DA3F2D29FF, + 2B22A7966C00D4C9740DBC50, + 5648974C3A509CF7BCB564A2, + F70E2701A89603A4BE984FF6, + 2B9B650A5C371167F1E95054, + 78B7B5349F52AFB72E0AB8C6, + AF25CB689CF9F18AB7F18B70, + 3DE9AC051C508BB978AF0DB2, + CAF6EDA5961A5335899392C7, + 6FDE421EF91F6A2ECE24F648, + D478C042D92EB811C777A864, + E6BDE757CFD28DF7846CD1ED, + 64777E3332749BC9BC58A9C9, + D20A63B1C4DF64E9DA6C9CE8, + 9335318EC700B990C16F4739, + E12CE38F88D50562CD35E502, + 76ACF3D24BC1E838C60D1C40, + EB8A566B377372EF63AA21C4, + AFB8BEA45B45892B61553E8B, ); name = "juce_gui_basics"; sourceTree = ""; }; + 997D1EDFF8867D6F34493768 = {isa = PBXGroup; children = ( + 1AB4868A9AC3151DB805E2ED, + 13785F78EFA77576147267E3, + 32F091EF95BC75166AAE583A, + EB82AEC0B78709874C1749EC, + 5DE3DC6998A92F718C9683FA, + 71DFB6F3C44390C0FD109073, + 7E68BB771E88E0A2A323D365, + 588255FD68989F1A03FDF31C, + FA0406B777C1CB9C71F86BC1, + 076C4F22CCC47AFEAC2D0C68, + 6DEFC761C7F27A8ED88790B4, + 46969E6B78BC89383358DCDA, ); name = "code_editor"; sourceTree = ""; }; + 3BAE6D34CB0FFE32A18C6008 = {isa = PBXGroup; children = ( + BAA44451865610A98B3A69AE, + 346937AF08405CC63D570161, ); name = documents; sourceTree = ""; }; + 8E4E901883E6B9C038471176 = {isa = PBXGroup; children = ( + 45F6575A7BDB9134EAEA7633, + 954D25A9D5C49DEB9D2FD167, + 24CFBAD49341D774EFA46056, ); name = embedding; sourceTree = ""; }; + B199AE84B656EEB377B44DAE = {isa = PBXGroup; children = ( + C4A2C1FDE57CCF33BE778B39, + ACDB4542A6B2FE5186631197, + E5241F77EBB47E4DF15750FA, + D5E430C641A42BA4693AC4AF, + 4F977F1C295B0D355391AAD3, + 6E2A781F28B3F735F4FAB2A2, + A00DC4E59356AF5F1D9C02D1, + 18D52C793029AFCC92C77A75, + FCBA692E842A80D9618CA467, + 5BFC8D75FFE4E8DEE50B3B1A, + A062855D9DD17397012BC224, + AE8321756C03700EB12FF98A, + FD333147C1339A81B846EC52, + 0FDAC75611540A0DE7FE3E22, + 271BCF94F884F0354E1EBCC7, + D154251B66BF13E992D3D06A, + CEFACF205D94175B714846DB, + 738B67C0D9862DF54EC53785, ); name = misc; sourceTree = ""; }; + E71EF502364BDEA76FE5A4E9 = {isa = PBXGroup; children = ( + 29C1872028A449607E80B677, + 717E18C7D784FE087436A768, + 34328035CBCDFA9F18BBA158, + DB3B5F6FE49267EE53089A05, + AF9A3BEBEC95195644691CA1, + CE8542A4C8BB33C6A0EA36A4, + E4644D1ECB4F5A7D7062E2CB, + 83B3A12467C52CB13FB353C6, + E5CD39DEA3BE8EC9959F8CFE, + 97187C062A4A90E3DE7B4B6F, + B06A13CEF4F653521D640041, + 3927B1AD5EFA95FBE77C0DAB, ); name = native; sourceTree = ""; }; + 24EAA5A95BB6182CEC97A78A = {isa = PBXGroup; children = ( + 997D1EDFF8867D6F34493768, + 3BAE6D34CB0FFE32A18C6008, + 8E4E901883E6B9C038471176, + B199AE84B656EEB377B44DAE, + E71EF502364BDEA76FE5A4E9, + 4920848208F79075FCAAB34C, + 223EE283E11BA1F5AF0AF974, ); name = "juce_gui_extra"; sourceTree = ""; }; + D62CAA66658707456DEC1897 = {isa = PBXGroup; children = ( + A6591E1C9596C9585841C280, + C1286EFB30F4A6B5049A6E42, + 51D3ACB3B8EB13CB9843F7F8, + 93DBDE35F9396CE4E89673FB, + 64272C7AB634CC1683F965CD, + D617988BED63CC4252FDB0A6, + 7D34EB83085FA61FCC15CB33, + 5C634103A260BF82A0E31C45, + 102590FC92E1B5107F83576A, + 24EAA5A95BB6182CEC97A78A, ); name = "Juce Modules"; sourceTree = ""; }; + 3E0C3A2E8ED7ED09FA4E1CF0 = {isa = PBXGroup; children = ( + A4732634AB48AFD0FB06D7FA, + 54363D0B39B88D43447C0123, + 7228D8E143CA465FB15BD546, + 505852570B48EB3F18076B03, + 3254CAE4C282C4432214B016, + 64CC83E4D891EAEC65EE41C4, + 502D49C82606515A80907EB3, + 3DF47857774F10344F12BE65, + 31AEFAC2A9E8C7C96ECB4B96, + 32FC163D919C52263303EF7E, + AA2F01B149F981C2997D583F, + 6273BD6D40C9A904273C592F, + 99078823EE2D77389696F0E5, + 48BDF7DFA849127655B86873, + AB6186E32E92664DEFA0C0A1, + 9E3820CD63B47B5385AF2DB6, + 19B56FF22ED0090A8D7A3E04, + 6DC26B61BA1638AFAF142A6C, + B63E7FBEF314AA2B6A8083F4, + 55E39FAA63BA8B9D40F40712, + D8038990994C30BDD631733E, + 4574217C2F5219DEDDDC9656, + FE39DD2B654DF778D919D554, + C7C6039A52C3EE370CA9E73A, + EAA5D8078BCC042BDF94C77A, + D0178A36F6E46F92111E4883, + 01EF232D8B427B8CE38127C2, + D6C6FCBA5ECA257959BFE674, + F6F950B6ABB40B62AE4C0B78, + 8F32EF92B0A18751EC39A79B, ); name = "Juce Library Code"; sourceTree = ""; }; + 47F1FC7D160024027C543D04 = {isa = PBXGroup; children = ( + 2EFC0DDB732834CABE62C36E, + 6F9852573AA442CFBAD9695F, ); name = Resources; sourceTree = ""; }; + 37BC5C48642EECA7AE662C02 = {isa = PBXGroup; children = ( + E32283AE8CC5A022E1A6B30B, + 0A56796E1B84D05D8DD1100D, + 817CC81F50861DAEEFB2043A, + 2FDF76165C655B2E77BE4CFD, + 3A01DC4DEBE65C313C7C8A44, + A81F4DC234E8D93BF9803529, + 452C1184BD776249B33151E5, + FC856709502EE15E8D3F448B, + 2F55D83145737DE69999DB92, + 5E966C95FACF7B8D5A907FE3, ); name = Frameworks; sourceTree = ""; }; + 01533246E329E35CCD6F8580 = {isa = PBXGroup; children = ( + FF6607118B29435E76806DFA, ); name = Products; sourceTree = ""; }; + 8FF698E2E4B3B82B8C64B444 = {isa = PBXGroup; children = ( + C21CEF3B473FDC99270B7623, + D62CAA66658707456DEC1897, + 3E0C3A2E8ED7ED09FA4E1CF0, + 47F1FC7D160024027C543D04, + 37BC5C48642EECA7AE662C02, + 01533246E329E35CCD6F8580, ); name = Source; sourceTree = ""; }; + 93498502B083FC03423F6407 = {isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_LINK_OBJC_RUNTIME = NO; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; - DEAD_CODE_STRIPPING = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_OPTIMIZATION_LEVEL = s; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "_NDEBUG=1", - "NDEBUG=1", + "_DEBUG=1", + "DEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", "JUCE_APP_VERSION=1.0.0", - "JUCE_APP_VERSION_HEX=0x10000", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = YES; + "JUCE_APP_VERSION_HEX=0x10000", ); GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ( - "~/Documents/src/vstsdk2.4", - ../../JuceLibraryCode, - ../../JuceLibraryCode/modules, - "$(inherited)", - ); + HEADER_SEARCH_PATHS = ("~/Documents/src/vstsdk2.4", "../../JuceLibraryCode", "../../JuceLibraryCode/modules", "$(inherited)"); INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; LIBRARY_STYLE = Bundle; - MACOSX_DEPLOYMENT_TARGET = 10.6; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; + ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-bundle"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\""; - SDKROOT = macosx10.7; SDKROOT_ppc = macosx10.5; - WRAPPER_EXTENSION = component; - }; - name = Release; - }; - 93498502B083FC03423F6407 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { + WRAPPER_EXTENSION = component; }; name = Debug; }; + 4AA859F8A477DEBA3D568766 = {isa = XCBuildConfiguration; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; CLANG_LINK_OBJC_RUNTIME = NO; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; + DEAD_CODE_STRIPPING = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = s; GCC_PREPROCESSOR_DEFINITIONS = ( - "_DEBUG=1", - "DEBUG=1", + "_NDEBUG=1", + "NDEBUG=1", "JUCER_XCODE_MAC_F6D2F4CF=1", "JUCE_APP_VERSION=1.0.0", - "JUCE_APP_VERSION_HEX=0x10000", - ); + "JUCE_APP_VERSION_HEX=0x10000", ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GENERATE_PKGINFO_FILE = YES; - HEADER_SEARCH_PATHS = ( - "~/Documents/src/vstsdk2.4", - ../../JuceLibraryCode, - ../../JuceLibraryCode/modules, - "$(inherited)", - ); + HEADER_SEARCH_PATHS = ("~/Documents/src/vstsdk2.4", "../../JuceLibraryCode", "../../JuceLibraryCode/modules", "$(inherited)"); INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; LIBRARY_STYLE = Bundle; - MACOSX_DEPLOYMENT_TARGET = 10.6; MACOSX_DEPLOYMENT_TARGET_ppc = 10.4; - ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-bundle"; OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/AUBase\""; - SDKROOT = macosx10.7; SDKROOT_ppc = macosx10.5; - WRAPPER_EXTENSION = component; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5900493D34C3F35BEFC2B3D6 /* Build configuration list for PBXNativeTarget "Dexed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 93498502B083FC03423F6407 /* Debug */, - 4AA859F8A477DEBA3D568766 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 79EC971C74D382E87C0F443D /* Build configuration list for PBXProject "Dexed" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 164731727DFE228515FE9A35 /* Debug */, - 1F51A4544E7E3E72CAFCC59B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; -/* End XCConfigurationList section */ + WRAPPER_EXTENSION = component; }; name = Release; }; + 164731727DFE228515FE9A35 = {isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "Dexed"; + WARNING_CFLAGS = -Wreorder; + ZERO_LINK = NO; }; name = Debug; }; + 1F51A4544E7E3E72CAFCC59B = {isa = XCBuildConfiguration; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_INLINES_ARE_PRIVATE_EXTERN = YES; + GCC_MODEL_TUNING = G5; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; + GCC_WARN_MISSING_PARENTHESES = YES; + GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; + GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME = "Dexed"; + WARNING_CFLAGS = -Wreorder; + ZERO_LINK = NO; }; name = Release; }; + 79EC971C74D382E87C0F443D = {isa = XCConfigurationList; buildConfigurations = ( + 164731727DFE228515FE9A35, + 1F51A4544E7E3E72CAFCC59B, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 5900493D34C3F35BEFC2B3D6 = {isa = XCConfigurationList; buildConfigurations = ( + 93498502B083FC03423F6407, + 4AA859F8A477DEBA3D568766, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + F33A1146DD22EEF53DEB0728 = {isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 813B2285513D65DDA30AA6E3, ); runOnlyForDeploymentPostprocessing = 0; }; + D7ECE35BCBD5C64A95ACCFC6 = {isa = PBXRezBuildPhase; buildActionMask = 2147483647; files = ( + 9D042F9D005532F763A72C26, + E293B9570C97E4BAD129D4A2, ); runOnlyForDeploymentPostprocessing = 0; }; + 9DB7317ADCFFCEAB747A09AF = {isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 1CBFE444B43C89E749602B7F, + 623AFA9E78826CA0136251DF, + 8BE2A084394DA3E45DDB5646, + 3AB728E101D7B85DD39C5CC8, + FAC9C3E771D11FDA4DFAF17E, + 47C317B0F77A29ECA0400B2B, + 9EC12165834B1341938E951D, + F9A9CC03BA0B3030E92675AD, + 7B82F1D5F8DED01AA8988D33, + 434647C21C803FA8A4D44A70, + 95105DC8536836A06FD5C7BB, + 0D3132A8B412AE9E63024927, + 478699B4EF80A1A1C0D34C10, + C510246D7D5E162C9DE63DDE, + CD1CF0C6B4AB9F4C8175FE08, + 082D6FF34EFF195C3A3B0CFB, + D5A4D43A16EA4C71D53E96CD, + 8121E10419E2D99645EA254E, + B18C192606DF6079E7B9AEB9, + EC23F9F2EE10A2DE3CB6D406, + 1C87DA0B69D67481FC6CF4FD, + E3FA856CA4DB2009BB0F13E7, + 7E6DF76EEA834AC1E96470CE, + 93279A1D631E5F4103EAB17E, + 87B95D41180EF626460B2EA3, + ED2B6C710BC0474617D147B7, + A451AE788A4BD5AA72174D4C, + 927401C89B9B4F84AC1FE42F, + FFA0B77789034ACCB5203F40, + 823ECA6DD062A4D0CC056CF0, + 52770E3D32989EC50834582A, + 6CE74A36A215C0D39041710F, + E52CB89B4C49057C5A54CFFE, + 069530C6CF2796C568DD3E90, + 5B3A6A14A3951CF8E37608FF, + C2090920CAE913A6C56E0ACE, + 5F4FB65ABC71FAAD6EDD822E, + 1E2E719F9E93AD97BC37565F, + DDD1E74DE1AC7E6493AF04CA, + A6E2908774D7F669F21B1874, + B82FDEB3E53C9455BC6A5DAE, + 52C0C94470D90310AF2F8433, + 13F8BF7C26D50908163425CF, + 00C044DBB8BA1AF35CBC42E6, + E8D9A2B640A87FE92D2DA887, ); runOnlyForDeploymentPostprocessing = 0; }; + 06D721A024B3596A28AB8EC1 = {isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6443699C06267ECC22CF9D12, + 60686C2C30A9F2777CEF01BD, + E8BEA8ABF5E288C5D5FCD620, + F329522961F1313091764113, + B0A4786A252B14B604101175, + FA2AF2015CFD98299593EA30, + 7116DC8487DC8321F36CD3D8, + 68878920F603FF1473994736, + A7D45B047CA84D7EF7018CDC, + 7E444608AFB10ED54DB5C9AB, ); runOnlyForDeploymentPostprocessing = 0; }; + 3272AB811807EDC647D52F52 = {isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; name = "Post-build script"; shellPath = /bin/sh; shellScript = "\n# This script takes the build product and copies it to the AU, VST, and RTAS folders, depending on \n# which plugin types you've built\n\noriginal=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\n\n# this looks inside the binary to detect which platforms are needed.. \ncopyAU=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'AudioUnit' | wc -l`\ncopyVST=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'VSTPlugin' | wc -l`\ncopyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | wc -l`\ncopyAAX=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'ACFStartup' | wc -l`\n\nif [ $copyAU -gt 0 ]; then\n echo \"Copying to AudioUnit folder...\"\n AU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_NAME.component\n if [ -d \"$AU\" ]; then \n rm -r \"$AU\"\n fi\n\n cp -r \"$original\" \"$AU\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$AU/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$AU/Contents/$INFOPLIST_FILE\"\n\n # Fix info.plist for AUs built with Xcode 3\n if [ -f \"$DEVELOPER_DIR/Library/Developer/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp\" ]; then\n echo\n else\n echo \"Removing AudioComponents entry from Info.plist because this is not a new-format AU\"\n /usr/libexec/PlistBuddy -c \"Delete AudioComponents\" \"$AU/Contents/Info.plist\"\n fi\nfi\n\nif [ $copyVST -gt 0 ]; then\n echo \"Copying to VST folder...\"\n VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\n if [ -d \"$VST\" ]; then \n rm -r \"$VST\"\n fi\n\n cp -r \"$original\" \"$VST\"\n sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST/Contents/PkgInfo\"\n sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST/Contents/$INFOPLIST_FILE\"\nfi\n\nif [ $copyRTAS -gt 0 ]; then\n echo \"Copying to RTAS folder...\"\n RTAS=/Library/Application\\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpm\n if [ -d \"$RTAS\" ]; then\n rm -r \"$RTAS\"\n fi\n\n cp -r \"$original\" \"$RTAS\"\nfi\n\nif [ $copyAAX -gt 0 ]; then\n echo \"Copying to AAX folder...\"\n\n if [ -d \"/Applications/ProTools_3PDev/Plug-Ins\" ]; then\n AAX1=\"/Applications/ProTools_3PDev/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\n\n if [ -d \"$AAX1\" ]; then\n rm -r \"$AAX1\"\n fi\n\n cp -r \"$original\" \"$AAX1\"\n fi\n\n if [ -d \"/Library/Application Support/Avid/Audio/Plug-Ins\" ]; then\n AAX2=\"/Library/Application Support/Avid/Audio/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\n\n if [ -d \"$AAX2\" ]; then\n rm -r \"$AAX2\"\n fi\n\n cp -r \"$original\" \"$AAX2\"\n fi\nfi\n"; }; + CC364D6AF074DD367C3061CC = {isa = PBXNativeTarget; buildConfigurationList = 5900493D34C3F35BEFC2B3D6; buildPhases = ( + F33A1146DD22EEF53DEB0728, + D7ECE35BCBD5C64A95ACCFC6, + 9DB7317ADCFFCEAB747A09AF, + 06D721A024B3596A28AB8EC1, + 3272AB811807EDC647D52F52, ); buildRules = ( ); dependencies = ( ); name = Dexed; productName = Dexed; productReference = FF6607118B29435E76806DFA; productInstallPath = "$(HOME)/Library/Audio/Plug-Ins/Components/"; productType = "com.apple.product-type.bundle"; }; + 0DA61024CABBA334F84603C0 = {isa = PBXProject; buildConfigurationList = 79EC971C74D382E87C0F443D; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 8FF698E2E4B3B82B8C64B444; projectDirPath = ""; projectRoot = ""; targets = ( CC364D6AF074DD367C3061CC ); }; }; - rootObject = 0DA61024CABBA334F84603C0 /* Project object */; + rootObject = 0DA61024CABBA334F84603C0; } diff --git a/Builds/MacOSX/Dexed.xcodeproj/project.xcworkspace/xcuserdata/asb2m10.xcuserdatad/UserInterfaceState.xcuserstate b/Builds/MacOSX/Dexed.xcodeproj/project.xcworkspace/xcuserdata/asb2m10.xcuserdatad/UserInterfaceState.xcuserstate index d22ee5e26af8ca86dd9d36348b6bdd410ec42509..1c6ee864ddcaab5f3cdf027000bf7753f31959ac 100644 GIT binary patch literal 123400 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 VbpP+4(U<<;KmY%K4?X+D{{dNyK?VQ- diff --git a/Builds/VisualStudio2012/Dexed.sln b/Builds/VisualStudio2012/Dexed.sln index 5795149..6b5dd1b 100644 --- a/Builds/VisualStudio2012/Dexed.sln +++ b/Builds/VisualStudio2012/Dexed.sln @@ -1,23 +1,17 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Express 2012 for Windows Desktop -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dexed", "Dexed.vcxproj", "{1A9EF105-5BF5-9FB6-9634-A91A6D840866}" +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2012 +Project("{BD26B4C3-163D-4785-A63F-D3E66858BFF3}") = "Dexed", "Dexed.vcxproj", "{1A9EF105-5BF5-9FB6-9634-A91A6D840866}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 Release|Win32 = Release|Win32 - Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Debug|Win32.ActiveCfg = Debug|Win32 {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Debug|Win32.Build.0 = Debug|Win32 - {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Debug|x64.ActiveCfg = Debug|x64 - {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Debug|x64.Build.0 = Debug|x64 {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Release|Win32.ActiveCfg = Release|Win32 {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Release|Win32.Build.0 = Release|Win32 - {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Release|x64.ActiveCfg = Release|x64 - {1A9EF105-5BF5-9FB6-9634-A91A6D840866}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Builds/VisualStudio2012/Dexed.vcxproj b/Builds/VisualStudio2012/Dexed.vcxproj index d0afcd3..28766d5 100644 --- a/Builds/VisualStudio2012/Dexed.vcxproj +++ b/Builds/VisualStudio2012/Dexed.vcxproj @@ -1,54 +1,37 @@ - + + Debug Win32 - - Debug - x64 - Release Win32 - - Release - x64 - {1A9EF105-5BF5-9FB6-9634-A91A6D840866} v110 - + DynamicLibrary false v110 - - DynamicLibrary - false - v110 - DynamicLibrary false true v110 - - DynamicLibrary - false - true - v110 - - - + + - + v110 @@ -57,14 +40,10 @@ <_ProjectFileVersion>10.0.30319.1 .\Debug\ Dexed - Dexed true - true .\Release\ Dexed - Dexed true - true v110 @@ -73,16 +52,16 @@ true true Win32 - + Disabled EditAndContinue ..\..\JuceLibraryCode;..\..\JuceLibraryCode\modules;C:\work\vstsdk2.4;%(AdditionalIncludeDirectories) WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) - MultiThreadedDebug + MultiThreadedDebugDLL true - + $(IntDir)\ $(IntDir)\ $(IntDir)\ @@ -110,53 +89,7 @@ $(IntDir)\Dexed.bsc - copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" - - - - - _DEBUG;%(PreprocessorDefinitions) - true - true - - - - - Disabled - ProgramDatabase - ..\..\JuceLibraryCode;..\..\JuceLibraryCode\modules;C:\work\vstsdk2.4;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) - MultiThreadedDebug - true - - - $(IntDir)\ - $(IntDir)\ - $(IntDir)\ - Level4 - true - true - - - _DEBUG;%(PreprocessorDefinitions) - - - $(OutDir)\Dexed.dll - true - libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries) - true - $(IntDir)\Dexed.pdb - Windows - false - true - /FORCE:multiple %(AdditionalOptions) - - - true - $(IntDir)\Dexed.bsc - - - copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" + copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" @@ -165,15 +98,15 @@ true true Win32 - + MinSpace ..\..\JuceLibraryCode;..\..\JuceLibraryCode\modules;C:\work\vstsdk2.4;%(AdditionalIncludeDirectories) WIN32;_WINDOWS;NDEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) - MultiThreaded + MultiThreadedDLL true - + $(IntDir)\ $(IntDir)\ $(IntDir)\ @@ -202,76 +135,30 @@ $(IntDir)\Dexed.bsc - copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" - - - - - NDEBUG;%(PreprocessorDefinitions) - true - true - - - - - MinSpace - ..\..\JuceLibraryCode;..\..\JuceLibraryCode\modules;C:\work\vstsdk2.4;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;NDEBUG;JUCER_VS2012_78A501F=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;%(PreprocessorDefinitions) - MultiThreaded - true - - - $(IntDir)\ - $(IntDir)\ - $(IntDir)\ - Level4 - true - true - - - NDEBUG;%(PreprocessorDefinitions) - - - $(OutDir)\Dexed.dll - true - %(IgnoreSpecificDefaultLibraries) - false - $(IntDir)\Dexed.pdb - Windows - true - true - true - /FORCE:multiple %(AdditionalOptions) - - - true - $(IntDir)\Dexed.bsc - - - copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" + copy /Y "$(OutDir)\$(TargetFileName)" "$(OutDir)\$(TargetName).vst3" - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + true @@ -1217,20 +1104,20 @@ true - - - - - - - - - - - - - - + + + + + + + + + + + + + + StdCall @@ -1246,445 +1133,445 @@ StdCall - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - - \ No newline at end of file + + + diff --git a/Builds/VisualStudio2012/Dexed.vcxproj.filters b/Builds/VisualStudio2012/Dexed.vcxproj.filters index 34c6f7c..0ec4f8e 100644 --- a/Builds/VisualStudio2012/Dexed.vcxproj.filters +++ b/Builds/VisualStudio2012/Dexed.vcxproj.filters @@ -1,4 +1,5 @@ - + + @@ -384,6 +385,9 @@ Juce Modules\juce_audio_basics\synthesisers + + Juce Modules\juce_audio_plugin_client\AU + Juce Modules\juce_audio_plugin_client\RTAS @@ -399,15 +403,27 @@ Juce Modules\juce_audio_plugin_client\RTAS + + Juce Modules\juce_audio_plugin_client\RTAS + Juce Modules\juce_audio_plugin_client\VST + + Juce Modules\juce_audio_plugin_client\VST + Juce Modules\juce_audio_plugin_client\VST3 + + Juce Modules\juce_audio_plugin_client\VST3 + Juce Modules\juce_audio_plugin_client\AAX + + Juce Modules\juce_audio_plugin_client\AAX + Juce Modules\juce_audio_plugin_client\utility @@ -432,6 +448,9 @@ Juce Modules\juce_audio_processors\format + + Juce Modules\juce_audio_processors\format_types + Juce Modules\juce_audio_processors\format_types @@ -672,6 +691,21 @@ Juce Modules\juce_core\native + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + + + Juce Modules\juce_core\native + Juce Modules\juce_core\native @@ -744,9 +778,15 @@ Juce Modules\juce_events\native + + Juce Modules\juce_events\native + Juce Modules\juce_events\native + + Juce Modules\juce_events\native + Juce Modules\juce_events\native @@ -846,6 +886,12 @@ Juce Modules\juce_graphics\native + + Juce Modules\juce_graphics\native + + + Juce Modules\juce_graphics\native + Juce Modules\juce_graphics\native @@ -1194,6 +1240,12 @@ Juce Modules\juce_gui_basics\native + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + Juce Modules\juce_gui_basics\native @@ -1203,6 +1255,21 @@ Juce Modules\juce_gui_basics\native + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + + + Juce Modules\juce_gui_basics\native + Juce Modules\juce_gui_basics\native @@ -1257,15 +1324,27 @@ Juce Modules\juce_gui_extra\native + + Juce Modules\juce_gui_extra\native + Juce Modules\juce_gui_extra\native Juce Modules\juce_gui_extra\native + + Juce Modules\juce_gui_extra\native + + + Juce Modules\juce_gui_extra\native + Juce Modules\juce_gui_extra\native + + Juce Modules\juce_gui_extra\native + Juce Modules\juce_gui_extra\native @@ -1338,42 +1417,6 @@ Juce Library Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2671,4 +2714,4 @@ Juce Library Code - \ No newline at end of file + diff --git a/README.md b/README.md index 9e4c5c4..693fb86 100644 --- a/README.md +++ b/README.md @@ -33,11 +33,13 @@ new version here but you see it in the change log, it's because this version is * Version 0.6.0 [vst win32/x64](http://le-son666.com/software/dexed/dexed-0.6.0-win.zip) - [vst os x](http://le-son666.com/software/dexed/dexed-0.6.0-osx.vst.zip) * Version 0.5.1 [vst win32](http://le-son666.com/software/dexed/dexed-0.5.1-win32.zip) - [vst win64](http://le-son666.com/software/dexed/dexed-0.5.1-win64.zip) - [vst os x](http://le-son666.com/software/dexed/dexed-0.5.1-osx.vst.zip) * Version 0.5.0 [vst win32](http://le-son666.com/software/dexed/dexed-0.5.0a-win32.zip) - [vst win64](http://le-son666.com/software/dexed/dexed-0.5.0a-win64.zip) - [vst os x](http://le-son666.com/software/dexed/dexed-0.5.0-osx.vst.zip) -* Version 0.4.0 [vst win32](http://le-son666.com/software/dexed/dexed-0.4.0-win32.zip) - [vst win64](http://le-son666.com/software/dexed/dexed-0.4.0-win64.zip) - [vst os x](http://le-son666.com/software/dexed/dexed-0.4.0-osx.vst.zip) -* Version 0.3.0 [vst win32](http://le-son666.com/software/dexed/dexed-0.3.0-win32.zip) - [vst win64](http://le-son666.com/software/dexed/dexed-0.3.0-win64.zip) - [vst os x](http://le-son666.com/software/dexed/dexed-0.3.0-osx.vst.zip) Changelog --------- +#### Version 0.7.0 (current sprint) +* DX Engine customizable bitrate engine +* DX Engine AM implementation + #### Version 0.6.1 * Mouse over + LFO type fix + pitch eg values @@ -49,20 +51,6 @@ Changelog * Knobs now works with vertical mouse drags * User DX7 zip cartridges -#### Version 0.5.1 -* Fix distortion issue with FL (DAW blocksize not multiple of 64) -* OS X 64bit build (the VST package contains both 32bit and 64bit) - -#### Version 0.5.0 -* Linux support -* Fix large DAW blocksize with midi events - -#### Version 0.4.0 -* Modulation wheel support -* Now using the [Obxd](https://obxd.wordpress.com) 4-pole lowpass filter implementation -* Pitchbend range / step -* Output/Volume VU status - User DX7 zip cartridges ----------------------- It is possible to enjoy your DX7 sysex collection from one single zip file. Simply move your zipped @@ -71,6 +59,23 @@ sysex content to where you have installed Dexed (VST plugins dir). Then rename t file is changed. Directories in the zip file will be transformed into submenu when you hit the [CART] button. Watch out; Windows hides the .zip extension by default ! +Engine resolutions +------------------ +Dexed can be configured to try to use the original math limitation of a DX synthesizer. And when I say +math limitation, I'm not only talking about the DAC, it is also about the sin LUT lookup table, multiply +resolution and original DX sampling rate. This is a work in progress and this might take time to be able +to perfect. + +If you look at the original DX7 and implementation a DX engine with 10-bit sin lookup and 12 mul possibility, +you get something "not quite there". Yamaha did a lot of hacks to be able to squeeze this into something +musical and expressive. It is those 'hacks' that we need to recreate to be able to find that original +DX sound. + +Dexed comes with 3 engine resolution. +* Modern : this is the original 24-bit music-synthesizer-for-android implementation. +* Mark I : this is a pale implementation of the limitation of a Yamaha DX7 Mark I with the 12-bit (with the 4-bit attenuator hack) DAC. +* OPL Series : this is a experimental implementation of Yamaha 4-ops that used the YM2151 chip. These chips were supposed to be even more limited to the DX7 but gave a very interesting distinctive sound. + Using as a DX7 editor --------------------- You can use this plugin to edit your real DX7 patchs. Since midi sysex send/receive are quirky for the @@ -142,5 +147,4 @@ TODO - msfa ----------- * The sample rate should not change the response of the envelopes * Portamento implementation -* LFO/Mod-wheel amplitude * Algo 4 & 6 feedback diff --git a/Source/Dexed.h b/Source/Dexed.h index 6e4855e..fa0a6d7 100644 --- a/Source/Dexed.h +++ b/Source/Dexed.h @@ -24,14 +24,14 @@ void dexed_trace(const char *source, const char *fmt, ...); #ifdef DEBUG - #define DEXED_VERSION "0.6.1 DEBUG" + #define DEXED_VERSION "0.7.0 BETA DEBUG" #ifdef _MSC_VER #define TRACE(fmt, ...) dexed_trace(__FUNCTION__,fmt,##__VA_ARGS__) #else #define TRACE(fmt, ...) dexed_trace(__PRETTY_FUNCTION__,fmt,##__VA_ARGS__) #endif #else - #define DEXED_VERSION "0.6.1" + #define DEXED_VERSION "0.7.0 BETA" #define TRACE(fmt, ...) #endif diff --git a/Source/ParamDialog.cpp b/Source/ParamDialog.cpp index 9bbc714..9defd68 100644 --- a/Source/ParamDialog.cpp +++ b/Source/ParamDialog.cpp @@ -62,11 +62,21 @@ ParamDialog::ParamDialog () sysexChl->setTextBoxStyle (Slider::TextBoxLeft, false, 80, 20); sysexChl->addListener (this); + addAndMakeVisible (engineReso = new ComboBox ("new combo box")); + engineReso->setEditableText (false); + engineReso->setJustificationType (Justification::centredLeft); + engineReso->setTextWhenNothingSelected (String::empty); + engineReso->setTextWhenNoChoicesAvailable (TRANS("(no choices)")); + engineReso->addItem (TRANS("Modern (Direct)"), 1); + engineReso->addItem (TRANS("Mark I"), 2); + engineReso->addItem (TRANS("OPL Series"), 3); + engineReso->addListener (this); + //[UserPreSize] //[/UserPreSize] - setSize (330, 300); + setSize (350, 350); //[Constructor] You can add your own custom stuff here.. @@ -95,6 +105,7 @@ ParamDialog::~ParamDialog() sysexIn = nullptr; sysexOut = nullptr; sysexChl = nullptr; + engineReso = nullptr; //[Destructor]. You can add your own custom destruction code here.. @@ -124,32 +135,45 @@ void ParamDialog::paint (Graphics& g) g.setColour (Colours::white); g.setFont (Font (15.00f, Font::plain)); g.drawText (TRANS("DX7 In"), - 20, 178, 131, 23, + 28, 226, 131, 23, Justification::centredLeft, true); g.setColour (Colours::white); g.setFont (Font (15.00f, Font::plain)); g.drawText (TRANS("DX7 Out"), - 19, 218, 131, 23, + 30, 267, 131, 23, Justification::centredLeft, true); g.setColour (Colours::white); g.setFont (Font (15.00f, Font::plain)); g.drawText (TRANS("DX7 Channel"), - 19, 258, 245, 23, + 27, 306, 245, 23, + Justification::centredLeft, true); + + g.setColour (Colours::white); + g.setFont (Font (15.00f, Font::plain)); + g.drawText (TRANS("Engine Resolution"), + 22, 154, 276, 23, Justification::centredLeft, true); + g.setColour (Colours::black); + g.fillRect (22, 138, 306, 1); + + g.setColour (Colours::black); + g.fillRect (22, 194, 306, 1); + //[UserPaint] Add your own custom painting code here.. //[/UserPaint] } void ParamDialog::resized() { - pitchRange->setBounds (240, 16, 72, 24); - pitchStep->setBounds (240, 56, 72, 24); - sysexIn->setBounds (96, 176, 208, 24); - sysexOut->setBounds (96, 216, 208, 24); - sysexChl->setBounds (240, 256, 72, 24); + pitchRange->setBounds (264, 16, 72, 24); + pitchStep->setBounds (264, 56, 72, 24); + sysexIn->setBounds (104, 224, 224, 24); + sysexOut->setBounds (104, 264, 224, 24); + sysexChl->setBounds (264, 304, 72, 24); + engineReso->setBounds (160, 152, 168, 24); //[UserResized] Add your own custom resize handling here.. //[/UserResized] } @@ -195,6 +219,11 @@ void ParamDialog::comboBoxChanged (ComboBox* comboBoxThatHasChanged) //[UserComboBoxCode_sysexOut] -- add your combo box handling code here.. //[/UserComboBoxCode_sysexOut] } + else if (comboBoxThatHasChanged == engineReso) + { + //[UserComboBoxCode_engineReso] -- add your combo box handling code here.. + //[/UserComboBoxCode_engineReso] + } //[UsercomboBoxChanged_Post] //[/UsercomboBoxChanged_Post] @@ -204,7 +233,7 @@ void ParamDialog::comboBoxChanged (ComboBox* comboBoxThatHasChanged) //[MiscUserCode] You can add your own definitions of your custom methods or any other code here... -void ParamDialog::setDialogValues(Controllers &c, SysexComm &mgr) { +void ParamDialog::setDialogValues(Controllers &c, SysexComm &mgr, int reso) { pitchRange->setValue(c.values_[kControllerPitchRange]); pitchStep->setValue(c.values_[kControllerPitchStep]); sysexChl->setValue(mgr.getChl() + 1); @@ -216,12 +245,13 @@ void ParamDialog::setDialogValues(Controllers &c, SysexComm &mgr) { StringArray outputs = MidiOutput::getDevices(); idx = outputs.indexOf(mgr.getOutput()); - TRACE("output idx %d output %s", idx, mgr.getOutput().toRawUTF8()); idx = idx == -1 ? 0 : idx + 1; sysexOut->setSelectedItemIndex(idx); + + engineReso->setSelectedItemIndex(reso); } -bool ParamDialog::getDialogValues(Controllers &c, SysexComm &mgr) { +bool ParamDialog::getDialogValues(Controllers &c, SysexComm &mgr, int *reso) { bool ret = true; c.values_[kControllerPitchRange] = pitchRange->getValue(); @@ -230,6 +260,8 @@ bool ParamDialog::getDialogValues(Controllers &c, SysexComm &mgr) { ret &= mgr.setOutput(sysexOut->getItemText(sysexOut->getSelectedItemIndex())); mgr.setChl(sysexChl->getValue() - 1); + *reso = engineReso->getSelectedItemIndex(); + return ret; } @@ -248,37 +280,45 @@ BEGIN_JUCER_METADATA + fixedSize="1" initialWidth="350" initialHeight="350"> - + - - + + + END_JUCER_METADATA diff --git a/Source/ParamDialog.h b/Source/ParamDialog.h index e06b3b3..183fe83 100644 --- a/Source/ParamDialog.h +++ b/Source/ParamDialog.h @@ -47,8 +47,8 @@ public: //============================================================================== //[UserMethods] -- You can add your own custom methods in this section. - void setDialogValues(Controllers &c, SysexComm &mgr); - bool getDialogValues(Controllers &c, SysexComm &mgr); + void setDialogValues(Controllers &c, SysexComm &mgr, int reso); + bool getDialogValues(Controllers &c, SysexComm &mgr, int *reso); //[/UserMethods] void paint (Graphics& g); @@ -68,6 +68,7 @@ private: ScopedPointer sysexIn; ScopedPointer sysexOut; ScopedPointer sysexChl; + ScopedPointer engineReso; //============================================================================== diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 0d64d72..efc9382 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -27,6 +27,8 @@ #include "math.h" #include +#include "msfa/fm_op_kernel.h" + using namespace ::std; class AboutBox : public DialogWindow { @@ -316,10 +318,12 @@ void DexedAudioProcessorEditor::buttonClicked(Button *buttonThatWasClicked) { } if (buttonThatWasClicked == settingsButton) { + int reso = processor->getEngineResolution(); + AlertWindow window("","", AlertWindow::NoIcon, this); ParamDialog param; param.setColour(AlertWindow::backgroundColourId, Colour(0x32FFFFFF)); - param.setDialogValues(processor->controllers, processor->sysexComm); + param.setDialogValues(processor->controllers, processor->sysexComm, reso); window.addCustomComponent(¶m); window.addButton("OK", 0); @@ -327,7 +331,8 @@ void DexedAudioProcessorEditor::buttonClicked(Button *buttonThatWasClicked) { if ( window.runModalLoop() != 0 ) return; - bool ret = param.getDialogValues(processor->controllers, processor->sysexComm); + bool ret = param.getDialogValues(processor->controllers, processor->sysexComm, &reso); + processor->setEngineResolution(reso); processor->savePreference(); if ( ret == false ) { diff --git a/Source/PluginParam.cpp b/Source/PluginParam.cpp index 4f502ff..8aacc2b 100644 --- a/Source/PluginParam.cpp +++ b/Source/PluginParam.cpp @@ -523,6 +523,9 @@ void DexedAudioProcessor::loadPreference() { sysexComm.setChl( prop.getIntValue( String("sysexChl") ) ); } + if ( prop.containsKey( String("engineResolution" ) ) ) { + engineResolution = prop.getIntValue( String(engineResolution) ); + } } void DexedAudioProcessor::savePreference() { @@ -536,6 +539,8 @@ void DexedAudioProcessor::savePreference() { prop.setValue(String("sysexOut"), sysexComm.getOutput()); prop.setValue(String("sysexChl"), sysexComm.getChl()); + //prop.setValue(String("engineResolution"), engineResolution); + prop.save(); } diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 5e670c1..feb8de0 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -28,6 +28,7 @@ #include "msfa/exp2.h" #include "msfa/pitchenv.h" #include "msfa/aligned_buf.h" +#include "msfa/fm_op_kernel.h" //============================================================================== @@ -54,6 +55,7 @@ DexedAudioProcessor::DexedAudioProcessor() { normalizeDxVelocity = false; sysexComm.listener = this; keyboardState.addListener(&sysexComm); + engineResolution = -1; memset(&voiceStatus, 0, sizeof(VoiceStatus)); @@ -66,11 +68,14 @@ DexedAudioProcessor::DexedAudioProcessor() { controllers.values_[kControllerPitchStep] = 0; loadPreference(); + setEngineResolution(DEXED_RESO_MODERN); + for (int note = 0; note < MAX_ACTIVE_NOTES; ++note) { voices[note].dx7_note = NULL; } nextMidi = NULL; midiMsg = NULL; + } DexedAudioProcessor::~DexedAudioProcessor() { @@ -184,9 +189,14 @@ void DexedAudioProcessor::processBlock(AudioSampleBuffer& buffer, MidiBuffer& mi for (int note = 0; note < MAX_ACTIVE_NOTES; ++note) { if (voices[note].live) { voices[note].dx7_note->compute(audiobuf.get(), lfovalue, lfodelay, &controllers); + uint32_t state = 0; for (int j=0; j < N; ++j) { - int32_t val = audiobuf.get()[j] >> 4; + int32 r = rand() & 0xFFFF; + int32_t val = audiobuf.get()[j]; //& 0xFFFFF000);// + r - state; + state = r; + + val = val >> 4; int clip_val = val < -(1 << 24) ? 0x8000 : val >= (1 << 24) ? 0x7fff : val >> 9; float f = ((float) clip_val) / (float) 32768; if( f > 1 ) f = 1; @@ -411,6 +421,32 @@ void DexedAudioProcessor::handleIncomingMidiMessage(MidiInput* source, const Mid forceRefreshUI = true; } + +int DexedAudioProcessor::getEngineResolution() { + return engineResolution; +} + +void DexedAudioProcessor::setEngineResolution(int rs) { + switch (rs) { + case DEXED_RESO_MODERN : + controllers.sinBitFilter = -1; + controllers.dacBitFilter = -1; + controllers.mulBitFilter = -1; + break; + case DEXED_RESO_MARKI: + controllers.sinBitFilter = 0xFFFFC000; // 10 bit + controllers.dacBitFilter = 0xFFFFF000; // semi 14 bit + break; + case DEXED_RESO_OPL: + controllers.sinBitFilter = 0xFFFF8000; // 9 bit + controllers.dacBitFilter = 0xFFFF0000; + break; + } + + + engineResolution = rs; +} + // ==================================================================== bool DexedAudioProcessor::peekVoiceStatus() { if ( currentNote == -1 ) @@ -507,7 +543,7 @@ AudioProcessorEditor* DexedAudioProcessor::createEditor() { } void DexedAudioProcessor::handleAsyncUpdate() { - updateUI(); + updateUI(); } void dexed_trace(const char *source, const char *fmt, ...) { diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index 8db6e88..030fb4b 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -40,6 +40,12 @@ struct ProcessorVoice { Dx7Note *dx7_note; }; +enum DexedEngineResolution { + DEXED_RESO_MODERN, + DEXED_RESO_MARKI, + DEXED_RESO_OPL +}; + //============================================================================== /** */ @@ -98,6 +104,7 @@ class DexedAudioProcessor : public AudioProcessor, public AsyncUpdater, public bool getNextEvent(MidiBuffer::Iterator* iter,const int samplePos); void handleIncomingMidiMessage(MidiInput* source, const MidiMessage& message); + uint32_t engineResolution; public : // in MIDI units (0x4000 is neutral) @@ -114,6 +121,9 @@ public : bool forceRefreshUI; float vuSignal; + + int getEngineResolution(); + void setEngineResolution(int rs); Array ctrl; diff --git a/Source/msfa/controllers.h b/Source/msfa/controllers.h index ac77cae..161cda1 100755 --- a/Source/msfa/controllers.h +++ b/Source/msfa/controllers.h @@ -26,6 +26,11 @@ const int kControllerPitchStep = 130; class Controllers { public: int values_[131]; + + // engine bit filters + uint32_t sinBitFilter; // bit filter based upon sin LUT lookup + uint32_t dacBitFilter; // bit filter based upon DAC resolution + uint32_t mulBitFilter; // bit filter based upon multipliers (?????) }; #endif // __CONTROLLERS_H diff --git a/Source/msfa/dx7note.cc b/Source/msfa/dx7note.cc old mode 100755 new mode 100644 index 796f572..d892abf --- a/Source/msfa/dx7note.cc +++ b/Source/msfa/dx7note.cc @@ -1,257 +1,272 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifdef VERBOSE -#include -#endif -#include -#include "synth.h" -#include "freqlut.h" -#include "exp2.h" -#include "controllers.h" -#include "dx7note.h" - -using namespace std; - -void dexed_trace(const char *source, const char *fmt, ...); - -#ifdef _MSC_VER -#define TRACE(fmt, ...) dexed_trace(__FUNCTION__,fmt,##__VA_ARGS__) -#else -#define TRACE(fmt, ...) dexed_trace(__PRETTY_FUNCTION__,fmt,##__VA_ARGS__) -#endif - -int32_t midinote_to_logfreq(int midinote) { - const int base = 50857777; // (1 << 24) * (log(440) / log(2) - 69/12) - const int step = (1 << 24) / 12; - return base + step * midinote; -} - -const int32_t coarsemul[] = { - -16777216, 0, 16777216, 26591258, 33554432, 38955489, 43368474, 47099600, - 50331648, 53182516, 55732705, 58039632, 60145690, 62083076, 63876816, - 65546747, 67108864, 68576247, 69959732, 71268397, 72509921, 73690858, - 74816848, 75892776, 76922906, 77910978, 78860292, 79773775, 80654032, - 81503396, 82323963, 83117622 -}; - -int32_t osc_freq(int midinote, int mode, int coarse, int fine, int detune) { - // TODO: pitch randomization - int32_t logfreq; - if (mode == 0) { - logfreq = midinote_to_logfreq(midinote); - logfreq += coarsemul[coarse & 31]; - if (fine) { - // (1 << 24) / log(2) - logfreq += (int32_t)floor(24204406.323123 * log(1 + 0.01 * fine) + 0.5); - } - // This was measured at 7.213Hz per count at 9600Hz, but the exact - // value is somewhat dependent on midinote. Close enough for now. - logfreq += 12606 * (detune - 7); - } else { - // ((1 << 24) * log(10) / log(2) * .01) << 3 - logfreq = (4458616 * ((coarse & 3) * 100 + fine)) >> 3; - logfreq += detune > 7 ? 13457 * (detune - 7) : 0; - } - return logfreq; -} - -const uint8_t velocity_data[64] = { - 0, 70, 86, 97, 106, 114, 121, 126, 132, 138, 142, 148, 152, 156, 160, 163, - 166, 170, 173, 174, 178, 181, 184, 186, 189, 190, 194, 196, 198, 200, 202, - 205, 206, 209, 211, 214, 216, 218, 220, 222, 224, 225, 227, 229, 230, 232, - 233, 235, 237, 238, 240, 241, 242, 243, 244, 246, 246, 248, 249, 250, 251, - 252, 253, 254 -}; - -// See "velocity" section of notes. Returns velocity delta in microsteps. -int ScaleVelocity(int velocity, int sensitivity) { - int clamped_vel = max(0, min(127, velocity)); - int vel_value = velocity_data[clamped_vel >> 1] - 239; - int scaled_vel = ((sensitivity * vel_value + 7) >> 3) << 4; - return scaled_vel; -} - -int ScaleRate(int midinote, int sensitivity) { - int x = min(31, max(0, midinote / 3 - 7)); - int qratedelta = (sensitivity * x) >> 3; -#ifdef SUPER_PRECISE - int rem = x & 7; - if (sensitivity == 3 && rem == 3) { - qratedelta -= 1; - } else if (sensitivity == 7 && rem > 0 && rem < 4) { - qratedelta += 1; - } -#endif - return qratedelta; -} - -const uint8_t exp_scale_data[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 16, 19, 23, 27, 33, 39, 47, 56, 66, - 80, 94, 110, 126, 142, 158, 174, 190, 206, 222, 238, 250 -}; - -int ScaleCurve(int group, int depth, int curve) { - int scale; - if (curve == 0 || curve == 3) { - // linear - scale = (group * depth * 329) >> 12; - } else { - // exponential - int n_scale_data = sizeof(exp_scale_data); - int raw_exp = exp_scale_data[min(group, n_scale_data - 1)]; - scale = (raw_exp * depth * 329) >> 15; - } - if (curve < 2) { - scale = -scale; - } - return scale; -} - -int ScaleLevel(int midinote, int break_pt, int left_depth, int right_depth, - int left_curve, int right_curve) { - int offset = midinote - break_pt - 17; - if (offset >= 0) { - return ScaleCurve(offset / 3, right_depth, right_curve); - } else { - return ScaleCurve((-offset) / 3, left_depth, left_curve); - } -} - -static const uint8_t pitchmodsenstab[] = { - 0, 10, 20, 33, 55, 92, 153, 255 -}; - -void Dx7Note::init(const char patch[156], int midinote, int velocity) { - int rates[4]; - int levels[4]; - for (int op = 0; op < 6; op++) { - int off = op * 21; - for (int i = 0; i < 4; i++) { - rates[i] = patch[off + i]; - levels[i] = patch[off + 4 + i]; - } - int outlevel = patch[off + 16]; - outlevel = Env::scaleoutlevel(outlevel); -#ifdef VERBOSE - for (int j = 8; j < 12; j++) { - cout << (int)patch[off + j] << " "; - } -#endif - int level_scaling = ScaleLevel(midinote, patch[off + 8], patch[off + 9], - patch[off + 10], patch[off + 11], patch[off + 12]); - outlevel += level_scaling; - outlevel = min(127, outlevel); -#ifdef VERBOSE - cout << op << ": " << level_scaling << " " << outlevel << endl; -#endif - outlevel = outlevel << 5; - outlevel += ScaleVelocity(velocity, patch[off + 15]); - outlevel = max(0, outlevel); - int rate_scaling = ScaleRate(midinote, patch[off + 13]); - env_[op].init(rates, levels, outlevel, rate_scaling); - - int mode = patch[off + 17]; - int coarse = patch[off + 18]; - int fine = patch[off + 19]; - int detune = patch[off + 20]; - int32_t freq = osc_freq(midinote, mode, coarse, fine, detune); - basepitch_[op] = freq; - // cout << op << " freq: " << freq << endl; - params_[op].phase = 0; - params_[op].gain[1] = 0; - } - for (int i = 0; i < 4; i++) { - rates[i] = patch[126 + i]; - levels[i] = patch[130 + i]; - } - pitchenv_.set(rates, levels); - algorithm_ = patch[134]; - int feedback = patch[135]; - fb_shift_ = feedback != 0 ? 8 - feedback : 16; - pitchmoddepth_ = (patch[139] * 165) >> 6; - pitchmodsens_ = pitchmodsenstab[patch[143] & 7]; - ampmoddepth_ = (patch[140] * 165) >> 6; -} - -void Dx7Note::compute(int32_t *buf, int32_t lfo_val, int32_t lfo_delay, - const Controllers *ctrls) { - int32_t pitchmod = pitchenv_.getsample(); - uint32_t pmd = pitchmoddepth_ * lfo_delay; // Q32 - // TODO: add modulation sources (mod wheel, etc) - uint32_t pwmd = (ctrls->values_[kControllerModWheel] * 0.7874) * (1 << 24); - int32_t senslfo = pitchmodsens_ * (lfo_val - (1 << 23)); - - pitchmod += (((int64_t)pwmd) * (int64_t)senslfo) >> 39; - pitchmod += (((int64_t)pmd) * (int64_t)senslfo) >> 39; - - int pitchbend = ctrls->values_[kControllerPitch]; - int32_t pb = (pitchbend - 0x2000); - - if ( pb != 0 ) { - if ( ctrls->values_[kControllerPitchStep] == 0 ) { - pb = ((float)(pb << 11)) * ((float)ctrls->values_[kControllerPitchRange]) / 12.0; - } else { - int stp = 12 / ctrls->values_[kControllerPitchStep]; - pb = pb * stp / 8191; - pb = (pb * (8191/stp)) << 11; - } - } - - pitchmod += pb; - for (int op = 0; op < 6; op++) { - params_[op].gain[0] = params_[op].gain[1]; - int32_t level = env_[op].getsample(); - int32_t gain = Exp2::lookup(level - (14 * (1 << 24))); - //int32_t gain = pow(2, 10 + level * (1.0 / (1 << 24))); - params_[op].freq = Freqlut::lookup(basepitch_[op] + pitchmod); - params_[op].gain[1] = gain; - } - core_.compute(buf, params_, algorithm_, fb_buf_, fb_shift_); -} - -void Dx7Note::keyup() { - for (int op = 0; op < 6; op++) { - env_[op].keydown(false); - pitchenv_.keydown(false); - } -} - -void Dx7Note::update(const char patch[156], int midinote) { - for (int op = 0; op < 6; op++) { - int off = op * 21; - int mode = patch[off + 17]; - int coarse = patch[off + 18]; - int fine = patch[off + 19]; - int detune = patch[off + 20]; - basepitch_[op] = osc_freq(midinote, mode, coarse, fine, detune); - } - algorithm_ = patch[134]; - int feedback = patch[135]; - fb_shift_ = feedback != 0 ? 8 - feedback : 16; - pitchmoddepth_ = (patch[139] * 165) >> 6; - pitchmodsens_ = pitchmodsenstab[patch[143] & 7]; -} - -void Dx7Note::peekVoiceStatus(VoiceStatus &status) { - for(int i=0;i<6;i++) { - status.amp[i] = params_[i].gain[1]; - env_[i].getPosition(&status.ampStep[i]); - } - pitchenv_.getPosition(&status.pitchStep); -} - - +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef VERBOSE +#include +using namespace std; +#endif +#include +#include "synth.h" +#include "freqlut.h" +#include "exp2.h" +#include "controllers.h" +#include "dx7note.h" + +void dexed_trace(const char *source, const char *fmt, ...); + +#ifdef _MSC_VER +#define TRACE(fmt, ...) dexed_trace(__FUNCTION__,fmt,##__VA_ARGS__) +#else +#define TRACE(fmt, ...) dexed_trace(__PRETTY_FUNCTION__,fmt,##__VA_ARGS__) +#endif + +int32_t midinote_to_logfreq(int midinote) { + const int base = 50857777; // (1 << 24) * (log(440) / log(2) - 69/12) + const int step = (1 << 24) / 12; + return base + step * midinote; +} + +const int32_t coarsemul[] = { + -16777216, 0, 16777216, 26591258, 33554432, 38955489, 43368474, 47099600, + 50331648, 53182516, 55732705, 58039632, 60145690, 62083076, 63876816, + 65546747, 67108864, 68576247, 69959732, 71268397, 72509921, 73690858, + 74816848, 75892776, 76922906, 77910978, 78860292, 79773775, 80654032, + 81503396, 82323963, 83117622 +}; + +int32_t osc_freq(int midinote, int mode, int coarse, int fine, int detune) { + // TODO: pitch randomization + int32_t logfreq; + if (mode == 0) { + logfreq = midinote_to_logfreq(midinote); + logfreq += coarsemul[coarse & 31]; + if (fine) { + // (1 << 24) / log(2) + logfreq += (int32_t)floor(24204406.323123 * log(1 + 0.01 * fine) + 0.5); + } + // This was measured at 7.213Hz per count at 9600Hz, but the exact + // value is somewhat dependent on midinote. Close enough for now. + logfreq += 12606 * (detune - 7); + } else { + // ((1 << 24) * log(10) / log(2) * .01) << 3 + logfreq = (4458616 * ((coarse & 3) * 100 + fine)) >> 3; + logfreq += detune > 7 ? 13457 * (detune - 7) : 0; + } + return logfreq; +} + +const uint8_t velocity_data[64] = { + 0, 70, 86, 97, 106, 114, 121, 126, 132, 138, 142, 148, 152, 156, 160, 163, + 166, 170, 173, 174, 178, 181, 184, 186, 189, 190, 194, 196, 198, 200, 202, + 205, 206, 209, 211, 214, 216, 218, 220, 222, 224, 225, 227, 229, 230, 232, + 233, 235, 237, 238, 240, 241, 242, 243, 244, 246, 246, 248, 249, 250, 251, + 252, 253, 254 +}; + +// See "velocity" section of notes. Returns velocity delta in microsteps. +int ScaleVelocity(int velocity, int sensitivity) { + int clamped_vel = max(0, min(127, velocity)); + int vel_value = velocity_data[clamped_vel >> 1] - 239; + int scaled_vel = ((sensitivity * vel_value + 7) >> 3) << 4; + return scaled_vel; +} + +int ScaleRate(int midinote, int sensitivity) { + int x = min(31, max(0, midinote / 3 - 7)); + int qratedelta = (sensitivity * x) >> 3; +#ifdef SUPER_PRECISE + int rem = x & 7; + if (sensitivity == 3 && rem == 3) { + qratedelta -= 1; + } else if (sensitivity == 7 && rem > 0 && rem < 4) { + qratedelta += 1; + } +#endif + return qratedelta; +} + +const uint8_t exp_scale_data[] = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 16, 19, 23, 27, 33, 39, 47, 56, 66, + 80, 94, 110, 126, 142, 158, 174, 190, 206, 222, 238, 250 +}; + +int ScaleCurve(int group, int depth, int curve) { + int scale; + if (curve == 0 || curve == 3) { + // linear + scale = (group * depth * 329) >> 12; + } else { + // exponential + int n_scale_data = sizeof(exp_scale_data); + int raw_exp = exp_scale_data[min(group, n_scale_data - 1)]; + scale = (raw_exp * depth * 329) >> 15; + } + if (curve < 2) { + scale = -scale; + } + return scale; +} + +int ScaleLevel(int midinote, int break_pt, int left_depth, int right_depth, + int left_curve, int right_curve) { + int offset = midinote - break_pt - 17; + if (offset >= 0) { + return ScaleCurve(offset / 3, right_depth, right_curve); + } else { + return ScaleCurve((-offset) / 3, left_depth, left_curve); + } +} + +static const uint8_t pitchmodsenstab[] = { + 0, 10, 20, 33, 55, 92, 153, 255 +}; + +// PG: we need to find the real values +static const uint8_t ampmodsenstab[] = { + 0, 33, 153, 255 +}; + +void Dx7Note::init(const char patch[156], int midinote, int velocity) { + int rates[4]; + int levels[4]; + for (int op = 0; op < 6; op++) { + int off = op * 21; + for (int i = 0; i < 4; i++) { + rates[i] = patch[off + i]; + levels[i] = patch[off + 4 + i]; + } + int outlevel = patch[off + 16]; + outlevel = Env::scaleoutlevel(outlevel); +#ifdef VERBOSE + for (int j = 8; j < 12; j++) { + cout << (int)patch[off + j] << " "; + } +#endif + int level_scaling = ScaleLevel(midinote, patch[off + 8], patch[off + 9], + patch[off + 10], patch[off + 11], patch[off + 12]); + outlevel += level_scaling; + outlevel = min(127, outlevel); +#ifdef VERBOSE + cout << op << ": " << level_scaling << " " << outlevel << endl; +#endif + outlevel = outlevel << 5; + outlevel += ScaleVelocity(velocity, patch[off + 15]); + outlevel = max(0, outlevel); + int rate_scaling = ScaleRate(midinote, patch[off + 13]); + env_[op].init(rates, levels, outlevel, rate_scaling); + + int mode = patch[off + 17]; + int coarse = patch[off + 18]; + int fine = patch[off + 19]; + int detune = patch[off + 20]; + int32_t freq = osc_freq(midinote, mode, coarse, fine, detune); + basepitch_[op] = freq; + // cout << op << " freq: " << freq << endl; + params_[op].phase = 0; + params_[op].gain[1] = 0; + ampmodsens_[op] = ampmodsenstab[patch[off + 14] & 3]; + + TRACE("operator set: %d %d", op, ampmodsens_[op]); + } + for (int i = 0; i < 4; i++) { + rates[i] = patch[126 + i]; + levels[i] = patch[130 + i]; + } + pitchenv_.set(rates, levels); + algorithm_ = patch[134]; + int feedback = patch[135]; + fb_shift_ = feedback != 0 ? 8 - feedback : 16; + pitchmoddepth_ = (patch[139] * 165) >> 6; + pitchmodsens_ = pitchmodsenstab[patch[143] & 7]; + ampmoddepth_ = (patch[140] * 165) >> 6; +} + +void Dx7Note::compute(int32_t *buf, int32_t lfo_val, int32_t lfo_delay, + const Controllers *ctrls) { + int32_t pitchmod = pitchenv_.getsample(); + uint32_t pmd = pitchmoddepth_ * lfo_delay; // Q32 + // TODO(PG) : make this integer friendly + uint32_t pwmd = (ctrls->values_[kControllerModWheel] * 0.7874) * (1 << 24); + int32_t senslfo = pitchmodsens_ * (lfo_val - (1 << 23)); + uint32_t amd = ampmoddepth_ * lfo_delay; // Q32 :D + + pitchmod += (((int64_t)pwmd) * (int64_t)senslfo) >> 39; + pitchmod += (((int64_t)pmd) * (int64_t)senslfo) >> 39; + + int pitchbend = ctrls->values_[kControllerPitch]; + int32_t pb = (pitchbend - 0x2000); + + if ( pb != 0 ) { + if ( ctrls->values_[kControllerPitchStep] == 0 ) { + pb = ((float)(pb << 11)) * ((float)ctrls->values_[kControllerPitchRange]) / 12.0; + } else { + int stp = 12 / ctrls->values_[kControllerPitchStep]; + pb = pb * stp / 8191; + pb = (pb * (8191/stp)) << 11; + } + } + + pitchmod += pb; + for (int op = 0; op < 6; op++) { + params_[op].gain[0] = params_[op].gain[1]; + + //int32_t gain = pow(2, 10 + level * (1.0 / (1 << 24))); + params_[op].freq = Freqlut::lookup(basepitch_[op] + pitchmod); + + int32_t level = env_[op].getsample(); + if ( ampmodsens_[op] != 0 ) { + uint32_t sensamp = ampmodsens_[op] * (lfo_val - (1 << 23)); + uint32_t amd_level = (((int64_t)amd) * (int64_t)sensamp) >> 40; + level -= amd_level; + } + int32_t gain = Exp2::lookup(level - (14 * (1 << 24))); + params_[op].gain[1] = gain; + } + core_.compute(buf, params_, algorithm_, fb_buf_, fb_shift_, ctrls); +} + +void Dx7Note::keyup() { + for (int op = 0; op < 6; op++) { + env_[op].keydown(false); + pitchenv_.keydown(false); + } +} + +void Dx7Note::update(const char patch[156], int midinote) { + for (int op = 0; op < 6; op++) { + int off = op * 21; + int mode = patch[off + 17]; + int coarse = patch[off + 18]; + int fine = patch[off + 19]; + int detune = patch[off + 20]; + basepitch_[op] = osc_freq(midinote, mode, coarse, fine, detune); + } + algorithm_ = patch[134]; + int feedback = patch[135]; + fb_shift_ = feedback != 0 ? 8 - feedback : 16; + pitchmoddepth_ = (patch[139] * 165) >> 6; + pitchmodsens_ = pitchmodsenstab[patch[143] & 7]; +} + +void Dx7Note::peekVoiceStatus(VoiceStatus &status) { + for(int i=0;i<6;i++) { + status.amp[i] = params_[i].gain[1]; + env_[i].getPosition(&status.ampStep[i]); + } + pitchenv_.getPosition(&status.pitchStep); +} + + diff --git a/Source/msfa/dx7note.h b/Source/msfa/dx7note.h old mode 100755 new mode 100644 index 71fb662..6968d87 --- a/Source/msfa/dx7note.h +++ b/Source/msfa/dx7note.h @@ -1,73 +1,74 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef SYNTH_DX7NOTE_H_ -#define SYNTH_DX7NOTE_H_ - -// This is the logic to put together a note from the MIDI description -// and run the low-level modules. - -// It will continue to evolve a bit, as note-stealing logic, scaling, -// and real-time control of parameters live here. - -#include "env.h" -#include "pitchenv.h" -#include "fm_core.h" - -struct VoiceStatus { - uint32_t amp[6]; - char ampStep[6]; - char pitchStep; -}; - -class Dx7Note { - public: - void init(const char patch[156], int midinote, int velocity); - - // Note: this _adds_ to the buffer. Interesting question whether it's - // worth it... - void compute(int32_t *buf, int32_t lfo_val, int32_t lfo_delay, - const Controllers *ctrls); - - void keyup(); - - // TODO: parameter changes - - // TODO: some way of indicating end-of-note. Maybe should be a return - // value from the compute method? (Having a count return from keyup - // is also tempting, but if there's a dynamic parameter change after - // keyup, that won't work. - - // PG:add the update - void update(const char patch[156], int midinote); - void peekVoiceStatus(VoiceStatus &status); - - private: - FmCore core_; - Env env_[6]; - FmOpParams params_[6]; - PitchEnv pitchenv_; - int32_t basepitch_[6]; - int32_t fb_buf_[2]; - int32_t fb_shift_; - - int ampmoddepth_; - int algorithm_; - int pitchmoddepth_; - int pitchmodsens_; -}; - -#endif // SYNTH_DX7NOTE_H_ +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SYNTH_DX7NOTE_H_ +#define SYNTH_DX7NOTE_H_ + +// This is the logic to put together a note from the MIDI description +// and run the low-level modules. + +// It will continue to evolve a bit, as note-stealing logic, scaling, +// and real-time control of parameters live here. + +#include "env.h" +#include "pitchenv.h" +#include "fm_core.h" + +struct VoiceStatus { + uint32_t amp[6]; + char ampStep[6]; + char pitchStep; +}; + +class Dx7Note { + public: + void init(const char patch[156], int midinote, int velocity); + + // Note: this _adds_ to the buffer. Interesting question whether it's + // worth it... + void compute(int32_t *buf, int32_t lfo_val, int32_t lfo_delay, + const Controllers *ctrls); + + void keyup(); + + // TODO: parameter changes + + // TODO: some way of indicating end-of-note. Maybe should be a return + // value from the compute method? (Having a count return from keyup + // is also tempting, but if there's a dynamic parameter change after + // keyup, that won't work. + + // PG:add the update + void update(const char patch[156], int midinote); + void peekVoiceStatus(VoiceStatus &status); + + private: + FmCore core_; + Env env_[6]; + FmOpParams params_[6]; + PitchEnv pitchenv_; + int32_t basepitch_[6]; + int32_t fb_buf_[2]; + int32_t fb_shift_; + int32_t ampmodsens_[6]; + + int ampmoddepth_; + int algorithm_; + int pitchmoddepth_; + int pitchmodsens_; +}; + +#endif // SYNTH_DX7NOTE_H_ diff --git a/Source/msfa/fm_core.cc b/Source/msfa/fm_core.cc old mode 100755 new mode 100644 index 52383ac..a1d0bf5 --- a/Source/msfa/fm_core.cc +++ b/Source/msfa/fm_core.cc @@ -1,151 +1,152 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifdef VERBOSE -#include -#endif - -#include "synth.h" -#include "fm_op_kernel.h" -#include "fm_core.h" - -using namespace std; - -struct FmOperatorInfo { - int in; - int out; -}; - -enum FmOperatorFlags { - OUT_BUS_ONE = 1 << 0, - OUT_BUS_TWO = 1 << 1, - OUT_BUS_ADD = 1 << 2, - IN_BUS_ONE = 1 << 4, - IN_BUS_TWO = 1 << 5, - FB_IN = 1 << 6, - FB_OUT = 1 << 7 -}; - -struct FmAlgorithm { - int ops[6]; -}; - -const FmAlgorithm algorithms[32] = { - { { 0xc1, 0x11, 0x11, 0x14, 0x01, 0x14 } }, // 1 - { { 0x01, 0x11, 0x11, 0x14, 0xc1, 0x14 } }, // 2 - { { 0xc1, 0x11, 0x14, 0x01, 0x11, 0x14 } }, // 3 - { { 0x41, 0x11, 0x94, 0x01, 0x11, 0x14 } }, // 4 - { { 0xc1, 0x14, 0x01, 0x14, 0x01, 0x14 } }, // 5 - { { 0x41, 0x94, 0x01, 0x14, 0x01, 0x14 } }, // 6 - { { 0xc1, 0x11, 0x05, 0x14, 0x01, 0x14 } }, // 7 - { { 0x01, 0x11, 0xc5, 0x14, 0x01, 0x14 } }, // 8 - { { 0x01, 0x11, 0x05, 0x14, 0xc1, 0x14 } }, // 9 - { { 0x01, 0x05, 0x14, 0xc1, 0x11, 0x14 } }, // 10 - { { 0xc1, 0x05, 0x14, 0x01, 0x11, 0x14 } }, // 11 - { { 0x01, 0x05, 0x05, 0x14, 0xc1, 0x14 } }, // 12 - { { 0xc1, 0x05, 0x05, 0x14, 0x01, 0x14 } }, // 13 - { { 0xc1, 0x05, 0x11, 0x14, 0x01, 0x14 } }, // 14 - { { 0x01, 0x05, 0x11, 0x14, 0xc1, 0x14 } }, // 15 - { { 0xc1, 0x11, 0x02, 0x25, 0x05, 0x14 } }, // 16 - { { 0x01, 0x11, 0x02, 0x25, 0xc5, 0x14 } }, // 17 - { { 0x01, 0x11, 0x11, 0xc5, 0x05, 0x14 } }, // 18 - { { 0xc1, 0x14, 0x14, 0x01, 0x11, 0x14 } }, // 19 - { { 0x01, 0x05, 0x14, 0xc1, 0x14, 0x14 } }, // 20 - { { 0x01, 0x14, 0x14, 0xc1, 0x14, 0x14 } }, // 21 - { { 0xc1, 0x14, 0x14, 0x14, 0x01, 0x14 } }, // 22 - { { 0xc1, 0x14, 0x14, 0x01, 0x14, 0x04 } }, // 23 - { { 0xc1, 0x14, 0x14, 0x14, 0x04, 0x04 } }, // 24 - { { 0xc1, 0x14, 0x14, 0x04, 0x04, 0x04 } }, // 25 - { { 0xc1, 0x05, 0x14, 0x01, 0x14, 0x04 } }, // 26 - { { 0x01, 0x05, 0x14, 0xc1, 0x14, 0x04 } }, // 27 - { { 0x04, 0xc1, 0x11, 0x14, 0x01, 0x14 } }, // 28 - { { 0xc1, 0x14, 0x01, 0x14, 0x04, 0x04 } }, // 29 - { { 0x04, 0xc1, 0x11, 0x14, 0x04, 0x04 } }, // 30 - { { 0xc1, 0x14, 0x04, 0x04, 0x04, 0x04 } }, // 31 - { { 0xc4, 0x04, 0x04, 0x04, 0x04, 0x04 } }, // 32 -}; - -int n_out(const FmAlgorithm &alg) { - int count = 0; - for (int i = 0; i < 6; i++) { - if ((alg.ops[i] & 7) == OUT_BUS_ADD) count++; - } - return count; -} - -void FmCore::dump() { -#ifdef VERBOSE - for (int i = 0; i < 32; i++) { - cout << (i + 1) << ":"; - const FmAlgorithm &alg = algorithms[i]; - for (int j = 0; j < 6; j++) { - int flags = alg.ops[j]; - cout << " "; - if (flags & FB_IN) cout << "["; - cout << (flags & IN_BUS_ONE ? "1" : flags & IN_BUS_TWO ? "2" : "0") << "->"; - cout << (flags & OUT_BUS_ONE ? "1" : flags & OUT_BUS_TWO ? "2" : "0"); - if (flags & OUT_BUS_ADD) cout << "+"; - //cout << alg.ops[j].in << "->" << alg.ops[j].out; - if (flags & FB_OUT) cout << "]"; - } - cout << " " << n_out(alg); - cout << endl; - } -#endif -} - -void FmCore::compute(int32_t *output, FmOpParams *params, int algorithm, - int32_t *fb_buf, int feedback_shift) { - const int kLevelThresh = 1120; - const FmAlgorithm alg = algorithms[algorithm]; - bool has_contents[3] = { true, false, false }; - for (int op = 0; op < 6; op++) { - int flags = alg.ops[op]; - bool add = (flags & OUT_BUS_ADD) != 0; - FmOpParams ¶m = params[op]; - int inbus = (flags >> 4) & 3; - int outbus = flags & 3; - int32_t *outptr = (outbus == 0) ? output : buf_[outbus - 1].get(); - int32_t gain1 = param.gain[0]; - int32_t gain2 = param.gain[1]; - if (gain1 >= kLevelThresh || gain2 >= kLevelThresh) { - if (!has_contents[outbus]) { - add = false; - } - if (inbus == 0 || !has_contents[inbus]) { - // todo: more than one op in a feedback loop - if ((flags & 0xc0) == 0xc0 && feedback_shift < 16) { - // cout << op << " fb " << inbus << outbus << add << endl; - FmOpKernel::compute_fb(outptr, param.phase, param.freq, - gain1, gain2, - fb_buf, feedback_shift, add); - } else { - // cout << op << " pure " << inbus << outbus << add << endl; - FmOpKernel::compute_pure(outptr, param.phase, param.freq, - gain1, gain2, add); - } - } else { - // cout << op << " normal " << inbus << outbus << " " << param.freq << add << endl; - FmOpKernel::compute(outptr, buf_[inbus - 1].get(), - param.phase, param.freq, gain1, gain2, add); - } - has_contents[outbus] = true; - } else if (!add) { - has_contents[outbus] = false; - } - param.phase += param.freq << LG_N; - } -} +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef VERBOSE +#include +#endif + +#include "synth.h" +#include "fm_op_kernel.h" +#include "fm_core.h" + + +using namespace std; + +struct FmOperatorInfo { + int in; + int out; +}; + +enum FmOperatorFlags { + OUT_BUS_ONE = 1 << 0, + OUT_BUS_TWO = 1 << 1, + OUT_BUS_ADD = 1 << 2, + IN_BUS_ONE = 1 << 4, + IN_BUS_TWO = 1 << 5, + FB_IN = 1 << 6, + FB_OUT = 1 << 7 +}; + +struct FmAlgorithm { + int ops[6]; +}; + +const FmAlgorithm algorithms[32] = { + { { 0xc1, 0x11, 0x11, 0x14, 0x01, 0x14 } }, // 1 + { { 0x01, 0x11, 0x11, 0x14, 0xc1, 0x14 } }, // 2 + { { 0xc1, 0x11, 0x14, 0x01, 0x11, 0x14 } }, // 3 + { { 0x41, 0x11, 0x94, 0x01, 0x11, 0x14 } }, // 4 + { { 0xc1, 0x14, 0x01, 0x14, 0x01, 0x14 } }, // 5 + { { 0x41, 0x94, 0x01, 0x14, 0x01, 0x14 } }, // 6 + { { 0xc1, 0x11, 0x05, 0x14, 0x01, 0x14 } }, // 7 + { { 0x01, 0x11, 0xc5, 0x14, 0x01, 0x14 } }, // 8 + { { 0x01, 0x11, 0x05, 0x14, 0xc1, 0x14 } }, // 9 + { { 0x01, 0x05, 0x14, 0xc1, 0x11, 0x14 } }, // 10 + { { 0xc1, 0x05, 0x14, 0x01, 0x11, 0x14 } }, // 11 + { { 0x01, 0x05, 0x05, 0x14, 0xc1, 0x14 } }, // 12 + { { 0xc1, 0x05, 0x05, 0x14, 0x01, 0x14 } }, // 13 + { { 0xc1, 0x05, 0x11, 0x14, 0x01, 0x14 } }, // 14 + { { 0x01, 0x05, 0x11, 0x14, 0xc1, 0x14 } }, // 15 + { { 0xc1, 0x11, 0x02, 0x25, 0x05, 0x14 } }, // 16 + { { 0x01, 0x11, 0x02, 0x25, 0xc5, 0x14 } }, // 17 + { { 0x01, 0x11, 0x11, 0xc5, 0x05, 0x14 } }, // 18 + { { 0xc1, 0x14, 0x14, 0x01, 0x11, 0x14 } }, // 19 + { { 0x01, 0x05, 0x14, 0xc1, 0x14, 0x14 } }, // 20 + { { 0x01, 0x14, 0x14, 0xc1, 0x14, 0x14 } }, // 21 + { { 0xc1, 0x14, 0x14, 0x14, 0x01, 0x14 } }, // 22 + { { 0xc1, 0x14, 0x14, 0x01, 0x14, 0x04 } }, // 23 + { { 0xc1, 0x14, 0x14, 0x14, 0x04, 0x04 } }, // 24 + { { 0xc1, 0x14, 0x14, 0x04, 0x04, 0x04 } }, // 25 + { { 0xc1, 0x05, 0x14, 0x01, 0x14, 0x04 } }, // 26 + { { 0x01, 0x05, 0x14, 0xc1, 0x14, 0x04 } }, // 27 + { { 0x04, 0xc1, 0x11, 0x14, 0x01, 0x14 } }, // 28 + { { 0xc1, 0x14, 0x01, 0x14, 0x04, 0x04 } }, // 29 + { { 0x04, 0xc1, 0x11, 0x14, 0x04, 0x04 } }, // 30 + { { 0xc1, 0x14, 0x04, 0x04, 0x04, 0x04 } }, // 31 + { { 0xc4, 0x04, 0x04, 0x04, 0x04, 0x04 } }, // 32 +}; + +int n_out(const FmAlgorithm &alg) { + int count = 0; + for (int i = 0; i < 6; i++) { + if ((alg.ops[i] & 7) == OUT_BUS_ADD) count++; + } + return count; +} + +void FmCore::dump() { +#ifdef VERBOSE + for (int i = 0; i < 32; i++) { + cout << (i + 1) << ":"; + const FmAlgorithm &alg = algorithms[i]; + for (int j = 0; j < 6; j++) { + int flags = alg.ops[j]; + cout << " "; + if (flags & FB_IN) cout << "["; + cout << (flags & IN_BUS_ONE ? "1" : flags & IN_BUS_TWO ? "2" : "0") << "->"; + cout << (flags & OUT_BUS_ONE ? "1" : flags & OUT_BUS_TWO ? "2" : "0"); + if (flags & OUT_BUS_ADD) cout << "+"; + //cout << alg.ops[j].in << "->" << alg.ops[j].out; + if (flags & FB_OUT) cout << "]"; + } + cout << " " << n_out(alg); + cout << endl; + } +#endif +} + +void FmCore::compute(int32_t *output, FmOpParams *params, int algorithm, + int32_t *fb_buf, int feedback_shift, const Controllers *controllers) { + const int kLevelThresh = 1120; + const FmAlgorithm alg = algorithms[algorithm]; + bool has_contents[3] = { true, false, false }; + for (int op = 0; op < 6; op++) { + int flags = alg.ops[op]; + bool add = (flags & OUT_BUS_ADD) != 0; + FmOpParams ¶m = params[op]; + int inbus = (flags >> 4) & 3; + int outbus = flags & 3; + int32_t *outptr = (outbus == 0) ? output : buf_[outbus - 1].get(); + int32_t gain1 = param.gain[0]; + int32_t gain2 = param.gain[1]; + if (gain1 >= kLevelThresh || gain2 >= kLevelThresh) { + if (!has_contents[outbus]) { + add = false; + } + if (inbus == 0 || !has_contents[inbus]) { + // todo: more than one op in a feedback loop + if ((flags & 0xc0) == 0xc0 && feedback_shift < 16) { + // cout << op << " fb " << inbus << outbus << add << endl; + FmOpKernel::compute_fb(outptr, param.phase, param.freq, + gain1, gain2, + fb_buf, feedback_shift, add, controllers); + } else { + // cout << op << " pure " << inbus << outbus << add << endl; + FmOpKernel::compute_pure(outptr, param.phase, param.freq, + gain1, gain2, add, controllers); + } + } else { + // cout << op << " normal " << inbus << outbus << " " << param.freq << add << endl; + FmOpKernel::compute(outptr, buf_[inbus - 1].get(), + param.phase, param.freq, gain1, gain2, add, controllers); + } + has_contents[outbus] = true; + } else if (!add) { + has_contents[outbus] = false; + } + param.phase += param.freq << LG_N; + } +} \ No newline at end of file diff --git a/Source/msfa/fm_core.h b/Source/msfa/fm_core.h old mode 100755 new mode 100644 index 9d8dd1f..a0ffc55 --- a/Source/msfa/fm_core.h +++ b/Source/msfa/fm_core.h @@ -1,38 +1,40 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __FM_CORE_H -#define __FM_CORE_H - -#include "aligned_buf.h" -#include "synth.h" - -struct FmOpParams { - int32_t gain[2]; - int32_t freq; - int32_t phase; -}; - -class FmCore { - public: - static void dump(); - void compute(int32_t *output, FmOpParams *params, int algorithm, - int32_t *fb_buf, int32_t feedback_gain); - private: - AlignedBufbuf_[2]; -}; - -#endif // __FM_CORE_H +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __FM_CORE_H +#define __FM_CORE_H + +#include "aligned_buf.h" +#include "fm_op_kernel.h" +#include "synth.h" +#include "controllers.h" + +struct FmOpParams { + int32_t gain[2]; + int32_t freq; + int32_t phase; +}; + +class FmCore { + public: + static void dump(); + void compute(int32_t *output, FmOpParams *params, int algorithm, + int32_t *fb_buf, int32_t feedback_gain, const Controllers *controller); + private: + AlignedBufbuf_[2]; +}; + +#endif // __FM_CORE_H diff --git a/Source/msfa/fm_op_kernel.cc b/Source/msfa/fm_op_kernel.cc old mode 100755 new mode 100644 index 6f2aa69..4c3d7f5 --- a/Source/msfa/fm_op_kernel.cc +++ b/Source/msfa/fm_op_kernel.cc @@ -1,274 +1,299 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include - -#ifdef HAVE_NEON -#include -#endif - -#include "synth.h" - -#include "sin.h" -#include "fm_op_kernel.h" - -#ifdef HAVE_NEON -static bool hasNeon() { - return true; - return (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) != 0; -} - -extern "C" -void neon_fm_kernel(const int *in, const int *busin, int *out, int count, - int32_t phase0, int32_t freq, int32_t gain1, int32_t dgain); - -const int32_t __attribute__ ((aligned(16))) zeros[N] = {0}; - -#else -static bool hasNeon() { - return false; -} -#endif - -void FmOpKernel::compute(int32_t *output, const int32_t *input, - int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; - if (hasNeon()) { -#ifdef HAVE_NEON - neon_fm_kernel(input, add ? output : zeros, output, N, - phase0, freq, gain, dgain); -#endif - } else { - if (add) { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t y = Sin::lookup(phase + input[i]); - output[i] += ((int64_t)y * (int64_t)gain) >> 24; - phase += freq; - } - } else { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t y = Sin::lookup(phase + input[i]); - output[i] = ((int64_t)y * (int64_t)gain) >> 24; - phase += freq; - } - } - } -} - -#if 1 -void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; - if (hasNeon()) { -#ifdef HAVE_NEON - neon_fm_kernel(zeros, add ? output : zeros, output, N, - phase0, freq, gain, dgain); -#endif - } else { - if (add) { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t y = Sin::lookup(phase); - output[i] += ((int64_t)y * (int64_t)gain) >> 24; - phase += freq; - } - } else { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t y = Sin::lookup(phase); - output[i] = ((int64_t)y * (int64_t)gain) >> 24; - phase += freq; - } - } - } -} -#endif - -#define noDOUBLE_ACCURACY -#define HIGH_ACCURACY - -// Experimental sine wave generators below -#if 0 -// Results: accuracy 64.3 mean, 170 worst case -// high accuracy: 5.0 mean, 49 worst case -void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; -#ifdef HIGH_ACCURACY - int32_t u = Sin::compute10(phase << 6); - u = ((int64_t)u * gain) >> 30; - int32_t v = Sin::compute10((phase << 6) + (1 << 28)); // quarter cycle - v = ((int64_t)v * gain) >> 30; - int32_t s = Sin::compute10(freq << 6); - int32_t c = Sin::compute10((freq << 6) + (1 << 28)); -#else - int32_t u = Sin::compute(phase); - u = ((int64_t)u * gain) >> 24; - int32_t v = Sin::compute(phase + (1 << 22)); // quarter cycle - v = ((int64_t)v * gain) >> 24; - int32_t s = Sin::compute(freq) << 6; - int32_t c = Sin::compute(freq + (1 << 22)) << 6; -#endif - for (int i = 0; i < N; i++) { - output[i] = u; - int32_t t = ((int64_t)v * (int64_t)c - (int64_t)u * (int64_t)s) >> 30; - u = ((int64_t)u * (int64_t)c + (int64_t)v * (int64_t)s) >> 30; - v = t; - } -} -#endif - -#if 0 -// Results: accuracy 392.3 mean, 15190 worst case (near freq = 0.5) -// for freq < 0.25, 275.2 mean, 716 worst -// high accuracy: 57.4 mean, 7559 worst -// freq < 0.25: 17.9 mean, 78 worst -void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; -#ifdef HIGH_ACCURACY - int32_t u = floor(gain * sin(phase * (M_PI / (1 << 23))) + 0.5); - int32_t v = floor(gain * cos((phase - freq * 0.5) * (M_PI / (1 << 23))) + 0.5); - int32_t a = floor((1 << 25) * sin(freq * (M_PI / (1 << 24))) + 0.5); -#else - int32_t u = Sin::compute(phase); - u = ((int64_t)u * gain) >> 24; - int32_t v = Sin::compute(phase + (1 << 22) - (freq >> 1)); - v = ((int64_t)v * gain) >> 24; - int32_t a = Sin::compute(freq >> 1) << 1; -#endif - for (int i = 0; i < N; i++) { - output[i] = u; - v -= ((int64_t)a * (int64_t)u) >> 24; - u += ((int64_t)a * (int64_t)v) >> 24; - } -} -#endif - -#if 0 -// Results: accuracy 370.0 mean, 15480 worst case (near freq = 0.5) -// with double accuracy initialization: mean 1.55, worst 58 (near freq = 0) -// with high accuracy: mean 4.2, worst 292 (near freq = 0.5) -void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; -#ifdef DOUBLE_ACCURACY - int32_t u = floor((1 << 30) * sin(phase * (M_PI / (1 << 23))) + 0.5); - double a_d = sin(freq * (M_PI / (1 << 24))); - int32_t v = floor((1LL << 31) * a_d * cos((phase - freq * 0.5) * - (M_PI / (1 << 23))) + 0.5); - int32_t aa = floor((1LL << 31) * a_d * a_d + 0.5); -#else -#ifdef HIGH_ACCURACY - int32_t u = Sin::compute10(phase << 6); - int32_t v = Sin::compute10((phase << 6) + (1 << 28) - (freq << 5)); - int32_t a = Sin::compute10(freq << 5); - v = ((int64_t)v * (int64_t)a) >> 29; - int32_t aa = ((int64_t)a * (int64_t)a) >> 29; -#else - int32_t u = Sin::compute(phase) << 6; - int32_t v = Sin::compute(phase + (1 << 22) - (freq >> 1)); - int32_t a = Sin::compute(freq >> 1); - v = ((int64_t)v * (int64_t)a) >> 17; - int32_t aa = ((int64_t)a * (int64_t)a) >> 17; -#endif -#endif - - if (aa < 0) aa = (1 << 31) - 1; - for (int i = 0; i < N; i++) { - gain += dgain; - output[i] = ((int64_t)u * (int64_t)gain) >> 30; - v -= ((int64_t)aa * (int64_t)u) >> 29; - u += v; - } -} -#endif - -#if 0 -// Results:: accuracy 112.3 mean, 4262 worst (near freq = 0.5) -// high accuracy 2.9 mean, 143 worst -void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; -#ifdef HIGH_ACCURACY - int32_t u = Sin::compute10(phase << 6); - int32_t lastu = Sin::compute10((phase - freq) << 6); - int32_t a = Sin::compute10((freq << 6) + (1 << 28)) << 1; -#else - int32_t u = Sin::compute(phase) << 6; - int32_t lastu = Sin::compute(phase - freq) << 6; - int32_t a = Sin::compute(freq + (1 << 22)) << 7; -#endif - if (a < 0 && freq < 256) a = (1 << 31) - 1; - if (a > 0 && freq > 0x7fff00) a = -(1 << 31); - for (int i = 0; i < N; i++) { - gain += dgain; - output[i] = ((int64_t)u * (int64_t)gain) >> 30; - //output[i] = u; - int32_t newu = (((int64_t)u * (int64_t)a) >> 30) - lastu; - lastu = u; - u = newu; - } -} -#endif - -void FmOpKernel::compute_fb(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, - int32_t *fb_buf, int fb_shift, bool add) { - int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; - int32_t gain = gain1; - int32_t phase = phase0; - int32_t y0 = fb_buf[0]; - int32_t y = fb_buf[1]; - if (add) { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t scaled_fb = (y0 + y) >> (fb_shift + 1); - y0 = y; - y = Sin::lookup(phase + scaled_fb); - y = ((int64_t)y * (int64_t)gain) >> 24; - output[i] += y; - phase += freq; - } - } else { - for (int i = 0; i < N; i++) { - gain += dgain; - int32_t scaled_fb = (y0 + y) >> (fb_shift + 1); - y0 = y; - y = Sin::lookup(phase + scaled_fb); - y = ((int64_t)y * (int64_t)gain) >> 24; - output[i] = y; - phase += freq; - } - } - fb_buf[0] = y0; - fb_buf[1] = y; -} +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include + +#ifdef HAVE_NEON +#include +#endif + +#include "synth.h" + +#include "sin.h" +#include "fm_op_kernel.h" + + +uint32_t restdither() { + return rand() & 0x3FFF; + return 0; + +} + +#ifdef HAVE_NEONx +static bool hasNeon() { + return true; + return (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) != 0; +} + +extern "C" +void neon_fm_kernel(const int *in, const int *busin, int *out, int count, + int32_t phase0, int32_t freq, int32_t gain1, int32_t dgain); + +const int32_t __attribute__ ((aligned(16))) zeros[N] = {0}; + +#else +static bool hasNeon() { + return false; +} +#endif + +//#define BIT8 0xFFFFFF00 + +void FmOpKernel::compute(int32_t *output, const int32_t *input, + int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add, const Controllers *controllers) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; + if (hasNeon()) { +#ifdef HAVE_NEON + neon_fm_kernel(input, add ? output : zeros, output, N, + phase0, freq, gain, dgain); +#endif + } else { + if (add) { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t y = Sin::lookup(phase + input[i]); + y &= controllers->sinBitFilter; + int32_t y1 = ((int64_t)y * (int64_t)gain) >> 24; + output[i] += y1; + phase += freq; + } + } else { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t y = Sin::lookup(phase + input[i]); + y &= controllers->sinBitFilter; + int32_t y1 = ((int64_t)y * (int64_t)gain) >> 24; + output[i] = y1; + phase += freq; + } + } + } +} + +void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add, const Controllers *controllers) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; + if (hasNeon()) { +#ifdef HAVE_NEON + neon_fm_kernel(zeros, add ? output : zeros, output, N, + phase0, freq, gain, dgain); +#endif + } else { + if (add) { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t y = Sin::lookup(phase); + y &= controllers->sinBitFilter; + int32_t y1 = ((int64_t)y * (int64_t)gain) >> 24; + output[i] += y1; + phase += freq; + } + } else { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t y = Sin::lookup(phase); + y &= controllers->sinBitFilter; + int32_t y1 = ((int64_t)y * (int64_t)gain) >> 24; + output[i] = y1; + phase += freq; + } + } + } +} + +#define noDOUBLE_ACCURACY +#define HIGH_ACCURACY + +void FmOpKernel::compute_fb(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, + int32_t *fb_buf, int fb_shift, bool add, const Controllers *controllers) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; + int32_t y0 = fb_buf[0]; + int32_t y = fb_buf[1]; + if (add) { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t scaled_fb = (y0 + y) >> (fb_shift + 1); + y0 = y; + y = Sin::lookup(phase + scaled_fb); + y &= controllers->sinBitFilter; + y = ((int64_t)y * (int64_t)gain) >> 24; + output[i] += y; + phase += freq; + } + } else { + for (int i = 0; i < N; i++) { + gain += dgain; + int32_t scaled_fb = (y0 + y) >> (fb_shift + 1); + y0 = y; + y = Sin::lookup(phase + scaled_fb); + y &= controllers->sinBitFilter; + y = ((int64_t)y * (int64_t)gain) >> 24; + output[i] = y; + phase += freq; + } + } + fb_buf[0] = y0; + fb_buf[1] = y; +} + +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// + +// Experimental sine wave generators below +#if 0 +// Results: accuracy 64.3 mean, 170 worst case +// high accuracy: 5.0 mean, 49 worst case +void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; +#ifdef HIGH_ACCURACY + int32_t u = Sin::compute10(phase << 6); + u = ((int64_t)u * gain) >> 30; + int32_t v = Sin::compute10((phase << 6) + (1 << 28)); // quarter cycle + v = ((int64_t)v * gain) >> 30; + int32_t s = Sin::compute10(freq << 6); + int32_t c = Sin::compute10((freq << 6) + (1 << 28)); +#else + int32_t u = Sin::compute(phase); + u = ((int64_t)u * gain) >> 24; + int32_t v = Sin::compute(phase + (1 << 22)); // quarter cycle + v = ((int64_t)v * gain) >> 24; + int32_t s = Sin::compute(freq) << 6; + int32_t c = Sin::compute(freq + (1 << 22)) << 6; +#endif + for (int i = 0; i < N; i++) { + output[i] = u; + int32_t t = ((int64_t)v * (int64_t)c - (int64_t)u * (int64_t)s) >> 30; + u = ((int64_t)u * (int64_t)c + (int64_t)v * (int64_t)s) >> 30; + v = t; + } +} +#endif + +#if 0 +// Results: accuracy 392.3 mean, 15190 worst case (near freq = 0.5) +// for freq < 0.25, 275.2 mean, 716 worst +// high accuracy: 57.4 mean, 7559 worst +// freq < 0.25: 17.9 mean, 78 worst +void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; +#ifdef HIGH_ACCURACY + int32_t u = floor(gain * sin(phase * (M_PI / (1 << 23))) + 0.5); + int32_t v = floor(gain * cos((phase - freq * 0.5) * (M_PI / (1 << 23))) + 0.5); + int32_t a = floor((1 << 25) * sin(freq * (M_PI / (1 << 24))) + 0.5); +#else + int32_t u = Sin::compute(phase); + u = ((int64_t)u * gain) >> 24; + int32_t v = Sin::compute(phase + (1 << 22) - (freq >> 1)); + v = ((int64_t)v * gain) >> 24; + int32_t a = Sin::compute(freq >> 1) << 1; +#endif + for (int i = 0; i < N; i++) { + output[i] = u; + v -= ((int64_t)a * (int64_t)u) >> 24; + u += ((int64_t)a * (int64_t)v) >> 24; + } +} +#endif + +#if 0 +// Results: accuracy 370.0 mean, 15480 worst case (near freq = 0.5) +// with double accuracy initialization: mean 1.55, worst 58 (near freq = 0) +// with high accuracy: mean 4.2, worst 292 (near freq = 0.5) +void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; +#ifdef DOUBLE_ACCURACY + int32_t u = floor((1 << 30) * sin(phase * (M_PI / (1 << 23))) + 0.5); + double a_d = sin(freq * (M_PI / (1 << 24))); + int32_t v = floor((1LL << 31) * a_d * cos((phase - freq * 0.5) * + (M_PI / (1 << 23))) + 0.5); + int32_t aa = floor((1LL << 31) * a_d * a_d + 0.5); +#else +#ifdef HIGH_ACCURACY + int32_t u = Sin::compute10(phase << 6); + int32_t v = Sin::compute10((phase << 6) + (1 << 28) - (freq << 5)); + int32_t a = Sin::compute10(freq << 5); + v = ((int64_t)v * (int64_t)a) >> 29; + int32_t aa = ((int64_t)a * (int64_t)a) >> 29; +#else + int32_t u = Sin::compute(phase) << 6; + int32_t v = Sin::compute(phase + (1 << 22) - (freq >> 1)); + int32_t a = Sin::compute(freq >> 1); + v = ((int64_t)v * (int64_t)a) >> 17; + int32_t aa = ((int64_t)a * (int64_t)a) >> 17; +#endif +#endif + + if (aa < 0) aa = (1 << 31) - 1; + for (int i = 0; i < N; i++) { + gain += dgain; + output[i] = ((int64_t)u * (int64_t)gain) >> 30; + v -= ((int64_t)aa * (int64_t)u) >> 29; + u += v; + } +} +#endif + +#if 0 +// Results:: accuracy 112.3 mean, 4262 worst (near freq = 0.5) +// high accuracy 2.9 mean, 143 worst +void FmOpKernel::compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add) { + int32_t dgain = (gain2 - gain1 + (N >> 1)) >> LG_N; + int32_t gain = gain1; + int32_t phase = phase0; +#ifdef HIGH_ACCURACY + int32_t u = Sin::compute10(phase << 6); + int32_t lastu = Sin::compute10((phase - freq) << 6); + int32_t a = Sin::compute10((freq << 6) + (1 << 28)) << 1; +#else + int32_t u = Sin::compute(phase) << 6; + int32_t lastu = Sin::compute(phase - freq) << 6; + int32_t a = Sin::compute(freq + (1 << 22)) << 7; +#endif + if (a < 0 && freq < 256) a = (1 << 31) - 1; + if (a > 0 && freq > 0x7fff00) a = -(1 << 31); + for (int i = 0; i < N; i++) { + gain += dgain; + output[i] = ((int64_t)u * (int64_t)gain) >> 30; + //output[i] = u; + int32_t newu = (((int64_t)u * (int64_t)a) >> 30) - lastu; + lastu = u; + u = newu; + } +} +#endif + diff --git a/Source/msfa/fm_op_kernel.h b/Source/msfa/fm_op_kernel.h old mode 100755 new mode 100644 index 2c93aff..66d27c5 --- a/Source/msfa/fm_op_kernel.h +++ b/Source/msfa/fm_op_kernel.h @@ -1,35 +1,42 @@ -/* - * Copyright 2012 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -class FmOpKernel { - public: - // gain1 and gain2 represent linear step: gain for sample i is - // gain1 + (1 + i) / 64 * (gain2 - gain1) - - // This is the basic FM operator. No feedback. - static void compute(int32_t *output, const int32_t *input, - int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add); - - // This is a sine generator, no feedback. - static void compute_pure(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, bool add); - - // One op with feedback, no add. - static void compute_fb(int32_t *output, int32_t phase0, int32_t freq, - int32_t gain1, int32_t gain2, - int32_t *fb_buf, int fb_gain, bool add); -}; +/* + * Copyright 2012 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __FM_OP_KERNEL_H +#define __FM_OP_KERNEL_H + +#include "controllers.h" + +class FmOpKernel { + public: + // gain1 and gain2 represent linear step: gain for sample i is + // gain1 + (1 + i) / 64 * (gain2 - gain1) + + // This is the basic FM operator. No feedback. + static void compute(int32_t *output, const int32_t *input, + int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add, const Controllers *controllers); + + // This is a sine generator, no feedback. + static void compute_pure(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, bool add, const Controllers *controllers); + + // One op with feedback, no add. + static void compute_fb(int32_t *output, int32_t phase0, int32_t freq, + int32_t gain1, int32_t gain2, + int32_t *fb_buf, int fb_gain, bool add, const Controllers *controllers); +}; + +#endif