From 8b5d39bfcbbc2a0ae36c69967a44b63fae001713 Mon Sep 17 00:00:00 2001
From: jsiegle <jsiegle@mit.edu>
Date: Wed, 19 Jun 2013 19:03:25 -0400
Subject: [PATCH] Add LfpTriggeredAverageNode to jucer file

---
 .../open-ephys.xcodeproj/project.pbxproj      | 6522 +++++++----------
 Builds/VisualStudio2010/open-ephys.vcxproj    |   15 +-
 .../open-ephys.vcxproj.filters                |   21 +-
 Builds/VisualStudio2012/open-ephys.vcxproj    |   15 +-
 .../open-ephys.vcxproj.filters                |   21 +-
 JuceLibraryCode/BinaryData.cpp                |  244 +-
 .../AAX/juce_AAX_Wrapper.cpp                  |  892 ---
 .../AAX/juce_AAX_Wrapper.mm                   |   26 -
 .../AU/juce_AU_Resources.r                    |   70 -
 .../AU/juce_AU_Wrapper.mm                     | 1462 ----
 .../RTAS/juce_RTAS_DigiCode1.cpp              |   64 -
 .../RTAS/juce_RTAS_DigiCode2.cpp              |   53 -
 .../RTAS/juce_RTAS_DigiCode3.cpp              |   71 -
 .../RTAS/juce_RTAS_DigiCode_Header.h          |   73 -
 .../RTAS/juce_RTAS_MacResources.r             |    6 -
 .../RTAS/juce_RTAS_MacUtilities.mm            |  165 -
 .../RTAS/juce_RTAS_WinExports.def             |    3 -
 .../RTAS/juce_RTAS_WinResources.rsr           |  Bin 3198 -> 0 bytes
 .../RTAS/juce_RTAS_WinUtilities.cpp           |  140 -
 .../RTAS/juce_RTAS_Wrapper.cpp                | 1010 ---
 .../Standalone/juce_StandaloneFilterWindow.h  |  304 -
 .../VST/juce_VST_Wrapper.cpp                  | 1616 ----
 .../VST/juce_VST_Wrapper.mm                   |  261 -
 .../juce_audio_plugin_client.h                |   33 -
 .../juce_audio_plugin_client/juce_module_info |   42 -
 .../utility/juce_CarbonVisibility.h           |   79 -
 .../utility/juce_CheckSettingMacros.h         |   99 -
 .../utility/juce_FakeMouseMoveGenerator.h     |   66 -
 .../utility/juce_IncludeModuleHeaders.h       |   34 -
 .../utility/juce_IncludeSystemHeaders.h       |   66 -
 .../utility/juce_PluginHostType.h             |  165 -
 .../utility/juce_PluginUtilities.cpp          |   79 -
 .../Processors/Editors/FileReaderEditor.cpp   |    2 +-
 Source/Processors/Editors/RHD2000Editor.cpp   |    8 +-
 .../Editors/SignalGeneratorEditor.cpp         |    4 +-
 .../Editors/SpikeDetectorEditor.cpp           |    4 +-
 Source/Processors/LfpTriggeredAverageNode.h   |    3 +-
 Source/UI/MessageCenter.cpp                   |    2 +-
 open-ephys.jucer                              |   12 +-
 39 files changed, 3053 insertions(+), 10699 deletions(-)
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinExports.def
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources.rsr
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/juce_audio_plugin_client.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/juce_module_info
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h
 delete mode 100644 JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp

diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
index 1a6eed4f5..b72215ca7 100644
--- a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
+++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
@@ -6,3701 +6,2879 @@
 	objectVersion = 46;
 	objects = {
 
-/* Begin PBXBuildFile section */
-		002427B013C43CE3E6D4E9B5 /* juce_opengl.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5915DB02FB7CA8CEC1BF38A9 /* juce_opengl.mm */; };
-		004E78BC139419671A9EA137 /* MainWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08E877C3A6283CF5C803957 /* MainWindow.cpp */; };
-		00A0D05390DB9F2B74DDAA78 /* Bessel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1989E86F8DFDE34887AC0326 /* Bessel.cpp */; };
-		06BCB79AE267E5841F641E38 /* juce_cryptography.mm in Sources */ = {isa = PBXBuildFile; fileRef = 488D1B00C9E5FE4DAB035EDF /* juce_cryptography.mm */; };
-		0836C50051EF59BF91D7B12D /* LfpDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A91849BE6B96EB8C0663469 /* LfpDisplayEditor.cpp */; };
-		09673DA3B4D6EA61DEFC0C46 /* DataViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47A3942AC30A3212C01F1CAF /* DataViewport.cpp */; };
-		0AE243437B40602D35435C32 /* AudioComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B04D87ED6AA4897B6CD3CCF6 /* AudioComponent.cpp */; };
-		0CEFF81CD8861F959DB13362 /* RecordControlEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1552007C6C6AF750278C5BE5 /* RecordControlEditor.cpp */; };
-		0D3DFADD627629AD52668186 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39F287BE4C0B4F3BD4A949FD /* Accelerate.framework */; };
-		11D82BA398E9433440B76F66 /* PhaseDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FFD9560522567A033226BD7 /* PhaseDetector.cpp */; };
-		129ADFA8B25DE091AFA2D9E3 /* Custom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8D895B3AD895C6E7FD446BF /* Custom.cpp */; };
-		13F1111511DD01E843E631CA /* ProcessorList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79C91DDF3BC3F15D0338E504 /* ProcessorList.cpp */; };
-		14BDAEA656AAFA60334CC55C /* AccessClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 420B0E95F1300ABFDC125DBF /* AccessClass.cpp */; };
-		1691EC0AC4C7083D65B925E2 /* FPGAOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D78F50147005EDB0E89E2B4 /* FPGAOutput.cpp */; };
-		19BB86C918F89D1377F8A0E1 /* SpikeObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5894D40A0E8FA6E9B3EBF9D9 /* SpikeObject.cpp */; };
-		1B620FC17AAECA4C5DE741E2 /* DataWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66463AB11EA4D6341C32F27E /* DataWindow.cpp */; };
-		21539690A9A5DD20AFAF41D3 /* SignalGeneratorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9136BD46BE1E28A96FBBD440 /* SignalGeneratorEditor.cpp */; };
-		24CC7E9A7E87F762D4AB0467 /* DataThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92602D7166325C7232B85EDD /* DataThread.cpp */; };
-		285FF16149C85F2793EBCBAE /* Design.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B93450006102A0093F5EACB /* Design.cpp */; };
-		2B29D90B985E9EB788472EFE /* SplitterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D51315B4241B019BE43EE4F1 /* SplitterEditor.cpp */; };
-		2B4A80DCF867DC025C21966B /* Merger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4867923F31CC3EDC9B1A5BE5 /* Merger.cpp */; };
-		2D2BDB63CBD0BED07FF9E44B /* RecentFilesMenuTemplate.nib in Resources */ = {isa = PBXBuildFile; fileRef = BBE1DB78E35135B41537DCB5 /* RecentFilesMenuTemplate.nib */; };
-		3130878C465F3294A89CA142 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E31563D2E7DDD8315F369233 /* IOKit.framework */; };
-		3162B66BC8118715AAA527D7 /* UIComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2A3B4CDD296B4CEC6902FD7 /* UIComponent.cpp */; };
-		352F3875222B1D233013AAF9 /* ReferenceNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C39C584DA6F507E773687EE /* ReferenceNodeEditor.cpp */; };
-		38568B2E6C61E2F07173B568 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C868329EBC1BBA606AB2EB88 /* AudioToolbox.framework */; };
-		3933895CA488855A23943F61 /* ParameterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46E3A634686BFEF787229582 /* ParameterEditor.cpp */; };
-		3A2E957EB8D117C535F119E9 /* ArduinoOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AD76E8111A738A8F3717060 /* ArduinoOutputEditor.cpp */; };
-		3C464BC802026D6EF6AD3818 /* OpenGLCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2FDC07162CAEDE524F09CFC /* OpenGLCanvas.cpp */; };
-		3D0C7CA4AD9E3963D52E89BD /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D685CFEA6344360FBFC355B6 /* DiscRecording.framework */; };
-		3FF289281D3318A7BA8BB44D /* juce_audio_processors.mm in Sources */ = {isa = PBXBuildFile; fileRef = B20469D88488F0809126CC80 /* juce_audio_processors.mm */; };
-		4AD3281B0CCF122A25E33667 /* Biquad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22801F75289646F6A85E5583 /* Biquad.cpp */; };
-		4FA2949D3023FC2E377AFFB6 /* unibody-8.otf in Resources */ = {isa = PBXBuildFile; fileRef = 61317B5191E05925F232E18C /* unibody-8.otf */; };
-		4FEC4EC2796E37A3B11B50B9 /* Filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 587FCA2485B9C89C2A99C23A /* Filter.cpp */; };
-		512D7D16D0A95BDD0D6D6E45 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FD13AA663EEE7CC2F83033D /* WebKit.framework */; };
-		52AE3F7AEED81BA9ED5C4830 /* ChannelSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E216D095C98F850A5FB6FB0F /* ChannelSelector.cpp */; };
-		52E0D9DC7F5C4703257D8BEB /* ChannelMappingEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B083B1375828610D55F12CF3 /* ChannelMappingEditor.cpp */; };
-		5570682BF1A39FB3E3FAC182 /* LfpDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A94E809624F99387E600399 /* LfpDisplayCanvas.cpp */; };
-		55CD2E9F373B69C3E8363B78 /* SourceNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6328434A329C353DB8D9512C /* SourceNodeEditor.cpp */; };
-		582C224AA50C9395810C8E27 /* ofSerial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 308F614D30DCB9AE3767C928 /* ofSerial.cpp */; };
-		58D3FF3B1F462634167BDFB5 /* ControlPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 610E487E060C42B52FD5AAC9 /* ControlPanel.cpp */; };
-		58E0EC510F2A88E14AE55439 /* juce_gui_extra.mm in Sources */ = {isa = PBXBuildFile; fileRef = 27DC0E650D6D54DF29E6DB68 /* juce_gui_extra.mm */; };
-		591CED1277A8C945EF60841C /* MessageCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BD2C39F13FDE202141C4B41 /* MessageCenter.cpp */; };
-		5AE42EF7A713B1EC0ACF9EDE /* FilterNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0E8FAD5AC445F612E3468B9 /* FilterNode.cpp */; };
-		6029B20DF2BD523AC0F78896 /* FilterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D90290A0AA2C36CE757E46D5 /* FilterEditor.cpp */; };
-		6272253EB0051C1F215CD4D9 /* PulsePalOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25A9484825F1B93ABC0E577F /* PulsePalOutputEditor.cpp */; };
-		627C7B84F5FD275FAF43663A /* WiFiOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D41C43686CDE35E86A389D7 /* WiFiOutput.cpp */; };
-		6306AA945375749C4FE834E6 /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C89EC72FF6A7118EF459DC3 /* Main.cpp */; };
-		6510492BAE00C95DC620F493 /* juce_core.mm in Sources */ = {isa = PBXBuildFile; fileRef = A6A579E4E4AEA865BC71148C /* juce_core.mm */; };
-		66F3B79BDF9BFB631D7E3584 /* RecordNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4E2CAAF556D557B24182414 /* RecordNode.cpp */; };
-		6702EEA4E99D503C0EE933C4 /* GenericEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3AE8303545E28D793312F46 /* GenericEditor.cpp */; };
-		685151FF4FB872983524A5C3 /* SpikeDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAA04A0FD47097893712B241 /* SpikeDisplayNode.cpp */; };
-		69630D3ECA4D6014EE3734CD /* State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1CB526B75E406851FA918C6 /* State.cpp */; };
-		6A13D8F42A330E2C410B43E3 /* EditorViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E875E681E18D693D5ADB2FB /* EditorViewport.cpp */; };
-		6B67D7B6301182C7621294B6 /* FPGAThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA23A1334E4CFA77BC18A153 /* FPGAThread.cpp */; };
-		7015D104F55D5B128341CEA8 /* juce_graphics.mm in Sources */ = {isa = PBXBuildFile; fileRef = BBDFB328C3D5FC72A0446E6A /* juce_graphics.mm */; };
-		702C9BFCE865CB6C6B8BFB0D /* rhd2000registers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DB3B3197F8C1E5EE159D6FC /* rhd2000registers.cpp */; };
-		704484388E63CDE33491E1AB /* EventDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39464D2A22940DA2DDCCCFC6 /* EventDetector.cpp */; };
-		7077270005BA819E3D5654B5 /* PulsePalOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBB295F412798131D3F04045 /* PulsePalOutput.cpp */; };
-		71111DE81104B1536ECB6DFB /* SourceNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECA6FDB1366BE7EC30F1539B /* SourceNode.cpp */; };
-		739573501D1D440A72C5C2E5 /* RHD2000Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3FB0EA0264580F6B00D993B /* RHD2000Thread.cpp */; };
-		784125612E2B7AC6CD89D835 /* EventNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70151263C4CB8A4F79431E11 /* EventNodeEditor.cpp */; };
-		790911EDF00A4BF77327D99A /* PulsePal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48E12736F471C43C959AD15C /* PulsePal.cpp */; };
-		7F188166D38DA7FB23311413 /* ImageIcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04C6B933E1603B4D0916570D /* ImageIcon.cpp */; };
-		80E5365461A5A7A32C48C563 /* EventNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F94DD42C7BBF81C101D3F605 /* EventNode.cpp */; };
-		85A60568B3DC342C76B4E679 /* GenericProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE038CACE48AF85C4FB1ED5 /* GenericProcessor.cpp */; };
-		88B896EB9793E0C44410D981 /* PhaseDetectorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75B1E4EFCDA9A506CFEDB09F /* PhaseDetectorEditor.cpp */; };
-		89FCE8890946693CD5FC4A70 /* okFrontPanelDLL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 235A8987D99A191D07208D2F /* okFrontPanelDLL.cpp */; };
-		8A5BACA019DA9B0EFAD5CE93 /* ProcessorGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 555D34D0CD8776EE5996CC3A /* ProcessorGraph.cpp */; };
-		9212DC2AEE118398CC970DDF /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 243817BA562AD7FA76C834C9 /* CoreMIDI.framework */; };
-		9227961C07C0EE73E89C90B5 /* juce_audio_devices.mm in Sources */ = {isa = PBXBuildFile; fileRef = 65F4459CC1832883FFF6C166 /* juce_audio_devices.mm */; };
-		955561F4FF4484648FDB9F73 /* FileReaderThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1718EC50691D8421EC00F8B3 /* FileReaderThread.cpp */; };
-		95AE939ADE096394CCD2526F /* EditorViewportButtons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F3B3184EC6D42CEA35D6ED8 /* EditorViewportButtons.cpp */; };
-		96142DE6467CA74A74E669D4 /* IntanThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C089C090E400CC0E8BBB827 /* IntanThread.cpp */; };
-		992137E90F9D41522FD56875 /* MergerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FD7B383C5DDACAA7B8DFD3 /* MergerEditor.cpp */; };
-		996F9E4989EB47941D8100DA /* SignalGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5522973FA48A13C6BED293FE /* SignalGenerator.cpp */; };
-		9A80E3D1D1758A31D2169497 /* CustomLookAndFeel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3774BBCA6CB133D9A854CF71 /* CustomLookAndFeel.cpp */; };
-		9D17609E468FC65EB70ED7F4 /* RBJ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A21A229CFACC67E31F4F727 /* RBJ.cpp */; };
-		9E30156DBCE4EAF9EFAF0AC4 /* juce_audio_utils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 56728EC77C65482B9C86FF4D /* juce_audio_utils.mm */; };
-		9E8544C3983B3203530B5A49 /* Parameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD2370F8F4A44446558A08FB /* Parameter.cpp */; };
-		A0DAD4E5F7583349DC9275F2 /* juce_data_structures.mm in Sources */ = {isa = PBXBuildFile; fileRef = DBCA7E2FFCFD1354DD19DDD6 /* juce_data_structures.mm */; };
-		A269A876BDF3B7011FA4C681 /* juce_gui_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = 23609D430A25F54723269E91 /* juce_gui_basics.mm */; };
-		A2EE65335FB2810C04ECBFAF /* juce_audio_formats.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6B28CEAF75E22F2CCCACBCC7 /* juce_audio_formats.mm */; };
-		A44FEA7117CFE2F06B9889B4 /* Legendre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4B0DF8094C90543A65E03E3 /* Legendre.cpp */; };
-		A454D138EC507C01D299AB0F /* WiFiOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C79249376E3FDF10615E16EA /* WiFiOutputEditor.cpp */; };
-		A94130738A9973148544664A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5A00ACFA3D76168F22F1205 /* Cocoa.framework */; };
-		AA16BE5A6BBD024C8FCFCDA8 /* VisualizerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAA3B9396EA62166234DAEF1 /* VisualizerEditor.cpp */; };
-		AD032CEA5DBE4D4C76D3D2D1 /* ArduinoOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D38E60AC4854B6E1EDE488EB /* ArduinoOutput.cpp */; };
-		AD7D05519200FB0EE1C7617A /* BinaryData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A512C5B237A77EF6FB8E11A0 /* BinaryData.cpp */; };
-		AE06672D2CBF8F64465B2126 /* RootFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F69480D6145C77992FA59BA /* RootFinder.cpp */; };
-		AF26E388BF6536803E762CB1 /* RHD2000Editor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45D78C8EF660EECE64BAA33F /* RHD2000Editor.cpp */; };
-		AF67C81811F18FCE6AA9C895 /* SpikeDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EC95CD1D830F6D85ADB3B9D /* SpikeDisplayEditor.cpp */; };
-		B226387EB0FCE3BE6773FF61 /* Cascade.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09BCBD414282A3AA4F66A3A5 /* Cascade.cpp */; };
-		B3B08037F49EC7540586828F /* ChebyshevI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC2CFF4DA5CE431FCC628BA3 /* ChebyshevI.cpp */; };
-		B6C73582C501D8C3C03A4860 /* ChebyshevII.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B767A249792EB15A87054409 /* ChebyshevII.cpp */; };
-		BBE886EA79C50D0D68A5A753 /* PoleFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65312FAD0900119CDF6CF414 /* PoleFilter.cpp */; };
-		BE54C019A73BBAE05BFD7D17 /* ResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A98A22CF5F208ED6DBE08063 /* ResamplingNode.cpp */; };
-		BF3254F07C15D467D6DB3FEF /* AudioEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10BE33089BA6F3468F36CD6C /* AudioEditor.cpp */; };
-		C0E966234C8AF91C19CF6EA4 /* Param.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F6C67E29CDEDF2EF61C054F /* Param.cpp */; };
-		C2475E008FEB33B3EA7B6C7F /* juce_audio_basics.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF3C9A1DD67E879E4E0A2727 /* juce_audio_basics.mm */; };
-		C3406F00595AEFF068EDB162 /* FPGAOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 169F1B20FC9FFE88C53D2735 /* FPGAOutputEditor.cpp */; };
-		C59764685E62E7C4D323F84B /* LfpDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA535EA158451360B7B8AE52 /* LfpDisplayNode.cpp */; };
-		C6F08BF3EF53274A42BB88EB /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BC055494F9FEE3F90630541 /* Channel.cpp */; };
-		C853FCE2F6C91B3643322CF0 /* PracticalSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F577889CB6C54A2F7B1CA80 /* PracticalSocket.cpp */; };
-		C8D7AC0B88A9A2C182B2B752 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBB769DEBCD6468C13A3CD25 /* Carbon.framework */; };
-		C9AC286A46B3A1318F298DEF /* rhd2000datablock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECB5A75A81B90327F58CBD9E /* rhd2000datablock.cpp */; };
-		CA4DCF67B48352BE633A616D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C055D09224D84121A3EBB29F /* QuartzCore.framework */; };
-		CAB9D9DEF279F93132B45F90 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 80C1B737D2C2CB519D1787D7 /* QTKit.framework */; };
-		CB470032BC92A30906C96258 /* Elliptic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 392408C1943AC6234BAAC743 /* Elliptic.cpp */; };
-		D0873C347977633B4421B94D /* SpikeDetectorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A252FE4E6A360CBC4AF694B3 /* SpikeDetectorEditor.cpp */; };
-		D0E9E20F9D8FDA700BB6D820 /* Splitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C4730CAFED4F6292B575318 /* Splitter.cpp */; };
-		D19775DC99C67AD20F98EF17 /* Documentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E90FCB43DA2FF766597DA75E /* Documentation.cpp */; };
-		DA836EC803E4FF4EDEBE6386 /* rhd2000evalboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D2BAC4320470CF68743F58E /* rhd2000evalboard.cpp */; };
-		DDDFAE2042D8AD20CC78CE3C /* ofArduino.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3753B3B311AE0A9F4CC5AD40 /* ofArduino.cpp */; };
-		DE758AF46844DF951655966C /* AudioNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B27F558F42AC78F0E564B5AF /* AudioNode.cpp */; };
-		E100912B2FCE36A30D097C95 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C21DBFB38865E5AFE367C6F /* OpenGL.framework */; };
-		E4DA638CDD4DD574A6CD843E /* RecordControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 258938780F93A7CF41366F26 /* RecordControl.cpp */; };
-		E5CBEA12D7AD7788C9BF5737 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27313EA12BC45638321922CA /* CoreAudio.framework */; };
-		E85DA5FC9A162F129ABA7113 /* SignalChainManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0987F7E90136D0E08A606A22 /* SignalChainManager.cpp */; };
-		EA46BA3970E958013FF85690 /* FileReaderEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B0097003751A59A11FA8C5B /* FileReaderEditor.cpp */; };
-		EA6A1BDDF81818D516B93DD6 /* ChannelMappingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5654BDD4FBFF01AC3F17FA0D /* ChannelMappingNode.cpp */; };
-		ED8CB527B27C67E9E4DA027C /* SpikeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3B7E4E25505D9044BFACC7 /* SpikeDetector.cpp */; };
-		EDEE5E21F0C9BDB7DB796083 /* AudioResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76F569AE7B444D8F69EE0E86 /* AudioResamplingNode.cpp */; };
-		EE56A6BBBFA4A27A4BCF7279 /* SpikeDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7D4C9E3ED3763847C087F46 /* SpikeDisplayCanvas.cpp */; };
-		F0EC60AEFAFF3D289F8110BE /* ResamplingNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5ABE6BDCA91410BA92A7BD9 /* ResamplingNodeEditor.cpp */; };
-		F25EC78DCCC9CCEE805AE011 /* FileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9215DC26F511C58DEE009209 /* FileReader.cpp */; };
-		F4397EAE00E0B9F96C8B6C07 /* InfoLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17E13CCDA0C82F92EAB05BE6 /* InfoLabel.cpp */; };
-		F505DF3C2BA492B5A2F28D05 /* Butterworth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B47B3368AA1A182B0CA1AB26 /* Butterworth.cpp */; };
-		FA2A052548AAD146F3F5AD83 /* juce_video.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4A7695E93CE32F4E95042FCB /* juce_video.mm */; };
-		FAE745870674A07A65690433 /* DataBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 788F8B7719B70465762B634B /* DataBuffer.cpp */; };
-		FCB767F14565886C9D823916 /* juce_events.mm in Sources */ = {isa = PBXBuildFile; fileRef = C29E664781AA2396C8D59543 /* juce_events.mm */; };
-		FD4865450F4C47FF3C6327FE /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56169D835A3E3029D6E3904C /* QuickTime.framework */; };
-		FDCFDC9CC6D7A82131190FB0 /* ReferenceNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBD9C2AED6F500D090069007 /* ReferenceNode.cpp */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-		0052A4FD257928E5D83927E6 /* juce_WavAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_WavAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		00A54510EFB9B0966D0B430C /* PulsePalOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePalOutputEditor.h; path = ../../Source/Processors/Editors/PulsePalOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		01859D6E7D95E44BD8E17D91 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_cryptography/juce_module_info; sourceTree = SOURCE_ROOT; };
-		018F4E079EB12A78C4F8F773 /* 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; };
-		01C313C323E5CB995C939E0B /* 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; };
-		01D791730840EB0BA7FD61BA /* 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; };
-		020205BB77179A9BE3FFF1E1 /* juce_win32_QuickTimeMovieComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_QuickTimeMovieComponent.cpp; path = ../../JuceLibraryCode/modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp; sourceTree = SOURCE_ROOT; };
-		0242AB5BCD8C002DC2E30BAC /* juce_MidiOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiOutput.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.h; sourceTree = SOURCE_ROOT; };
-		027C1143CC66EA8F73C39A74 /* 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; };
-		0287B009511521BEAAE8A52C /* DataThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; };
-		028D4D3C0862B4B1312E2395 /* SourceNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		02DA588D3B873F1971ACD912 /* juce_FlacAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FlacAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		0316B49B86725305C70783CA /* 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; };
-		033AE5DE19F0EEDC47D41C80 /* 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; };
-		03D7B457E0915E43A6AFF4B4 /* 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; };
-		04C474E0F2F7FDEC714A673C /* 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; };
-		04C6B933E1603B4D0916570D /* ImageIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = SOURCE_ROOT; };
-		04ED2387517934A84ACF9865 /* 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; };
-		05997833A4AA137FD64348AD /* 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; };
-		05BD169B8574607A6F6AD3B6 /* 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; };
-		05C35036E964AAD6024E0766 /* MergerA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = SOURCE_ROOT; };
-		05DCAE8CA29532E2169D7AC1 /* juce_Matrix3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Matrix3D.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Matrix3D.h; sourceTree = SOURCE_ROOT; };
-		06072EC6BCD3B7D8C17C2402 /* 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; };
-		078625CF5C083AD538D23401 /* juce_AudioCDReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioCDReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp; sourceTree = SOURCE_ROOT; };
-		0790CCE2FCFDFA6944DFC402 /* 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; };
-		07FD5E530E9E6BFB2ACA4B8C /* juce_audio_formats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_formats.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h; sourceTree = SOURCE_ROOT; };
-		081E86FE0B991469CFA8D7EA /* 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; };
-		085F51FEE5C5FDAA321090A0 /* 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; };
-		087FA26464FB283EC6FD4795 /* 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; };
-		08907A4BA0D5628476D19C48 /* 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; };
-		08A7A7FD7D77C0657270E9BF /* 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; };
-		08DAD5894A480950C66F5873 /* 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; };
-		09160DF53438B400BFE85E07 /* 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; };
-		0987F7E90136D0E08A606A22 /* SignalChainManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = SOURCE_ROOT; };
-		09A159213372995F3CCEB85B /* 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; };
-		09BCBD414282A3AA4F66A3A5 /* Cascade.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; };
-		0A2AD4AB14F93364EFB9611E /* miso-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; };
-		0A351ED88CF00C0697701E73 /* 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; };
-		0A413228C75C046CE683E0E6 /* 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; };
-		0A42FFB89531588E51762D3E /* juce_android_Audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Audio.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp; sourceTree = SOURCE_ROOT; };
-		0A46EF94E558D5E19F96E646 /* 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; };
-		0A8BC957DBEE226346C1EA25 /* 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; };
-		0AA8F001A50408977E76ED96 /* 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; };
-		0AAFE3F4D106138401C190C5 /* 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; };
-		0B2502A656E77E00AF15A343 /* 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; };
-		0B2B7732073D56E484950C8D /* RecordControlEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.h; sourceTree = SOURCE_ROOT; };
-		0B382285EEDD8A3FDB45C074 /* 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; };
-		0B5B63E563EFA7E816DE3DCA /* 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; };
-		0BB4380EDFEAAE0DAB255B90 /* juce_BlowFish.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BlowFish.cpp; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_BlowFish.cpp; sourceTree = SOURCE_ROOT; };
-		0BCAC20DAB10B957168B85D6 /* 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; };
-		0C646E9950FB580B21E1F2BD /* juce_WindowsMediaAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_WindowsMediaAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		0CCB1C4D687001E04DE1DD9C /* 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; };
-		0CCE619599DB39323E49FF3C /* ResamplingNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		0D3C20D1F00B7B1381E6B987 /* 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; };
-		0D884C2CF25F23CE6B99B2A1 /* 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; };
-		0D8ECE32F7D0FE74185F6EF4 /* 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; };
-		0DBB88B6BEC06FCECE4CBD28 /* 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; };
-		0DD0CBF9BBD4A503F2B7868D /* 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; };
-		0DE9D2FE41553B4D4316DD55 /* 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; };
-		0E4B0B8425DBA19B6F3FE4BF /* 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; };
-		0E98E81084F183B8426EDA7F /* 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; };
-		0FA84E49DB493BCC886A355F /* juce_MD5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MD5.h; path = ../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_MD5.h; sourceTree = SOURCE_ROOT; };
-		0FDD7551AC98348D4A98ADC7 /* ProcessorGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; };
-		0FE8ACC50ED8E7FFC9E6B9B4 /* ControlPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; };
-		105B1452DF6CE1D80D69A9D1 /* ProcessorList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = SOURCE_ROOT; };
-		106E81B939C6B35E34DD71FE /* 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; };
-		1086169B0EE86E04B64575C2 /* Dsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; };
-		108DF32ADFBA5CA48F928A92 /* 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; };
-		10BE33089BA6F3468F36CD6C /* AudioEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; };
-		113404D3FDE3745DF1E8D014 /* 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; };
-		1191BF3048664183033BFF89 /* 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; };
-		1194EE0956A9645270582979 /* 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; };
-		11A5824E0239C86801BE2EB8 /* 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; };
-		11D619EEF63C1827EA91F593 /* 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; };
-		1246C8A62803B7E115713705 /* 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; };
-		12B5243A9435FABAFBE20165 /* juce_Quaternion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Quaternion.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Quaternion.h; sourceTree = SOURCE_ROOT; };
-		12B5DDCB6E5ECD93A4C55BB5 /* LfpDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
-		1307DAE32BA702565A67D127 /* 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; };
-		13212C01A5E138553FAFBE9C /* 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; };
-		13D9868B08E941F6827E157C /* 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; };
-		13D9DC48F19699485F9888A4 /* 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; };
-		1463D2DAB3A1D8CEE825056A /* juce_AudioCDReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioCDReader.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h; sourceTree = SOURCE_ROOT; };
-		146C6A6E3C6B17F2AF475B50 /* juce_OpenGLFrameBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLFrameBuffer.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp; sourceTree = SOURCE_ROOT; };
-		14DD0220B41F74C01A9DC676 /* 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; };
-		14F594C425F332F455A16D35 /* okFrontPanelDLL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = "../../Source/Processors/DataThreads/rhythm-api/okFrontPanelDLL.h"; sourceTree = SOURCE_ROOT; };
-		14FE601229C9A40C6E182F28 /* 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; };
-		1518D2BA7FCAF267EF1F02E6 /* 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; };
-		154303EE3929F26B93792187 /* SourceNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; };
-		1552007C6C6AF750278C5BE5 /* RecordControlEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.cpp; sourceTree = SOURCE_ROOT; };
-		159790C750B1F8B485DBB499 /* 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; };
-		161E095C716133CB255B6CCD /* 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; };
-		167524110873F9888CF1B9E8 /* 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; };
-		168823A9EBD85BFBFD2CE2EE /* RadioButtons-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = SOURCE_ROOT; };
-		169F1B20FC9FFE88C53D2735 /* FPGAOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		1712916024EC787B6C231732 /* RadioButtons_selected_over-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-03.png"; sourceTree = SOURCE_ROOT; };
-		1718EC50691D8421EC00F8B3 /* FileReaderThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; };
-		1719507D8A73EA71F1C3F306 /* cpmono-plain-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-plain-serialized"; path = "../../Resources/Fonts/cpmono-plain-serialized"; sourceTree = SOURCE_ROOT; };
-		172FA5C9EC4B16BC0C45F269 /* 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; };
-		174842EA681FA29BE38A6272 /* 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; };
-		1777330D3BDAE99A93F98943 /* 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; };
-		178AD28BF5BC92B58A3A3539 /* 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; };
-		17B29FF3D3EA14EF2BE149BB /* 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; };
-		17CACEC7EA0A4B55A06A0993 /* juce_MidiDataConcatenator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiDataConcatenator.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_MidiDataConcatenator.h; sourceTree = SOURCE_ROOT; };
-		17CE6B2913E72ED8727ECD56 /* AudioResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.h; sourceTree = SOURCE_ROOT; };
-		17E13CCDA0C82F92EAB05BE6 /* InfoLabel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; };
-		17FB020EFEAED8493D3CB121 /* 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; };
-		1819C1C4DE5FEEDEA143E3D2 /* 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; };
-		18A730DF335EEB3A4D13FDCA /* 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; };
-		18B410DA5435C02C82BA13F8 /* 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; };
-		18C2F9CA38393D106FB834E2 /* 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; };
-		18CFDBCD4A5B80E78DADCFEB /* 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; };
-		19043050D1DADAEAB48FB803 /* juce_AudioCDBurner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioCDBurner.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h; sourceTree = SOURCE_ROOT; };
-		19148DBA36B94FA639DF3A72 /* CustomLookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; };
-		193FED8339417E8E6264957A /* 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; };
-		1989E86F8DFDE34887AC0326 /* Bessel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; };
-		19A8A8E1BF043B390E02C429 /* 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; };
-		19AB6653E818B409554C5606 /* 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; };
-		1A22BB28E65B6D6636CCEBF1 /* RadioButtons_selected_over-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-02.png"; sourceTree = SOURCE_ROOT; };
-		1AD76E8111A738A8F3717060 /* ArduinoOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		1AEEC114AFAB6E81205FBCD1 /* 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; };
-		1B27BF1CF3F235A55CD5107D /* 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; };
-		1BF01252E3A30560525CE057 /* 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; };
-		1C474C73937D98E9D3FFEEC0 /* 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; };
-		1C639F4C139C8D7753AA9BB6 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_gui_extra/juce_module_info; sourceTree = SOURCE_ROOT; };
-		1C93ECD2B04F39923E66B529 /* ReferenceNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNodeEditor.h; path = ../../Source/Processors/Editors/ReferenceNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		1CB0D7AC988EDEC838A1C546 /* 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; };
-		1CCC1D4213B17ABF6222EC82 /* 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; };
-		1CFA355CD6811C253C72BDDA /* 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; };
-		1D1ABA743E533A4B7A50DBB0 /* 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; };
-		1D7578F927EC030203A11978 /* 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; };
-		1D7FEC587CFE464A21830C4D /* 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; };
-		1DF5FD417930A62110DF0419 /* 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; };
-		1E9FE44F0CCC6604B5469412 /* 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; };
-		1EC95CD1D830F6D85ADB3B9D /* SpikeDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
-		1F12D1392E5DF34C3A3C445D /* 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; };
-		205E9A5C31827555F1CAC30D /* juce_OpenGL_osx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGL_osx.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_osx.h; sourceTree = SOURCE_ROOT; };
-		208DCD7025D0DF2740C01E4A /* 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; };
-		20EB4F22A76954F2986F364A /* 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; };
-		215B159836CE40810964B773 /* 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; };
-		215E1BD79B5870D5356810F0 /* Visualizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = SOURCE_ROOT; };
-		217032322A2570ABAC47194C /* 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; };
-		21A0260D2DB039B81DF4970C /* 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; };
-		21C11A58CAA0F9E86AA204EC /* 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; };
-		21D3C1095D2B5A834D998B74 /* juce_android_OpenSL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_OpenSL.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp; sourceTree = SOURCE_ROOT; };
-		222AC2E9BEFE12BE7FF88879 /* 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; };
-		22801F75289646F6A85E5583 /* Biquad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; };
-		229989EC8A6F145C81348CA9 /* PhaseDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.h; sourceTree = SOURCE_ROOT; };
-		235A8987D99A191D07208D2F /* okFrontPanelDLL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/okFrontPanelDLL.cpp"; sourceTree = SOURCE_ROOT; };
-		23609D430A25F54723269E91 /* 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; };
-		23A6BA852B71DAAF3F709428 /* RHD2000Thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RHD2000Thread.h; path = ../../Source/Processors/DataThreads/RHD2000Thread.h; sourceTree = SOURCE_ROOT; };
-		23C7EA9C89CC98A5EFEC12FA /* 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; };
-		23D82A4C165DD596474F30E4 /* 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; };
-		23EAFAEA6457DB4E452F8715 /* SignalGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; };
-		23F048594D4C9AD8C3399877 /* 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; };
-		243817BA562AD7FA76C834C9 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
-		24D86195580EFB86AC084DCC /* cpmono_extra_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_extra_light.otf; path = ../../Resources/Fonts/cpmono_extra_light.otf; sourceTree = SOURCE_ROOT; };
-		25433DB6D2EAEBB307EFB960 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_graphics/juce_module_info; sourceTree = SOURCE_ROOT; };
-		256E22D98B16B09BD521C4A4 /* 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; };
-		258938780F93A7CF41366F26 /* RecordControl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; sourceTree = SOURCE_ROOT; };
-		25A9484825F1B93ABC0E577F /* PulsePalOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePalOutputEditor.cpp; path = ../../Source/Processors/Editors/PulsePalOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		25ABEB43042E98C668A16432 /* SpikeDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = SOURCE_ROOT; };
-		25DCA4D0E86DFB51AF637D21 /* juce_win32_Midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_Midi.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_Midi.cpp; sourceTree = SOURCE_ROOT; };
-		25F7BEADC001FA3D1EA9B32C /* 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; };
-		261B5AA82F2A86CC5500D8D2 /* ArduinoIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; sourceTree = SOURCE_ROOT; };
-		265EDA19C88E74249FD66609 /* SignalGeneratorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; };
-		266FC6DA3123E576811DD828 /* juce_FlacAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FlacAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		26FF78F12CCB8725C0DAF9C2 /* juce_MidiInput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiInput.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiInput.h; sourceTree = SOURCE_ROOT; };
-		27313EA12BC45638321922CA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
-		27548017AB2ABAF17E1D5DF5 /* 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; };
-		27DC0E650D6D54DF29E6DB68 /* 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; };
-		2847E92BB432EEB9D5A59260 /* 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; };
-		284F3E94F0C96EA1DD89E606 /* juce_FileFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileFilter.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileFilter.cpp; sourceTree = SOURCE_ROOT; };
-		28847C807E6B05303FB8FB34 /* 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; };
-		28D5AEEEFC4FA8877419C829 /* 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; };
-		2924B990E35D3B51AA245978 /* 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; };
-		29381F22B8FDF48C3EAC3A9F /* juce_OpenGLPixelFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLPixelFormat.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp; sourceTree = SOURCE_ROOT; };
-		29D7893C278FFE00782637B6 /* Bessel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; };
-		29FD7B383C5DDACAA7B8DFD3 /* MergerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = SOURCE_ROOT; };
-		2A3230DEAAC86A9090950703 /* 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; };
-		2AB1CC4252DB09507ED31482 /* 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; };
-		2AE12F85965B8BE4A0E12F67 /* 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; };
-		2B134713E91426120A994CB7 /* 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; };
-		2B19F2DE42A91F56C2380F9A /* 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; };
-		2B93450006102A0093F5EACB /* Design.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; };
-		2BC005B37A0FB3179C2F3AC7 /* juce_CoreAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CoreAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		2C4730CAFED4F6292B575318 /* Splitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; };
-		2C89EC72FF6A7118EF459DC3 /* Main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; };
-		2D1BF69121265C83C7937EB6 /* juce_AudioIODevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODevice.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h; sourceTree = SOURCE_ROOT; };
-		2D20F49E12A7D313049E0258 /* 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; };
-		2D2BAC4320470CF68743F58E /* rhd2000evalboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000evalboard.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000evalboard.cpp"; sourceTree = SOURCE_ROOT; };
-		2D41C43686CDE35E86A389D7 /* WiFiOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = SOURCE_ROOT; };
-		2D577016FEEE23DD5703C924 /* 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; };
-		2DA0032B6DF10345C4842BF5 /* 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; };
-		2F2EDBE0623561191234AF21 /* juce_LAMEEncoderAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_LAMEEncoderAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		2F8252D3FF527D6559B12615 /* 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; };
-		2F9BB379BCFCFE0D88CC0408 /* 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; };
-		2FE6DAFB634FF3C20F1D6FD7 /* 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; };
-		2FF422D0633A28558D0227EC /* 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; };
-		301783FC4E3B19CA3C0AC85B /* 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; };
-		3063CF211ABB734A9FD452EC /* Custom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; };
-		3067867C8C0F6CF6F086A6FC /* FileReaderEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderEditor.h; path = ../../Source/Processors/Editors/FileReaderEditor.h; sourceTree = SOURCE_ROOT; };
-		308F614D30DCB9AE3767C928 /* ofSerial.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.cpp; sourceTree = SOURCE_ROOT; };
-		313970BBDAAA4EDC8B322F3A /* 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; };
-		314955FB1E6DD74C71EB8907 /* juce_AudioFormatReaderSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFormatReaderSource.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h; sourceTree = SOURCE_ROOT; };
-		316FB94579DA666A388F429A /* juce_WildcardFileFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WildcardFileFilter.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.h; sourceTree = SOURCE_ROOT; };
-		31A3925602D128195100B74D /* 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; };
-		31BE5E435604D33173940048 /* 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; };
-		31FDA03EF1B527B336FA6263 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_events/juce_module_info; sourceTree = SOURCE_ROOT; };
-		32976762B1DB850DB65B9504 /* 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; };
-		32A1325430309CF4114C9618 /* 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; };
-		32B658D7A44849A6F640AF37 /* miso-bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; };
-		32CEF6C84CD06B18035B035C /* RadioButtons_selected-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-05.png"; sourceTree = SOURCE_ROOT; };
-		32D568631762765C07D4BF0D /* 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; };
-		33A69BDDCFCD4A4DC14A9961 /* 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; };
-		349C9FCEDC32E73DCB7AE806 /* 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; };
-		353937A4E68C8C6916C6D1F9 /* 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; };
-		35AEAE0CC0B546625E163B9B /* sine_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sine_wave.png; path = ../../Resources/Images/Icons/sine_wave.png; sourceTree = SOURCE_ROOT; };
-		35C0963BAB9A82F12CDC9F76 /* 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; };
-		361D8C54B3E54766CBC48046 /* Biquad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; };
-		361E3A46C9BFAD1530593487 /* 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; };
-		3663C981D28BF165C1B601A7 /* 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; };
-		36A9736F04AAA2F8E9D711BB /* 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; };
-		3753B3B311AE0A9F4CC5AD40 /* ofArduino.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = SOURCE_ROOT; };
-		3774BBCA6CB133D9A854CF71 /* CustomLookAndFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; };
-		381F5DC605AE69088004DF80 /* PipelineB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; };
-		38313692308D501E4CADF1D5 /* Layout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; };
-		38711221C089A16CC29E93D2 /* 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; };
-		38A9627672C2562DBE257A05 /* cpmono-extralight-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-extralight-serialized"; path = "../../Resources/Fonts/cpmono-extralight-serialized"; sourceTree = SOURCE_ROOT; };
-		38B5A37F33AE3FB2014BF095 /* 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; };
-		38E493BFC36AC80B1CDAAF35 /* 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; };
-		390856DF83DAC70909D5B397 /* 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; };
-		390EA3109658E8C51EFC8F61 /* 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; };
-		392408C1943AC6234BAAC743 /* Elliptic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; };
-		393801D2B91773D376D874B0 /* 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; };
-		39422C7D01635DD9C00B5136 /* juce_mac_CoreMidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_mac_CoreMidi.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp; sourceTree = SOURCE_ROOT; };
-		39464D2A22940DA2DDCCCFC6 /* EventDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; sourceTree = SOURCE_ROOT; };
-		39F287BE4C0B4F3BD4A949FD /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
-		3A2C762575D9728B1F822ED3 /* 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; };
-		3A6E9EC3DA618EBA06B9DEEB /* juce_AudioSubsectionReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioSubsectionReader.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h; sourceTree = SOURCE_ROOT; };
-		3A6FE617A781EEFFD39E1216 /* RadioButtons_neutral-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-02.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-02.png"; sourceTree = SOURCE_ROOT; };
-		3A71F2C959CA7DD3C33DC411 /* 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; };
-		3A9826A8C3B668BCC760BEB7 /* juce_gui_basics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_gui_basics.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h; sourceTree = SOURCE_ROOT; };
-		3AC9B61C10692BBA96D2F775 /* juce_OpenGL_android.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGL_android.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_android.h; sourceTree = SOURCE_ROOT; };
-		3AE038CACE48AF85C4FB1ED5 /* GenericProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; };
-		3B307527FC3241258EA68519 /* 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; };
-		3BC3A723444252E177C1B1BD /* juce_AudioFormatWriter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFormatWriter.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.h; sourceTree = SOURCE_ROOT; };
-		3BEB59C6E8F833331C0783D5 /* 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; };
-		3C18EC09535EA506FC0CBC62 /* juce_OpenGL_ios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGL_ios.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_ios.h; sourceTree = SOURCE_ROOT; };
-		3C1E0B87DA3E9AC60D2894F7 /* 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; };
-		3C92F249799E7CBF41FABEA0 /* 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; };
-		3D100F6FDB04756402F3BCC9 /* 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; };
-		3DA70F9AAA904543B519874B /* 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; };
-		3E0942A2D72F50FDE27C14AE /* 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; };
-		3E22E947444B5849011B6C4E /* 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; };
-		3EAE25787DBFBA8EFC42A277 /* RecordNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; };
-		3EAF57CE45DBACE2F88DA4C5 /* 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; };
-		3EE92345839A4E5F608D82AC /* juce_Sampler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Sampler.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.h; sourceTree = SOURCE_ROOT; };
-		3F56A025C4D83EBDB66E3676 /* 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; };
-		3F69480D6145C77992FA59BA /* RootFinder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; };
-		3F6C67E29CDEDF2EF61C054F /* Param.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; };
-		3F8DFB0DB8B82F0C2CFBCA05 /* 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; };
-		3FA24B406E4A9F9F54421C6A /* 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; };
-		3FB80C5CFD953986778DCBA2 /* 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; };
-		3FC794735FA8DDA39A62224B /* UIComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; };
-		3FFC2A3429D8B1D957D18CA7 /* MergerB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = SOURCE_ROOT; };
-		3FFD5E5D5C1D8B48DBBB9D18 /* 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; };
-		402BC572EE3E8EC418946CE0 /* juce_AudioTransportSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioTransportSource.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.h; sourceTree = SOURCE_ROOT; };
-		405298E6CE1C80EC7CC43A87 /* 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; };
-		40C22F3CD61DDB9C7B3DCCA6 /* 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; };
-		4133FE7830C52BBA035D82B8 /* 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; };
-		414D8E6E4EE98E66C2583A50 /* 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; };
-		416B99B14B44CB16B725C4B2 /* 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; };
-		4179FCF100DC52282D0F9753 /* juce_JSON.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_JSON.h; path = ../../JuceLibraryCode/modules/juce_core/json/juce_JSON.h; sourceTree = SOURCE_ROOT; };
-		41AF61914A96159E9EA194B0 /* 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; };
-		420843E39C285B620B220C1D /* 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; };
-		420B0E95F1300ABFDC125DBF /* AccessClass.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = SOURCE_ROOT; };
-		42BF0530EADF336E58D39CD3 /* 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; };
-		43420911407CC35CE2A02B38 /* 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; };
-		434E153E6C8337C1E4A2709A /* 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; };
-		4434939E139A45962C8CFB4C /* 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; };
-		44E04E5F584A8BFAD062A09D /* 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; };
-		45258533F9F65AC96D3080B3 /* 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; };
-		4540694F9744C9F4D29149CE /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_opengl/juce_module_info; sourceTree = SOURCE_ROOT; };
-		455FFBB0C34B760D892D2D57 /* juce_OpenGLPixelFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLPixelFormat.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h; sourceTree = SOURCE_ROOT; };
-		45883809F1335E6C745F8155 /* 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; };
-		458A112D564ED066211FD482 /* 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; };
-		45A66E543B62A2C32AB3BA23 /* 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; };
-		45D440B69BDB210B17CD424B /* 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; };
-		45D78C8EF660EECE64BAA33F /* RHD2000Editor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RHD2000Editor.cpp; path = ../../Source/Processors/Editors/RHD2000Editor.cpp; sourceTree = SOURCE_ROOT; };
-		4608E765A643BC0CB2C1BB02 /* 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; };
-		463A302B39C7815EB981CEBD /* 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; };
-		4650B5724FE3C0608FB07A04 /* 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; };
-		46E3A634686BFEF787229582 /* ParameterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		46EF49B14DF7357A8287D9D8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
-		47041E3794FA20F67F39AE63 /* 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; };
-		475824F60D47C28C392954A7 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_audio_processors/juce_module_info; sourceTree = SOURCE_ROOT; };
-		47976F6BE2942EED64AEA4D2 /* RadioButtons_selected_over-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-04.png"; sourceTree = SOURCE_ROOT; };
-		47A3942AC30A3212C01F1CAF /* DataViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; };
-		47BDFDD28759B342B1C50BC0 /* 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; };
-		47EE021D6C891095140ED7A9 /* 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; };
-		482A60A44EE6CB84FCB9DC88 /* 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; };
-		483ABD5C1CF789943AB4AFB6 /* 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; };
-		4867923F31CC3EDC9B1A5BE5 /* Merger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = SOURCE_ROOT; };
-		488D1B00C9E5FE4DAB035EDF /* juce_cryptography.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_cryptography.mm; path = ../../JuceLibraryCode/modules/juce_cryptography/juce_cryptography.mm; sourceTree = SOURCE_ROOT; };
-		48E12736F471C43C959AD15C /* PulsePal.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePal.cpp; path = ../../Source/Processors/Serial/PulsePal.cpp; sourceTree = SOURCE_ROOT; };
-		48E4FA55FD4440AF44EEA437 /* 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; };
-		48F6281AB92B232E5187D00C /* SignalChainManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = SOURCE_ROOT; };
-		4939A8B8300394AAD0926C0B /* Legendre.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; };
-		496180D5D96088CBB59035B1 /* 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; };
-		4978EF4C5F506F3289BC0D99 /* 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; };
-		499A12199A8A8C5AEDAA47E4 /* 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; };
-		49D837FD08100AF0DB797DB4 /* 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; };
-		49FA151B1837E543D18858EB /* FilterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; };
-		4A28A492852AEFBF508C1FC1 /* 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; };
-		4A7695E93CE32F4E95042FCB /* juce_video.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_video.mm; path = ../../JuceLibraryCode/modules/juce_video/juce_video.mm; sourceTree = SOURCE_ROOT; };
-		4A94E809624F99387E600399 /* LfpDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		4AD95B75DC581E32650FEDF6 /* 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; };
-		4AE1520FF569371665090B39 /* juce_AiffAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AiffAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		4AE36D25675E32A897F97BFA /* 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; };
-		4B0097003751A59A11FA8C5B /* FileReaderEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderEditor.cpp; path = ../../Source/Processors/Editors/FileReaderEditor.cpp; sourceTree = SOURCE_ROOT; };
-		4B3DBFE485F45E62C53A90B8 /* 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; };
-		4B5998D72503BD73D28E828A /* 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; };
-		4B74A7F0FDCE3E1706E5B320 /* 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; };
-		4BB38A2CD55BF23C7C3E3387 /* 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; };
-		4C3EA47E012B2D63ADE599DD /* 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; };
-		4C4E2282C145D13C86CB23FA /* juce_OpenGLHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLHelpers.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLHelpers.h; sourceTree = SOURCE_ROOT; };
-		4C81E05B39376F54775A1027 /* 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; };
-		4CA9556E9C18029A47F34C7C /* juce_LAMEEncoderAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_LAMEEncoderAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		4CCA36B2A6C4821E493E74D2 /* juce_AudioFormatReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFormatReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp; sourceTree = SOURCE_ROOT; };
-		4CF403118BBAAD5B6763542A /* juce_OpenGLContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLContext.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLContext.cpp; sourceTree = SOURCE_ROOT; };
-		4D67518E9223C1C19BD4EF2E /* 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; };
-		4D84A3A970FB67566A1E5B0B /* 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; };
-		4D8F94CA49DB11E07918B4C9 /* 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; };
-		4E520E7960CC5098C2352E70 /* 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; };
-		4E6EE225098D32E7D5DE60B2 /* SpikeDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
-		4E71B355F2BABAF69CC4114D /* 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; };
-		4EC254B133A7AAE377B9B3AE /* 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; };
-		4F31D61C0C2AB3472C6C1429 /* 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; };
-		4F4234DC14D3689C22655D0C /* 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; };
-		4F4E8E3B32DB7A91B41C9FFA /* MergerB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = SOURCE_ROOT; };
-		4FD13AA663EEE7CC2F83033D /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
-		50DB7E5C152DDD03F2FA4C2D /* BebasNeue.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = SOURCE_ROOT; };
-		50DD8D693741DD18106C0BA7 /* 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; };
-		510ACDAD798813D7FC110197 /* 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; };
-		511C443A0A806706A772E981 /* juce_Primes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Primes.cpp; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_Primes.cpp; sourceTree = SOURCE_ROOT; };
-		515213CC3271E8DEA8125D33 /* 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; };
-		51926BEEA63BF141D93A5B36 /* 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; };
-		5265AD5F97C9E813E14937A7 /* 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; };
-		5284E69CC601457D5C7C1063 /* 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; };
-		52A8F84DCDDF0186B511B9CD /* 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; };
-		53130F5F47EB211416C028F6 /* 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; };
-		5343D594AA7D444A7C6AD924 /* 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; };
-		5379FC603780F30A2F05FE78 /* 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; };
-		53C8A2696FE4389E4AB4441C /* 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; };
-		54339ADDCB6F8E9E7721A986 /* 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; };
-		5522973FA48A13C6BED293FE /* SignalGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; };
-		555D34D0CD8776EE5996CC3A /* ProcessorGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; };
-		55811E331B55E0547326CF22 /* 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; };
-		558E925DAC57ADF8810559AC /* 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; };
-		55EBFCA56B915C8CD043365C /* 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; };
-		55F7467B96E236DD558228C9 /* 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; };
-		560A28C1966B1817873CF764 /* 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; };
-		56169D835A3E3029D6E3904C /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
-		562E4A50364EEDC3AA2AACB8 /* 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; };
-		563F35B171FAF2540923CE45 /* 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; };
-		564380494D23DB70680FB0B5 /* 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; };
-		5654BDD4FBFF01AC3F17FA0D /* ChannelMappingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelMappingNode.cpp; path = ../../Source/Processors/ChannelMappingNode.cpp; sourceTree = SOURCE_ROOT; };
-		565EEC8F429ABF5F9A867137 /* 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; };
-		56728EC77C65482B9C86FF4D /* 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; };
-		570299171BCE863C54FBBA54 /* 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; };
-		57941E5B2E1FF6028A68D4A7 /* RadioButtons-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = SOURCE_ROOT; };
-		57C6DD2537116B30FB948A08 /* juce_RSAKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_RSAKey.h; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_RSAKey.h; sourceTree = SOURCE_ROOT; };
-		57F66B4A911601169AF195E9 /* 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; };
-		57FBA8BC3104D3AF41FBECD8 /* EditorViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = SOURCE_ROOT; };
-		581287A24510A9EACEE09CE4 /* 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; };
-		586448E180F8ACBF5A1565B0 /* juce_gui_extra.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_gui_extra.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h; sourceTree = SOURCE_ROOT; };
-		586B1E0743FFBE9081A25F4F /* 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; };
-		587FCA2485B9C89C2A99C23A /* Filter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; };
-		5894D40A0E8FA6E9B3EBF9D9 /* SpikeObject.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = SOURCE_ROOT; };
-		58958CC3F750D383261E2FBC /* 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; };
-		5915DB02FB7CA8CEC1BF38A9 /* juce_opengl.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_opengl.mm; path = ../../JuceLibraryCode/modules/juce_opengl/juce_opengl.mm; sourceTree = SOURCE_ROOT; };
-		59389DC8664617FD51740F36 /* juce_DirectShowComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectShowComponent.h; path = ../../JuceLibraryCode/modules/juce_video/playback/juce_DirectShowComponent.h; sourceTree = SOURCE_ROOT; };
-		5962848AA3DD93A29EFF5B94 /* juce_data_structures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_data_structures.h; path = ../../JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h; sourceTree = SOURCE_ROOT; };
-		5A746CDDE80FEA2E45B5BA66 /* 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; };
-		5A7D81B70480B40EEBC2FF54 /* 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; };
-		5A8D46BEB81DDF24462E3D92 /* PoleFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; };
-		5AB3809F029824EE2DE0A798 /* 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; };
-		5B2A4DD7133CDE5AEC24CC07 /* GenericProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; };
-		5B2CDF3CF10A92F6CA45F3DE /* 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; };
-		5B411F4FCF0F69798C9E4A88 /* 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; };
-		5B6B25AA065FB6CDE7D6C507 /* 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; };
-		5B7EC53FD2232CA799D6C018 /* juce_win32_DirectSound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_DirectSound.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp; sourceTree = SOURCE_ROOT; };
-		5BB1E90842FD8A212CC2D132 /* 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; };
-		5C1D2D28960C7957A15B3FE4 /* 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; };
-		5C5E4C396CD83C46F58644A2 /* triangle_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = triangle_wave.png; path = ../../Resources/Images/Icons/triangle_wave.png; sourceTree = SOURCE_ROOT; };
-		5C7EEDD80F88872A87FD561B /* juce_AudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		5CE99545433261F3B4A46252 /* juce_AudioFormatReaderSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFormatReaderSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp; sourceTree = SOURCE_ROOT; };
-		5D9792840E8050DCC766B368 /* juce_OpenGLRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLRenderer.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLRenderer.h; sourceTree = SOURCE_ROOT; };
-		5DB3B3197F8C1E5EE159D6FC /* rhd2000registers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000registers.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000registers.cpp"; sourceTree = SOURCE_ROOT; };
-		5DB6A07B827D62571BB51943 /* 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; };
-		5DC1AF69A773401DB1E8FB32 /* 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; };
-		5E0F8A60411A03461FD687CE /* 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; };
-		5E1EFF4EEA5684FA00CAA353 /* 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; };
-		5E663D5A55F191AB92A1383F /* 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; };
-		5E94E897783BEEFE61E61A2C /* 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; };
-		5EA61EDD64BE1E401DD0AA5E /* SpikeDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = SOURCE_ROOT; };
-		5EA661C13CB7197A45F20028 /* PipelineB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; };
-		5F64FDAFCA899A16C7FDDBCA /* AudioNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; };
-		5F6DCA68A982E930389644FD /* 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; };
-		5FEBF3F722DB6191BF659816 /* 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; };
-		5FEFF62D585CF777C950E569 /* 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; };
-		601654292170CD2D60E912A6 /* juce_linux_ALSA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_ALSA.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp; sourceTree = SOURCE_ROOT; };
-		603764889DE750F8E87F6428 /* 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; };
-		605C7ACB09E7739EBE4F1539 /* 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; };
-		60B1BDA3E9E14F9515963082 /* 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; };
-		610E487E060C42B52FD5AAC9 /* ControlPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; };
-		61317B5191E05925F232E18C /* unibody-8.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; };
-		61481DD4AAC7731CE984937D /* juce_OpenGLExtensions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLExtensions.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGLExtensions.h; sourceTree = SOURCE_ROOT; };
-		617F5DFAAE97F48FA996A781 /* 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; };
-		61B0CBF705D5FC0431776286 /* juce_OpenGLShaderProgram.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLShaderProgram.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp; sourceTree = SOURCE_ROOT; };
-		627956A7A1CB15251D02C8C5 /* 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; };
-		6328434A329C353DB8D9512C /* SourceNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		6340B1D2FECEABBBE6C0DE28 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; };
-		63AF6BE7FE2A9E7882743B4F /* 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; };
-		63F4150ABBA43B2215230034 /* 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; };
-		642C4CFA27846188E3D53688 /* juce_AudioDeviceManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioDeviceManager.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h; sourceTree = SOURCE_ROOT; };
-		649F22404167E0D0EA244196 /* 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; };
-		6514FD7E6C5EC12735E49FBC /* 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; };
-		651E9B78A5139F7A5BCA4D90 /* 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; };
-		65312FAD0900119CDF6CF414 /* PoleFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; };
-		6535D85C084292220330EDD9 /* 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; };
-		65751E743D5EFD4066E50746 /* 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; };
-		6589EAEF497ABA76A295B121 /* 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; };
-		658D08592154525DA1C40826 /* 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; };
-		6596D69CCD1502DC6BBD15F1 /* 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; };
-		65980344D141B0008A94E2E4 /* juce_win32_DirectShowComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_DirectShowComponent.cpp; path = ../../JuceLibraryCode/modules/juce_video/native/juce_win32_DirectShowComponent.cpp; sourceTree = SOURCE_ROOT; };
-		65A447DCF8A68BAABC20FC7D /* juce_FileFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_FileFilter.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileFilter.h; sourceTree = SOURCE_ROOT; };
-		65BE7542749DCCAE33ACF40F /* juce_OldSchoolLookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OldSchoolLookAndFeel.h; path = ../../JuceLibraryCode/modules/juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.h; sourceTree = SOURCE_ROOT; };
-		65DA1366481AB10AFB3AF344 /* 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; };
-		65F4459CC1832883FFF6C166 /* 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; };
-		66463AB11EA4D6341C32F27E /* DataWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; };
-		66C663401829E0F7E787F708 /* 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; };
-		66D3F831CE4F6AE89E4C869A /* 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; };
-		66F524552E8DE88CDC2E40FD /* silkscreen-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = SOURCE_ROOT; };
-		66FE597910F6A68CBB6FA055 /* 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; };
-		670987D88775D6B240C34820 /* 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; };
-		674FDCCEF6A1379A0F689004 /* 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; };
-		67BB47E709B643D4C01AB34C /* 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; };
-		6832130272774CD542793762 /* 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; };
-		686FA8DDF2848517CBFB9E4A /* 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; };
-		6880C148A38A5C8D0092E358 /* Merger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = SOURCE_ROOT; };
-		6917A53BAA3CA2819E4C10BF /* 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; };
-		693E9C5C9A435F791921DAAE /* juce_AudioDeviceManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioDeviceManager.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp; sourceTree = SOURCE_ROOT; };
-		696F2DC49934E6F01A2DF9FE /* 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; };
-		698B0EC670DA47934444381B /* 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; };
-		6A559D9595A54EF52BF0773A /* 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; };
-		6A63308EBE68478531604BA4 /* 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; };
-		6ABF91320A2EB6D307091AEE /* juce_mac_CameraDevice.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_CameraDevice.mm; path = ../../JuceLibraryCode/modules/juce_video/native/juce_mac_CameraDevice.mm; sourceTree = SOURCE_ROOT; };
-		6B28CEAF75E22F2CCCACBCC7 /* 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; };
-		6B32691AA8B3D304B68CFA64 /* juce_MemoryMappedAudioFormatReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MemoryMappedAudioFormatReader.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h; sourceTree = SOURCE_ROOT; };
-		6B7252D3F574AE21BE464327 /* PipelineA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; };
-		6B90F5150FA8E114E8AE98BF /* juce_AudioFormatWriter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFormatWriter.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp; sourceTree = SOURCE_ROOT; };
-		6BA113C799640798D3F29A06 /* 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; };
-		6BA7D7A7E3E2E646E50D334A /* 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; };
-		6BBBC0907D7A62E2F3AB9BDF /* 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; };
-		6C24163DC4ECD731489CC4F6 /* 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; };
-		6C36C3C304EB066B1DFCCD9C /* 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; };
-		6C8489C41782E3D391AF0C26 /* 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; };
-		6CA98F8581CEAE2DC9AEBCE9 /* 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; };
-		6CBD8647DB17F1B58B14A3BC /* juce_win32_AudioCDBurner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_AudioCDBurner.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_AudioCDBurner.cpp; sourceTree = SOURCE_ROOT; };
-		6D34DD9AB987A67BADE71C65 /* RadioButtons-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = SOURCE_ROOT; };
-		6D4BA4399FDEB6D2195B257D /* 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; };
-		6D4DFC260B2966E3EBFC0C79 /* 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; };
-		6D59D5780ECD2CC9703CB499 /* Butterworth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; };
-		6D619C7A3A14981DC4EFF223 /* 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; };
-		6D77949E9C7C9B5A7795C0E0 /* 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; };
-		6DA8EC2F779DEBB701FE33CA /* 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; };
-		6DCDFF2618CFEECEACE87630 /* 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; };
-		6DD526F86CBF2C3B3487FFE1 /* 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; };
-		6E2F243D8F70CC92391204A4 /* 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; };
-		6EA1CC7DACDDBA863179521A /* 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; };
-		6EF4EFD6D74D2573AC6B6A6F /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_audio_devices/juce_module_info; sourceTree = SOURCE_ROOT; };
-		6F9B89F7AD0E13887871D4FE /* SourceDrop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = SOURCE_ROOT; };
-		6FE8B0DD6116E6A3456ECF09 /* 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; };
-		700597338DEC9AB65C4C8A5E /* 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; };
-		70151263C4CB8A4F79431E11 /* EventNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		70BF68C222D1E0A0368EB845 /* 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; };
-		70ECB490BD59F59D003F3BEE /* juce_android_CameraDevice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_CameraDevice.cpp; path = ../../JuceLibraryCode/modules/juce_video/native/juce_android_CameraDevice.cpp; sourceTree = SOURCE_ROOT; };
-		70F06DBCA3948BCC1062E36F /* ChannelSelector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.h; sourceTree = SOURCE_ROOT; };
-		71CF8F6995DF1BA2038C21D6 /* 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; };
-		7291F19253205B1A5138908E /* 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; };
-		72C33BA70B9EE82E39F1EC6C /* juce_MP3AudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MP3AudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h; sourceTree = SOURCE_ROOT; };
-		72FCE41894123FC5DB01566B /* juce_OpenGL_win32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGL_win32.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_win32.h; sourceTree = SOURCE_ROOT; };
-		7387114E34496F4606550863 /* 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; };
-		73ACB7A051EDE5F676E35FFD /* 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; };
-		73C69D948D33899821536025 /* 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; };
-		748AF0975561FFFE51DF5F58 /* PhaseDetectorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetectorEditor.h; path = ../../Source/Processors/Editors/PhaseDetectorEditor.h; sourceTree = SOURCE_ROOT; };
-		748E62D05C8FFF74DCA234C7 /* 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; };
-		74A81014471CC0EB0D5E6571 /* 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; };
-		74DE857CEFA10BC49FF591DB /* 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; };
-		753B81CCB5A6B6929679E7B7 /* 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; };
-		7555A13E69B99B1B6C7295FD /* 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; };
-		758BC480F153DEA79304366B /* ofArduino.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.h; sourceTree = SOURCE_ROOT; };
-		75A4EEE127FAB86D65FF5F6E /* 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; };
-		75B1E4EFCDA9A506CFEDB09F /* PhaseDetectorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetectorEditor.cpp; path = ../../Source/Processors/Editors/PhaseDetectorEditor.cpp; sourceTree = SOURCE_ROOT; };
-		75E0C433EC27CFB712CD9F75 /* 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; };
-		75FCE8908DD9055F90E93716 /* 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; };
-		76140C0485FDDA98C3D98E2A /* juce_OldSchoolLookAndFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OldSchoolLookAndFeel.cpp; path = ../../JuceLibraryCode/modules/juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.cpp; sourceTree = SOURCE_ROOT; };
-		766923F74E30FF5D6B12E7CE /* 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; };
-		76E89CBE70BF8F2476B7AA34 /* 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; };
-		76F569AE7B444D8F69EE0E86 /* AudioResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.cpp; sourceTree = SOURCE_ROOT; };
-		7719FB81DDF23CF0164B131D /* juce_BlowFish.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BlowFish.h; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_BlowFish.h; sourceTree = SOURCE_ROOT; };
-		77B3E84324445076F1F907E9 /* 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; };
-		783D8922D5C687E170FA1A2C /* cpmono_plain.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_plain.otf; path = ../../Resources/Fonts/cpmono_plain.otf; sourceTree = SOURCE_ROOT; };
-		784233150B26826701C09103 /* 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; };
-		786A97B2B4E2BB6406546647 /* 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; };
-		786F6A40506C2094B812F4D5 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_audio_basics/juce_module_info; sourceTree = SOURCE_ROOT; };
-		788F8B7719B70465762B634B /* DataBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; };
-		789139D88F449BE488BF3CCB /* juce_AudioFormatReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFormatReader.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h; sourceTree = SOURCE_ROOT; };
-		78BA978C614603B5E9ECFFF1 /* 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; };
-		78CC9639B933CE2497264EF2 /* 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; };
-		793A4A777FEFA450F86C78EE /* 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; };
-		79BBD2F2F31D76CC4F5BD012 /* RadioButtons_selected-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-04.png"; sourceTree = SOURCE_ROOT; };
-		79C32CA8069962F5DE48F633 /* PulsePal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePal.h; path = ../../Source/Processors/Serial/PulsePal.h; sourceTree = SOURCE_ROOT; };
-		79C91DDF3BC3F15D0338E504 /* ProcessorList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = SOURCE_ROOT; };
-		7A93BFD2180B5E00B124CB1A /* 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; };
-		7A9F37527280A470F201FB6E /* 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; };
-		7ACB1CB66D69738904358F43 /* Design.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; };
-		7B42B28FDB2E3AC67EF296F8 /* PracticalSocket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = SOURCE_ROOT; };
-		7B674BB1DA11A4E58EA71624 /* 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; };
-		7BCE1C09508E1B9CFC79C185 /* 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; };
-		7BD2C39F13FDE202141C4B41 /* MessageCenter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; };
-		7BE7EBBCC4DCF760A1AA697E /* 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; };
-		7C0F2759385C66CAC3EC362D /* 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; };
-		7C15112E5F287ACDD74480F5 /* juce_QuickTimeMovieComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_QuickTimeMovieComponent.h; path = ../../JuceLibraryCode/modules/juce_video/playback/juce_QuickTimeMovieComponent.h; sourceTree = SOURCE_ROOT; };
-		7C1D87A0C78F661FB459786B /* saw_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = saw_wave.png; path = ../../Resources/Images/Icons/saw_wave.png; sourceTree = SOURCE_ROOT; };
-		7C6921FE817699C1B95AEBF6 /* 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; };
-		7C71195623459A6C2524D418 /* 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; };
-		7CD03E334269D693E1B84856 /* juce_AudioTransportSource.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioTransportSource.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp; sourceTree = SOURCE_ROOT; };
-		7CE1E34F6A0091E720854E75 /* 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; };
-		7CF939BD59D45EB41B5FE628 /* 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; };
-		7D363D7B36A55EEB3198A827 /* juce_android_Midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_android_Midi.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Midi.cpp; sourceTree = SOURCE_ROOT; };
-		7D36B006AE0B139D8A3D8641 /* 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; };
-		7D8100DC3A532980AEAAD909 /* 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; };
-		7D88F7083884A5ED2DBE7534 /* 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; };
-		7D9374931D760ADC65DCBFC6 /* DataViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; };
-		7E40891072657FB5ADC2FAB7 /* 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; };
-		7E581214A64A535E03EA759B /* 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; };
-		7E875E681E18D693D5ADB2FB /* EditorViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = SOURCE_ROOT; };
-		7EA46209F07B2C8A83D0873A /* 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; };
-		7EBB3F8185EB597DEF77534D /* 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; };
-		7EBEBC6DBA8DCA5A5D8C72E1 /* 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; };
-		7ECD5DB4BEBC44559D064E08 /* 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; };
-		7EFF8622168303A4391D6CAE /* RootFinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; };
-		7F17077973FFDD70C4B78E7E /* 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; };
-		7F1E84C068D3E6AA13CDD699 /* juce_Justification.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Justification.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/placement/juce_Justification.cpp; sourceTree = SOURCE_ROOT; };
-		7F49EA0CD3379397520AA6F1 /* 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; };
-		7F92025F0B8FD4FA725CC70B /* 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; };
-		7F93E4F0CC8B842AC1D3E560 /* 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; };
-		7FDFE493862CE27EFCAC3F7F /* RadioButtons-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = SOURCE_ROOT; };
-		803D306CDAC2BD3BA04534EA /* 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; };
-		8077C8D1C544F458947D693E /* 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; };
-		80A612858FA1177A262744C6 /* 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; };
-		80C1B737D2C2CB519D1787D7 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
-		80D57E78015C789503FE24B4 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_audio_utils/juce_module_info; sourceTree = SOURCE_ROOT; };
-		80E8C07F5807C65BCDFCCF94 /* 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; };
-		80EEDD40F49120ADBE9DCBDF /* rhd2000datablock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000datablock.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000datablock.h"; sourceTree = SOURCE_ROOT; };
-		811C4D165AD7AABF4055059C /* 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; };
-		816EB8024DD50DE4B7E84CB8 /* 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; };
-		81D578AA5F277EB0946050E5 /* 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; };
-		822A504EE33F35F18A7F21AF /* juce_AiffAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AiffAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		82EB2BDE7B9A4D5D945497B9 /* 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; };
-		837D266B3F62C3B05C2BC28C /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; };
-		83803D96768258DA20710764 /* 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; };
-		83950E9D0D7C100B7DCA0E55 /* 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; };
-		83E5EA2AA0CB928889AC80AB /* SpikeDetectorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; };
-		847F6986DFA468BA8D80A531 /* miso-light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; };
-		8515A61F1E3BD62B9B95B495 /* juce_audio_utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_utils.h; path = ../../JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.h; sourceTree = SOURCE_ROOT; };
-		8515E367462BEF36233E2447 /* 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; };
-		8551342E7D16FCA4F9A80BC5 /* juce_AudioSubsectionReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioSubsectionReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp; sourceTree = SOURCE_ROOT; };
-		85928E2EF1C438EBC9EB07EA /* 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; };
-		85C3F7CDF87409A56082DF67 /* 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; };
-		86515FD9AD34D6FF96C0D8B6 /* juce_BufferingAudioFormatReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_BufferingAudioFormatReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp; sourceTree = SOURCE_ROOT; };
-		8689288B66B16EFB106CB2F4 /* 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; };
-		86E8E44A13F17083ED300BD5 /* 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; };
-		86F4AAFCE3FEB34E325F3020 /* 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; };
-		8751DF970A9E3598683BACAF /* FPGAThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; };
-		879B0383EF2A8B116903A500 /* 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; };
-		87B4BA68E49DD11197B7AFDB /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; };
-		880CC7C325EFF665AC3006D2 /* 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; };
-		881237D5E366342B117C0ED7 /* juce_WildcardFileFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_WildcardFileFilter.cpp; path = ../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.cpp; sourceTree = SOURCE_ROOT; };
-		8822ADC9DB83FAF39B841E31 /* 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; };
-		886E18520E8BD77234E1B686 /* FilterNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; };
-		8882F8EBE55F52FA8E519249 /* 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; };
-		88E5D0906646465409715828 /* 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; };
-		891B132A0355007B4F37454C /* 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; };
-		893E1A681FF162F6C9069F62 /* 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; };
-		894C0CAC31D382477E7A122E /* 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; };
-		89B0B267EF0A2A19A082EB86 /* 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; };
-		8A026DB58E3555F7B070DA61 /* 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; };
-		8A91849BE6B96EB8C0663469 /* LfpDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
-		8A989F74B1957BCB3B9BA398 /* rhd2000registers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000registers.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000registers.h"; sourceTree = SOURCE_ROOT; };
-		8AA1009705E8A9531C707ED1 /* juce_JSON.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_JSON.cpp; path = ../../JuceLibraryCode/modules/juce_core/json/juce_JSON.cpp; sourceTree = SOURCE_ROOT; };
-		8AE2DDA47B2DFDEEEF69B12F /* FileReaderIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; };
-		8B0C9D288C428BA5D956AE13 /* 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; };
-		8B49B07BC7534B247ADC756A /* 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; };
-		8B745839B225E44C9EB5C6FA /* ParameterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.h; sourceTree = SOURCE_ROOT; };
-		8B7EB54E1F773517A65D935C /* 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; };
-		8B9C0831BE4E09B7C0078B7E /* ArduinoOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		8C077447B0DFC739C7D2E437 /* 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; };
-		8C268C3D0B8EC2BB8953E7F7 /* 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; };
-		8C38407151E149A7E2A15801 /* juce_SHA256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_SHA256.h; path = ../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_SHA256.h; sourceTree = SOURCE_ROOT; };
-		8C3B6865F2053C80A6E692F1 /* 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; };
-		8CAEF601359DB6CB50E89D1A /* 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; };
-		8D4FBD30E1C9EC0DA749BC83 /* 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; };
-		8D6A419A4678968762A59B28 /* juce_BufferingAudioFormatReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_BufferingAudioFormatReader.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h; sourceTree = SOURCE_ROOT; };
-		8D9DD6147EC0553B092FD367 /* juce_RSAKey.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RSAKey.cpp; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_RSAKey.cpp; sourceTree = SOURCE_ROOT; };
-		8E61792F6D6FC75CF18095CC /* 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; };
-		8E696460A8A860B7A4044DFC /* 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; };
-		8E78AAA58721DE609F6FFC61 /* 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; };
-		8EB76CA261F62A89B3D25F81 /* 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; };
-		8F0549459970F529587D6CDD /* juce_WindowsMediaAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WindowsMediaAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		8F08D5488CE147D693BA21E2 /* 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; };
-		8F29CAC0059E3697A5A3652F /* 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; };
-		8F3C158B4FB92CFC48324896 /* 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; };
-		8F7B13BF318C11900A2277DD /* 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; };
-		901C720965646841A94EB099 /* 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; };
-		901DB6D5FE9134F2ADB9AE46 /* 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; };
-		90607327D7A1BB3C2C4E9264 /* 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; };
-		9069CE21141F5A4C5721BCF3 /* juce_audio_devices.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_devices.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h; sourceTree = SOURCE_ROOT; };
-		9070DC685E666BBFC2E19DA9 /* 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; };
-		90AD1B6A2293F625D786507A /* 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; };
-		90F2939F533A26AC021E42B1 /* 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; };
-		911CCC0A579792DC56807DEC /* 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; };
-		9136BD46BE1E28A96FBBD440 /* SignalGeneratorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; };
-		917988BE74F2180BFC0583A3 /* juce_MissingGLDefinitions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MissingGLDefinitions.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_MissingGLDefinitions.h; sourceTree = SOURCE_ROOT; };
-		918837CC0447C50774036664 /* 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; };
-		91D7B1F8B94AE9CFCC53771F /* EventDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = SOURCE_ROOT; };
-		9200FC900D22733AE716C364 /* 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; };
-		9215DC26F511C58DEE009209 /* FileReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReader.cpp; path = ../../Source/Processors/FileReader.cpp; sourceTree = SOURCE_ROOT; };
-		921F5D04122F324502DA4E75 /* 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; };
-		92528D6653802FACF658D8EA /* FPGAOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		92602D7166325C7232B85EDD /* DataThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; };
-		927AE946A1371490D809876E /* 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; };
-		927FCF11005E78D499DAF197 /* 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; };
-		92CB21BEE17D1DD03106AD87 /* ofSerial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = SOURCE_ROOT; };
-		92E07CA13571893873565AC7 /* 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; };
-		92E3405CB31ACFE3F80BBAD4 /* OpenEphysBoardLogoBlack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.png; sourceTree = SOURCE_ROOT; };
-		92EC6BB8A8C4C5A61F43C233 /* 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; };
-		9360657FDE33FA37D80075D1 /* 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; };
-		9380932BED279F91B8C1C04B /* 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; };
-		93EFC1AA800FC5DA2F04A213 /* RadioButtons_neutral-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-04.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-04.png"; sourceTree = SOURCE_ROOT; };
-		93F842958BCE6A9E09862CF7 /* 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; };
-		9428D7423971764AC0BA9CB7 /* State.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; };
-		945DC754F2EACDFFB7926DE8 /* 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; };
-		946FDFCA107B3F4C74C471B4 /* 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; };
-		94BD861806F8EA598EC09370 /* 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; };
-		95B57108E929DD11F898B7B1 /* FileReaderThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; };
-		95EC6B1536DC65070D0ADCEE /* 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; };
-		967138FE8A086734ADC8CABB /* 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; };
-		96E99CD031BD069997E387FE /* 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; };
-		96F2A45DCB9BB53844B0ED4F /* 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; };
-		971E49A78543AADB8CA1D2B7 /* juce_OpenGLTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLTexture.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp; sourceTree = SOURCE_ROOT; };
-		9731D54410B06C1000370316 /* 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; };
-		97431963DB8D535DEDA9AD47 /* juce_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_core.h; path = ../../JuceLibraryCode/modules/juce_core/juce_core.h; sourceTree = SOURCE_ROOT; };
-		97C4F046D88561EEE245BE99 /* RadioButtons_selected_over-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-05.png"; sourceTree = SOURCE_ROOT; };
-		982E1A954C316920557F029C /* 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; };
-		984BC60C0AFF3EDED692FA01 /* GenericEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; };
-		985F2B5047476B272B1A4BD4 /* EventNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		988F01B2B51B2AC7293D07DA /* juce_MidiMessageCollector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiMessageCollector.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp; sourceTree = SOURCE_ROOT; };
-		98C81B13A0C34D8A4E93ADD1 /* 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; };
-		98D2D452F48C86F47FB90BAD /* 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; };
-		996E4EA6B532E4E436F50243 /* 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; };
-		9978BC2A359BC506F69E545F /* 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; };
-		99E1BC08B886CFDD2CCFD462 /* open-ephys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		9A21A229CFACC67E31F4F727 /* RBJ.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; };
-		9A29EBC10219D89919E12FCB /* 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; };
-		9B178E9015CF469CFD41BC79 /* 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; };
-		9B4EA34E8F90B7CC77694B7E /* 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; };
-		9B5D838CB6224E82C9B36AA3 /* 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; };
-		9B9EDDFA0AE4991BC7FC7263 /* MessageCenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; };
-		9BC055494F9FEE3F90630541 /* Channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.cpp; sourceTree = SOURCE_ROOT; };
-		9BE34B4DECBF4EBFD27C9792 /* juce_AudioIODeviceType.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioIODeviceType.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp; sourceTree = SOURCE_ROOT; };
-		9C089C090E400CC0E8BBB827 /* IntanThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; };
-		9C21DBFB38865E5AFE367C6F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
-		9C39C584DA6F507E773687EE /* ReferenceNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNodeEditor.cpp; path = ../../Source/Processors/Editors/ReferenceNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		9C4342320D2DD65E2BD6351C /* 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; };
-		9C5F99C38CC703FBB871401A /* 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; };
-		9C701D5A7298B83CE05ECEBB /* 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; };
-		9C864C7DBAF37CD0719996A9 /* 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; };
-		9C96B0CBFF3D34885BB8B020 /* 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; };
-		9CEDA04DB321755AF74D6FAF /* ChebyshevII.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; };
-		9D050A509BEB9E3879DA35C6 /* ostrich.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = SOURCE_ROOT; };
-		9D13E0F774807670270F4790 /* 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; };
-		9D2510B5E6180456C53A455E /* 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; };
-		9D78F50147005EDB0E89E2B4 /* FPGAOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; sourceTree = SOURCE_ROOT; };
-		9EAAE3C0BFF3D753C375A5FC /* 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; };
-		9EC1C0A21FDCB81BE0EA60EA /* 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; };
-		9F2853D1A12B686BE3BA2C61 /* juce_OpenGLImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLImage.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLImage.h; sourceTree = SOURCE_ROOT; };
-		9F2BCD132F453B9D9EF09F15 /* RadioButtons-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = SOURCE_ROOT; };
-		9F3B3184EC6D42CEA35D6ED8 /* EditorViewportButtons.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = SOURCE_ROOT; };
-		9F577889CB6C54A2F7B1CA80 /* PracticalSocket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = SOURCE_ROOT; };
-		9F61AF101B43110732BB8814 /* 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; };
-		9F6664EB2C39D224C6BCC75E /* 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; };
-		9F845E950F19FEC4E6C88F91 /* 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; };
-		9FC97A1CFD250F7215B4E397 /* juce_mac_AudioCDBurner.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_AudioCDBurner.mm; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm; sourceTree = SOURCE_ROOT; };
-		9FDCF1E2B4651E58240400B9 /* 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; };
-		9FFD9560522567A033226BD7 /* PhaseDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = SOURCE_ROOT; };
-		A0D768F1B92568344DAC9F0B /* 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; };
-		A0E3B98412D88921BB0AA58E /* AudioEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; };
-		A15596CDCC27B86FC070D7FA /* 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; };
-		A17E8162EC7A0E513DDEB23C /* 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; };
-		A19C4BB4BD69D4351B344A17 /* 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; };
-		A234B2D091071A1B710E884B /* ChannelMappingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelMappingNode.h; path = ../../Source/Processors/ChannelMappingNode.h; sourceTree = SOURCE_ROOT; };
-		A252FE4E6A360CBC4AF694B3 /* SpikeDetectorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; };
-		A3B6D091280930A016DF8FDA /* juce_OpenGLContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLContext.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLContext.h; sourceTree = SOURCE_ROOT; };
-		A3CAB6B56641ED68D9784348 /* PipelineA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; };
-		A3FB0EA0264580F6B00D993B /* RHD2000Thread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RHD2000Thread.cpp; path = ../../Source/Processors/DataThreads/RHD2000Thread.cpp; sourceTree = SOURCE_ROOT; };
-		A41AEA0D3ACB2B1E6713AE08 /* juce_OpenGLGraphicsContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLGraphicsContext.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h; sourceTree = SOURCE_ROOT; };
-		A41C5A4CD5CF8EEFF993A8B1 /* MathSupplement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; };
-		A4E2CAAF556D557B24182414 /* RecordNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; };
-		A4FC82A8339698B6C1AC5F18 /* 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; };
-		A512C5B237A77EF6FB8E11A0 /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; };
-		A540869F28EE158A0A348C28 /* 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; };
-		A54886FC74BE0DDC74094EF5 /* 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; };
-		A5C9A0FBD818AEF57858FB31 /* 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; };
-		A5E8E0CF6DA1AEAEE9D872DE /* 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; };
-		A65F5AD9D0C532EBB3A2067D /* 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; };
-		A6736FBDFBB0B82E22D2B1C0 /* 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; };
-		A6A579E4E4AEA865BC71148C /* juce_core.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_core.mm; path = ../../JuceLibraryCode/modules/juce_core/juce_core.mm; sourceTree = SOURCE_ROOT; };
-		A708E79EB9EB7CC44030F5D5 /* 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; };
-		A764EF4F46F472715B250E41 /* muteon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = SOURCE_ROOT; };
-		A769611E9CBFC127AF5AFB0D /* 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; };
-		A7875D5F8D2A632C99791002 /* 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; };
-		A7D4C9E3ED3763847C087F46 /* SpikeDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		A7FE538FF09AC8A58DE8F1BD /* RadioButtons_selected-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-02.png"; sourceTree = SOURCE_ROOT; };
-		A8B4D80D55E48F50809DC5E4 /* 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; };
-		A93F302B8D91A997F54D231B /* 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; };
-		A950BD747F318BF6D555CB06 /* 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; };
-		A95D898F0998F4609E992B5F /* Elliptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; };
-		A98A22CF5F208ED6DBE08063 /* ResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; };
-		A9A0BC63EB466C75D1B9326A /* juce_MidiMessageCollector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_MidiMessageCollector.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h; sourceTree = SOURCE_ROOT; };
-		A9F5A8F835A1A734DF7F6775 /* 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; };
-		AA3209223925B66A97AB4509 /* 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; };
-		AA3DAC9A4A3FF9E7D279FB23 /* RadioButtons_selected-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-03.png"; sourceTree = SOURCE_ROOT; };
-		AA7F6609B897B9E134377A62 /* cpmono_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_light.otf; path = ../../Resources/Fonts/cpmono_light.otf; sourceTree = SOURCE_ROOT; };
-		AADBA8C0AD524CE677428AFF /* 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; };
-		AB4C7059669AC385B02179C1 /* 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; };
-		ABA3FCD5D762336535D56D94 /* 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; };
-		AC116E6590D49AB2EF19CB9E /* juce_OpenGLImage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLImage.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLImage.cpp; sourceTree = SOURCE_ROOT; };
-		AC2CFF4DA5CE431FCC628BA3 /* ChebyshevI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; };
-		ACA28D2B1FECD2C57F0250A6 /* 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; };
-		ACAE4A2D65AAC6A36DA9DBCF /* juce_OggVorbisAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OggVorbisAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		AD1950C0733B3470777BF861 /* 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; };
-		AD7311B9A37893CA0C4BC119 /* 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; };
-		AD7D35FCD8CF66B6C393A7F7 /* 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; };
-		AD960F561259904BA68DDA73 /* 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; };
-		ADCB42E4C5641007A4B78025 /* SpikeObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = SOURCE_ROOT; };
-		AE1EA04666EAD34D0CA0373D /* juce_opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_opengl.h; path = ../../JuceLibraryCode/modules/juce_opengl/juce_opengl.h; sourceTree = SOURCE_ROOT; };
-		AE6786E4659DAC92F52E9FA3 /* 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; };
-		AE9359DBA841F88EF3DA9700 /* 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; };
-		AEC2DABFC0517B4BE0CD704C /* juce_mac_AudioCDReader.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_AudioCDReader.mm; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_AudioCDReader.mm; sourceTree = SOURCE_ROOT; };
-		AEF53FD0FBBFF5242EDD7032 /* 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; };
-		AF1F3010721A6B29062E4838 /* 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; };
-		AF3E3AE70160C3392B237316 /* juce_mac_CoreAudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_mac_CoreAudio.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp; sourceTree = SOURCE_ROOT; };
-		AF8ADA74003E96998A5E4404 /* 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; };
-		AFB684CE06F9256324EE0B4C /* 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; };
-		AFE835E175F7159E1E7C6CC7 /* 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; };
-		B00A9C0BAD3AF9F48E36A38F /* 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; };
-		B021D393D0E2625741512320 /* 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; };
-		B04D87ED6AA4897B6CD3CCF6 /* AudioComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; };
-		B081687E52C6A5157CFCCB17 /* cpmono-black-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-black-serialized"; path = "../../Resources/Fonts/cpmono-black-serialized"; sourceTree = SOURCE_ROOT; };
-		B083B1375828610D55F12CF3 /* ChannelMappingEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelMappingEditor.cpp; path = ../../Source/Processors/Editors/ChannelMappingEditor.cpp; sourceTree = SOURCE_ROOT; };
-		B0A076D9536B6754F34E4606 /* juce_win32_ASIO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_ASIO.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp; sourceTree = SOURCE_ROOT; };
-		B0DCDCB162FDBF972FA5B548 /* 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; };
-		B0E8FAD5AC445F612E3468B9 /* FilterNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; };
-		B1082A8A306A1947F5B0E5FC /* Splitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; };
-		B113BC1061788A9ECB1337C5 /* juce_OpenGLGraphicsContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLGraphicsContext.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp; sourceTree = SOURCE_ROOT; };
-		B11E5B5E4483AF89E6DCBAB3 /* 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; };
-		B123E2F4439DAD65196A2A9D /* 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; };
-		B13BDA434DEF56BB48B26896 /* miso-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; };
-		B174EBEF82212C8624300F59 /* 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; };
-		B17AA637E5C357FACC38EBB7 /* juce_SHA256.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_SHA256.cpp; path = ../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_SHA256.cpp; sourceTree = SOURCE_ROOT; };
-		B1887A7D2E27FF4DD03D16C1 /* DefaultDataSource.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; };
-		B1A8C18C6E4B3572B8B750AD /* 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; };
-		B1ECBE9C48227CBDB16E3702 /* 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; };
-		B2017626F9A05C8C0EBE9B7E /* juce_MD5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MD5.cpp; path = ../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_MD5.cpp; sourceTree = SOURCE_ROOT; };
-		B20469D88488F0809126CC80 /* 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; };
-		B2241E3C5C9F93389586F357 /* 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; };
-		B23E6EBB5F99CF7FC72FAC4E /* VisualizerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = SOURCE_ROOT; };
-		B24098EC4FD79D5EDC9383EC /* juce_Initialisation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Initialisation.h; path = ../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Initialisation.h; sourceTree = SOURCE_ROOT; };
-		B27F558F42AC78F0E564B5AF /* AudioNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; };
-		B2EF409A1F459E964756BA7C /* 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; };
-		B2FA9CC4754E136F22281176 /* 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; };
-		B3BAC48D01C49D8727D08097 /* 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; };
-		B43C27BEC3AB681389FC5FC5 /* 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; };
-		B47B3368AA1A182B0CA1AB26 /* Butterworth.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; };
-		B4C52FC94D6C680C33ED85C9 /* 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; };
-		B4F0C0B262654C4782B5AC49 /* 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; };
-		B5ADA0C1BDBFAE2A2F8ECB48 /* 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; };
-		B5B417E4196236A2CDE7F0CF /* juce_AudioFormatManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioFormatManager.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp; sourceTree = SOURCE_ROOT; };
-		B5E8A19FF91BEAD02C63E05B /* 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; };
-		B5FBD4DBD2CFE0FFF457D7F6 /* 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; };
-		B60D02B5BF564ABC88841B1F /* 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; };
-		B64193A23B69D4A88CDEDD0C /* juce_MidiOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MidiOutput.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp; sourceTree = SOURCE_ROOT; };
-		B64893F699A10B03AA4AFF6B /* 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; };
-		B6567CAE2B538E79E7DA814C /* 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; };
-		B674DCA2C2A6AF6B58AA7820 /* 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; };
-		B678CFC6B378A58834D2E41F /* 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; };
-		B70D836E0756C3D4EE8E20F2 /* SpikeDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; };
-		B767A249792EB15A87054409 /* ChebyshevII.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; };
-		B7BEB7779860FE877E4D1BC8 /* 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; };
-		B7D848E4F85AE11FDE4D164D /* juce_linux_AudioCDReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_AudioCDReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp; sourceTree = SOURCE_ROOT; };
-		B83EBFAE6306941F79044523 /* 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; };
-		B87864B2D6A2E741D4B426A3 /* 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; };
-		B87C1BD13762817BE27DC2F7 /* 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; };
-		B8A9063181FEE1920095F824 /* 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; };
-		B8D19858CC01BB5F7C35ED58 /* 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; };
-		B917780A75945062761B6945 /* WiFiOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = SOURCE_ROOT; };
-		B93B8666F8AF2E5D2E851B1C /* 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; };
-		B9E2607F1605D308CB331FCC /* 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; };
-		BA03776682290FF1AF4C0106 /* 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; };
-		BA09F5CDB1C01E0FC153DB8E /* 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; };
-		BA2923571505AD47CA1EF878 /* WiFiOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		BABBEE3876B90C8A57C3074D /* 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; };
-		BAE93A5EEC37D7B4C793BFA2 /* juce_QuickTimeAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_QuickTimeAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		BB0BB31575E1377F0C560D53 /* 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; };
-		BB26BA9CFAE8C836251E8EAF /* MainWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; };
-		BBC386B5A369262583AD4DDA /* juce_QuickTimeAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_QuickTimeAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		BBCDE855BD0A58D3779D96A8 /* RHD2000Editor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RHD2000Editor.h; path = ../../Source/Processors/Editors/RHD2000Editor.h; sourceTree = SOURCE_ROOT; };
-		BBD9C2AED6F500D090069007 /* ReferenceNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNode.cpp; path = ../../Source/Processors/ReferenceNode.cpp; sourceTree = SOURCE_ROOT; };
-		BBDFB328C3D5FC72A0446E6A /* juce_graphics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_graphics.mm; path = ../../JuceLibraryCode/modules/juce_graphics/juce_graphics.mm; sourceTree = SOURCE_ROOT; };
-		BBE1DB78E35135B41537DCB5 /* RecentFilesMenuTemplate.nib */ = {isa = PBXFileReference; lastKnownFileType = file.nib; path = RecentFilesMenuTemplate.nib; sourceTree = SOURCE_ROOT; };
-		BBF5345C0570D87C01A73FF9 /* noise_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = noise_wave.png; path = ../../Resources/Images/Icons/noise_wave.png; sourceTree = SOURCE_ROOT; };
-		BC06C1E8052799F4696101C3 /* 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; };
-		BC3B7E4E25505D9044BFACC7 /* SpikeDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; };
-		BC953E395B22FB1D305E483E /* 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; };
-		BCB6A6D5A0C1417D74C29632 /* 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; };
-		BCBBF8764A2101CD0E91DB5D /* 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; };
-		BD1D02C70CCE095217581A5F /* 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; };
-		BD59A961F87AB628777894DC /* 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; };
-		BDFF189EC742274DD2629196 /* juce_RectangleList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_RectangleList.cpp; path = ../../JuceLibraryCode/modules/juce_graphics/geometry/juce_RectangleList.cpp; sourceTree = SOURCE_ROOT; };
-		BE506F381B90833512348968 /* 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; };
-		BEC4B69320BE492526794DFB /* wifi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = SOURCE_ROOT; };
-		BF647E1FAE73208AC29C14F7 /* juce_Sampler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_Sampler.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.cpp; sourceTree = SOURCE_ROOT; };
-		BF8B07C8BC86002C3DC94DEE /* 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; };
-		BF9B6B0B73FF87595307D858 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_gui_basics/juce_module_info; sourceTree = SOURCE_ROOT; };
-		BFF368651E3CEE5A900391A6 /* square_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = square_wave.png; path = ../../Resources/Images/Icons/square_wave.png; sourceTree = SOURCE_ROOT; };
-		C055D09224D84121A3EBB29F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
-		C0A718EA721772EA6B837F39 /* 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; };
-		C0B54E0803BA87C8BC353551 /* juce_video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_video.h; path = ../../JuceLibraryCode/modules/juce_video/juce_video.h; sourceTree = SOURCE_ROOT; };
-		C0C6335FEE0844872FDF4EE2 /* 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; };
-		C10DC7C6E887B4EAAB8EDF38 /* 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; };
-		C1435AB0105CDC29A3124E4F /* 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; };
-		C16065CD5A8054262B81C1A3 /* juce_cryptography.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_cryptography.h; path = ../../JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h; sourceTree = SOURCE_ROOT; };
-		C17E85281A455245543930E5 /* 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; };
-		C195559D311BAB51CFB545BA /* 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; };
-		C1CB526B75E406851FA918C6 /* State.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; };
-		C1E1CCE5796B40E0A45FB021 /* 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; };
-		C209C7633D01E525231EE894 /* 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; };
-		C2746A86EC16D3EA9FAC2C1D /* 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; };
-		C29BC68B2721471F32906FEB /* ResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; };
-		C29E664781AA2396C8D59543 /* juce_events.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_events.mm; path = ../../JuceLibraryCode/modules/juce_events/juce_events.mm; sourceTree = SOURCE_ROOT; };
-		C2D1409D20E154E43569C725 /* 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; };
-		C2F9D279FCC5C4AD56A0C1DF /* 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; };
-		C39772F796D85E8FE98474D5 /* Filter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; };
-		C3BD84D9B090F98DD09F5958 /* Params.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; };
-		C41504F388D0B181B003B627 /* 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; };
-		C446923C1950EB5BE5E67F15 /* 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; };
-		C454DFC77F19AB044372610E /* 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; };
-		C4B0DF8094C90543A65E03E3 /* Legendre.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; };
-		C51CD15B311D0AAC08D0B908 /* ImageIcon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = SOURCE_ROOT; };
-		C5287F057A6A88BC33D5498A /* 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; };
-		C54760E4888674CF3CF022E6 /* 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; };
-		C5785E58E6F915165729EF16 /* RecordControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.h; sourceTree = SOURCE_ROOT; };
-		C5ABE6BDCA91410BA92A7BD9 /* ResamplingNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		C5D0E0996D20BEEEDBFD64FA /* 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; };
-		C5D9C53AE4AE414244E1E19A /* muteoff.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = SOURCE_ROOT; };
-		C5F9A0F8EB81AC15D9BDD61F /* juce_OpenGLFrameBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLFrameBuffer.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h; sourceTree = SOURCE_ROOT; };
-		C660716FDD337EFB1A7C6C72 /* 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; };
-		C679AE9BBB9B1EE3BAB09E11 /* 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; };
-		C67AA7952D9EF7E248118B85 /* 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; };
-		C67C5EC0EE8DBC501C8AA395 /* 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; };
-		C6BDC4DAD5B40321DA67462A /* 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; };
-		C6E19D3864B40A52BCC49315 /* 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; };
-		C74399C81B1A0552CC52093E /* 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; };
-		C79249376E3FDF10615E16EA /* WiFiOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		C7A68BAFB04A7D5FD81FA82B /* 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; };
-		C7A76C0D1B3DC4A1F059E59B /* 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; };
-		C7CA628FE3E1E3D16B24E059 /* 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; };
-		C844D1792A91BE2D8808CB14 /* 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; };
-		C868329EBC1BBA606AB2EB88 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
-		C916444FD4BFB79D4DE9FCAF /* 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; };
-		C98D4FF283E598244E89CD83 /* 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; };
-		CA09B0483969444C7CD106DC /* 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; };
-		CAA3B9396EA62166234DAEF1 /* VisualizerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = SOURCE_ROOT; };
-		CB2C4FD47184B2FE84408CAD /* RadioButtons_neutral-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-03.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-03.png"; sourceTree = SOURCE_ROOT; };
-		CC35C78D5B446ABF57DDDAE0 /* 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; };
-		CC42C4D4230BE4F1071CB2D3 /* 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; };
-		CC62E20B1189C697DD238810 /* juce_OpenGL_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGL_linux.h; path = ../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_linux.h; sourceTree = SOURCE_ROOT; };
-		CCC20313AD0D0993F9EDD1B3 /* SplitterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; };
-		CD2370F8F4A44446558A08FB /* Parameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = SOURCE_ROOT; };
-		CD2E26CFD0DC7F6090E15A20 /* 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; };
-		CD41C1D09F6D73FA33993F45 /* 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; };
-		CD492AC7B458FA6C321B9D0B /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_core/juce_module_info; sourceTree = SOURCE_ROOT; };
-		CD7E06ED47B243518F42DA49 /* MergerA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = SOURCE_ROOT; };
-		CD83E301AE42E6E3317D575D /* 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; };
-		CDC18ABAFEF000C720CE8622 /* 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; };
-		CE2BD40797A6E7647FDBE736 /* 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; };
-		CF5BC8DB7D66C655DABA9129 /* 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; };
-		CF758CB1E06DDA1AB7F5C9CC /* juce_events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_events.h; path = ../../JuceLibraryCode/modules/juce_events/juce_events.h; sourceTree = SOURCE_ROOT; };
-		CFB86C1F2A6076ADC36692AA /* Utilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; };
-		D01254FA41688494C3CB0889 /* silkscreen.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = SOURCE_ROOT; };
-		D0247929128D618A2EB01D86 /* juce_OpenGLHelpers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_OpenGLHelpers.cpp; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp; sourceTree = SOURCE_ROOT; };
-		D056D7F6C8EA8A6BBCC5C092 /* 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; };
-		D06A8FDAD8B22537EA594383 /* 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; };
-		D0D7CE266BD7CC5455926700 /* juce_AudioSourcePlayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioSourcePlayer.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h; sourceTree = SOURCE_ROOT; };
-		D0E568AD5445AF061317E01D /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_audio_formats/juce_module_info; sourceTree = SOURCE_ROOT; };
-		D11BC618E53E6605B3A579E1 /* 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; };
-		D128F31F18331117287F5EC5 /* ArduinoOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.h; sourceTree = SOURCE_ROOT; };
-		D162391A46FF93093C328F9D /* 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; };
-		D171071934C8F7F925B0D113 /* 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; };
-		D1D8F82F848413581B274A5D /* juce_win32_CameraDevice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_CameraDevice.cpp; path = ../../JuceLibraryCode/modules/juce_video/native/juce_win32_CameraDevice.cpp; sourceTree = SOURCE_ROOT; };
-		D1F9878B45ABC403F3749567 /* 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; };
-		D22D3958949713747DAF59A3 /* 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; };
-		D2696B30CBEAD7CE72510AFA /* InfoLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; };
-		D2A3B4CDD296B4CEC6902FD7 /* UIComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; };
-		D2CCDDF54D6D6F2BF4281F2D /* 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; };
-		D30880F1F9F514CEEDB9F48B /* AppConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; };
-		D357A886F6365DA33D639FF5 /* 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; };
-		D38E60AC4854B6E1EDE488EB /* ArduinoOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; sourceTree = SOURCE_ROOT; };
-		D3AE8303545E28D793312F46 /* GenericEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; };
-		D41ED9ADBE3B27E185B2E3F3 /* RadioButtons_neutral-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-05.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-05.png"; sourceTree = SOURCE_ROOT; };
-		D48EB74E1B5AAC7846196B01 /* 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; };
-		D4B0BD47094D79AB6382228B /* juce_OpenGLTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLTexture.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLTexture.h; sourceTree = SOURCE_ROOT; };
-		D4F94F0232F0CD426DFC44C5 /* 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; };
-		D51315B4241B019BE43EE4F1 /* SplitterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		D51575B9AA7216CCE4B558E4 /* 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; };
-		D55137DE3404D7DF2A1F50D0 /* 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; };
-		D5D6DAA3CFDD395096D2B072 /* 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; };
-		D60F42AEB8551E83215691C3 /* 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; };
-		D679982E05B9510FE239D690 /* 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; };
-		D685CFEA6344360FBFC355B6 /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
-		D71AD519382D547C958B0175 /* 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; };
-		D7807913367AD1B1FCBDEFAC /* 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; };
-		D7E51310BD1B8EF6A2A77177 /* 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; };
-		D840E516B1DE9F3F730283D5 /* 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; };
-		D88B0ADDC9BF206E3D2EE9F6 /* 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; };
-		D8A40F2BFBEC65019C867786 /* 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; };
-		D8AA3ED11D45FACF74B5FC05 /* RadioButtons_neutral-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-01.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-01.png"; sourceTree = SOURCE_ROOT; };
-		D8AFDCC674A7514B7019EEA6 /* 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; };
-		D8D895B3AD895C6E7FD446BF /* Custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; };
-		D90290A0AA2C36CE757E46D5 /* FilterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		D952A208CC8164F0B459EC9E /* 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; };
-		D960588B732D973B82500E2D /* 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; };
-		D9C9FCA6D705B72B80DB1142 /* 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; };
-		D9CB4CEC2C07346BE69262A0 /* RadioButtons_selected-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-01.png"; sourceTree = SOURCE_ROOT; };
-		DA0AE9F4A1DDC3555247216F /* IntanIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; };
-		DA30BA6BF482A353393D5926 /* 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; };
-		DA4A6BD7079F2BC73B5035F3 /* OpenGLCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; };
-		DAA04A0FD47097893712B241 /* SpikeDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
-		DAA4306D30617137463ED247 /* 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; };
-		DAC81FECCE54087394BE69F7 /* 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; };
-		DACD0879E139527D971D3AC4 /* 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; };
-		DB4F34DA0F04B40EB6A50FB1 /* 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; };
-		DB4FB8EAFA1714529E527C3D /* 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; };
-		DB4FF7675E5C98CF62DA8A2E /* AccessClass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = SOURCE_ROOT; };
-		DB550BAB034060FF4578BB64 /* juce_audio_basics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_basics.h; path = ../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h; sourceTree = SOURCE_ROOT; };
-		DB702F259EF24DAB9EC99D0A /* FPGAOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.h; sourceTree = SOURCE_ROOT; };
-		DB7866AFC8A4894810DBD05E /* 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; };
-		DBB295F412798131D3F04045 /* PulsePalOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePalOutput.cpp; path = ../../Source/Processors/PulsePalOutput.cpp; sourceTree = SOURCE_ROOT; };
-		DBB769DEBCD6468C13A3CD25 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
-		DBB86AD59BA3F6EC09AF2C02 /* LfpDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; };
-		DBCA7E2FFCFD1354DD19DDD6 /* 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; };
-		DBED17FBB262C4DACEEDA9B0 /* 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; };
-		DC200873B263C55E82B5384D /* 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; };
-		DD5695DE97CEF7BE76869232 /* 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; };
-		DD91BA89F53CB299B8A30B26 /* IntanThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; };
-		DDE157BB06373ECDBB23469C /* 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; };
-		DDE89F0D5E01F079323CC89C /* 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; };
-		DE4861552DB1976665B25DFD /* 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; };
-		DEB9A630503639D42056236B /* 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; };
-		DEE2959DBBC84EA8448A0F77 /* 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; };
-		DEF465116BB906FD116DA5EB /* ofConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; sourceTree = SOURCE_ROOT; };
-		DF3C9A1DD67E879E4E0A2727 /* 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; };
-		DFAA7B563CEFB94D9ADB5D6A /* 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; };
-		DFFB7396DCE9DF1253217584 /* 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; };
-		E040EA8B5BB61ABBBD14F12F /* juce_OggVorbisAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OggVorbisAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		E08E877C3A6283CF5C803957 /* MainWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; };
-		E0ADC34D69113B79C2F4FF24 /* 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; };
-		E0C264CF6345ABB4CAB98B92 /* 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; };
-		E20D5F2F75478DA4943CEDBD /* 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; };
-		E216D095C98F850A5FB6FB0F /* ChannelSelector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; sourceTree = SOURCE_ROOT; };
-		E21CA41B44E191F1804F9662 /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_data_structures/juce_module_info; sourceTree = SOURCE_ROOT; };
-		E23FA5E940A1434B0305875D /* 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; };
-		E2F46E110416D628C11392CA /* Parameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = SOURCE_ROOT; };
-		E31563D2E7DDD8315F369233 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
-		E33F167E4AA1C44596A1EBED /* 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; };
-		E34E535DA9CBF248E32F7B45 /* 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; };
-		E37140E9E8F7CFDDEEEF6148 /* 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; };
-		E3C4B6B362320594789E1297 /* 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; };
-		E3D9DABE0A9C1DCE6A6515CB /* 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; };
-		E419C9DA3202B8B6EC2DB723 /* 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; };
-		E42B745B4D2DCADE54F94757 /* EventNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; };
-		E442E1FA7B58BFF6F1D8CBD8 /* ChannelMappingEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelMappingEditor.h; path = ../../Source/Processors/Editors/ChannelMappingEditor.h; sourceTree = SOURCE_ROOT; };
-		E44B26F5D97CB483242DE05B /* RBJ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; };
-		E48A7B152993BCF473725A19 /* juce_CameraDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_CameraDevice.h; path = ../../JuceLibraryCode/modules/juce_video/capture/juce_CameraDevice.h; sourceTree = SOURCE_ROOT; };
-		E4A2E203101AF37C169F1569 /* 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; };
-		E53FEAA3754E6B5D99516D56 /* 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; };
-		E58A18793D25A1D75811A052 /* 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; };
-		E594A85A291E0625E0410A85 /* LfpDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; };
-		E5B10AA248D400FDB2645084 /* juce_win32_WASAPI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_WASAPI.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp; sourceTree = SOURCE_ROOT; };
-		E666E60CC07666669FC77C7D /* 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; };
-		E67C5ACDC8208CDE200EC8C6 /* juce_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_graphics.h; path = ../../JuceLibraryCode/modules/juce_graphics/juce_graphics.h; sourceTree = SOURCE_ROOT; };
-		E6D3A973D5CEF18CA2BAFF59 /* 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; };
-		E7366E169158F5A2D1D7B55A /* 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; };
-		E7460F066237871A704733E7 /* 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; };
-		E79259F2164D16553A69B458 /* AudioComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; };
-		E79B7DC03F81DA1F8CDE21CA /* 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; };
-		E7ACE8C1456403A574236451 /* cpmono-bold-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-bold-serialized"; path = "../../Resources/Fonts/cpmono-bold-serialized"; sourceTree = SOURCE_ROOT; };
-		E7EE416EF527C7506B499070 /* 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; };
-		E8174B3346AA69361BF73AE1 /* Cascade.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; };
-		E835BEB3C42E4B241804BE13 /* cpmono-light-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-light-serialized"; path = "../../Resources/Fonts/cpmono-light-serialized"; sourceTree = SOURCE_ROOT; };
-		E8480C4ED7F9579F6172F7B5 /* Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; };
-		E8964C0BE264A55753BC6B7B /* juce_linux_Midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_Midi.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_Midi.cpp; sourceTree = SOURCE_ROOT; };
-		E90E364612E6D6EACBE0C063 /* juce_DirectXPluginFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_DirectXPluginFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_DirectXPluginFormat.h; sourceTree = SOURCE_ROOT; };
-		E90FCB43DA2FF766597DA75E /* Documentation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; };
-		E91923510CB2280C3A3B9E9C /* 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; };
-		E91A272EF06892937CB4B9CE /* 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; };
-		E93BE115650B1CB80EACB841 /* EditorViewportButtons.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = SOURCE_ROOT; };
-		E946426F95E0240683CB3337 /* 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; };
-		E97684DCE824DEDA6683C6CD /* 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; };
-		EA2FC92CECD1EDA1F07DC59C /* 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; };
-		EA354D7D8E48D461415D52D8 /* 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; };
-		EA535EA158451360B7B8AE52 /* LfpDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
-		EA73332E3D5AEC04ADDFBB2A /* 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; };
-		EA9518CDEA7049C21D5CE2D5 /* 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; };
-		EAB2319C7AA57E06A2247CDF /* 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; };
-		EAB637B566FEBBDADA654262 /* 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; };
-		EAB6A66678B122C578B16445 /* 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; };
-		EAC262A83CD2BEA14542AE89 /* 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; };
-		EAC7A64301F0BF2C5E33A1F9 /* 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; };
-		EAEA49B9394D802B79CA8164 /* 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; };
-		EB5F9A50EB53A57D6AE303C2 /* juce_mac_QuickTimeMovieComponent.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_QuickTimeMovieComponent.mm; path = ../../JuceLibraryCode/modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm; sourceTree = SOURCE_ROOT; };
-		EBD8622EAEF10558809888B7 /* RadioButtons_selected_over-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-01.png"; sourceTree = SOURCE_ROOT; };
-		EC780F52ABBD7317A5CE2F33 /* ChebyshevI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; };
-		EC95A2CF4B33EA37DA5FC1AC /* nordic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = SOURCE_ROOT; };
-		ECA6FDB1366BE7EC30F1539B /* SourceNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; };
-		ECB5A75A81B90327F58CBD9E /* rhd2000datablock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000datablock.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000datablock.cpp"; sourceTree = SOURCE_ROOT; };
-		ECBEF88BBC974D96ED781C75 /* 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; };
-		ECCE033FF2ACE42188FA4A7F /* 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; };
-		ECE3BE71EB6B9CF1CE869BBE /* 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; };
-		ED86166920362E9D2BE2CB26 /* 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; };
-		ED887A521EEB8F3EBA7DDB31 /* juce_AudioIODeviceType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioIODeviceType.h; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h; sourceTree = SOURCE_ROOT; };
-		EDA209B0E7D124EA581023AD /* juce_AudioFormatManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFormatManager.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.h; sourceTree = SOURCE_ROOT; };
-		EDAC82BD742A54182E8DF2FE /* 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; };
-		EE0336B43A39FD585DF638EE /* 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; };
-		EE2C669B127D00C86B1B8CA8 /* 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; };
-		EE4DD055D31F7D9DC718DBD8 /* 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; };
-		EEA51B7EF1CF19028C6672E0 /* 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; };
-		EEFC66D2DF5FD66B4D83B22F /* 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; };
-		EF059B26886B32000BCF8CFF /* 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; };
-		EF3F9AA8D70E1D4D55F13182 /* 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; };
-		EF4A6E0E1232071252ACCD7B /* 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; };
-		EF610B2A17D9B1C0D24DCE67 /* 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; };
-		EF7B66764093D950724EFE70 /* juce_OpenGLShaderProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_OpenGLShaderProgram.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h; sourceTree = SOURCE_ROOT; };
-		EF8488936B3D3E9178C9099C /* PulsePalOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePalOutput.h; path = ../../Source/Processors/PulsePalOutput.h; sourceTree = SOURCE_ROOT; };
-		EFC21F3CD0EB87D67E044E06 /* 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; };
-		F09FD6D9CA4997216ADBF54F /* DataBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; };
-		F0CA3600E09054D7DB3B0067 /* SmoothedFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; };
-		F0D9A28C206D7A8BA7089D29 /* 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; };
-		F0F3834D46EA8FC8ADB206DB /* 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; };
-		F1099BFF0BC1656A23D62E84 /* 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; };
-		F10FB240E10A5742CE366A91 /* 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; };
-		F17DF27524262A21A3EC932D /* 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; };
-		F1A3975235880CAC1D5757F4 /* juce_MP3AudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_MP3AudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		F1DBAE92084D9D90234AC436 /* juce_AudioSourcePlayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioSourcePlayer.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp; sourceTree = SOURCE_ROOT; };
-		F230A4C0186379F9EB0B0F74 /* ReferenceNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNode.h; path = ../../Source/Processors/ReferenceNode.h; sourceTree = SOURCE_ROOT; };
-		F28414731D9EE1F75D7B7043 /* juce_AudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_AudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.h; sourceTree = SOURCE_ROOT; };
-		F2A500BA3500C4A9D5792A54 /* 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; };
-		F2EDB88302B8A9356F43B834 /* juce_Primes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Primes.h; path = ../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_Primes.h; sourceTree = SOURCE_ROOT; };
-		F2F11D7C596DAE5579610CCC /* juce_win32_AudioCDReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_win32_AudioCDReader.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp; sourceTree = SOURCE_ROOT; };
-		F2FDC07162CAEDE524F09CFC /* OpenGLCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		F3D0224E4247BCB06A9E4DDF /* 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; };
-		F3F48717927A4E24F7373C09 /* 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; };
-		F463A19E6EFEB2837582B117 /* juce_audio_processors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_audio_processors.h; path = ../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h; sourceTree = SOURCE_ROOT; };
-		F46843B979D0385C733C797A /* 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; };
-		F4D2A03314AB1CF852CC4F2A /* 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; };
-		F5642B98949DC0FA45EF904E /* 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; };
-		F5A00ACFA3D76168F22F1205 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
-		F6EBDA368C553C37BE703BE5 /* juce_Vector3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Vector3D.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Vector3D.h; sourceTree = SOURCE_ROOT; };
-		F70B7D65EF56B8A0ED36478C /* juce_WavAudioFormat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_WavAudioFormat.h; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h; sourceTree = SOURCE_ROOT; };
-		F796260525BD82FFC1D1732C /* 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; };
-		F7979AFD5780D9B2208736EE /* 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; };
-		F7F374C05CDE0DB7712D18D1 /* 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; };
-		F8322ED101601866FFB1698C /* 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; };
-		F88A99110564C87FBA281F2C /* juce_module_info */ = {isa = PBXFileReference; lastKnownFileType = text; name = juce_module_info; path = ../../JuceLibraryCode/modules/juce_video/juce_module_info; sourceTree = SOURCE_ROOT; };
-		F8E202A1374401022F87F26E /* juce_CoreAudioFormat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_CoreAudioFormat.cpp; path = ../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp; sourceTree = SOURCE_ROOT; };
-		F8EFE3709FDDC2D5F0843058 /* 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; };
-		F94BFC6B5057806EEF8B59DA /* juce_AudioIODevice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_AudioIODevice.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp; sourceTree = SOURCE_ROOT; };
-		F94DD42C7BBF81C101D3F605 /* EventNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; };
-		F9E2371F1A99B292F2947FF5 /* 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; };
-		F9F37AD1C3E7CA932FF44E69 /* 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; };
-		FA1F1E9C7DEA48CAE6C247F4 /* OpenEphysBoardLogoGray.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; sourceTree = SOURCE_ROOT; };
-		FA23A1334E4CFA77BC18A153 /* FPGAThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; };
-		FA2F04BA4E146ABF649BBE89 /* rhd2000evalboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000evalboard.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000evalboard.h"; sourceTree = SOURCE_ROOT; };
-		FAC7E62CC15CA977A6FC72D1 /* 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; };
-		FB071D0659E5F1CC630D765A /* FileReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReader.h; path = ../../Source/Processors/FileReader.h; sourceTree = SOURCE_ROOT; };
-		FB1B880F24F376D1AC52F2A6 /* 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; };
-		FB1EA9CB3C695925627B0AC6 /* 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; };
-		FB33617B5082CC0CDC189F2C /* 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; };
-		FB7E91937D3BBE00F64F0B72 /* 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; };
-		FC080F7DF94ABCB7EA09224A /* 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; };
-		FC85D30C66E7A4E4A6CA29AE /* cpmono_bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_bold.otf; path = ../../Resources/Fonts/cpmono_bold.otf; sourceTree = SOURCE_ROOT; };
-		FC887C6CD74FE33F8BA784A6 /* MergerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = SOURCE_ROOT; };
-		FD3A6BD3A8898E137DF257B9 /* 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; };
-		FD770E73FD462E9C9F6DBFB2 /* 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; };
-		FD88DA941838FC91D222DF35 /* 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; };
-		FDAAB4F0D2A15A6F0F71945A /* 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; };
-		FEB3730E084D7DD433D14A6C /* 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; };
-		FEF0A4E3C8D22A830BCE2B67 /* juce_linux_JackAudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_linux_JackAudio.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp; sourceTree = SOURCE_ROOT; };
-		FF082466FC37DC44320B3B7E /* juce_Draggable3DOrientation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = juce_Draggable3DOrientation.h; path = ../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Draggable3DOrientation.h; sourceTree = SOURCE_ROOT; };
-		FF1B5858C942CA02EEC38E69 /* juce_ios_Audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = juce_ios_Audio.cpp; path = ../../JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp; sourceTree = SOURCE_ROOT; };
-		FF3E5A9F8B9250790C6DA089 /* 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; };
-		FF450FAFD49105CE7157DFC0 /* Channel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.h; sourceTree = SOURCE_ROOT; };
-		FFBB9CE85A7C91FB11E4AEC8 /* 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; };
-		FFFBDB9A00240D797751FEE6 /* DataWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		7BE915E5A64C787EBF13A8E7 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				0D3DFADD627629AD52668186 /* Accelerate.framework in Frameworks */,
-				38568B2E6C61E2F07173B568 /* AudioToolbox.framework in Frameworks */,
-				C8D7AC0B88A9A2C182B2B752 /* Carbon.framework in Frameworks */,
-				A94130738A9973148544664A /* Cocoa.framework in Frameworks */,
-				E5CBEA12D7AD7788C9BF5737 /* CoreAudio.framework in Frameworks */,
-				9212DC2AEE118398CC970DDF /* CoreMIDI.framework in Frameworks */,
-				3D0C7CA4AD9E3963D52E89BD /* DiscRecording.framework in Frameworks */,
-				3130878C465F3294A89CA142 /* IOKit.framework in Frameworks */,
-				E100912B2FCE36A30D097C95 /* OpenGL.framework in Frameworks */,
-				CAB9D9DEF279F93132B45F90 /* QTKit.framework in Frameworks */,
-				CA4DCF67B48352BE633A616D /* QuartzCore.framework in Frameworks */,
-				FD4865450F4C47FF3C6327FE /* QuickTime.framework in Frameworks */,
-				512D7D16D0A95BDD0D6D6E45 /* WebKit.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		008433D940C09C1A15B916BA /* Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				39F287BE4C0B4F3BD4A949FD /* Accelerate.framework */,
-				C868329EBC1BBA606AB2EB88 /* AudioToolbox.framework */,
-				DBB769DEBCD6468C13A3CD25 /* Carbon.framework */,
-				F5A00ACFA3D76168F22F1205 /* Cocoa.framework */,
-				27313EA12BC45638321922CA /* CoreAudio.framework */,
-				243817BA562AD7FA76C834C9 /* CoreMIDI.framework */,
-				D685CFEA6344360FBFC355B6 /* DiscRecording.framework */,
-				E31563D2E7DDD8315F369233 /* IOKit.framework */,
-				9C21DBFB38865E5AFE367C6F /* OpenGL.framework */,
-				80C1B737D2C2CB519D1787D7 /* QTKit.framework */,
-				C055D09224D84121A3EBB29F /* QuartzCore.framework */,
-				56169D835A3E3029D6E3904C /* QuickTime.framework */,
-				4FD13AA663EEE7CC2F83033D /* WebKit.framework */,
-			);
-			name = Frameworks;
-			sourceTree = "<group>";
-		};
-		048B10371EA2D5C7D883CC70 /* Icons */ = {
-			isa = PBXGroup;
-			children = (
-				261B5AA82F2A86CC5500D8D2 /* ArduinoIcon.png */,
-				92E3405CB31ACFE3F80BBAD4 /* OpenEphysBoardLogoBlack.png */,
-				FA1F1E9C7DEA48CAE6C247F4 /* OpenEphysBoardLogoGray.png */,
-				9F2BCD132F453B9D9EF09F15 /* RadioButtons-01.png */,
-				57941E5B2E1FF6028A68D4A7 /* RadioButtons-02.png */,
-				168823A9EBD85BFBFD2CE2EE /* RadioButtons-03.png */,
-				7FDFE493862CE27EFCAC3F7F /* RadioButtons-04.png */,
-				6D34DD9AB987A67BADE71C65 /* RadioButtons-05.png */,
-				D8AA3ED11D45FACF74B5FC05 /* RadioButtons_neutral-01.png */,
-				3A6FE617A781EEFFD39E1216 /* RadioButtons_neutral-02.png */,
-				CB2C4FD47184B2FE84408CAD /* RadioButtons_neutral-03.png */,
-				93EFC1AA800FC5DA2F04A213 /* RadioButtons_neutral-04.png */,
-				D41ED9ADBE3B27E185B2E3F3 /* RadioButtons_neutral-05.png */,
-				D9CB4CEC2C07346BE69262A0 /* RadioButtons_selected-01.png */,
-				A7FE538FF09AC8A58DE8F1BD /* RadioButtons_selected-02.png */,
-				AA3DAC9A4A3FF9E7D279FB23 /* RadioButtons_selected-03.png */,
-				79BBD2F2F31D76CC4F5BD012 /* RadioButtons_selected-04.png */,
-				32CEF6C84CD06B18035B035C /* RadioButtons_selected-05.png */,
-				EBD8622EAEF10558809888B7 /* RadioButtons_selected_over-01.png */,
-				1A22BB28E65B6D6636CCEBF1 /* RadioButtons_selected_over-02.png */,
-				1712916024EC787B6C231732 /* RadioButtons_selected_over-03.png */,
-				47976F6BE2942EED64AEA4D2 /* RadioButtons_selected_over-04.png */,
-				97C4F046D88561EEE245BE99 /* RadioButtons_selected_over-05.png */,
-				BBF5345C0570D87C01A73FF9 /* noise_wave.png */,
-				7C1D87A0C78F661FB459786B /* saw_wave.png */,
-				35AEAE0CC0B546625E163B9B /* sine_wave.png */,
-				BFF368651E3CEE5A900391A6 /* square_wave.png */,
-				5C5E4C396CD83C46F58644A2 /* triangle_wave.png */,
-				BEC4B69320BE492526794DFB /* wifi.png */,
-				6F9B89F7AD0E13887871D4FE /* SourceDrop.png */,
-				B1887A7D2E27FF4DD03D16C1 /* DefaultDataSource.png */,
-				8AE2DDA47B2DFDEEEF69B12F /* FileReaderIcon.png */,
-				DA0AE9F4A1DDC3555247216F /* IntanIcon.png */,
-			);
-			name = Icons;
-			sourceTree = "<group>";
-		};
-		09C2000EFECCE35F3F793E55 /* lookandfeel */ = {
-			isa = PBXGroup;
-			children = (
-				5FEFF62D585CF777C950E569 /* juce_LookAndFeel.cpp */,
-				A4FC82A8339698B6C1AC5F18 /* juce_LookAndFeel.h */,
-			);
-			name = lookandfeel;
-			sourceTree = "<group>";
-		};
-		09F214A405A08FDFC47244A5 /* players */ = {
-			isa = PBXGroup;
-			children = (
-				57F66B4A911601169AF195E9 /* juce_AudioProcessorPlayer.cpp */,
-				DDE89F0D5E01F079323CC89C /* juce_AudioProcessorPlayer.h */,
-			);
-			name = players;
-			sourceTree = "<group>";
-		};
-		0A3CD1724922FB098543C013 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				1194EE0956A9645270582979 /* juce_android_Messaging.cpp */,
-				BD1D02C70CCE095217581A5F /* juce_ios_MessageManager.mm */,
-				19A8A8E1BF043B390E02C429 /* juce_linux_Messaging.cpp */,
-				B0DCDCB162FDBF972FA5B548 /* juce_mac_MessageManager.mm */,
-				4B5998D72503BD73D28E828A /* juce_osx_MessageQueue.h */,
-				627956A7A1CB15251D02C8C5 /* juce_ScopedXLock.h */,
-				6DA8EC2F779DEBB701FE33CA /* juce_win32_HiddenMessageWindow.h */,
-				DB4FB8EAFA1714529E527C3D /* juce_win32_Messaging.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		147EC1A2CF770171DFB61105 /* sampler */ = {
-			isa = PBXGroup;
-			children = (
-				BF647E1FAE73208AC29C14F7 /* juce_Sampler.cpp */,
-				3EE92345839A4E5F608D82AC /* juce_Sampler.h */,
-			);
-			name = sampler;
-			sourceTree = "<group>";
-		};
-		14805A0D1A6C3ED796515AD6 /* format */ = {
-			isa = PBXGroup;
-			children = (
-				18C2F9CA38393D106FB834E2 /* juce_AudioPluginFormat.cpp */,
-				B174EBEF82212C8624300F59 /* juce_AudioPluginFormat.h */,
-				0316B49B86725305C70783CA /* juce_AudioPluginFormatManager.cpp */,
-				8E61792F6D6FC75CF18095CC /* juce_AudioPluginFormatManager.h */,
-			);
-			name = format;
-			sourceTree = "<group>";
-		};
-		14AA2721588E8A9253FFA98B /* synthesisers */ = {
-			isa = PBXGroup;
-			children = (
-				E97684DCE824DEDA6683C6CD /* juce_Synthesiser.cpp */,
-				74DE857CEFA10BC49FF591DB /* juce_Synthesiser.h */,
-			);
-			name = synthesisers;
-			sourceTree = "<group>";
-		};
-		17BAAA5A77781988BAA8CDEF /* xml */ = {
-			isa = PBXGroup;
-			children = (
-				B8D19858CC01BB5F7C35ED58 /* juce_XmlDocument.cpp */,
-				8F7B13BF318C11900A2277DD /* juce_XmlDocument.h */,
-				C2746A86EC16D3EA9FAC2C1D /* juce_XmlElement.cpp */,
-				83803D96768258DA20710764 /* juce_XmlElement.h */,
-			);
-			name = xml;
-			sourceTree = "<group>";
-		};
-		18CF6DB446071363AB4F1EC4 /* midi */ = {
-			isa = PBXGroup;
-			children = (
-				96E99CD031BD069997E387FE /* juce_MidiBuffer.cpp */,
-				018F4E079EB12A78C4F8F773 /* juce_MidiBuffer.h */,
-				1307DAE32BA702565A67D127 /* juce_MidiFile.cpp */,
-				E7366E169158F5A2D1D7B55A /* juce_MidiFile.h */,
-				DBED17FBB262C4DACEEDA9B0 /* juce_MidiKeyboardState.cpp */,
-				161E095C716133CB255B6CCD /* juce_MidiKeyboardState.h */,
-				8B0C9D288C428BA5D956AE13 /* juce_MidiMessage.cpp */,
-				927AE946A1371490D809876E /* juce_MidiMessage.h */,
-				560A28C1966B1817873CF764 /* juce_MidiMessageSequence.cpp */,
-				82EB2BDE7B9A4D5D945497B9 /* juce_MidiMessageSequence.h */,
-			);
-			name = midi;
-			sourceTree = "<group>";
-		};
-		1BF4F68D4169491DD79D0B01 /* contexts */ = {
-			isa = PBXGroup;
-			children = (
-				793A4A777FEFA450F86C78EE /* juce_GraphicsContext.cpp */,
-				891B132A0355007B4F37454C /* juce_GraphicsContext.h */,
-				AF1F3010721A6B29062E4838 /* juce_LowLevelGraphicsContext.h */,
-				B678CFC6B378A58834D2E41F /* juce_LowLevelGraphicsPostScriptRenderer.cpp */,
-				B5E8A19FF91BEAD02C63E05B /* juce_LowLevelGraphicsPostScriptRenderer.h */,
-				2F8252D3FF527D6559B12615 /* juce_LowLevelGraphicsSoftwareRenderer.cpp */,
-				301783FC4E3B19CA3C0AC85B /* juce_LowLevelGraphicsSoftwareRenderer.h */,
-			);
-			name = contexts;
-			sourceTree = "<group>";
-		};
-		1D78FCCF430CD91FD1DBD95B /* UI */ = {
-			isa = PBXGroup;
-			children = (
-				9F3B3184EC6D42CEA35D6ED8 /* EditorViewportButtons.cpp */,
-				E93BE115650B1CB80EACB841 /* EditorViewportButtons.h */,
-				0987F7E90136D0E08A606A22 /* SignalChainManager.cpp */,
-				48F6281AB92B232E5187D00C /* SignalChainManager.h */,
-				7E875E681E18D693D5ADB2FB /* EditorViewport.cpp */,
-				57FBA8BC3104D3AF41FBECD8 /* EditorViewport.h */,
-				79C91DDF3BC3F15D0338E504 /* ProcessorList.cpp */,
-				105B1452DF6CE1D80D69A9D1 /* ProcessorList.h */,
-				3774BBCA6CB133D9A854CF71 /* CustomLookAndFeel.cpp */,
-				19148DBA36B94FA639DF3A72 /* CustomLookAndFeel.h */,
-				17E13CCDA0C82F92EAB05BE6 /* InfoLabel.cpp */,
-				D2696B30CBEAD7CE72510AFA /* InfoLabel.h */,
-				47A3942AC30A3212C01F1CAF /* DataViewport.cpp */,
-				7D9374931D760ADC65DCBFC6 /* DataViewport.h */,
-				7BD2C39F13FDE202141C4B41 /* MessageCenter.cpp */,
-				9B9EDDFA0AE4991BC7FC7263 /* MessageCenter.h */,
-				610E487E060C42B52FD5AAC9 /* ControlPanel.cpp */,
-				0FE8ACC50ED8E7FFC9E6B9B4 /* ControlPanel.h */,
-				D2A3B4CDD296B4CEC6902FD7 /* UIComponent.cpp */,
-				3FC794735FA8DDA39A62224B /* UIComponent.h */,
-			);
-			name = UI;
-			sourceTree = "<group>";
-		};
-		1DF9A40DB990AEC6AD278C31 /* network */ = {
-			isa = PBXGroup;
-			children = (
-				4F31D61C0C2AB3472C6C1429 /* juce_MACAddress.cpp */,
-				BC953E395B22FB1D305E483E /* juce_MACAddress.h */,
-				087FA26464FB283EC6FD4795 /* juce_NamedPipe.cpp */,
-				C67C5EC0EE8DBC501C8AA395 /* juce_NamedPipe.h */,
-				D9C9FCA6D705B72B80DB1142 /* juce_Socket.cpp */,
-				01D791730840EB0BA7FD61BA /* juce_Socket.h */,
-				8F29CAC0059E3697A5A3652F /* juce_URL.cpp */,
-				FF3E5A9F8B9250790C6DA089 /* juce_URL.h */,
-			);
-			name = network;
-			sourceTree = "<group>";
-		};
-		1E253D48AC292849CD3054CB /* maths */ = {
-			isa = PBXGroup;
-			children = (
-				0A8BC957DBEE226346C1EA25 /* juce_BigInteger.cpp */,
-				E7EE416EF527C7506B499070 /* juce_BigInteger.h */,
-				2B19F2DE42A91F56C2380F9A /* juce_Expression.cpp */,
-				811C4D165AD7AABF4055059C /* juce_Expression.h */,
-				90AD1B6A2293F625D786507A /* juce_MathsFunctions.h */,
-				2B134713E91426120A994CB7 /* juce_Random.cpp */,
-				90607327D7A1BB3C2C4E9264 /* juce_Random.h */,
-				6A559D9595A54EF52BF0773A /* juce_Range.h */,
-			);
-			name = maths;
-			sourceTree = "<group>";
-		};
-		208431C2D4A7C383FD247CE3 /* format_types */ = {
-			isa = PBXGroup;
-			children = (
-				03D7B457E0915E43A6AFF4B4 /* juce_AudioUnitPluginFormat.h */,
-				8515E367462BEF36233E2447 /* juce_AudioUnitPluginFormat.mm */,
-				E90E364612E6D6EACBE0C063 /* juce_DirectXPluginFormat.h */,
-				93F842958BCE6A9E09862CF7 /* juce_LADSPAPluginFormat.h */,
-				EAB637B566FEBBDADA654262 /* juce_VSTMidiEventList.h */,
-				B93B8666F8AF2E5D2E851B1C /* juce_VSTPluginFormat.cpp */,
-				6589EAEF497ABA76A295B121 /* juce_VSTPluginFormat.h */,
-			);
-			name = format_types;
-			sourceTree = "<group>";
-		};
-		2097A54F0DC05D433BEB7C81 /* sources */ = {
-			isa = PBXGroup;
-			children = (
-				F1DBAE92084D9D90234AC436 /* juce_AudioSourcePlayer.cpp */,
-				D0D7CE266BD7CC5455926700 /* juce_AudioSourcePlayer.h */,
-				7CD03E334269D693E1B84856 /* juce_AudioTransportSource.cpp */,
-				402BC572EE3E8EC418946CE0 /* juce_AudioTransportSource.h */,
-			);
-			name = sources;
-			sourceTree = "<group>";
-		};
-		21BB3DD364DC0C39CC9594B9 /* processors */ = {
-			isa = PBXGroup;
-			children = (
-				5B2CDF3CF10A92F6CA45F3DE /* juce_AudioPlayHead.h */,
-				3DA70F9AAA904543B519874B /* juce_AudioPluginInstance.h */,
-				06072EC6BCD3B7D8C17C2402 /* juce_AudioProcessor.cpp */,
-				C54760E4888674CF3CF022E6 /* juce_AudioProcessor.h */,
-				803D306CDAC2BD3BA04534EA /* juce_AudioProcessorEditor.cpp */,
-				256E22D98B16B09BD521C4A4 /* juce_AudioProcessorEditor.h */,
-				7EA46209F07B2C8A83D0873A /* juce_AudioProcessorGraph.cpp */,
-				2F9BB379BCFCFE0D88CC0408 /* juce_AudioProcessorGraph.h */,
-				D960588B732D973B82500E2D /* juce_AudioProcessorListener.h */,
-				32A1325430309CF4114C9618 /* juce_GenericAudioProcessorEditor.cpp */,
-				C74399C81B1A0552CC52093E /* juce_GenericAudioProcessorEditor.h */,
-				A17E8162EC7A0E513DDEB23C /* juce_PluginDescription.cpp */,
-				BA03776682290FF1AF4C0106 /* juce_PluginDescription.h */,
-			);
-			name = processors;
-			sourceTree = "<group>";
-		};
-		23BCC80BAA5B674946A538A4 /* menus */ = {
-			isa = PBXGroup;
-			children = (
-				A19C4BB4BD69D4351B344A17 /* juce_MenuBarComponent.cpp */,
-				EFC21F3CD0EB87D67E044E06 /* juce_MenuBarComponent.h */,
-				D7E51310BD1B8EF6A2A77177 /* juce_MenuBarModel.cpp */,
-				4B3DBFE485F45E62C53A90B8 /* juce_MenuBarModel.h */,
-				0790CCE2FCFDFA6944DFC402 /* juce_PopupMenu.cpp */,
-				361E3A46C9BFAD1530593487 /* juce_PopupMenu.h */,
-			);
-			name = menus;
-			sourceTree = "<group>";
-		};
-		2512062DBF7A12B895E6F6D9 /* audio_cd */ = {
-			isa = PBXGroup;
-			children = (
-				19043050D1DADAEAB48FB803 /* juce_AudioCDBurner.h */,
-				078625CF5C083AD538D23401 /* juce_AudioCDReader.cpp */,
-				1463D2DAB3A1D8CEE825056A /* juce_AudioCDReader.h */,
-			);
-			name = audio_cd;
-			sourceTree = "<group>";
-		};
-		259BB14332EF6F524455BF3C /* broadcasters */ = {
-			isa = PBXGroup;
-			children = (
-				8CAEF601359DB6CB50E89D1A /* juce_ActionBroadcaster.cpp */,
-				E20D5F2F75478DA4943CEDBD /* juce_ActionBroadcaster.h */,
-				38711221C089A16CC29E93D2 /* juce_ActionListener.h */,
-				3A2C762575D9728B1F822ED3 /* juce_AsyncUpdater.cpp */,
-				5379FC603780F30A2F05FE78 /* juce_AsyncUpdater.h */,
-				FAC7E62CC15CA977A6FC72D1 /* juce_ChangeBroadcaster.cpp */,
-				B8A9063181FEE1920095F824 /* juce_ChangeBroadcaster.h */,
-				86E8E44A13F17083ED300BD5 /* juce_ChangeListener.h */,
-				0DD0CBF9BBD4A503F2B7868D /* juce_ListenerList.h */,
-			);
-			name = broadcasters;
-			sourceTree = "<group>";
-		};
-		2A882D30C0E50E70FCD95554 /* lookandfeel */ = {
-			isa = PBXGroup;
-			children = (
-				76140C0485FDDA98C3D98E2A /* juce_OldSchoolLookAndFeel.cpp */,
-				65BE7542749DCCAE33ACF40F /* juce_OldSchoolLookAndFeel.h */,
-			);
-			name = lookandfeel;
-			sourceTree = "<group>";
-		};
-		2A96C9BD7209F57EE8E19BBA /* hashing */ = {
-			isa = PBXGroup;
-			children = (
-				B2017626F9A05C8C0EBE9B7E /* juce_MD5.cpp */,
-				0FA84E49DB493BCC886A355F /* juce_MD5.h */,
-				B17AA637E5C357FACC38EBB7 /* juce_SHA256.cpp */,
-				8C38407151E149A7E2A15801 /* juce_SHA256.h */,
-			);
-			name = hashing;
-			sourceTree = "<group>";
-		};
-		2D49786EE07B37713213F905 /* juce_opengl */ = {
-			isa = PBXGroup;
-			children = (
-				57F522311CAC2E8BF761B95A /* opengl */,
-				7C6BF9E0D166E4E5C3F2A005 /* native */,
-				4540694F9744C9F4D29149CE /* juce_module_info */,
-				AE1EA04666EAD34D0CA0373D /* juce_opengl.h */,
-			);
-			name = juce_opengl;
-			sourceTree = "<group>";
-		};
-		328279397CFDFC5C31C08F49 /* images */ = {
-			isa = PBXGroup;
-			children = (
-				9731D54410B06C1000370316 /* juce_Image.cpp */,
-				217032322A2570ABAC47194C /* juce_Image.h */,
-				85928E2EF1C438EBC9EB07EA /* juce_ImageCache.cpp */,
-				879B0383EF2A8B116903A500 /* juce_ImageCache.h */,
-				7F92025F0B8FD4FA725CC70B /* juce_ImageConvolutionKernel.cpp */,
-				A540869F28EE158A0A348C28 /* juce_ImageConvolutionKernel.h */,
-				5AB3809F029824EE2DE0A798 /* juce_ImageFileFormat.cpp */,
-				CC35C78D5B446ABF57DDDAE0 /* juce_ImageFileFormat.h */,
-			);
-			name = images;
-			sourceTree = "<group>";
-		};
-		328BE41789531FE4F91F7DA1 /* Juce Modules */ = {
-			isa = PBXGroup;
-			children = (
-				9311E4762BC3218510204A0F /* juce_audio_basics */,
-				83416B76189CFC2030936CCA /* juce_audio_devices */,
-				E2F864696FA2DDDAD60C7E83 /* juce_audio_formats */,
-				95530BD93D8ECFCC072C0850 /* juce_audio_processors */,
-				702A741EEADCBB982DDE18B0 /* juce_audio_utils */,
-				7333A0F468D3745057EB2368 /* juce_core */,
-				F196226BFBA15D76688C61C6 /* juce_cryptography */,
-				A7F7E551BA5A75737261BB4C /* juce_data_structures */,
-				F61CCB10A356CE4278F74478 /* juce_events */,
-				448EFC87A2DEF32F9547F801 /* juce_graphics */,
-				83E1A8B708A967FC7D5B9FE4 /* juce_gui_basics */,
-				E3229181F8CC2BD5E409AF00 /* juce_gui_extra */,
-				2D49786EE07B37713213F905 /* juce_opengl */,
-				AD985677A45CD32AB58EECA5 /* juce_video */,
-			);
-			name = "Juce Modules";
-			sourceTree = "<group>";
-		};
-		3564F28A16A2BDF3B1D5035E /* Source */ = {
-			isa = PBXGroup;
-			children = (
-				420B0E95F1300ABFDC125DBF /* AccessClass.cpp */,
-				DB4FF7675E5C98CF62DA8A2E /* AccessClass.h */,
-				B016FBDF648372A23D7EAAD8 /* Network */,
-				BCD632E634E0F8A50827F9B6 /* Dsp */,
-				C451728043944D40C69166C1 /* Audio */,
-				83A3E005DDFCC55F277EEDA5 /* Processors */,
-				1D78FCCF430CD91FD1DBD95B /* UI */,
-				E08E877C3A6283CF5C803957 /* MainWindow.cpp */,
-				BB26BA9CFAE8C836251E8EAF /* MainWindow.h */,
-				2C89EC72FF6A7118EF459DC3 /* Main.cpp */,
-			);
-			name = Source;
-			sourceTree = "<group>";
-		};
-		3CAB707CFF748C665802E65E /* logging */ = {
-			isa = PBXGroup;
-			children = (
-				658D08592154525DA1C40826 /* juce_FileLogger.cpp */,
-				AB4C7059669AC385B02179C1 /* juce_FileLogger.h */,
-				7ECD5DB4BEBC44559D064E08 /* juce_Logger.cpp */,
-				0A351ED88CF00C0697701E73 /* juce_Logger.h */,
-			);
-			name = logging;
-			sourceTree = "<group>";
-		};
-		3DA4EA9C737426FDAF1484AD /* windows */ = {
-			isa = PBXGroup;
-			children = (
-				7E581214A64A535E03EA759B /* juce_AlertWindow.cpp */,
-				71CF8F6995DF1BA2038C21D6 /* juce_AlertWindow.h */,
-				CDC18ABAFEF000C720CE8622 /* juce_CallOutBox.cpp */,
-				927FCF11005E78D499DAF197 /* juce_CallOutBox.h */,
-				78BA978C614603B5E9ECFFF1 /* juce_ComponentPeer.cpp */,
-				483ABD5C1CF789943AB4AFB6 /* juce_ComponentPeer.h */,
-				2D577016FEEE23DD5703C924 /* juce_DialogWindow.cpp */,
-				9B4EA34E8F90B7CC77694B7E /* juce_DialogWindow.h */,
-				EEA51B7EF1CF19028C6672E0 /* juce_DocumentWindow.cpp */,
-				581287A24510A9EACEE09CE4 /* juce_DocumentWindow.h */,
-				BA09F5CDB1C01E0FC153DB8E /* juce_NativeMessageBox.h */,
-				FDAAB4F0D2A15A6F0F71945A /* juce_ResizableWindow.cpp */,
-				13D9868B08E941F6827E157C /* juce_ResizableWindow.h */,
-				B6567CAE2B538E79E7DA814C /* juce_ThreadWithProgressWindow.cpp */,
-				027C1143CC66EA8F73C39A74 /* juce_ThreadWithProgressWindow.h */,
-				F7979AFD5780D9B2208736EE /* juce_TooltipWindow.cpp */,
-				EA2FC92CECD1EDA1F07DC59C /* juce_TooltipWindow.h */,
-				55811E331B55E0547326CF22 /* juce_TopLevelWindow.cpp */,
-				D51575B9AA7216CCE4B558E4 /* juce_TopLevelWindow.h */,
-			);
-			name = windows;
-			sourceTree = "<group>";
-		};
-		3DE49DED45C5CDD8D184E248 /* Serial */ = {
-			isa = PBXGroup;
-			children = (
-				48E12736F471C43C959AD15C /* PulsePal.cpp */,
-				79C32CA8069962F5DE48F633 /* PulsePal.h */,
-				3753B3B311AE0A9F4CC5AD40 /* ofArduino.cpp */,
-				758BC480F153DEA79304366B /* ofArduino.h */,
-				DEF465116BB906FD116DA5EB /* ofConstants.h */,
-				308F614D30DCB9AE3767C928 /* ofSerial.cpp */,
-				92CB21BEE17D1DD03106AD87 /* ofSerial.h */,
-			);
-			name = Serial;
-			sourceTree = "<group>";
-		};
-		42DE5996B56B332A5B6C636D /* undomanager */ = {
-			isa = PBXGroup;
-			children = (
-				D71AD519382D547C958B0175 /* juce_UndoableAction.h */,
-				11D619EEF63C1827EA91F593 /* juce_UndoManager.cpp */,
-				DEB9A630503639D42056236B /* juce_UndoManager.h */,
-			);
-			name = undomanager;
-			sourceTree = "<group>";
-		};
-		42F1804D0EC2EB60625F783F /* midi_io */ = {
-			isa = PBXGroup;
-			children = (
-				26FF78F12CCB8725C0DAF9C2 /* juce_MidiInput.h */,
-				988F01B2B51B2AC7293D07DA /* juce_MidiMessageCollector.cpp */,
-				A9A0BC63EB466C75D1B9326A /* juce_MidiMessageCollector.h */,
-				B64193A23B69D4A88CDEDD0C /* juce_MidiOutput.cpp */,
-				0242AB5BCD8C002DC2E30BAC /* juce_MidiOutput.h */,
-			);
-			name = midi_io;
-			sourceTree = "<group>";
-		};
-		444DE4CB4BD092CB31057DFC /* buttons */ = {
-			isa = PBXGroup;
-			children = (
-				5FEBF3F722DB6191BF659816 /* juce_ArrowButton.cpp */,
-				08DAD5894A480950C66F5873 /* juce_ArrowButton.h */,
-				7CF939BD59D45EB41B5FE628 /* juce_Button.cpp */,
-				390856DF83DAC70909D5B397 /* juce_Button.h */,
-				FB1B880F24F376D1AC52F2A6 /* juce_DrawableButton.cpp */,
-				D8AFDCC674A7514B7019EEA6 /* juce_DrawableButton.h */,
-				7387114E34496F4606550863 /* juce_HyperlinkButton.cpp */,
-				80A612858FA1177A262744C6 /* juce_HyperlinkButton.h */,
-				B11E5B5E4483AF89E6DCBAB3 /* juce_ImageButton.cpp */,
-				393801D2B91773D376D874B0 /* juce_ImageButton.h */,
-				B1ECBE9C48227CBDB16E3702 /* juce_ShapeButton.cpp */,
-				44E04E5F584A8BFAD062A09D /* juce_ShapeButton.h */,
-				E6D3A973D5CEF18CA2BAFF59 /* juce_TextButton.cpp */,
-				83950E9D0D7C100B7DCA0E55 /* juce_TextButton.h */,
-				31BE5E435604D33173940048 /* juce_ToggleButton.cpp */,
-				92EC6BB8A8C4C5A61F43C233 /* juce_ToggleButton.h */,
-				9C4342320D2DD65E2BD6351C /* juce_ToolbarButton.cpp */,
-				98C81B13A0C34D8A4E93ADD1 /* juce_ToolbarButton.h */,
-			);
-			name = buttons;
-			sourceTree = "<group>";
-		};
-		448EFC87A2DEF32F9547F801 /* juce_graphics */ = {
-			isa = PBXGroup;
-			children = (
-				D3C338AADE455AEA6C248E21 /* colour */,
-				1BF4F68D4169491DD79D0B01 /* contexts */,
-				328279397CFDFC5C31C08F49 /* images */,
-				7E444D9FB4474A6546E9B779 /* image_formats */,
-				91DA3CD69EAB03C727AA39C8 /* geometry */,
-				89F126369D1761C7A09E35C3 /* placement */,
-				6837ABCAE2AD67F0AD5F9AE3 /* fonts */,
-				D6EA061B97C039BF4BAAB444 /* effects */,
-				E30221BFC59C887A6337E8C8 /* native */,
-				25433DB6D2EAEBB307EFB960 /* juce_module_info */,
-				E67C5ACDC8208CDE200EC8C6 /* juce_graphics.h */,
-			);
-			name = juce_graphics;
-			sourceTree = "<group>";
-		};
-		45BA9E76F27503E30F331299 /* commands */ = {
-			isa = PBXGroup;
-			children = (
-				167524110873F9888CF1B9E8 /* juce_ApplicationCommandID.h */,
-				0DBB88B6BEC06FCECE4CBD28 /* juce_ApplicationCommandInfo.cpp */,
-				0B2502A656E77E00AF15A343 /* juce_ApplicationCommandInfo.h */,
-				70BF68C222D1E0A0368EB845 /* juce_ApplicationCommandManager.cpp */,
-				E79B7DC03F81DA1F8CDE21CA /* juce_ApplicationCommandManager.h */,
-				4B74A7F0FDCE3E1706E5B320 /* juce_ApplicationCommandTarget.cpp */,
-				C6BDC4DAD5B40321DA67462A /* juce_ApplicationCommandTarget.h */,
-				F3D0224E4247BCB06A9E4DDF /* juce_KeyPressMappingSet.cpp */,
-				1CFA355CD6811C253C72BDDA /* juce_KeyPressMappingSet.h */,
-			);
-			name = commands;
-			sourceTree = "<group>";
-		};
-		469F0AB7234589951A8F29FA /* Resources */ = {
-			isa = PBXGroup;
-			children = (
-				46EF49B14DF7357A8287D9D8 /* Info.plist */,
-				BBE1DB78E35135B41537DCB5 /* RecentFilesMenuTemplate.nib */,
-				61317B5191E05925F232E18C /* unibody-8.otf */,
-			);
-			name = Resources;
-			sourceTree = "<group>";
-		};
-		4CA0453E4C12495F1018A4E1 /* filebrowser */ = {
-			isa = PBXGroup;
-			children = (
-				B83EBFAE6306941F79044523 /* juce_DirectoryContentsDisplayComponent.cpp */,
-				ACA28D2B1FECD2C57F0250A6 /* juce_DirectoryContentsDisplayComponent.h */,
-				6A63308EBE68478531604BA4 /* juce_DirectoryContentsList.cpp */,
-				7BE7EBBCC4DCF760A1AA697E /* juce_DirectoryContentsList.h */,
-				353937A4E68C8C6916C6D1F9 /* juce_FileBrowserComponent.cpp */,
-				AD7D35FCD8CF66B6C393A7F7 /* juce_FileBrowserComponent.h */,
-				9C864C7DBAF37CD0719996A9 /* juce_FileBrowserListener.h */,
-				3EAF57CE45DBACE2F88DA4C5 /* juce_FileChooser.cpp */,
-				945DC754F2EACDFFB7926DE8 /* juce_FileChooser.h */,
-				033AE5DE19F0EEDC47D41C80 /* juce_FileChooserDialogBox.cpp */,
-				B4F0C0B262654C4782B5AC49 /* juce_FileChooserDialogBox.h */,
-				284F3E94F0C96EA1DD89E606 /* juce_FileFilter.cpp */,
-				65A447DCF8A68BAABC20FC7D /* juce_FileFilter.h */,
-				85C3F7CDF87409A56082DF67 /* juce_FileListComponent.cpp */,
-				DACD0879E139527D971D3AC4 /* juce_FileListComponent.h */,
-				52A8F84DCDDF0186B511B9CD /* juce_FilenameComponent.cpp */,
-				499A12199A8A8C5AEDAA47E4 /* juce_FilenameComponent.h */,
-				1C474C73937D98E9D3FFEEC0 /* juce_FilePreviewComponent.h */,
-				6BA7D7A7E3E2E646E50D334A /* juce_FileSearchPathListComponent.cpp */,
-				786A97B2B4E2BB6406546647 /* juce_FileSearchPathListComponent.h */,
-				696F2DC49934E6F01A2DF9FE /* juce_FileTreeComponent.cpp */,
-				405298E6CE1C80EC7CC43A87 /* juce_FileTreeComponent.h */,
-				C2D1409D20E154E43569C725 /* juce_ImagePreviewComponent.cpp */,
-				E58A18793D25A1D75811A052 /* juce_ImagePreviewComponent.h */,
-				881237D5E366342B117C0ED7 /* juce_WildcardFileFilter.cpp */,
-				316FB94579DA666A388F429A /* juce_WildcardFileFilter.h */,
-			);
-			name = filebrowser;
-			sourceTree = "<group>";
-		};
-		4DD214F6A346B4C4F28B3C5A /* embedding */ = {
-			isa = PBXGroup;
-			children = (
-				901C720965646841A94EB099 /* juce_ActiveXControlComponent.h */,
-				32D568631762765C07D4BF0D /* juce_NSViewComponent.h */,
-				0E4B0B8425DBA19B6F3FE4BF /* juce_UIViewComponent.h */,
-			);
-			name = embedding;
-			sourceTree = "<group>";
-		};
-		4E3C60995CC567F1A839CAE3 /* Utilities */ = {
-			isa = PBXGroup;
-			children = (
-				258938780F93A7CF41366F26 /* RecordControl.cpp */,
-				C5785E58E6F915165729EF16 /* RecordControl.h */,
-				4867923F31CC3EDC9B1A5BE5 /* Merger.cpp */,
-				6880C148A38A5C8D0092E358 /* Merger.h */,
-				2C4730CAFED4F6292B575318 /* Splitter.cpp */,
-				B1082A8A306A1947F5B0E5FC /* Splitter.h */,
-			);
-			name = Utilities;
-			sourceTree = "<group>";
-		};
-		530413F49A2E29570D8A9761 /* timers */ = {
-			isa = PBXGroup;
-			children = (
-				B1A8C18C6E4B3572B8B750AD /* juce_MultiTimer.cpp */,
-				DC200873B263C55E82B5384D /* juce_MultiTimer.h */,
-				0A46EF94E558D5E19F96E646 /* juce_Timer.cpp */,
-				7EBEBC6DBA8DCA5A5D8C72E1 /* juce_Timer.h */,
-			);
-			name = timers;
-			sourceTree = "<group>";
-		};
-		553F5880E9CFE9C4A045C0C0 /* effects */ = {
-			isa = PBXGroup;
-			children = (
-				C2F9D279FCC5C4AD56A0C1DF /* juce_Decibels.h */,
-				3BEB59C6E8F833331C0783D5 /* juce_IIRFilter.cpp */,
-				63F4150ABBA43B2215230034 /* juce_IIRFilter.h */,
-				F9F37AD1C3E7CA932FF44E69 /* juce_LagrangeInterpolator.cpp */,
-				65751E743D5EFD4066E50746 /* juce_LagrangeInterpolator.h */,
-				E419C9DA3202B8B6EC2DB723 /* juce_Reverb.h */,
-			);
-			name = effects;
-			sourceTree = "<group>";
-		};
-		572BB2781CE421A968F9D023 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				8882F8EBE55F52FA8E519249 /* juce_android_Files.cpp */,
-				EF610B2A17D9B1C0D24DCE67 /* juce_android_JNIHelpers.h */,
-				9B5D838CB6224E82C9B36AA3 /* juce_android_Misc.cpp */,
-				982E1A954C316920557F029C /* juce_android_Network.cpp */,
-				23F048594D4C9AD8C3399877 /* juce_android_SystemStats.cpp */,
-				C7CA628FE3E1E3D16B24E059 /* juce_android_Threads.cpp */,
-				60B1BDA3E9E14F9515963082 /* juce_BasicNativeHeaders.h */,
-				3FB80C5CFD953986778DCBA2 /* juce_linux_Files.cpp */,
-				5F6DCA68A982E930389644FD /* juce_linux_Network.cpp */,
-				D22D3958949713747DAF59A3 /* juce_linux_SystemStats.cpp */,
-				4D67518E9223C1C19BD4EF2E /* juce_linux_Threads.cpp */,
-				A950BD747F318BF6D555CB06 /* juce_mac_Files.mm */,
-				63AF6BE7FE2A9E7882743B4F /* juce_mac_Network.mm */,
-				28847C807E6B05303FB8FB34 /* juce_mac_Strings.mm */,
-				BC06C1E8052799F4696101C3 /* juce_mac_SystemStats.mm */,
-				B87864B2D6A2E741D4B426A3 /* juce_mac_Threads.mm */,
-				8F08D5488CE147D693BA21E2 /* juce_osx_ObjCHelpers.h */,
-				28D5AEEEFC4FA8877419C829 /* juce_posix_NamedPipe.cpp */,
-				ECBEF88BBC974D96ED781C75 /* juce_posix_SharedCode.h */,
-				86F4AAFCE3FEB34E325F3020 /* juce_win32_ComSmartPtr.h */,
-				BCB6A6D5A0C1417D74C29632 /* juce_win32_Files.cpp */,
-				698B0EC670DA47934444381B /* juce_win32_Network.cpp */,
-				EE2C669B127D00C86B1B8CA8 /* juce_win32_Registry.cpp */,
-				C0A718EA721772EA6B837F39 /* juce_win32_SystemStats.cpp */,
-				77B3E84324445076F1F907E9 /* juce_win32_Threads.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		57F522311CAC2E8BF761B95A /* opengl */ = {
-			isa = PBXGroup;
-			children = (
-				FF082466FC37DC44320B3B7E /* juce_Draggable3DOrientation.h */,
-				05DCAE8CA29532E2169D7AC1 /* juce_Matrix3D.h */,
-				4CF403118BBAAD5B6763542A /* juce_OpenGLContext.cpp */,
-				A3B6D091280930A016DF8FDA /* juce_OpenGLContext.h */,
-				146C6A6E3C6B17F2AF475B50 /* juce_OpenGLFrameBuffer.cpp */,
-				C5F9A0F8EB81AC15D9BDD61F /* juce_OpenGLFrameBuffer.h */,
-				B113BC1061788A9ECB1337C5 /* juce_OpenGLGraphicsContext.cpp */,
-				A41AEA0D3ACB2B1E6713AE08 /* juce_OpenGLGraphicsContext.h */,
-				D0247929128D618A2EB01D86 /* juce_OpenGLHelpers.cpp */,
-				4C4E2282C145D13C86CB23FA /* juce_OpenGLHelpers.h */,
-				AC116E6590D49AB2EF19CB9E /* juce_OpenGLImage.cpp */,
-				9F2853D1A12B686BE3BA2C61 /* juce_OpenGLImage.h */,
-				29381F22B8FDF48C3EAC3A9F /* juce_OpenGLPixelFormat.cpp */,
-				455FFBB0C34B760D892D2D57 /* juce_OpenGLPixelFormat.h */,
-				5D9792840E8050DCC766B368 /* juce_OpenGLRenderer.h */,
-				61B0CBF705D5FC0431776286 /* juce_OpenGLShaderProgram.cpp */,
-				EF7B66764093D950724EFE70 /* juce_OpenGLShaderProgram.h */,
-				971E49A78543AADB8CA1D2B7 /* juce_OpenGLTexture.cpp */,
-				D4B0BD47094D79AB6382228B /* juce_OpenGLTexture.h */,
-				12B5243A9435FABAFBE20165 /* juce_Quaternion.h */,
-				F6EBDA368C553C37BE703BE5 /* juce_Vector3D.h */,
-			);
-			name = opengl;
-			sourceTree = "<group>";
-		};
-		5B916D6239703986EFCDB624 /* Buttons */ = {
-			isa = PBXGroup;
-			children = (
-				C5D9C53AE4AE414244E1E19A /* muteoff.png */,
-				A764EF4F46F472715B250E41 /* muteon.png */,
-				05C35036E964AAD6024E0766 /* MergerA-01.png */,
-				CD7E06ED47B243518F42DA49 /* MergerA-02.png */,
-				4F4E8E3B32DB7A91B41C9FFA /* MergerB-01.png */,
-				3FFC2A3429D8B1D957D18CA7 /* MergerB-02.png */,
-				A3CAB6B56641ED68D9784348 /* PipelineA-01.png */,
-				6B7252D3F574AE21BE464327 /* PipelineA-02.png */,
-				381F5DC605AE69088004DF80 /* PipelineB-01.png */,
-				5EA661C13CB7197A45F20028 /* PipelineB-02.png */,
-			);
-			name = Buttons;
-			sourceTree = "<group>";
-		};
-		6101DBF4D993FE2CB50D4F90 /* drawables */ = {
-			isa = PBXGroup;
-			children = (
-				13212C01A5E138553FAFBE9C /* juce_Drawable.cpp */,
-				9D13E0F774807670270F4790 /* juce_Drawable.h */,
-				C5287F057A6A88BC33D5498A /* juce_DrawableComposite.cpp */,
-				766923F74E30FF5D6B12E7CE /* juce_DrawableComposite.h */,
-				9EAAE3C0BFF3D753C375A5FC /* juce_DrawableImage.cpp */,
-				F2A500BA3500C4A9D5792A54 /* juce_DrawableImage.h */,
-				25F7BEADC001FA3D1EA9B32C /* juce_DrawablePath.cpp */,
-				E946426F95E0240683CB3337 /* juce_DrawablePath.h */,
-				911CCC0A579792DC56807DEC /* juce_DrawableRectangle.cpp */,
-				617F5DFAAE97F48FA996A781 /* juce_DrawableRectangle.h */,
-				4434939E139A45962C8CFB4C /* juce_DrawableShape.cpp */,
-				496180D5D96088CBB59035B1 /* juce_DrawableShape.h */,
-				08A7A7FD7D77C0657270E9BF /* juce_DrawableText.cpp */,
-				700597338DEC9AB65C4C8A5E /* juce_DrawableText.h */,
-				ED86166920362E9D2BE2CB26 /* juce_SVGParser.cpp */,
-			);
-			name = drawables;
-			sourceTree = "<group>";
-		};
-		62693BDBB3A4F98A8A8B45F6 /* gui */ = {
-			isa = PBXGroup;
-			children = (
-				67BB47E709B643D4C01AB34C /* juce_AudioDeviceSelectorComponent.cpp */,
-				45A66E543B62A2C32AB3BA23 /* juce_AudioDeviceSelectorComponent.h */,
-				EF3F9AA8D70E1D4D55F13182 /* juce_AudioThumbnail.cpp */,
-				C1E1CCE5796B40E0A45FB021 /* juce_AudioThumbnail.h */,
-				482A60A44EE6CB84FCB9DC88 /* juce_AudioThumbnailBase.h */,
-				BD59A961F87AB628777894DC /* juce_AudioThumbnailCache.cpp */,
-				DFFB7396DCE9DF1253217584 /* juce_AudioThumbnailCache.h */,
-				7C71195623459A6C2524D418 /* juce_MidiKeyboardComponent.cpp */,
-				784233150B26826701C09103 /* juce_MidiKeyboardComponent.h */,
-			);
-			name = gui;
-			sourceTree = "<group>";
-		};
-		6415B8D280F206E770758A6A /* streams */ = {
-			isa = PBXGroup;
-			children = (
-				9B178E9015CF469CFD41BC79 /* juce_BufferedInputStream.cpp */,
-				F5642B98949DC0FA45EF904E /* juce_BufferedInputStream.h */,
-				32976762B1DB850DB65B9504 /* juce_FileInputSource.cpp */,
-				27548017AB2ABAF17E1D5DF5 /* juce_FileInputSource.h */,
-				09160DF53438B400BFE85E07 /* juce_InputSource.h */,
-				7555A13E69B99B1B6C7295FD /* juce_InputStream.cpp */,
-				D056D7F6C8EA8A6BBCC5C092 /* juce_InputStream.h */,
-				66FE597910F6A68CBB6FA055 /* juce_MemoryInputStream.cpp */,
-				8C077447B0DFC739C7D2E437 /* juce_MemoryInputStream.h */,
-				E666E60CC07666669FC77C7D /* juce_MemoryOutputStream.cpp */,
-				BF8B07C8BC86002C3DC94DEE /* juce_MemoryOutputStream.h */,
-				D679982E05B9510FE239D690 /* juce_OutputStream.cpp */,
-				0B5B63E563EFA7E816DE3DCA /* juce_OutputStream.h */,
-				0CCB1C4D687001E04DE1DD9C /* juce_SubregionStream.cpp */,
-				4978EF4C5F506F3289BC0D99 /* juce_SubregionStream.h */,
-			);
-			name = streams;
-			sourceTree = "<group>";
-		};
-		6783EE5E12C56ECE3D7FD1E2 /* app_properties */ = {
-			isa = PBXGroup;
-			children = (
-				31A3925602D128195100B74D /* juce_ApplicationProperties.cpp */,
-				5B6B25AA065FB6CDE7D6C507 /* juce_ApplicationProperties.h */,
-				1CCC1D4213B17ABF6222EC82 /* juce_PropertiesFile.cpp */,
-				2AE12F85965B8BE4A0E12F67 /* juce_PropertiesFile.h */,
-			);
-			name = app_properties;
-			sourceTree = "<group>";
-		};
-		6837ABCAE2AD67F0AD5F9AE3 /* fonts */ = {
-			isa = PBXGroup;
-			children = (
-				C916444FD4BFB79D4DE9FCAF /* juce_AttributedString.cpp */,
-				1AEEC114AFAB6E81205FBCD1 /* juce_AttributedString.h */,
-				C1435AB0105CDC29A3124E4F /* juce_CustomTypeface.cpp */,
-				E0ADC34D69113B79C2F4FF24 /* juce_CustomTypeface.h */,
-				8822ADC9DB83FAF39B841E31 /* juce_Font.cpp */,
-				1777330D3BDAE99A93F98943 /* juce_Font.h */,
-				C209C7633D01E525231EE894 /* juce_GlyphArrangement.cpp */,
-				14DD0220B41F74C01A9DC676 /* juce_GlyphArrangement.h */,
-				4650B5724FE3C0608FB07A04 /* juce_TextLayout.cpp */,
-				8077C8D1C544F458947D693E /* juce_TextLayout.h */,
-				AF8ADA74003E96998A5E4404 /* juce_Typeface.cpp */,
-				9F845E950F19FEC4E6C88F91 /* juce_Typeface.h */,
-			);
-			name = fonts;
-			sourceTree = "<group>";
-		};
-		689A94018921FED3F037B194 /* messages */ = {
-			isa = PBXGroup;
-			children = (
-				D7807913367AD1B1FCBDEFAC /* juce_ApplicationBase.cpp */,
-				9EC1C0A21FDCB81BE0EA60EA /* juce_ApplicationBase.h */,
-				6CA98F8581CEAE2DC9AEBCE9 /* juce_CallbackMessage.h */,
-				7F49EA0CD3379397520AA6F1 /* juce_DeletedAtShutdown.cpp */,
-				996E4EA6B532E4E436F50243 /* juce_DeletedAtShutdown.h */,
-				7EBB3F8185EB597DEF77534D /* juce_Message.h */,
-				5A7D81B70480B40EEBC2FF54 /* juce_MessageListener.cpp */,
-				2924B990E35D3B51AA245978 /* juce_MessageListener.h */,
-				18A730DF335EEB3A4D13FDCA /* juce_MessageManager.cpp */,
-				C844D1792A91BE2D8808CB14 /* juce_MessageManager.h */,
-				670987D88775D6B240C34820 /* juce_NotificationType.h */,
-			);
-			name = messages;
-			sourceTree = "<group>";
-		};
-		6956236084207D7C136E5032 /* audio_io */ = {
-			isa = PBXGroup;
-			children = (
-				693E9C5C9A435F791921DAAE /* juce_AudioDeviceManager.cpp */,
-				642C4CFA27846188E3D53688 /* juce_AudioDeviceManager.h */,
-				F94BFC6B5057806EEF8B59DA /* juce_AudioIODevice.cpp */,
-				2D1BF69121265C83C7937EB6 /* juce_AudioIODevice.h */,
-				9BE34B4DECBF4EBFD27C9792 /* juce_AudioIODeviceType.cpp */,
-				ED887A521EEB8F3EBA7DDB31 /* juce_AudioIODeviceType.h */,
-			);
-			name = audio_io;
-			sourceTree = "<group>";
-		};
-		6DD8D8DBBBD09193A15803D0 /* properties */ = {
-			isa = PBXGroup;
-			children = (
-				D2CCDDF54D6D6F2BF4281F2D /* juce_BooleanPropertyComponent.cpp */,
-				18B410DA5435C02C82BA13F8 /* juce_BooleanPropertyComponent.h */,
-				174842EA681FA29BE38A6272 /* juce_ButtonPropertyComponent.cpp */,
-				434E153E6C8337C1E4A2709A /* juce_ButtonPropertyComponent.h */,
-				A9F5A8F835A1A734DF7F6775 /* juce_ChoicePropertyComponent.cpp */,
-				C10DC7C6E887B4EAAB8EDF38 /* juce_ChoicePropertyComponent.h */,
-				651E9B78A5139F7A5BCA4D90 /* juce_PropertyComponent.cpp */,
-				C7A68BAFB04A7D5FD81FA82B /* juce_PropertyComponent.h */,
-				9070DC685E666BBFC2E19DA9 /* juce_PropertyPanel.cpp */,
-				0D8ECE32F7D0FE74185F6EF4 /* juce_PropertyPanel.h */,
-				6D4DFC260B2966E3EBFC0C79 /* juce_SliderPropertyComponent.cpp */,
-				58958CC3F750D383261E2FBC /* juce_SliderPropertyComponent.h */,
-				414D8E6E4EE98E66C2583A50 /* juce_TextPropertyComponent.cpp */,
-				208DCD7025D0DF2740C01E4A /* juce_TextPropertyComponent.h */,
-			);
-			name = properties;
-			sourceTree = "<group>";
-		};
-		6DDA36A41852F78F61C4BA23 /* codecs */ = {
-			isa = PBXGroup;
-			children = (
-				4AE1520FF569371665090B39 /* juce_AiffAudioFormat.cpp */,
-				822A504EE33F35F18A7F21AF /* juce_AiffAudioFormat.h */,
-				F8E202A1374401022F87F26E /* juce_CoreAudioFormat.cpp */,
-				2BC005B37A0FB3179C2F3AC7 /* juce_CoreAudioFormat.h */,
-				02DA588D3B873F1971ACD912 /* juce_FlacAudioFormat.cpp */,
-				266FC6DA3123E576811DD828 /* juce_FlacAudioFormat.h */,
-				2F2EDBE0623561191234AF21 /* juce_LAMEEncoderAudioFormat.cpp */,
-				4CA9556E9C18029A47F34C7C /* juce_LAMEEncoderAudioFormat.h */,
-				F1A3975235880CAC1D5757F4 /* juce_MP3AudioFormat.cpp */,
-				72C33BA70B9EE82E39F1EC6C /* juce_MP3AudioFormat.h */,
-				ACAE4A2D65AAC6A36DA9DBCF /* juce_OggVorbisAudioFormat.cpp */,
-				E040EA8B5BB61ABBBD14F12F /* juce_OggVorbisAudioFormat.h */,
-				BAE93A5EEC37D7B4C793BFA2 /* juce_QuickTimeAudioFormat.cpp */,
-				BBC386B5A369262583AD4DDA /* juce_QuickTimeAudioFormat.h */,
-				0052A4FD257928E5D83927E6 /* juce_WavAudioFormat.cpp */,
-				F70B7D65EF56B8A0ED36478C /* juce_WavAudioFormat.h */,
-				0C646E9950FB580B21E1F2BD /* juce_WindowsMediaAudioFormat.cpp */,
-				8F0549459970F529587D6CDD /* juce_WindowsMediaAudioFormat.h */,
-			);
-			name = codecs;
-			sourceTree = "<group>";
-		};
-		702A741EEADCBB982DDE18B0 /* juce_audio_utils */ = {
-			isa = PBXGroup;
-			children = (
-				62693BDBB3A4F98A8A8B45F6 /* gui */,
-				09F214A405A08FDFC47244A5 /* players */,
-				80D57E78015C789503FE24B4 /* juce_module_info */,
-				8515A61F1E3BD62B9B95B495 /* juce_audio_utils.h */,
-			);
-			name = juce_audio_utils;
-			sourceTree = "<group>";
-		};
-		7333A0F468D3745057EB2368 /* juce_core */ = {
-			isa = PBXGroup;
-			children = (
-				CDD260628D8AFE969895A610 /* text */,
-				1E253D48AC292849CD3054CB /* maths */,
-				85E7ADCD4C773A42B7F493E8 /* memory */,
-				B49948DDB0E13018A81FFF94 /* containers */,
-				E5D588C725B362D52B7F0801 /* threads */,
-				8C76D67898D8A6B0FB7F62D5 /* time */,
-				FD67C32AD7A3D9BDC3CB7896 /* files */,
-				1DF9A40DB990AEC6AD278C31 /* network */,
-				6415B8D280F206E770758A6A /* streams */,
-				3CAB707CFF748C665802E65E /* logging */,
-				9D740F320C13F9B82EB64461 /* system */,
-				17BAAA5A77781988BAA8CDEF /* xml */,
-				E4BC8B84B396D69A78DD829B /* json */,
-				7C859D548450DEE24AE009E4 /* zip */,
-				D72CD5E87BC67DDD61A82105 /* unit_tests */,
-				DE30EC58A5AE1CD381356739 /* misc */,
-				572BB2781CE421A968F9D023 /* native */,
-				CD492AC7B458FA6C321B9D0B /* juce_module_info */,
-				97431963DB8D535DEDA9AD47 /* juce_core.h */,
-			);
-			name = juce_core;
-			sourceTree = "<group>";
-		};
-		7377EF4F37D5F898D74C4C2D /* encryption */ = {
-			isa = PBXGroup;
-			children = (
-				0BB4380EDFEAAE0DAB255B90 /* juce_BlowFish.cpp */,
-				7719FB81DDF23CF0164B131D /* juce_BlowFish.h */,
-				511C443A0A806706A772E981 /* juce_Primes.cpp */,
-				F2EDB88302B8A9356F43B834 /* juce_Primes.h */,
-				8D9DD6147EC0553B092FD367 /* juce_RSAKey.cpp */,
-				57C6DD2537116B30FB948A08 /* juce_RSAKey.h */,
-			);
-			name = encryption;
-			sourceTree = "<group>";
-		};
-		78AACAE5A74DDE52FE5848AF /* Images */ = {
-			isa = PBXGroup;
-			children = (
-				048B10371EA2D5C7D883CC70 /* Icons */,
-				5B916D6239703986EFCDB624 /* Buttons */,
-			);
-			name = Images;
-			sourceTree = "<group>";
-		};
-		795DACC07989C186924B5DA3 /* capture */ = {
-			isa = PBXGroup;
-			children = (
-				E48A7B152993BCF473725A19 /* juce_CameraDevice.h */,
-			);
-			name = capture;
-			sourceTree = "<group>";
-		};
-		7C6BF9E0D166E4E5C3F2A005 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				917988BE74F2180BFC0583A3 /* juce_MissingGLDefinitions.h */,
-				3AC9B61C10692BBA96D2F775 /* juce_OpenGL_android.h */,
-				3C18EC09535EA506FC0CBC62 /* juce_OpenGL_ios.h */,
-				CC62E20B1189C697DD238810 /* juce_OpenGL_linux.h */,
-				205E9A5C31827555F1CAC30D /* juce_OpenGL_osx.h */,
-				72FCE41894123FC5DB01566B /* juce_OpenGL_win32.h */,
-				61481DD4AAC7731CE984937D /* juce_OpenGLExtensions.h */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		7C859D548450DEE24AE009E4 /* zip */ = {
-			isa = PBXGroup;
-			children = (
-				D162391A46FF93093C328F9D /* juce_GZIPCompressorOutputStream.cpp */,
-				23C7EA9C89CC98A5EFEC12FA /* juce_GZIPCompressorOutputStream.h */,
-				A65F5AD9D0C532EBB3A2067D /* juce_GZIPDecompressorInputStream.cpp */,
-				5343D594AA7D444A7C6AD924 /* juce_GZIPDecompressorInputStream.h */,
-				AD7311B9A37893CA0C4BC119 /* juce_ZipFile.cpp */,
-				D60F42AEB8551E83215691C3 /* juce_ZipFile.h */,
-			);
-			name = zip;
-			sourceTree = "<group>";
-		};
-		7E444D9FB4474A6546E9B779 /* image_formats */ = {
-			isa = PBXGroup;
-			children = (
-				D55137DE3404D7DF2A1F50D0 /* juce_GIFLoader.cpp */,
-				EA354D7D8E48D461415D52D8 /* juce_JPEGLoader.cpp */,
-				98D2D452F48C86F47FB90BAD /* juce_PNGLoader.cpp */,
-			);
-			name = image_formats;
-			sourceTree = "<group>";
-		};
-		826D8EF5D0C6BF7B9F2AEAF0 /* Juce Library Code */ = {
-			isa = PBXGroup;
-			children = (
-				D30880F1F9F514CEEDB9F48B /* AppConfig.h */,
-				A512C5B237A77EF6FB8E11A0 /* BinaryData.cpp */,
-				837D266B3F62C3B05C2BC28C /* BinaryData.h */,
-				DF3C9A1DD67E879E4E0A2727 /* juce_audio_basics.mm */,
-				65F4459CC1832883FFF6C166 /* juce_audio_devices.mm */,
-				6B28CEAF75E22F2CCCACBCC7 /* juce_audio_formats.mm */,
-				B20469D88488F0809126CC80 /* juce_audio_processors.mm */,
-				56728EC77C65482B9C86FF4D /* juce_audio_utils.mm */,
-				A6A579E4E4AEA865BC71148C /* juce_core.mm */,
-				488D1B00C9E5FE4DAB035EDF /* juce_cryptography.mm */,
-				DBCA7E2FFCFD1354DD19DDD6 /* juce_data_structures.mm */,
-				C29E664781AA2396C8D59543 /* juce_events.mm */,
-				BBDFB328C3D5FC72A0446E6A /* juce_graphics.mm */,
-				23609D430A25F54723269E91 /* juce_gui_basics.mm */,
-				27DC0E650D6D54DF29E6DB68 /* juce_gui_extra.mm */,
-				5915DB02FB7CA8CEC1BF38A9 /* juce_opengl.mm */,
-				4A7695E93CE32F4E95042FCB /* juce_video.mm */,
-				87B4BA68E49DD11197B7AFDB /* JuceHeader.h */,
-			);
-			name = "Juce Library Code";
-			sourceTree = "<group>";
-		};
-		83416B76189CFC2030936CCA /* juce_audio_devices */ = {
-			isa = PBXGroup;
-			children = (
-				6956236084207D7C136E5032 /* audio_io */,
-				42F1804D0EC2EB60625F783F /* midi_io */,
-				2097A54F0DC05D433BEB7C81 /* sources */,
-				2512062DBF7A12B895E6F6D9 /* audio_cd */,
-				FCD30A3CA425C3FDE6CEBAED /* native */,
-				6EF4EFD6D74D2573AC6B6A6F /* juce_module_info */,
-				9069CE21141F5A4C5721BCF3 /* juce_audio_devices.h */,
-			);
-			name = juce_audio_devices;
-			sourceTree = "<group>";
-		};
-		83A3E005DDFCC55F277EEDA5 /* Processors */ = {
-			isa = PBXGroup;
-			children = (
-				9215DC26F511C58DEE009209 /* FileReader.cpp */,
-				FB071D0659E5F1CC630D765A /* FileReader.h */,
-				5654BDD4FBFF01AC3F17FA0D /* ChannelMappingNode.cpp */,
-				A234B2D091071A1B710E884B /* ChannelMappingNode.h */,
-				DBB295F412798131D3F04045 /* PulsePalOutput.cpp */,
-				EF8488936B3D3E9178C9099C /* PulsePalOutput.h */,
-				BBD9C2AED6F500D090069007 /* ReferenceNode.cpp */,
-				F230A4C0186379F9EB0B0F74 /* ReferenceNode.h */,
-				9FFD9560522567A033226BD7 /* PhaseDetector.cpp */,
-				229989EC8A6F145C81348CA9 /* PhaseDetector.h */,
-				76F569AE7B444D8F69EE0E86 /* AudioResamplingNode.cpp */,
-				17CE6B2913E72ED8727ECD56 /* AudioResamplingNode.h */,
-				9BC055494F9FEE3F90630541 /* Channel.cpp */,
-				FF450FAFD49105CE7157DFC0 /* Channel.h */,
-				3DE49DED45C5CDD8D184E248 /* Serial */,
-				39464D2A22940DA2DDCCCFC6 /* EventDetector.cpp */,
-				91D7B1F8B94AE9CFCC53771F /* EventDetector.h */,
-				9D78F50147005EDB0E89E2B4 /* FPGAOutput.cpp */,
-				DB702F259EF24DAB9EC99D0A /* FPGAOutput.h */,
-				D38E60AC4854B6E1EDE488EB /* ArduinoOutput.cpp */,
-				D128F31F18331117287F5EC5 /* ArduinoOutput.h */,
-				CD2370F8F4A44446558A08FB /* Parameter.cpp */,
-				E2F46E110416D628C11392CA /* Parameter.h */,
-				DAA04A0FD47097893712B241 /* SpikeDisplayNode.cpp */,
-				5EA61EDD64BE1E401DD0AA5E /* SpikeDisplayNode.h */,
-				2D41C43686CDE35E86A389D7 /* WiFiOutput.cpp */,
-				B917780A75945062761B6945 /* WiFiOutput.h */,
-				EA535EA158451360B7B8AE52 /* LfpDisplayNode.cpp */,
-				DBB86AD59BA3F6EC09AF2C02 /* LfpDisplayNode.h */,
-				4E3C60995CC567F1A839CAE3 /* Utilities */,
-				C4B85C0286AC2510730355E3 /* Visualization */,
-				BC3B7E4E25505D9044BFACC7 /* SpikeDetector.cpp */,
-				B70D836E0756C3D4EE8E20F2 /* SpikeDetector.h */,
-				B27F558F42AC78F0E564B5AF /* AudioNode.cpp */,
-				5F64FDAFCA899A16C7FDDBCA /* AudioNode.h */,
-				F94DD42C7BBF81C101D3F605 /* EventNode.cpp */,
-				E42B745B4D2DCADE54F94757 /* EventNode.h */,
-				9F16043BF599BCE0C02A00A5 /* Editors */,
-				DEA24DC5AC8325310FB40395 /* DataThreads */,
-				A4E2CAAF556D557B24182414 /* RecordNode.cpp */,
-				3EAE25787DBFBA8EFC42A277 /* RecordNode.h */,
-				5522973FA48A13C6BED293FE /* SignalGenerator.cpp */,
-				23EAFAEA6457DB4E452F8715 /* SignalGenerator.h */,
-				A98A22CF5F208ED6DBE08063 /* ResamplingNode.cpp */,
-				C29BC68B2721471F32906FEB /* ResamplingNode.h */,
-				B0E8FAD5AC445F612E3468B9 /* FilterNode.cpp */,
-				886E18520E8BD77234E1B686 /* FilterNode.h */,
-				ECA6FDB1366BE7EC30F1539B /* SourceNode.cpp */,
-				154303EE3929F26B93792187 /* SourceNode.h */,
-				3AE038CACE48AF85C4FB1ED5 /* GenericProcessor.cpp */,
-				5B2A4DD7133CDE5AEC24CC07 /* GenericProcessor.h */,
-				555D34D0CD8776EE5996CC3A /* ProcessorGraph.cpp */,
-				0FDD7551AC98348D4A98ADC7 /* ProcessorGraph.h */,
-			);
-			name = Processors;
-			sourceTree = "<group>";
-		};
-		83E1A8B708A967FC7D5B9FE4 /* juce_gui_basics */ = {
-			isa = PBXGroup;
-			children = (
-				DA98B2B8AD88362017D0133B /* components */,
-				8EB93734459D15BBDF8EF722 /* mouse */,
-				9A37C74D88FB91820F829E3C /* keyboard */,
-				9627D3CCE9D6810CB06B5D77 /* widgets */,
-				3DA4EA9C737426FDAF1484AD /* windows */,
-				23BCC80BAA5B674946A538A4 /* menus */,
-				DAA118DDF10823819CE57BF1 /* layout */,
-				444DE4CB4BD092CB31057DFC /* buttons */,
-				DE87FCC919AE658D7931F3BA /* positioning */,
-				6101DBF4D993FE2CB50D4F90 /* drawables */,
-				6DD8D8DBBBD09193A15803D0 /* properties */,
-				09C2000EFECCE35F3F793E55 /* lookandfeel */,
-				4CA0453E4C12495F1018A4E1 /* filebrowser */,
-				45BA9E76F27503E30F331299 /* commands */,
-				BB094F61F6A8A5737BCC4CF6 /* misc */,
-				9519CC8E6EF00140A3B507BA /* application */,
-				B324A7959C768520ED46A064 /* native */,
-				BF9B6B0B73FF87595307D858 /* juce_module_info */,
-				3A9826A8C3B668BCC760BEB7 /* juce_gui_basics.h */,
-			);
-			name = juce_gui_basics;
-			sourceTree = "<group>";
-		};
-		85E7ADCD4C773A42B7F493E8 /* memory */ = {
-			isa = PBXGroup;
-			children = (
-				F7F374C05CDE0DB7712D18D1 /* juce_Atomic.h */,
-				816EB8024DD50DE4B7E84CB8 /* juce_ByteOrder.h */,
-				FB1EA9CB3C695925627B0AC6 /* juce_HeapBlock.h */,
-				420843E39C285B620B220C1D /* juce_LeakedObjectDetector.h */,
-				C0C6335FEE0844872FDF4EE2 /* juce_Memory.h */,
-				D11BC618E53E6605B3A579E1 /* juce_MemoryBlock.cpp */,
-				8A026DB58E3555F7B070DA61 /* juce_MemoryBlock.h */,
-				3663C981D28BF165C1B601A7 /* juce_OptionalScopedPointer.h */,
-				D5D6DAA3CFDD395096D2B072 /* juce_ReferenceCountedObject.h */,
-				E0C264CF6345ABB4CAB98B92 /* juce_ScopedPointer.h */,
-				0D884C2CF25F23CE6B99B2A1 /* juce_Singleton.h */,
-				8B49B07BC7534B247ADC756A /* juce_WeakReference.h */,
-			);
-			name = memory;
-			sourceTree = "<group>";
-		};
-		860DF78DDC42F4C5093B46B0 /* sources */ = {
-			isa = PBXGroup;
-			children = (
-				605C7ACB09E7739EBE4F1539 /* juce_AudioSource.h */,
-				3F8DFB0DB8B82F0C2CFBCA05 /* juce_BufferingAudioSource.cpp */,
-				E4A2E203101AF37C169F1569 /* juce_BufferingAudioSource.h */,
-				5C1D2D28960C7957A15B3FE4 /* juce_ChannelRemappingAudioSource.cpp */,
-				3FA24B406E4A9F9F54421C6A /* juce_ChannelRemappingAudioSource.h */,
-				4AD95B75DC581E32650FEDF6 /* juce_IIRFilterAudioSource.cpp */,
-				6D619C7A3A14981DC4EFF223 /* juce_IIRFilterAudioSource.h */,
-				E3D9DABE0A9C1DCE6A6515CB /* juce_MixerAudioSource.cpp */,
-				178AD28BF5BC92B58A3A3539 /* juce_MixerAudioSource.h */,
-				FD770E73FD462E9C9F6DBFB2 /* juce_PositionableAudioSource.h */,
-				1B27BF1CF3F235A55CD5107D /* juce_ResamplingAudioSource.cpp */,
-				6535D85C084292220330EDD9 /* juce_ResamplingAudioSource.h */,
-				9C5F99C38CC703FBB871401A /* juce_ReverbAudioSource.cpp */,
-				1D1ABA743E533A4B7A50DBB0 /* juce_ReverbAudioSource.h */,
-				458A112D564ED066211FD482 /* juce_ToneGeneratorAudioSource.cpp */,
-				3B307527FC3241258EA68519 /* juce_ToneGeneratorAudioSource.h */,
-			);
-			name = sources;
-			sourceTree = "<group>";
-		};
-		89F126369D1761C7A09E35C3 /* placement */ = {
-			isa = PBXGroup;
-			children = (
-				7F1E84C068D3E6AA13CDD699 /* juce_Justification.cpp */,
-				5DB6A07B827D62571BB51943 /* juce_Justification.h */,
-				18CFDBCD4A5B80E78DADCFEB /* juce_RectanglePlacement.cpp */,
-				5265AD5F97C9E813E14937A7 /* juce_RectanglePlacement.h */,
-			);
-			name = placement;
-			sourceTree = "<group>";
-		};
-		8A5AC1CA1E8CB52621B64DA4 /* format */ = {
-			isa = PBXGroup;
-			children = (
-				5C7EEDD80F88872A87FD561B /* juce_AudioFormat.cpp */,
-				F28414731D9EE1F75D7B7043 /* juce_AudioFormat.h */,
-				B5B417E4196236A2CDE7F0CF /* juce_AudioFormatManager.cpp */,
-				EDA209B0E7D124EA581023AD /* juce_AudioFormatManager.h */,
-				4CCA36B2A6C4821E493E74D2 /* juce_AudioFormatReader.cpp */,
-				789139D88F449BE488BF3CCB /* juce_AudioFormatReader.h */,
-				5CE99545433261F3B4A46252 /* juce_AudioFormatReaderSource.cpp */,
-				314955FB1E6DD74C71EB8907 /* juce_AudioFormatReaderSource.h */,
-				6B90F5150FA8E114E8AE98BF /* juce_AudioFormatWriter.cpp */,
-				3BC3A723444252E177C1B1BD /* juce_AudioFormatWriter.h */,
-				8551342E7D16FCA4F9A80BC5 /* juce_AudioSubsectionReader.cpp */,
-				3A6E9EC3DA618EBA06B9DEEB /* juce_AudioSubsectionReader.h */,
-				86515FD9AD34D6FF96C0D8B6 /* juce_BufferingAudioFormatReader.cpp */,
-				8D6A419A4678968762A59B28 /* juce_BufferingAudioFormatReader.h */,
-				6B32691AA8B3D304B68CFA64 /* juce_MemoryMappedAudioFormatReader.h */,
-			);
-			name = format;
-			sourceTree = "<group>";
-		};
-		8C76D67898D8A6B0FB7F62D5 /* time */ = {
-			isa = PBXGroup;
-			children = (
-				73ACB7A051EDE5F676E35FFD /* juce_PerformanceCounter.cpp */,
-				65DA1366481AB10AFB3AF344 /* juce_PerformanceCounter.h */,
-				5DC1AF69A773401DB1E8FB32 /* juce_RelativeTime.cpp */,
-				562E4A50364EEDC3AA2AACB8 /* juce_RelativeTime.h */,
-				A769611E9CBFC127AF5AFB0D /* juce_Time.cpp */,
-				D8A40F2BFBEC65019C867786 /* juce_Time.h */,
-			);
-			name = time;
-			sourceTree = "<group>";
-		};
-		8EB93734459D15BBDF8EF722 /* mouse */ = {
-			isa = PBXGroup;
-			children = (
-				E91A272EF06892937CB4B9CE /* juce_ComponentDragger.cpp */,
-				9A29EBC10219D89919E12FCB /* juce_ComponentDragger.h */,
-				8E78AAA58721DE609F6FFC61 /* juce_DragAndDropContainer.cpp */,
-				A54886FC74BE0DDC74094EF5 /* juce_DragAndDropContainer.h */,
-				F9E2371F1A99B292F2947FF5 /* juce_DragAndDropTarget.h */,
-				9C96B0CBFF3D34885BB8B020 /* juce_FileDragAndDropTarget.h */,
-				4EC254B133A7AAE377B9B3AE /* juce_LassoComponent.h */,
-				686FA8DDF2848517CBFB9E4A /* juce_MouseCursor.cpp */,
-				4E520E7960CC5098C2352E70 /* juce_MouseCursor.h */,
-				565EEC8F429ABF5F9A867137 /* juce_MouseEvent.cpp */,
-				11A5824E0239C86801BE2EB8 /* juce_MouseEvent.h */,
-				3E22E947444B5849011B6C4E /* juce_MouseInputSource.cpp */,
-				EF059B26886B32000BCF8CFF /* juce_MouseInputSource.h */,
-				B00A9C0BAD3AF9F48E36A38F /* juce_MouseListener.cpp */,
-				FEB3730E084D7DD433D14A6C /* juce_MouseListener.h */,
-				8F3C158B4FB92CFC48324896 /* juce_SelectedItemSet.h */,
-				05997833A4AA137FD64348AD /* juce_TextDragAndDropTarget.h */,
-				AA3209223925B66A97AB4509 /* juce_TooltipClient.h */,
-			);
-			name = mouse;
-			sourceTree = "<group>";
-		};
-		91DA3CD69EAB03C727AA39C8 /* geometry */ = {
-			isa = PBXGroup;
-			children = (
-				9F61AF101B43110732BB8814 /* juce_AffineTransform.cpp */,
-				A5C9A0FBD818AEF57858FB31 /* juce_AffineTransform.h */,
-				EAB2319C7AA57E06A2247CDF /* juce_BorderSize.h */,
-				7B674BB1DA11A4E58EA71624 /* juce_EdgeTable.cpp */,
-				B5ADA0C1BDBFAE2A2F8ECB48 /* juce_EdgeTable.h */,
-				CD2E26CFD0DC7F6090E15A20 /* juce_Line.h */,
-				2A3230DEAAC86A9090950703 /* juce_Path.cpp */,
-				C660716FDD337EFB1A7C6C72 /* juce_Path.h */,
-				04C474E0F2F7FDEC714A673C /* juce_PathIterator.cpp */,
-				13D9DC48F19699485F9888A4 /* juce_PathIterator.h */,
-				4C3EA47E012B2D63ADE599DD /* juce_PathStrokeType.cpp */,
-				6D77949E9C7C9B5A7795C0E0 /* juce_PathStrokeType.h */,
-				463A302B39C7815EB981CEBD /* juce_Point.h */,
-				9380932BED279F91B8C1C04B /* juce_Rectangle.h */,
-				BDFF189EC742274DD2629196 /* juce_RectangleList.cpp */,
-				D88B0ADDC9BF206E3D2EE9F6 /* juce_RectangleList.h */,
-			);
-			name = geometry;
-			sourceTree = "<group>";
-		};
-		9311E4762BC3218510204A0F /* juce_audio_basics */ = {
-			isa = PBXGroup;
-			children = (
-				C7E3612878FFD65D522A32A7 /* buffers */,
-				18CF6DB446071363AB4F1EC4 /* midi */,
-				553F5880E9CFE9C4A045C0C0 /* effects */,
-				860DF78DDC42F4C5093B46B0 /* sources */,
-				14AA2721588E8A9253FFA98B /* synthesisers */,
-				786F6A40506C2094B812F4D5 /* juce_module_info */,
-				DB550BAB034060FF4578BB64 /* juce_audio_basics.h */,
-			);
-			name = juce_audio_basics;
-			sourceTree = "<group>";
-		};
-		94D3CC2AE4B67AAA936F9DEA /* values */ = {
-			isa = PBXGroup;
-			children = (
-				967138FE8A086734ADC8CABB /* juce_Value.cpp */,
-				7CE1E34F6A0091E720854E75 /* juce_Value.h */,
-				74A81014471CC0EB0D5E6571 /* juce_ValueTree.cpp */,
-				C5D0E0996D20BEEEDBFD64FA /* juce_ValueTree.h */,
-			);
-			name = values;
-			sourceTree = "<group>";
-		};
-		9519CC8E6EF00140A3B507BA /* application */ = {
-			isa = PBXGroup;
-			children = (
-				2AB1CC4252DB09507ED31482 /* juce_Application.cpp */,
-				753B81CCB5A6B6929679E7B7 /* juce_Application.h */,
-				B24098EC4FD79D5EDC9383EC /* juce_Initialisation.h */,
-			);
-			name = application;
-			sourceTree = "<group>";
-		};
-		95530BD93D8ECFCC072C0850 /* juce_audio_processors */ = {
-			isa = PBXGroup;
-			children = (
-				21BB3DD364DC0C39CC9594B9 /* processors */,
-				14805A0D1A6C3ED796515AD6 /* format */,
-				208431C2D4A7C383FD247CE3 /* format_types */,
-				AF98861ADFF70900F6FD1833 /* scanning */,
-				475824F60D47C28C392954A7 /* juce_module_info */,
-				F463A19E6EFEB2837582B117 /* juce_audio_processors.h */,
-			);
-			name = juce_audio_processors;
-			sourceTree = "<group>";
-		};
-		9627D3CCE9D6810CB06B5D77 /* widgets */ = {
-			isa = PBXGroup;
-			children = (
-				9D2510B5E6180456C53A455E /* juce_ComboBox.cpp */,
-				A7875D5F8D2A632C99791002 /* juce_ComboBox.h */,
-				FFBB9CE85A7C91FB11E4AEC8 /* juce_ImageComponent.cpp */,
-				45D440B69BDB210B17CD424B /* juce_ImageComponent.h */,
-				8C3B6865F2053C80A6E692F1 /* juce_Label.cpp */,
-				C7A76C0D1B3DC4A1F059E59B /* juce_Label.h */,
-				B3BAC48D01C49D8727D08097 /* juce_ListBox.cpp */,
-				95EC6B1536DC65070D0ADCEE /* juce_ListBox.h */,
-				B123E2F4439DAD65196A2A9D /* juce_ProgressBar.cpp */,
-				6BA113C799640798D3F29A06 /* juce_ProgressBar.h */,
-				53C8A2696FE4389E4AB4441C /* juce_Slider.cpp */,
-				21C11A58CAA0F9E86AA204EC /* juce_Slider.h */,
-				CD83E301AE42E6E3317D575D /* juce_TableHeaderComponent.cpp */,
-				B60D02B5BF564ABC88841B1F /* juce_TableHeaderComponent.h */,
-				D171071934C8F7F925B0D113 /* juce_TableListBox.cpp */,
-				3C1E0B87DA3E9AC60D2894F7 /* juce_TableListBox.h */,
-				921F5D04122F324502DA4E75 /* juce_TextEditor.cpp */,
-				9FDCF1E2B4651E58240400B9 /* juce_TextEditor.h */,
-				649F22404167E0D0EA244196 /* juce_Toolbar.cpp */,
-				AE6786E4659DAC92F52E9FA3 /* juce_Toolbar.h */,
-				6917A53BAA3CA2819E4C10BF /* juce_ToolbarItemComponent.cpp */,
-				17FB020EFEAED8493D3CB121 /* juce_ToolbarItemComponent.h */,
-				E37140E9E8F7CFDDEEEF6148 /* juce_ToolbarItemFactory.h */,
-				4BB38A2CD55BF23C7C3E3387 /* juce_ToolbarItemPalette.cpp */,
-				7F93E4F0CC8B842AC1D3E560 /* juce_ToolbarItemPalette.h */,
-				564380494D23DB70680FB0B5 /* juce_TreeView.cpp */,
-				38E493BFC36AC80B1CDAAF35 /* juce_TreeView.h */,
-			);
-			name = widgets;
-			sourceTree = "<group>";
-		};
-		9924BF5224418D631DE02DA4 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				5E94E897783BEEFE61E61A2C /* juce_android_WebBrowserComponent.cpp */,
-				6FE8B0DD6116E6A3456ECF09 /* juce_ios_UIViewComponent.mm */,
-				5284E69CC601457D5C7C1063 /* juce_linux_SystemTrayIcon.cpp */,
-				D952A208CC8164F0B459EC9E /* juce_linux_WebBrowserComponent.cpp */,
-				5A746CDDE80FEA2E45B5BA66 /* juce_mac_AppleRemote.mm */,
-				3A71F2C959CA7DD3C33DC411 /* juce_mac_CarbonViewWrapperComponent.h */,
-				D357A886F6365DA33D639FF5 /* juce_mac_NSViewComponent.mm */,
-				3C92F249799E7CBF41FABEA0 /* juce_mac_WebBrowserComponent.mm */,
-				7C0F2759385C66CAC3EC362D /* juce_win32_ActiveXComponent.cpp */,
-				1D7FEC587CFE464A21830C4D /* juce_win32_SystemTrayIcon.cpp */,
-				1BF01252E3A30560525CE057 /* juce_win32_WebBrowserComponent.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		9A37C74D88FB91820F829E3C /* keyboard */ = {
-			isa = PBXGroup;
-			children = (
-				7BCE1C09508E1B9CFC79C185 /* juce_CaretComponent.cpp */,
-				2FE6DAFB634FF3C20F1D6FD7 /* juce_CaretComponent.h */,
-				D840E516B1DE9F3F730283D5 /* juce_KeyboardFocusTraverser.cpp */,
-				FB33617B5082CC0CDC189F2C /* juce_KeyboardFocusTraverser.h */,
-				880CC7C325EFF665AC3006D2 /* juce_KeyListener.cpp */,
-				40C22F3CD61DDB9C7B3DCCA6 /* juce_KeyListener.h */,
-				33A69BDDCFCD4A4DC14A9961 /* juce_KeyPress.cpp */,
-				78CC9639B933CE2497264EF2 /* juce_KeyPress.h */,
-				8C268C3D0B8EC2BB8953E7F7 /* juce_ModifierKeys.cpp */,
-				C6E19D3864B40A52BCC49315 /* juce_ModifierKeys.h */,
-				6C36C3C304EB066B1DFCCD9C /* juce_SystemClipboard.h */,
-				9C701D5A7298B83CE05ECEBB /* juce_TextEditorKeyMapper.h */,
-				8689288B66B16EFB106CB2F4 /* juce_TextInputTarget.h */,
-			);
-			name = keyboard;
-			sourceTree = "<group>";
-		};
-		9ADB0069D1F40FF3865041E3 /* code_editor */ = {
-			isa = PBXGroup;
-			children = (
-				1D7578F927EC030203A11978 /* juce_CodeDocument.cpp */,
-				5BB1E90842FD8A212CC2D132 /* juce_CodeDocument.h */,
-				586B1E0743FFBE9081A25F4F /* juce_CodeEditorComponent.cpp */,
-				106E81B939C6B35E34DD71FE /* juce_CodeEditorComponent.h */,
-				96F2A45DCB9BB53844B0ED4F /* juce_CodeTokeniser.h */,
-				081E86FE0B991469CFA8D7EA /* juce_CPlusPlusCodeTokeniser.cpp */,
-				DFAA7B563CEFB94D9ADB5D6A /* juce_CPlusPlusCodeTokeniser.h */,
-				F4D2A03314AB1CF852CC4F2A /* juce_CPlusPlusCodeTokeniserFunctions.h */,
-			);
-			name = code_editor;
-			sourceTree = "<group>";
-		};
-		9ADE9FD3E8A58C12B4B2D8B2 /* Fonts */ = {
-			isa = PBXGroup;
-			children = (
-				B081687E52C6A5157CFCCB17 /* cpmono-black-serialized */,
-				E7ACE8C1456403A574236451 /* cpmono-bold-serialized */,
-				38A9627672C2562DBE257A05 /* cpmono-extralight-serialized */,
-				E835BEB3C42E4B241804BE13 /* cpmono-light-serialized */,
-				1719507D8A73EA71F1C3F306 /* cpmono-plain-serialized */,
-				50DB7E5C152DDD03F2FA4C2D /* BebasNeue.otf */,
-				FC85D30C66E7A4E4A6CA29AE /* cpmono_bold.otf */,
-				24D86195580EFB86AC084DCC /* cpmono_extra_light.otf */,
-				AA7F6609B897B9E134377A62 /* cpmono_light.otf */,
-				783D8922D5C687E170FA1A2C /* cpmono_plain.otf */,
-				32B658D7A44849A6F640AF37 /* miso-bold.ttf */,
-				847F6986DFA468BA8D80A531 /* miso-light.ttf */,
-				0A2AD4AB14F93364EFB9611E /* miso-regular.ttf */,
-				B13BDA434DEF56BB48B26896 /* miso-serialized */,
-				EC95A2CF4B33EA37DA5FC1AC /* nordic.ttf */,
-				9D050A509BEB9E3879DA35C6 /* ostrich.ttf */,
-				66F524552E8DE88CDC2E40FD /* silkscreen-serialized */,
-				D01254FA41688494C3CB0889 /* silkscreen.ttf */,
-				61317B5191E05925F232E18C /* unibody-8.otf */,
-			);
-			name = Fonts;
-			sourceTree = "<group>";
-		};
-		9D44948383EAABF451302146 /* open-ephys */ = {
-			isa = PBXGroup;
-			children = (
-				B9646290EA6B6995F8AEEAFB /* Resources */,
-				3564F28A16A2BDF3B1D5035E /* Source */,
-			);
-			name = "open-ephys";
-			sourceTree = "<group>";
-		};
-		9D740F320C13F9B82EB64461 /* system */ = {
-			isa = PBXGroup;
-			children = (
-				7F17077973FFDD70C4B78E7E /* juce_PlatformDefs.h */,
-				A5E8E0CF6DA1AEAEE9D872DE /* juce_StandardHeader.h */,
-				9978BC2A359BC506F69E545F /* juce_SystemStats.cpp */,
-				DB4F34DA0F04B40EB6A50FB1 /* juce_SystemStats.h */,
-				C446923C1950EB5BE5E67F15 /* juce_TargetPlatform.h */,
-			);
-			name = system;
-			sourceTree = "<group>";
-		};
-		9F16043BF599BCE0C02A00A5 /* Editors */ = {
-			isa = PBXGroup;
-			children = (
-				B083B1375828610D55F12CF3 /* ChannelMappingEditor.cpp */,
-				E442E1FA7B58BFF6F1D8CBD8 /* ChannelMappingEditor.h */,
-				4B0097003751A59A11FA8C5B /* FileReaderEditor.cpp */,
-				3067867C8C0F6CF6F086A6FC /* FileReaderEditor.h */,
-				75B1E4EFCDA9A506CFEDB09F /* PhaseDetectorEditor.cpp */,
-				748AF0975561FFFE51DF5F58 /* PhaseDetectorEditor.h */,
-				25A9484825F1B93ABC0E577F /* PulsePalOutputEditor.cpp */,
-				00A54510EFB9B0966D0B430C /* PulsePalOutputEditor.h */,
-				45D78C8EF660EECE64BAA33F /* RHD2000Editor.cpp */,
-				BBCDE855BD0A58D3779D96A8 /* RHD2000Editor.h */,
-				1552007C6C6AF750278C5BE5 /* RecordControlEditor.cpp */,
-				0B2B7732073D56E484950C8D /* RecordControlEditor.h */,
-				9C39C584DA6F507E773687EE /* ReferenceNodeEditor.cpp */,
-				1C93ECD2B04F39923E66B529 /* ReferenceNodeEditor.h */,
-				C5ABE6BDCA91410BA92A7BD9 /* ResamplingNodeEditor.cpp */,
-				0CCE619599DB39323E49FF3C /* ResamplingNodeEditor.h */,
-				169F1B20FC9FFE88C53D2735 /* FPGAOutputEditor.cpp */,
-				92528D6653802FACF658D8EA /* FPGAOutputEditor.h */,
-				1AD76E8111A738A8F3717060 /* ArduinoOutputEditor.cpp */,
-				8B9C0831BE4E09B7C0078B7E /* ArduinoOutputEditor.h */,
-				E216D095C98F850A5FB6FB0F /* ChannelSelector.cpp */,
-				70F06DBCA3948BCC1062E36F /* ChannelSelector.h */,
-				46E3A634686BFEF787229582 /* ParameterEditor.cpp */,
-				8B745839B225E44C9EB5C6FA /* ParameterEditor.h */,
-				1EC95CD1D830F6D85ADB3B9D /* SpikeDisplayEditor.cpp */,
-				25ABEB43042E98C668A16432 /* SpikeDisplayEditor.h */,
-				CAA3B9396EA62166234DAEF1 /* VisualizerEditor.cpp */,
-				B23E6EBB5F99CF7FC72FAC4E /* VisualizerEditor.h */,
-				29FD7B383C5DDACAA7B8DFD3 /* MergerEditor.cpp */,
-				FC887C6CD74FE33F8BA784A6 /* MergerEditor.h */,
-				04C6B933E1603B4D0916570D /* ImageIcon.cpp */,
-				C51CD15B311D0AAC08D0B908 /* ImageIcon.h */,
-				C79249376E3FDF10615E16EA /* WiFiOutputEditor.cpp */,
-				BA2923571505AD47CA1EF878 /* WiFiOutputEditor.h */,
-				70151263C4CB8A4F79431E11 /* EventNodeEditor.cpp */,
-				985F2B5047476B272B1A4BD4 /* EventNodeEditor.h */,
-				9136BD46BE1E28A96FBBD440 /* SignalGeneratorEditor.cpp */,
-				265EDA19C88E74249FD66609 /* SignalGeneratorEditor.h */,
-				8A91849BE6B96EB8C0663469 /* LfpDisplayEditor.cpp */,
-				E594A85A291E0625E0410A85 /* LfpDisplayEditor.h */,
-				6328434A329C353DB8D9512C /* SourceNodeEditor.cpp */,
-				028D4D3C0862B4B1312E2395 /* SourceNodeEditor.h */,
-				D51315B4241B019BE43EE4F1 /* SplitterEditor.cpp */,
-				CCC20313AD0D0993F9EDD1B3 /* SplitterEditor.h */,
-				A252FE4E6A360CBC4AF694B3 /* SpikeDetectorEditor.cpp */,
-				83E5EA2AA0CB928889AC80AB /* SpikeDetectorEditor.h */,
-				10BE33089BA6F3468F36CD6C /* AudioEditor.cpp */,
-				A0E3B98412D88921BB0AA58E /* AudioEditor.h */,
-				D90290A0AA2C36CE757E46D5 /* FilterEditor.cpp */,
-				49FA151B1837E543D18858EB /* FilterEditor.h */,
-				D3AE8303545E28D793312F46 /* GenericEditor.cpp */,
-				984BC60C0AFF3EDED692FA01 /* GenericEditor.h */,
-			);
-			name = Editors;
-			sourceTree = "<group>";
-		};
-		A7589AF92E6E958E1F866761 /* Source */ = {
-			isa = PBXGroup;
-			children = (
-				9D44948383EAABF451302146 /* open-ephys */,
-				328BE41789531FE4F91F7DA1 /* Juce Modules */,
-				826D8EF5D0C6BF7B9F2AEAF0 /* Juce Library Code */,
-				469F0AB7234589951A8F29FA /* Resources */,
-				008433D940C09C1A15B916BA /* Frameworks */,
-				FA0E0597ED415901958AD5AE /* Products */,
-			);
-			name = Source;
-			sourceTree = "<group>";
-		};
-		A7F7E551BA5A75737261BB4C /* juce_data_structures */ = {
-			isa = PBXGroup;
-			children = (
-				94D3CC2AE4B67AAA936F9DEA /* values */,
-				42DE5996B56B332A5B6C636D /* undomanager */,
-				6783EE5E12C56ECE3D7FD1E2 /* app_properties */,
-				E21CA41B44E191F1804F9662 /* juce_module_info */,
-				5962848AA3DD93A29EFF5B94 /* juce_data_structures.h */,
-			);
-			name = juce_data_structures;
-			sourceTree = "<group>";
-		};
-		AADD3015266C1EF879776CBB /* playback */ = {
-			isa = PBXGroup;
-			children = (
-				59389DC8664617FD51740F36 /* juce_DirectShowComponent.h */,
-				7C15112E5F287ACDD74480F5 /* juce_QuickTimeMovieComponent.h */,
-			);
-			name = playback;
-			sourceTree = "<group>";
-		};
-		AD985677A45CD32AB58EECA5 /* juce_video */ = {
-			isa = PBXGroup;
-			children = (
-				AADD3015266C1EF879776CBB /* playback */,
-				795DACC07989C186924B5DA3 /* capture */,
-				C55C0342ACE444BC42092159 /* native */,
-				F88A99110564C87FBA281F2C /* juce_module_info */,
-				C0B54E0803BA87C8BC353551 /* juce_video.h */,
-			);
-			name = juce_video;
-			sourceTree = "<group>";
-		};
-		AF98861ADFF70900F6FD1833 /* scanning */ = {
-			isa = PBXGroup;
-			children = (
-				E53FEAA3754E6B5D99516D56 /* juce_KnownPluginList.cpp */,
-				4D84A3A970FB67566A1E5B0B /* juce_KnownPluginList.h */,
-				390EA3109658E8C51EFC8F61 /* juce_PluginDirectoryScanner.cpp */,
-				894C0CAC31D382477E7A122E /* juce_PluginDirectoryScanner.h */,
-				F17DF27524262A21A3EC932D /* juce_PluginListComponent.cpp */,
-				75E0C433EC27CFB712CD9F75 /* juce_PluginListComponent.h */,
-			);
-			name = scanning;
-			sourceTree = "<group>";
-		};
-		B016FBDF648372A23D7EAAD8 /* Network */ = {
-			isa = PBXGroup;
-			children = (
-				9F577889CB6C54A2F7B1CA80 /* PracticalSocket.cpp */,
-				7B42B28FDB2E3AC67EF296F8 /* PracticalSocket.h */,
-			);
-			name = Network;
-			sourceTree = "<group>";
-		};
-		B324A7959C768520ED46A064 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				CF5BC8DB7D66C655DABA9129 /* juce_android_FileChooser.cpp */,
-				54339ADDCB6F8E9E7721A986 /* juce_android_Windowing.cpp */,
-				47EE021D6C891095140ED7A9 /* juce_ios_UIViewComponentPeer.mm */,
-				A8B4D80D55E48F50809DC5E4 /* juce_ios_Windowing.mm */,
-				41AF61914A96159E9EA194B0 /* juce_linux_Clipboard.cpp */,
-				48E4FA55FD4440AF44EEA437 /* juce_linux_FileChooser.cpp */,
-				558E925DAC57ADF8810559AC /* juce_linux_Windowing.cpp */,
-				6514FD7E6C5EC12735E49FBC /* juce_mac_FileChooser.mm */,
-				1819C1C4DE5FEEDEA143E3D2 /* juce_mac_MainMenu.mm */,
-				14FE601229C9A40C6E182F28 /* juce_mac_MouseCursor.mm */,
-				C17E85281A455245543930E5 /* juce_mac_NSViewComponentPeer.mm */,
-				20EB4F22A76954F2986F364A /* juce_mac_Windowing.mm */,
-				45258533F9F65AC96D3080B3 /* juce_MultiTouchMapper.h */,
-				81D578AA5F277EB0946050E5 /* juce_win32_DragAndDrop.cpp */,
-				159790C750B1F8B485DBB499 /* juce_win32_FileChooser.cpp */,
-				1518D2BA7FCAF267EF1F02E6 /* juce_win32_Windowing.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		B49948DDB0E13018A81FFF94 /* containers */ = {
-			isa = PBXGroup;
-			children = (
-				F0F3834D46EA8FC8ADB206DB /* juce_AbstractFifo.cpp */,
-				47BDFDD28759B342B1C50BC0 /* juce_AbstractFifo.h */,
-				7E40891072657FB5ADC2FAB7 /* juce_Array.h */,
-				7D8100DC3A532980AEAAD909 /* juce_ArrayAllocationBase.h */,
-				7291F19253205B1A5138908E /* juce_DynamicObject.cpp */,
-				0E98E81084F183B8426EDA7F /* juce_DynamicObject.h */,
-				193FED8339417E8E6264957A /* juce_ElementComparator.h */,
-				893E1A681FF162F6C9069F62 /* juce_HashMap.h */,
-				66D3F831CE4F6AE89E4C869A /* juce_LinkedListPointer.h */,
-				35C0963BAB9A82F12CDC9F76 /* juce_NamedValueSet.cpp */,
-				F3F48717927A4E24F7373C09 /* juce_NamedValueSet.h */,
-				6C24163DC4ECD731489CC4F6 /* juce_OwnedArray.h */,
-				E3C4B6B362320594789E1297 /* juce_PropertySet.cpp */,
-				66C663401829E0F7E787F708 /* juce_PropertySet.h */,
-				B5FBD4DBD2CFE0FFF457D7F6 /* juce_ReferenceCountedArray.h */,
-				19AB6653E818B409554C5606 /* juce_ScopedValueSetter.h */,
-				76E89CBE70BF8F2476B7AA34 /* juce_SortedSet.h */,
-				49D837FD08100AF0DB797DB4 /* juce_SparseSet.h */,
-				F8EFE3709FDDC2D5F0843058 /* juce_Variant.cpp */,
-				172FA5C9EC4B16BC0C45F269 /* juce_Variant.h */,
-			);
-			name = containers;
-			sourceTree = "<group>";
-		};
-		B9646290EA6B6995F8AEEAFB /* Resources */ = {
-			isa = PBXGroup;
-			children = (
-				9ADE9FD3E8A58C12B4B2D8B2 /* Fonts */,
-				78AACAE5A74DDE52FE5848AF /* Images */,
-			);
-			name = Resources;
-			sourceTree = "<group>";
-		};
-		BB094F61F6A8A5737BCC4CF6 /* misc */ = {
-			isa = PBXGroup;
-			children = (
-				04ED2387517934A84ACF9865 /* juce_BubbleComponent.cpp */,
-				ECE3BE71EB6B9CF1CE869BBE /* juce_BubbleComponent.h */,
-				8D4FBD30E1C9EC0DA749BC83 /* juce_DropShadower.cpp */,
-				BCBBF8764A2101CD0E91DB5D /* juce_DropShadower.h */,
-			);
-			name = misc;
-			sourceTree = "<group>";
-		};
-		BCD632E634E0F8A50827F9B6 /* Dsp */ = {
-			isa = PBXGroup;
-			children = (
-				1989E86F8DFDE34887AC0326 /* Bessel.cpp */,
-				29D7893C278FFE00782637B6 /* Bessel.h */,
-				22801F75289646F6A85E5583 /* Biquad.cpp */,
-				361D8C54B3E54766CBC48046 /* Biquad.h */,
-				B47B3368AA1A182B0CA1AB26 /* Butterworth.cpp */,
-				6D59D5780ECD2CC9703CB499 /* Butterworth.h */,
-				09BCBD414282A3AA4F66A3A5 /* Cascade.cpp */,
-				E8174B3346AA69361BF73AE1 /* Cascade.h */,
-				AC2CFF4DA5CE431FCC628BA3 /* ChebyshevI.cpp */,
-				EC780F52ABBD7317A5CE2F33 /* ChebyshevI.h */,
-				B767A249792EB15A87054409 /* ChebyshevII.cpp */,
-				9CEDA04DB321755AF74D6FAF /* ChebyshevII.h */,
-				E8480C4ED7F9579F6172F7B5 /* Common.h */,
-				D8D895B3AD895C6E7FD446BF /* Custom.cpp */,
-				3063CF211ABB734A9FD452EC /* Custom.h */,
-				2B93450006102A0093F5EACB /* Design.cpp */,
-				7ACB1CB66D69738904358F43 /* Design.h */,
-				E90FCB43DA2FF766597DA75E /* Documentation.cpp */,
-				1086169B0EE86E04B64575C2 /* Dsp.h */,
-				392408C1943AC6234BAAC743 /* Elliptic.cpp */,
-				A95D898F0998F4609E992B5F /* Elliptic.h */,
-				587FCA2485B9C89C2A99C23A /* Filter.cpp */,
-				C39772F796D85E8FE98474D5 /* Filter.h */,
-				38313692308D501E4CADF1D5 /* Layout.h */,
-				C4B0DF8094C90543A65E03E3 /* Legendre.cpp */,
-				4939A8B8300394AAD0926C0B /* Legendre.h */,
-				A41C5A4CD5CF8EEFF993A8B1 /* MathSupplement.h */,
-				3F6C67E29CDEDF2EF61C054F /* Param.cpp */,
-				C3BD84D9B090F98DD09F5958 /* Params.h */,
-				65312FAD0900119CDF6CF414 /* PoleFilter.cpp */,
-				5A8D46BEB81DDF24462E3D92 /* PoleFilter.h */,
-				9A21A229CFACC67E31F4F727 /* RBJ.cpp */,
-				E44B26F5D97CB483242DE05B /* RBJ.h */,
-				3F69480D6145C77992FA59BA /* RootFinder.cpp */,
-				7EFF8622168303A4391D6CAE /* RootFinder.h */,
-				F0CA3600E09054D7DB3B0067 /* SmoothedFilter.h */,
-				C1CB526B75E406851FA918C6 /* State.cpp */,
-				9428D7423971764AC0BA9CB7 /* State.h */,
-				6340B1D2FECEABBBE6C0DE28 /* Types.h */,
-				CFB86C1F2A6076ADC36692AA /* Utilities.h */,
-			);
-			name = Dsp;
-			sourceTree = "<group>";
-		};
-		C451728043944D40C69166C1 /* Audio */ = {
-			isa = PBXGroup;
-			children = (
-				B04D87ED6AA4897B6CD3CCF6 /* AudioComponent.cpp */,
-				E79259F2164D16553A69B458 /* AudioComponent.h */,
-			);
-			name = Audio;
-			sourceTree = "<group>";
-		};
-		C4B85C0286AC2510730355E3 /* Visualization */ = {
-			isa = PBXGroup;
-			children = (
-				5894D40A0E8FA6E9B3EBF9D9 /* SpikeObject.cpp */,
-				ADCB42E4C5641007A4B78025 /* SpikeObject.h */,
-				A7D4C9E3ED3763847C087F46 /* SpikeDisplayCanvas.cpp */,
-				4E6EE225098D32E7D5DE60B2 /* SpikeDisplayCanvas.h */,
-				215E1BD79B5870D5356810F0 /* Visualizer.h */,
-				66463AB11EA4D6341C32F27E /* DataWindow.cpp */,
-				FFFBDB9A00240D797751FEE6 /* DataWindow.h */,
-				4A94E809624F99387E600399 /* LfpDisplayCanvas.cpp */,
-				12B5DDCB6E5ECD93A4C55BB5 /* LfpDisplayCanvas.h */,
-				F2FDC07162CAEDE524F09CFC /* OpenGLCanvas.cpp */,
-				DA4A6BD7079F2BC73B5035F3 /* OpenGLCanvas.h */,
-			);
-			name = Visualization;
-			sourceTree = "<group>";
-		};
-		C55C0342ACE444BC42092159 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				70ECB490BD59F59D003F3BEE /* juce_android_CameraDevice.cpp */,
-				6ABF91320A2EB6D307091AEE /* juce_mac_CameraDevice.mm */,
-				EB5F9A50EB53A57D6AE303C2 /* juce_mac_QuickTimeMovieComponent.mm */,
-				D1D8F82F848413581B274A5D /* juce_win32_CameraDevice.cpp */,
-				65980344D141B0008A94E2E4 /* juce_win32_DirectShowComponent.cpp */,
-				020205BB77179A9BE3FFF1E1 /* juce_win32_QuickTimeMovieComponent.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		C7E3612878FFD65D522A32A7 /* buffers */ = {
-			isa = PBXGroup;
-			children = (
-				563F35B171FAF2540923CE45 /* juce_AudioDataConverters.cpp */,
-				EA73332E3D5AEC04ADDFBB2A /* juce_AudioDataConverters.h */,
-				80E8C07F5807C65BCDFCCF94 /* juce_AudioSampleBuffer.cpp */,
-				1CB0D7AC988EDEC838A1C546 /* juce_AudioSampleBuffer.h */,
-				BE506F381B90833512348968 /* juce_FloatVectorOperations.cpp */,
-				42BF0530EADF336E58D39CD3 /* juce_FloatVectorOperations.h */,
-			);
-			name = buffers;
-			sourceTree = "<group>";
-		};
-		C8A65F145D072BB3DA28595B /* misc */ = {
-			isa = PBXGroup;
-			children = (
-				3F56A025C4D83EBDB66E3676 /* juce_AppleRemote.h */,
-				F46843B979D0385C733C797A /* juce_BubbleMessageComponent.cpp */,
-				AD1950C0733B3470777BF861 /* juce_BubbleMessageComponent.h */,
-				CE2BD40797A6E7647FDBE736 /* juce_ColourSelector.cpp */,
-				23D82A4C165DD596474F30E4 /* juce_ColourSelector.h */,
-				1E9FE44F0CCC6604B5469412 /* juce_KeyMappingEditorComponent.cpp */,
-				F0D9A28C206D7A8BA7089D29 /* juce_KeyMappingEditorComponent.h */,
-				88E5D0906646465409715828 /* juce_PreferencesPanel.cpp */,
-				D4F94F0232F0CD426DFC44C5 /* juce_PreferencesPanel.h */,
-				0AA8F001A50408977E76ED96 /* juce_RecentlyOpenedFilesList.cpp */,
-				FD88DA941838FC91D222DF35 /* juce_RecentlyOpenedFilesList.h */,
-				92E07CA13571893873565AC7 /* juce_SplashScreen.cpp */,
-				6D4BA4399FDEB6D2195B257D /* juce_SplashScreen.h */,
-				7A9F37527280A470F201FB6E /* juce_SystemTrayIconComponent.cpp */,
-				73C69D948D33899821536025 /* juce_SystemTrayIconComponent.h */,
-				8E696460A8A860B7A4044DFC /* juce_WebBrowserComponent.h */,
-			);
-			name = misc;
-			sourceTree = "<group>";
-		};
-		CDD260628D8AFE969895A610 /* text */ = {
-			isa = PBXGroup;
-			children = (
-				AFE835E175F7159E1E7C6CC7 /* juce_CharacterFunctions.cpp */,
-				2DA0032B6DF10345C4842BF5 /* juce_CharacterFunctions.h */,
-				B64893F699A10B03AA4AFF6B /* juce_CharPointer_ASCII.h */,
-				9200FC900D22733AE716C364 /* juce_CharPointer_UTF16.h */,
-				6596D69CCD1502DC6BBD15F1 /* juce_CharPointer_UTF32.h */,
-				55F7467B96E236DD558228C9 /* juce_CharPointer_UTF8.h */,
-				05BD169B8574607A6F6AD3B6 /* juce_Identifier.cpp */,
-				6C8489C41782E3D391AF0C26 /* juce_Identifier.h */,
-				1246C8A62803B7E115713705 /* juce_LocalisedStrings.cpp */,
-				E91923510CB2280C3A3B9E9C /* juce_LocalisedStrings.h */,
-				1F12D1392E5DF34C3A3C445D /* juce_NewLine.h */,
-				0A413228C75C046CE683E0E6 /* juce_String.cpp */,
-				09A159213372995F3CCEB85B /* juce_String.h */,
-				38B5A37F33AE3FB2014BF095 /* juce_StringArray.cpp */,
-				2847E92BB432EEB9D5A59260 /* juce_StringArray.h */,
-				B9E2607F1605D308CB331FCC /* juce_StringPairArray.cpp */,
-				EAEA49B9394D802B79CA8164 /* juce_StringPairArray.h */,
-				C67AA7952D9EF7E248118B85 /* juce_StringPool.cpp */,
-				EAC262A83CD2BEA14542AE89 /* juce_StringPool.h */,
-				B7BEB7779860FE877E4D1BC8 /* juce_TextDiff.cpp */,
-				C98D4FF283E598244E89CD83 /* juce_TextDiff.h */,
-			);
-			name = text;
-			sourceTree = "<group>";
-		};
-		D3C338AADE455AEA6C248E21 /* colour */ = {
-			isa = PBXGroup;
-			children = (
-				FC080F7DF94ABCB7EA09224A /* juce_Colour.cpp */,
-				4C81E05B39376F54775A1027 /* juce_Colour.h */,
-				90F2939F533A26AC021E42B1 /* juce_ColourGradient.cpp */,
-				A708E79EB9EB7CC44030F5D5 /* juce_ColourGradient.h */,
-				6BBBC0907D7A62E2F3AB9BDF /* juce_Colours.cpp */,
-				FB7E91937D3BBE00F64F0B72 /* juce_Colours.h */,
-				AFB684CE06F9256324EE0B4C /* juce_FillType.cpp */,
-				B87C1BD13762817BE27DC2F7 /* juce_FillType.h */,
-				7A93BFD2180B5E00B124CB1A /* juce_PixelFormats.h */,
-			);
-			name = colour;
-			sourceTree = "<group>";
-		};
-		D6EA061B97C039BF4BAAB444 /* effects */ = {
-			isa = PBXGroup;
-			children = (
-				1191BF3048664183033BFF89 /* juce_DropShadowEffect.cpp */,
-				8B7EB54E1F773517A65D935C /* juce_DropShadowEffect.h */,
-				0AAFE3F4D106138401C190C5 /* juce_GlowEffect.cpp */,
-				AADBA8C0AD524CE677428AFF /* juce_GlowEffect.h */,
-				B2FA9CC4754E136F22281176 /* juce_ImageEffectFilter.h */,
-			);
-			name = effects;
-			sourceTree = "<group>";
-		};
-		D70BE7E6ECFBD4AD6F29AA64 /* interprocess */ = {
-			isa = PBXGroup;
-			children = (
-				9360657FDE33FA37D80075D1 /* juce_InterprocessConnection.cpp */,
-				E7460F066237871A704733E7 /* juce_InterprocessConnection.h */,
-				EAC7A64301F0BF2C5E33A1F9 /* juce_InterprocessConnectionServer.cpp */,
-				946FDFCA107B3F4C74C471B4 /* juce_InterprocessConnectionServer.h */,
-			);
-			name = interprocess;
-			sourceTree = "<group>";
-		};
-		D72CD5E87BC67DDD61A82105 /* unit_tests */ = {
-			isa = PBXGroup;
-			children = (
-				4D8F94CA49DB11E07918B4C9 /* juce_UnitTest.cpp */,
-				53130F5F47EB211416C028F6 /* juce_UnitTest.h */,
-			);
-			name = unit_tests;
-			sourceTree = "<group>";
-		};
-		DA98B2B8AD88362017D0133B /* components */ = {
-			isa = PBXGroup;
-			children = (
-				085F51FEE5C5FDAA321090A0 /* juce_CachedComponentImage.h */,
-				01C313C323E5CB995C939E0B /* juce_Component.cpp */,
-				EEFC66D2DF5FD66B4D83B22F /* juce_Component.h */,
-				4F4234DC14D3689C22655D0C /* juce_ComponentListener.cpp */,
-				50DD8D693741DD18106C0BA7 /* juce_ComponentListener.h */,
-				A15596CDCC27B86FC070D7FA /* juce_Desktop.cpp */,
-				CD41C1D09F6D73FA33993F45 /* juce_Desktop.h */,
-				1DF5FD417930A62110DF0419 /* juce_ModalComponentManager.cpp */,
-				45883809F1335E6C745F8155 /* juce_ModalComponentManager.h */,
-			);
-			name = components;
-			sourceTree = "<group>";
-		};
-		DAA118DDF10823819CE57BF1 /* layout */ = {
-			isa = PBXGroup;
-			children = (
-				B674DCA2C2A6AF6B58AA7820 /* juce_ComponentAnimator.cpp */,
-				BABBEE3876B90C8A57C3074D /* juce_ComponentAnimator.h */,
-				17B29FF3D3EA14EF2BE149BB /* juce_ComponentBoundsConstrainer.cpp */,
-				674FDCCEF6A1379A0F689004 /* juce_ComponentBoundsConstrainer.h */,
-				6DD526F86CBF2C3B3487FFE1 /* juce_ComponentBuilder.cpp */,
-				2FF422D0633A28558D0227EC /* juce_ComponentBuilder.h */,
-				313970BBDAAA4EDC8B322F3A /* juce_ComponentMovementWatcher.cpp */,
-				EE4DD055D31F7D9DC718DBD8 /* juce_ComponentMovementWatcher.h */,
-				570299171BCE863C54FBBA54 /* juce_ConcertinaPanel.cpp */,
-				4E71B355F2BABAF69CC4114D /* juce_ConcertinaPanel.h */,
-				7D88F7083884A5ED2DBE7534 /* juce_GroupComponent.cpp */,
-				5E0F8A60411A03461FD687CE /* juce_GroupComponent.h */,
-				C195559D311BAB51CFB545BA /* juce_MultiDocumentPanel.cpp */,
-				6E2F243D8F70CC92391204A4 /* juce_MultiDocumentPanel.h */,
-				75FCE8908DD9055F90E93716 /* juce_ResizableBorderComponent.cpp */,
-				5E1EFF4EEA5684FA00CAA353 /* juce_ResizableBorderComponent.h */,
-				94BD861806F8EA598EC09370 /* juce_ResizableCornerComponent.cpp */,
-				E23FA5E940A1434B0305875D /* juce_ResizableCornerComponent.h */,
-				EE0336B43A39FD585DF638EE /* juce_ResizableEdgeComponent.cpp */,
-				CC42C4D4230BE4F1071CB2D3 /* juce_ResizableEdgeComponent.h */,
-				F1099BFF0BC1656A23D62E84 /* juce_ScrollBar.cpp */,
-				5B411F4FCF0F69798C9E4A88 /* juce_ScrollBar.h */,
-				43420911407CC35CE2A02B38 /* juce_StretchableLayoutManager.cpp */,
-				DDE157BB06373ECDBB23469C /* juce_StretchableLayoutManager.h */,
-				918837CC0447C50774036664 /* juce_StretchableLayoutResizerBar.cpp */,
-				D06A8FDAD8B22537EA594383 /* juce_StretchableLayoutResizerBar.h */,
-				3E0942A2D72F50FDE27C14AE /* juce_StretchableObjectResizer.cpp */,
-				416B99B14B44CB16B725C4B2 /* juce_StretchableObjectResizer.h */,
-				0D3C20D1F00B7B1381E6B987 /* juce_TabbedButtonBar.cpp */,
-				F10FB240E10A5742CE366A91 /* juce_TabbedButtonBar.h */,
-				4AE36D25675E32A897F97BFA /* juce_TabbedComponent.cpp */,
-				510ACDAD798813D7FC110197 /* juce_TabbedComponent.h */,
-				AEF53FD0FBBFF5242EDD7032 /* juce_Viewport.cpp */,
-				9F6664EB2C39D224C6BCC75E /* juce_Viewport.h */,
-			);
-			name = layout;
-			sourceTree = "<group>";
-		};
-		DE30EC58A5AE1CD381356739 /* misc */ = {
-			isa = PBXGroup;
-			children = (
-				3FFD5E5D5C1D8B48DBBB9D18 /* juce_Result.cpp */,
-				0BCAC20DAB10B957168B85D6 /* juce_Result.h */,
-				F796260525BD82FFC1D1732C /* juce_Uuid.cpp */,
-				215B159836CE40810964B773 /* juce_Uuid.h */,
-				349C9FCEDC32E73DCB7AE806 /* juce_WindowsRegistry.h */,
-			);
-			name = misc;
-			sourceTree = "<group>";
-		};
-		DE87FCC919AE658D7931F3BA /* positioning */ = {
-			isa = PBXGroup;
-			children = (
-				C454DFC77F19AB044372610E /* juce_MarkerList.cpp */,
-				A93F302B8D91A997F54D231B /* juce_MarkerList.h */,
-				BB0BB31575E1377F0C560D53 /* juce_RelativeCoordinate.cpp */,
-				B43C27BEC3AB681389FC5FC5 /* juce_RelativeCoordinate.h */,
-				75A4EEE127FAB86D65FF5F6E /* juce_RelativeCoordinatePositioner.cpp */,
-				EDAC82BD742A54182E8DF2FE /* juce_RelativeCoordinatePositioner.h */,
-				FD3A6BD3A8898E137DF257B9 /* juce_RelativeParallelogram.cpp */,
-				EF4A6E0E1232071252ACCD7B /* juce_RelativeParallelogram.h */,
-				51926BEEA63BF141D93A5B36 /* juce_RelativePoint.cpp */,
-				C41504F388D0B181B003B627 /* juce_RelativePoint.h */,
-				08907A4BA0D5628476D19C48 /* juce_RelativePointPath.cpp */,
-				4A28A492852AEFBF508C1FC1 /* juce_RelativePointPath.h */,
-				DA30BA6BF482A353393D5926 /* juce_RelativeRectangle.cpp */,
-				DAA4306D30617137463ED247 /* juce_RelativeRectangle.h */,
-			);
-			name = positioning;
-			sourceTree = "<group>";
-		};
-		DEA24DC5AC8325310FB40395 /* DataThreads */ = {
-			isa = PBXGroup;
-			children = (
-				EBA825AF6FDB51EBA368CB8D /* rhythm-api */,
-				A3FB0EA0264580F6B00D993B /* RHD2000Thread.cpp */,
-				23A6BA852B71DAAF3F709428 /* RHD2000Thread.h */,
-				1718EC50691D8421EC00F8B3 /* FileReaderThread.cpp */,
-				95B57108E929DD11F898B7B1 /* FileReaderThread.h */,
-				FA23A1334E4CFA77BC18A153 /* FPGAThread.cpp */,
-				8751DF970A9E3598683BACAF /* FPGAThread.h */,
-				788F8B7719B70465762B634B /* DataBuffer.cpp */,
-				F09FD6D9CA4997216ADBF54F /* DataBuffer.h */,
-				9C089C090E400CC0E8BBB827 /* IntanThread.cpp */,
-				DD91BA89F53CB299B8A30B26 /* IntanThread.h */,
-				92602D7166325C7232B85EDD /* DataThread.cpp */,
-				0287B009511521BEAAE8A52C /* DataThread.h */,
-			);
-			name = DataThreads;
-			sourceTree = "<group>";
-		};
-		E2198B85DAA7C61CCD912DD5 /* documents */ = {
-			isa = PBXGroup;
-			children = (
-				D1F9878B45ABC403F3749567 /* juce_FileBasedDocument.cpp */,
-				C679AE9BBB9B1EE3BAB09E11 /* juce_FileBasedDocument.h */,
-			);
-			name = documents;
-			sourceTree = "<group>";
-		};
-		E2F864696FA2DDDAD60C7E83 /* juce_audio_formats */ = {
-			isa = PBXGroup;
-			children = (
-				8A5AC1CA1E8CB52621B64DA4 /* format */,
-				6DDA36A41852F78F61C4BA23 /* codecs */,
-				147EC1A2CF770171DFB61105 /* sampler */,
-				D0E568AD5445AF061317E01D /* juce_module_info */,
-				07FD5E530E9E6BFB2ACA4B8C /* juce_audio_formats.h */,
-			);
-			name = juce_audio_formats;
-			sourceTree = "<group>";
-		};
-		E30221BFC59C887A6337E8C8 /* native */ = {
-			isa = PBXGroup;
-			children = (
-				89B0B267EF0A2A19A082EB86 /* juce_android_Fonts.cpp */,
-				6DCDFF2618CFEECEACE87630 /* juce_android_GraphicsContext.cpp */,
-				D48EB74E1B5AAC7846196B01 /* juce_linux_Fonts.cpp */,
-				3D100F6FDB04756402F3BCC9 /* juce_mac_CoreGraphicsContext.h */,
-				6832130272774CD542793762 /* juce_mac_CoreGraphicsContext.mm */,
-				E33F167E4AA1C44596A1EBED /* juce_mac_CoreGraphicsHelpers.h */,
-				CA09B0483969444C7CD106DC /* juce_mac_Fonts.mm */,
-				B021D393D0E2625741512320 /* juce_RenderingHelpers.h */,
-				603764889DE750F8E87F6428 /* juce_win32_Direct2DGraphicsContext.cpp */,
-				7D36B006AE0B139D8A3D8641 /* juce_win32_DirectWriteTypeface.cpp */,
-				55EBFCA56B915C8CD043365C /* juce_win32_DirectWriteTypeLayout.cpp */,
-				A0D768F1B92568344DAC9F0B /* juce_win32_Fonts.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		E3229181F8CC2BD5E409AF00 /* juce_gui_extra */ = {
-			isa = PBXGroup;
-			children = (
-				9ADB0069D1F40FF3865041E3 /* code_editor */,
-				E2198B85DAA7C61CCD912DD5 /* documents */,
-				4DD214F6A346B4C4F28B3C5A /* embedding */,
-				2A882D30C0E50E70FCD95554 /* lookandfeel */,
-				C8A65F145D072BB3DA28595B /* misc */,
-				9924BF5224418D631DE02DA4 /* native */,
-				1C639F4C139C8D7753AA9BB6 /* juce_module_info */,
-				586448E180F8ACBF5A1565B0 /* juce_gui_extra.h */,
-			);
-			name = juce_gui_extra;
-			sourceTree = "<group>";
-		};
-		E4BC8B84B396D69A78DD829B /* json */ = {
-			isa = PBXGroup;
-			children = (
-				8AA1009705E8A9531C707ED1 /* juce_JSON.cpp */,
-				4179FCF100DC52282D0F9753 /* juce_JSON.h */,
-			);
-			name = json;
-			sourceTree = "<group>";
-		};
-		E5D588C725B362D52B7F0801 /* threads */ = {
-			isa = PBXGroup;
-			children = (
-				47041E3794FA20F67F39AE63 /* juce_ChildProcess.cpp */,
-				901DB6D5FE9134F2ADB9AE46 /* juce_ChildProcess.h */,
-				4608E765A643BC0CB2C1BB02 /* juce_CriticalSection.h */,
-				515213CC3271E8DEA8125D33 /* juce_DynamicLibrary.h */,
-				DE4861552DB1976665B25DFD /* juce_HighResolutionTimer.cpp */,
-				EAB6A66678B122C578B16445 /* juce_HighResolutionTimer.h */,
-				DB7866AFC8A4894810DBD05E /* juce_InterProcessLock.h */,
-				EA9518CDEA7049C21D5CE2D5 /* juce_Process.h */,
-				E34E535DA9CBF248E32F7B45 /* juce_ReadWriteLock.cpp */,
-				113404D3FDE3745DF1E8D014 /* juce_ReadWriteLock.h */,
-				ABA3FCD5D762336535D56D94 /* juce_ScopedLock.h */,
-				7C6921FE817699C1B95AEBF6 /* juce_ScopedReadLock.h */,
-				2D20F49E12A7D313049E0258 /* juce_ScopedWriteLock.h */,
-				36A9736F04AAA2F8E9D711BB /* juce_SpinLock.h */,
-				222AC2E9BEFE12BE7FF88879 /* juce_Thread.cpp */,
-				8EB76CA261F62A89B3D25F81 /* juce_Thread.h */,
-				A6736FBDFBB0B82E22D2B1C0 /* juce_ThreadLocalValue.h */,
-				748E62D05C8FFF74DCA234C7 /* juce_ThreadPool.cpp */,
-				0B382285EEDD8A3FDB45C074 /* juce_ThreadPool.h */,
-				4133FE7830C52BBA035D82B8 /* juce_TimeSliceThread.cpp */,
-				DEE2959DBBC84EA8448A0F77 /* juce_TimeSliceThread.h */,
-				DAC81FECCE54087394BE69F7 /* juce_WaitableEvent.h */,
-			);
-			name = threads;
-			sourceTree = "<group>";
-		};
-		EBA825AF6FDB51EBA368CB8D /* rhythm-api */ = {
-			isa = PBXGroup;
-			children = (
-				235A8987D99A191D07208D2F /* okFrontPanelDLL.cpp */,
-				14F594C425F332F455A16D35 /* okFrontPanelDLL.h */,
-				ECB5A75A81B90327F58CBD9E /* rhd2000datablock.cpp */,
-				80EEDD40F49120ADBE9DCBDF /* rhd2000datablock.h */,
-				2D2BAC4320470CF68743F58E /* rhd2000evalboard.cpp */,
-				FA2F04BA4E146ABF649BBE89 /* rhd2000evalboard.h */,
-				5DB3B3197F8C1E5EE159D6FC /* rhd2000registers.cpp */,
-				8A989F74B1957BCB3B9BA398 /* rhd2000registers.h */,
-			);
-			name = "rhythm-api";
-			sourceTree = "<group>";
-		};
-		F196226BFBA15D76688C61C6 /* juce_cryptography */ = {
-			isa = PBXGroup;
-			children = (
-				7377EF4F37D5F898D74C4C2D /* encryption */,
-				2A96C9BD7209F57EE8E19BBA /* hashing */,
-				01859D6E7D95E44BD8E17D91 /* juce_module_info */,
-				C16065CD5A8054262B81C1A3 /* juce_cryptography.h */,
-			);
-			name = juce_cryptography;
-			sourceTree = "<group>";
-		};
-		F61CCB10A356CE4278F74478 /* juce_events */ = {
-			isa = PBXGroup;
-			children = (
-				689A94018921FED3F037B194 /* messages */,
-				530413F49A2E29570D8A9761 /* timers */,
-				259BB14332EF6F524455BF3C /* broadcasters */,
-				D70BE7E6ECFBD4AD6F29AA64 /* interprocess */,
-				0A3CD1724922FB098543C013 /* native */,
-				31FDA03EF1B527B336FA6263 /* juce_module_info */,
-				CF758CB1E06DDA1AB7F5C9CC /* juce_events.h */,
-			);
-			name = juce_events;
-			sourceTree = "<group>";
-		};
-		FA0E0597ED415901958AD5AE /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				99E1BC08B886CFDD2CCFD462 /* open-ephys.app */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		FCD30A3CA425C3FDE6CEBAED /* native */ = {
-			isa = PBXGroup;
-			children = (
-				0A42FFB89531588E51762D3E /* juce_android_Audio.cpp */,
-				7D363D7B36A55EEB3198A827 /* juce_android_Midi.cpp */,
-				21D3C1095D2B5A834D998B74 /* juce_android_OpenSL.cpp */,
-				FF1B5858C942CA02EEC38E69 /* juce_ios_Audio.cpp */,
-				601654292170CD2D60E912A6 /* juce_linux_ALSA.cpp */,
-				B7D848E4F85AE11FDE4D164D /* juce_linux_AudioCDReader.cpp */,
-				FEF0A4E3C8D22A830BCE2B67 /* juce_linux_JackAudio.cpp */,
-				E8964C0BE264A55753BC6B7B /* juce_linux_Midi.cpp */,
-				9FC97A1CFD250F7215B4E397 /* juce_mac_AudioCDBurner.mm */,
-				AEC2DABFC0517B4BE0CD704C /* juce_mac_AudioCDReader.mm */,
-				AF3E3AE70160C3392B237316 /* juce_mac_CoreAudio.cpp */,
-				39422C7D01635DD9C00B5136 /* juce_mac_CoreMidi.cpp */,
-				17CACEC7EA0A4B55A06A0993 /* juce_MidiDataConcatenator.h */,
-				B0A076D9536B6754F34E4606 /* juce_win32_ASIO.cpp */,
-				6CBD8647DB17F1B58B14A3BC /* juce_win32_AudioCDBurner.cpp */,
-				F2F11D7C596DAE5579610CCC /* juce_win32_AudioCDReader.cpp */,
-				5B7EC53FD2232CA799D6C018 /* juce_win32_DirectSound.cpp */,
-				25DCA4D0E86DFB51AF637D21 /* juce_win32_Midi.cpp */,
-				E5B10AA248D400FDB2645084 /* juce_win32_WASAPI.cpp */,
-			);
-			name = native;
-			sourceTree = "<group>";
-		};
-		FD67C32AD7A3D9BDC3CB7896 /* files */ = {
-			isa = PBXGroup;
-			children = (
-				0DE9D2FE41553B4D4316DD55 /* juce_DirectoryIterator.cpp */,
-				B2241E3C5C9F93389586F357 /* juce_DirectoryIterator.h */,
-				B4C52FC94D6C680C33ED85C9 /* juce_File.cpp */,
-				108DF32ADFBA5CA48F928A92 /* juce_File.h */,
-				B2EF409A1F459E964756BA7C /* juce_FileInputStream.cpp */,
-				5E663D5A55F191AB92A1383F /* juce_FileInputStream.h */,
-				DD5695DE97CEF7BE76869232 /* juce_FileOutputStream.cpp */,
-				F8322ED101601866FFB1698C /* juce_FileOutputStream.h */,
-				21A0260D2DB039B81DF4970C /* juce_FileSearchPath.cpp */,
-				AE9359DBA841F88EF3DA9700 /* juce_FileSearchPath.h */,
-				AD960F561259904BA68DDA73 /* juce_MemoryMappedFile.h */,
-				6EA1CC7DACDDBA863179521A /* juce_TemporaryFile.cpp */,
-				ECCE033FF2ACE42188FA4A7F /* juce_TemporaryFile.h */,
-			);
-			name = files;
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-		609761DEC9151D2CDD50270C /* open-ephys */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = B0259CB1FA28CEC89ED4FA14 /* Build configuration list for PBXNativeTarget "open-ephys" */;
-			buildPhases = (
-				256EEB2E7946EFA9B0774D25 /* Resources */,
-				0C1B429379FBBA77A635B49A /* Sources */,
-				7BE915E5A64C787EBF13A8E7 /* Frameworks */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "open-ephys";
-			productInstallPath = "$(HOME)/Applications";
-			productName = "open-ephys";
-			productReference = 99E1BC08B886CFDD2CCFD462 /* open-ephys.app */;
-			productType = "com.apple.product-type.application";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		41375E3272D6505F75FDEEEB /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				LastUpgradeCheck = 0440;
-			};
-			buildConfigurationList = 3B096175C0B17BFA58475A08 /* Build configuration list for PBXProject "open-ephys" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 0;
-			knownRegions = (
-				en,
-			);
-			mainGroup = A7589AF92E6E958E1F866761 /* Source */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				609761DEC9151D2CDD50270C /* open-ephys */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		256EEB2E7946EFA9B0774D25 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				2D2BDB63CBD0BED07FF9E44B /* RecentFilesMenuTemplate.nib in Resources */,
-				4FA2949D3023FC2E377AFFB6 /* unibody-8.otf in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		0C1B429379FBBA77A635B49A /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				14BDAEA656AAFA60334CC55C /* AccessClass.cpp in Sources */,
-				C853FCE2F6C91B3643322CF0 /* PracticalSocket.cpp in Sources */,
-				00A0D05390DB9F2B74DDAA78 /* Bessel.cpp in Sources */,
-				4AD3281B0CCF122A25E33667 /* Biquad.cpp in Sources */,
-				F505DF3C2BA492B5A2F28D05 /* Butterworth.cpp in Sources */,
-				B226387EB0FCE3BE6773FF61 /* Cascade.cpp in Sources */,
-				B3B08037F49EC7540586828F /* ChebyshevI.cpp in Sources */,
-				B6C73582C501D8C3C03A4860 /* ChebyshevII.cpp in Sources */,
-				129ADFA8B25DE091AFA2D9E3 /* Custom.cpp in Sources */,
-				285FF16149C85F2793EBCBAE /* Design.cpp in Sources */,
-				D19775DC99C67AD20F98EF17 /* Documentation.cpp in Sources */,
-				CB470032BC92A30906C96258 /* Elliptic.cpp in Sources */,
-				4FEC4EC2796E37A3B11B50B9 /* Filter.cpp in Sources */,
-				A44FEA7117CFE2F06B9889B4 /* Legendre.cpp in Sources */,
-				C0E966234C8AF91C19CF6EA4 /* Param.cpp in Sources */,
-				BBE886EA79C50D0D68A5A753 /* PoleFilter.cpp in Sources */,
-				9D17609E468FC65EB70ED7F4 /* RBJ.cpp in Sources */,
-				AE06672D2CBF8F64465B2126 /* RootFinder.cpp in Sources */,
-				69630D3ECA4D6014EE3734CD /* State.cpp in Sources */,
-				0AE243437B40602D35435C32 /* AudioComponent.cpp in Sources */,
-				F25EC78DCCC9CCEE805AE011 /* FileReader.cpp in Sources */,
-				EA6A1BDDF81818D516B93DD6 /* ChannelMappingNode.cpp in Sources */,
-				7077270005BA819E3D5654B5 /* PulsePalOutput.cpp in Sources */,
-				FDCFDC9CC6D7A82131190FB0 /* ReferenceNode.cpp in Sources */,
-				11D82BA398E9433440B76F66 /* PhaseDetector.cpp in Sources */,
-				EDEE5E21F0C9BDB7DB796083 /* AudioResamplingNode.cpp in Sources */,
-				C6F08BF3EF53274A42BB88EB /* Channel.cpp in Sources */,
-				790911EDF00A4BF77327D99A /* PulsePal.cpp in Sources */,
-				DDDFAE2042D8AD20CC78CE3C /* ofArduino.cpp in Sources */,
-				582C224AA50C9395810C8E27 /* ofSerial.cpp in Sources */,
-				704484388E63CDE33491E1AB /* EventDetector.cpp in Sources */,
-				1691EC0AC4C7083D65B925E2 /* FPGAOutput.cpp in Sources */,
-				AD032CEA5DBE4D4C76D3D2D1 /* ArduinoOutput.cpp in Sources */,
-				9E8544C3983B3203530B5A49 /* Parameter.cpp in Sources */,
-				685151FF4FB872983524A5C3 /* SpikeDisplayNode.cpp in Sources */,
-				627C7B84F5FD275FAF43663A /* WiFiOutput.cpp in Sources */,
-				C59764685E62E7C4D323F84B /* LfpDisplayNode.cpp in Sources */,
-				E4DA638CDD4DD574A6CD843E /* RecordControl.cpp in Sources */,
-				2B4A80DCF867DC025C21966B /* Merger.cpp in Sources */,
-				D0E9E20F9D8FDA700BB6D820 /* Splitter.cpp in Sources */,
-				19BB86C918F89D1377F8A0E1 /* SpikeObject.cpp in Sources */,
-				EE56A6BBBFA4A27A4BCF7279 /* SpikeDisplayCanvas.cpp in Sources */,
-				1B620FC17AAECA4C5DE741E2 /* DataWindow.cpp in Sources */,
-				5570682BF1A39FB3E3FAC182 /* LfpDisplayCanvas.cpp in Sources */,
-				3C464BC802026D6EF6AD3818 /* OpenGLCanvas.cpp in Sources */,
-				ED8CB527B27C67E9E4DA027C /* SpikeDetector.cpp in Sources */,
-				DE758AF46844DF951655966C /* AudioNode.cpp in Sources */,
-				80E5365461A5A7A32C48C563 /* EventNode.cpp in Sources */,
-				52E0D9DC7F5C4703257D8BEB /* ChannelMappingEditor.cpp in Sources */,
-				EA46BA3970E958013FF85690 /* FileReaderEditor.cpp in Sources */,
-				88B896EB9793E0C44410D981 /* PhaseDetectorEditor.cpp in Sources */,
-				6272253EB0051C1F215CD4D9 /* PulsePalOutputEditor.cpp in Sources */,
-				AF26E388BF6536803E762CB1 /* RHD2000Editor.cpp in Sources */,
-				0CEFF81CD8861F959DB13362 /* RecordControlEditor.cpp in Sources */,
-				352F3875222B1D233013AAF9 /* ReferenceNodeEditor.cpp in Sources */,
-				F0EC60AEFAFF3D289F8110BE /* ResamplingNodeEditor.cpp in Sources */,
-				C3406F00595AEFF068EDB162 /* FPGAOutputEditor.cpp in Sources */,
-				3A2E957EB8D117C535F119E9 /* ArduinoOutputEditor.cpp in Sources */,
-				52AE3F7AEED81BA9ED5C4830 /* ChannelSelector.cpp in Sources */,
-				3933895CA488855A23943F61 /* ParameterEditor.cpp in Sources */,
-				AF67C81811F18FCE6AA9C895 /* SpikeDisplayEditor.cpp in Sources */,
-				AA16BE5A6BBD024C8FCFCDA8 /* VisualizerEditor.cpp in Sources */,
-				992137E90F9D41522FD56875 /* MergerEditor.cpp in Sources */,
-				7F188166D38DA7FB23311413 /* ImageIcon.cpp in Sources */,
-				A454D138EC507C01D299AB0F /* WiFiOutputEditor.cpp in Sources */,
-				784125612E2B7AC6CD89D835 /* EventNodeEditor.cpp in Sources */,
-				21539690A9A5DD20AFAF41D3 /* SignalGeneratorEditor.cpp in Sources */,
-				0836C50051EF59BF91D7B12D /* LfpDisplayEditor.cpp in Sources */,
-				55CD2E9F373B69C3E8363B78 /* SourceNodeEditor.cpp in Sources */,
-				2B29D90B985E9EB788472EFE /* SplitterEditor.cpp in Sources */,
-				D0873C347977633B4421B94D /* SpikeDetectorEditor.cpp in Sources */,
-				BF3254F07C15D467D6DB3FEF /* AudioEditor.cpp in Sources */,
-				6029B20DF2BD523AC0F78896 /* FilterEditor.cpp in Sources */,
-				6702EEA4E99D503C0EE933C4 /* GenericEditor.cpp in Sources */,
-				89FCE8890946693CD5FC4A70 /* okFrontPanelDLL.cpp in Sources */,
-				C9AC286A46B3A1318F298DEF /* rhd2000datablock.cpp in Sources */,
-				DA836EC803E4FF4EDEBE6386 /* rhd2000evalboard.cpp in Sources */,
-				702C9BFCE865CB6C6B8BFB0D /* rhd2000registers.cpp in Sources */,
-				739573501D1D440A72C5C2E5 /* RHD2000Thread.cpp in Sources */,
-				955561F4FF4484648FDB9F73 /* FileReaderThread.cpp in Sources */,
-				6B67D7B6301182C7621294B6 /* FPGAThread.cpp in Sources */,
-				FAE745870674A07A65690433 /* DataBuffer.cpp in Sources */,
-				96142DE6467CA74A74E669D4 /* IntanThread.cpp in Sources */,
-				24CC7E9A7E87F762D4AB0467 /* DataThread.cpp in Sources */,
-				66F3B79BDF9BFB631D7E3584 /* RecordNode.cpp in Sources */,
-				996F9E4989EB47941D8100DA /* SignalGenerator.cpp in Sources */,
-				BE54C019A73BBAE05BFD7D17 /* ResamplingNode.cpp in Sources */,
-				5AE42EF7A713B1EC0ACF9EDE /* FilterNode.cpp in Sources */,
-				71111DE81104B1536ECB6DFB /* SourceNode.cpp in Sources */,
-				85A60568B3DC342C76B4E679 /* GenericProcessor.cpp in Sources */,
-				8A5BACA019DA9B0EFAD5CE93 /* ProcessorGraph.cpp in Sources */,
-				95AE939ADE096394CCD2526F /* EditorViewportButtons.cpp in Sources */,
-				E85DA5FC9A162F129ABA7113 /* SignalChainManager.cpp in Sources */,
-				6A13D8F42A330E2C410B43E3 /* EditorViewport.cpp in Sources */,
-				13F1111511DD01E843E631CA /* ProcessorList.cpp in Sources */,
-				9A80E3D1D1758A31D2169497 /* CustomLookAndFeel.cpp in Sources */,
-				F4397EAE00E0B9F96C8B6C07 /* InfoLabel.cpp in Sources */,
-				09673DA3B4D6EA61DEFC0C46 /* DataViewport.cpp in Sources */,
-				591CED1277A8C945EF60841C /* MessageCenter.cpp in Sources */,
-				58D3FF3B1F462634167BDFB5 /* ControlPanel.cpp in Sources */,
-				3162B66BC8118715AAA527D7 /* UIComponent.cpp in Sources */,
-				004E78BC139419671A9EA137 /* MainWindow.cpp in Sources */,
-				6306AA945375749C4FE834E6 /* Main.cpp in Sources */,
-				AD7D05519200FB0EE1C7617A /* BinaryData.cpp in Sources */,
-				C2475E008FEB33B3EA7B6C7F /* juce_audio_basics.mm in Sources */,
-				9227961C07C0EE73E89C90B5 /* juce_audio_devices.mm in Sources */,
-				A2EE65335FB2810C04ECBFAF /* juce_audio_formats.mm in Sources */,
-				3FF289281D3318A7BA8BB44D /* juce_audio_processors.mm in Sources */,
-				9E30156DBCE4EAF9EFAF0AC4 /* juce_audio_utils.mm in Sources */,
-				6510492BAE00C95DC620F493 /* juce_core.mm in Sources */,
-				06BCB79AE267E5841F641E38 /* juce_cryptography.mm in Sources */,
-				A0DAD4E5F7583349DC9275F2 /* juce_data_structures.mm in Sources */,
-				FCB767F14565886C9D823916 /* juce_events.mm in Sources */,
-				7015D104F55D5B128341CEA8 /* juce_graphics.mm in Sources */,
-				A269A876BDF3B7011FA4C681 /* juce_gui_basics.mm in Sources */,
-				58E0EC510F2A88E14AE55439 /* juce_gui_extra.mm in Sources */,
-				002427B013C43CE3E6D4E9B5 /* juce_opengl.mm in Sources */,
-				FA2A052548AAD146F3F5AD83 /* juce_video.mm in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-		747300E66AC17ACE193A6C37 /* Release */ = {
-			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;
-				MACOSX_DEPLOYMENT_TARGET = 10.8;
-				PRODUCT_NAME = "open-ephys";
-				WARNING_CFLAGS = "-Wreorder";
-				ZERO_LINK = NO;
-			};
-			name = Release;
-		};
-		7A6F9B742B69F66DC3E29FA8 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(NATIVE_ARCH_ACTUAL)";
-				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
-				CLANG_LINK_OBJC_RUNTIME = NO;
-				COMBINE_HIDPI_IMAGES = YES;
-				CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+		0D3DFADD627629AD52668186 = { isa = PBXBuildFile; fileRef = 39F287BE4C0B4F3BD4A949FD; };
+		38568B2E6C61E2F07173B568 = { isa = PBXBuildFile; fileRef = C868329EBC1BBA606AB2EB88; };
+		C8D7AC0B88A9A2C182B2B752 = { isa = PBXBuildFile; fileRef = DBB769DEBCD6468C13A3CD25; };
+		A94130738A9973148544664A = { isa = PBXBuildFile; fileRef = F5A00ACFA3D76168F22F1205; };
+		E5CBEA12D7AD7788C9BF5737 = { isa = PBXBuildFile; fileRef = 27313EA12BC45638321922CA; };
+		9212DC2AEE118398CC970DDF = { isa = PBXBuildFile; fileRef = 243817BA562AD7FA76C834C9; };
+		3D0C7CA4AD9E3963D52E89BD = { isa = PBXBuildFile; fileRef = D685CFEA6344360FBFC355B6; };
+		3130878C465F3294A89CA142 = { isa = PBXBuildFile; fileRef = E31563D2E7DDD8315F369233; };
+		E100912B2FCE36A30D097C95 = { isa = PBXBuildFile; fileRef = 9C21DBFB38865E5AFE367C6F; };
+		CAB9D9DEF279F93132B45F90 = { isa = PBXBuildFile; fileRef = 80C1B737D2C2CB519D1787D7; };
+		CA4DCF67B48352BE633A616D = { isa = PBXBuildFile; fileRef = C055D09224D84121A3EBB29F; };
+		FD4865450F4C47FF3C6327FE = { isa = PBXBuildFile; fileRef = 56169D835A3E3029D6E3904C; };
+		512D7D16D0A95BDD0D6D6E45 = { isa = PBXBuildFile; fileRef = 4FD13AA663EEE7CC2F83033D; };
+		2D2BDB63CBD0BED07FF9E44B = { isa = PBXBuildFile; fileRef = BBE1DB78E35135B41537DCB5; };
+		4FA2949D3023FC2E377AFFB6 = { isa = PBXBuildFile; fileRef = 61317B5191E05925F232E18C; };
+		14BDAEA656AAFA60334CC55C = { isa = PBXBuildFile; fileRef = 420B0E95F1300ABFDC125DBF; };
+		C853FCE2F6C91B3643322CF0 = { isa = PBXBuildFile; fileRef = 9F577889CB6C54A2F7B1CA80; };
+		00A0D05390DB9F2B74DDAA78 = { isa = PBXBuildFile; fileRef = 1989E86F8DFDE34887AC0326; };
+		4AD3281B0CCF122A25E33667 = { isa = PBXBuildFile; fileRef = 22801F75289646F6A85E5583; };
+		F505DF3C2BA492B5A2F28D05 = { isa = PBXBuildFile; fileRef = B47B3368AA1A182B0CA1AB26; };
+		B226387EB0FCE3BE6773FF61 = { isa = PBXBuildFile; fileRef = 09BCBD414282A3AA4F66A3A5; };
+		B3B08037F49EC7540586828F = { isa = PBXBuildFile; fileRef = AC2CFF4DA5CE431FCC628BA3; };
+		B6C73582C501D8C3C03A4860 = { isa = PBXBuildFile; fileRef = B767A249792EB15A87054409; };
+		129ADFA8B25DE091AFA2D9E3 = { isa = PBXBuildFile; fileRef = D8D895B3AD895C6E7FD446BF; };
+		285FF16149C85F2793EBCBAE = { isa = PBXBuildFile; fileRef = 2B93450006102A0093F5EACB; };
+		D19775DC99C67AD20F98EF17 = { isa = PBXBuildFile; fileRef = E90FCB43DA2FF766597DA75E; };
+		CB470032BC92A30906C96258 = { isa = PBXBuildFile; fileRef = 392408C1943AC6234BAAC743; };
+		4FEC4EC2796E37A3B11B50B9 = { isa = PBXBuildFile; fileRef = 587FCA2485B9C89C2A99C23A; };
+		A44FEA7117CFE2F06B9889B4 = { isa = PBXBuildFile; fileRef = C4B0DF8094C90543A65E03E3; };
+		C0E966234C8AF91C19CF6EA4 = { isa = PBXBuildFile; fileRef = 3F6C67E29CDEDF2EF61C054F; };
+		BBE886EA79C50D0D68A5A753 = { isa = PBXBuildFile; fileRef = 65312FAD0900119CDF6CF414; };
+		9D17609E468FC65EB70ED7F4 = { isa = PBXBuildFile; fileRef = 9A21A229CFACC67E31F4F727; };
+		AE06672D2CBF8F64465B2126 = { isa = PBXBuildFile; fileRef = 3F69480D6145C77992FA59BA; };
+		69630D3ECA4D6014EE3734CD = { isa = PBXBuildFile; fileRef = C1CB526B75E406851FA918C6; };
+		0AE243437B40602D35435C32 = { isa = PBXBuildFile; fileRef = B04D87ED6AA4897B6CD3CCF6; };
+		A2969F0562F47DEF11181DF0 = { isa = PBXBuildFile; fileRef = FD30B010D9F45E5ACC7A7096; };
+		F25EC78DCCC9CCEE805AE011 = { isa = PBXBuildFile; fileRef = 9215DC26F511C58DEE009209; };
+		EA6A1BDDF81818D516B93DD6 = { isa = PBXBuildFile; fileRef = 5654BDD4FBFF01AC3F17FA0D; };
+		7077270005BA819E3D5654B5 = { isa = PBXBuildFile; fileRef = DBB295F412798131D3F04045; };
+		FDCFDC9CC6D7A82131190FB0 = { isa = PBXBuildFile; fileRef = BBD9C2AED6F500D090069007; };
+		11D82BA398E9433440B76F66 = { isa = PBXBuildFile; fileRef = 9FFD9560522567A033226BD7; };
+		EDEE5E21F0C9BDB7DB796083 = { isa = PBXBuildFile; fileRef = 76F569AE7B444D8F69EE0E86; };
+		C6F08BF3EF53274A42BB88EB = { isa = PBXBuildFile; fileRef = 9BC055494F9FEE3F90630541; };
+		790911EDF00A4BF77327D99A = { isa = PBXBuildFile; fileRef = 48E12736F471C43C959AD15C; };
+		DDDFAE2042D8AD20CC78CE3C = { isa = PBXBuildFile; fileRef = 3753B3B311AE0A9F4CC5AD40; };
+		582C224AA50C9395810C8E27 = { isa = PBXBuildFile; fileRef = 308F614D30DCB9AE3767C928; };
+		704484388E63CDE33491E1AB = { isa = PBXBuildFile; fileRef = 39464D2A22940DA2DDCCCFC6; };
+		1691EC0AC4C7083D65B925E2 = { isa = PBXBuildFile; fileRef = 9D78F50147005EDB0E89E2B4; };
+		AD032CEA5DBE4D4C76D3D2D1 = { isa = PBXBuildFile; fileRef = D38E60AC4854B6E1EDE488EB; };
+		9E8544C3983B3203530B5A49 = { isa = PBXBuildFile; fileRef = CD2370F8F4A44446558A08FB; };
+		685151FF4FB872983524A5C3 = { isa = PBXBuildFile; fileRef = DAA04A0FD47097893712B241; };
+		627C7B84F5FD275FAF43663A = { isa = PBXBuildFile; fileRef = 2D41C43686CDE35E86A389D7; };
+		C59764685E62E7C4D323F84B = { isa = PBXBuildFile; fileRef = EA535EA158451360B7B8AE52; };
+		E4DA638CDD4DD574A6CD843E = { isa = PBXBuildFile; fileRef = 258938780F93A7CF41366F26; };
+		2B4A80DCF867DC025C21966B = { isa = PBXBuildFile; fileRef = 4867923F31CC3EDC9B1A5BE5; };
+		D0E9E20F9D8FDA700BB6D820 = { isa = PBXBuildFile; fileRef = 2C4730CAFED4F6292B575318; };
+		7A74EFD7EF20C9D185DBD9FA = { isa = PBXBuildFile; fileRef = 2AC957BA2C6BE4A7678FCA50; };
+		19BB86C918F89D1377F8A0E1 = { isa = PBXBuildFile; fileRef = 5894D40A0E8FA6E9B3EBF9D9; };
+		EE56A6BBBFA4A27A4BCF7279 = { isa = PBXBuildFile; fileRef = A7D4C9E3ED3763847C087F46; };
+		1B620FC17AAECA4C5DE741E2 = { isa = PBXBuildFile; fileRef = 66463AB11EA4D6341C32F27E; };
+		5570682BF1A39FB3E3FAC182 = { isa = PBXBuildFile; fileRef = 4A94E809624F99387E600399; };
+		3C464BC802026D6EF6AD3818 = { isa = PBXBuildFile; fileRef = F2FDC07162CAEDE524F09CFC; };
+		ED8CB527B27C67E9E4DA027C = { isa = PBXBuildFile; fileRef = BC3B7E4E25505D9044BFACC7; };
+		DE758AF46844DF951655966C = { isa = PBXBuildFile; fileRef = B27F558F42AC78F0E564B5AF; };
+		80E5365461A5A7A32C48C563 = { isa = PBXBuildFile; fileRef = F94DD42C7BBF81C101D3F605; };
+		DD77A0AB68C932F294B753C2 = { isa = PBXBuildFile; fileRef = 7B7819A5759B54D91E334447; };
+		52E0D9DC7F5C4703257D8BEB = { isa = PBXBuildFile; fileRef = B083B1375828610D55F12CF3; };
+		EA46BA3970E958013FF85690 = { isa = PBXBuildFile; fileRef = 4B0097003751A59A11FA8C5B; };
+		88B896EB9793E0C44410D981 = { isa = PBXBuildFile; fileRef = 75B1E4EFCDA9A506CFEDB09F; };
+		6272253EB0051C1F215CD4D9 = { isa = PBXBuildFile; fileRef = 25A9484825F1B93ABC0E577F; };
+		AF26E388BF6536803E762CB1 = { isa = PBXBuildFile; fileRef = 45D78C8EF660EECE64BAA33F; };
+		0CEFF81CD8861F959DB13362 = { isa = PBXBuildFile; fileRef = 1552007C6C6AF750278C5BE5; };
+		352F3875222B1D233013AAF9 = { isa = PBXBuildFile; fileRef = 9C39C584DA6F507E773687EE; };
+		F0EC60AEFAFF3D289F8110BE = { isa = PBXBuildFile; fileRef = C5ABE6BDCA91410BA92A7BD9; };
+		C3406F00595AEFF068EDB162 = { isa = PBXBuildFile; fileRef = 169F1B20FC9FFE88C53D2735; };
+		3A2E957EB8D117C535F119E9 = { isa = PBXBuildFile; fileRef = 1AD76E8111A738A8F3717060; };
+		52AE3F7AEED81BA9ED5C4830 = { isa = PBXBuildFile; fileRef = E216D095C98F850A5FB6FB0F; };
+		3933895CA488855A23943F61 = { isa = PBXBuildFile; fileRef = 46E3A634686BFEF787229582; };
+		AF67C81811F18FCE6AA9C895 = { isa = PBXBuildFile; fileRef = 1EC95CD1D830F6D85ADB3B9D; };
+		AA16BE5A6BBD024C8FCFCDA8 = { isa = PBXBuildFile; fileRef = CAA3B9396EA62166234DAEF1; };
+		992137E90F9D41522FD56875 = { isa = PBXBuildFile; fileRef = 29FD7B383C5DDACAA7B8DFD3; };
+		7F188166D38DA7FB23311413 = { isa = PBXBuildFile; fileRef = 04C6B933E1603B4D0916570D; };
+		A454D138EC507C01D299AB0F = { isa = PBXBuildFile; fileRef = C79249376E3FDF10615E16EA; };
+		784125612E2B7AC6CD89D835 = { isa = PBXBuildFile; fileRef = 70151263C4CB8A4F79431E11; };
+		21539690A9A5DD20AFAF41D3 = { isa = PBXBuildFile; fileRef = 9136BD46BE1E28A96FBBD440; };
+		0836C50051EF59BF91D7B12D = { isa = PBXBuildFile; fileRef = 8A91849BE6B96EB8C0663469; };
+		55CD2E9F373B69C3E8363B78 = { isa = PBXBuildFile; fileRef = 6328434A329C353DB8D9512C; };
+		2B29D90B985E9EB788472EFE = { isa = PBXBuildFile; fileRef = D51315B4241B019BE43EE4F1; };
+		D0873C347977633B4421B94D = { isa = PBXBuildFile; fileRef = A252FE4E6A360CBC4AF694B3; };
+		BF3254F07C15D467D6DB3FEF = { isa = PBXBuildFile; fileRef = 10BE33089BA6F3468F36CD6C; };
+		6029B20DF2BD523AC0F78896 = { isa = PBXBuildFile; fileRef = D90290A0AA2C36CE757E46D5; };
+		6702EEA4E99D503C0EE933C4 = { isa = PBXBuildFile; fileRef = D3AE8303545E28D793312F46; };
+		89FCE8890946693CD5FC4A70 = { isa = PBXBuildFile; fileRef = 235A8987D99A191D07208D2F; };
+		C9AC286A46B3A1318F298DEF = { isa = PBXBuildFile; fileRef = ECB5A75A81B90327F58CBD9E; };
+		DA836EC803E4FF4EDEBE6386 = { isa = PBXBuildFile; fileRef = 2D2BAC4320470CF68743F58E; };
+		702C9BFCE865CB6C6B8BFB0D = { isa = PBXBuildFile; fileRef = 5DB3B3197F8C1E5EE159D6FC; };
+		739573501D1D440A72C5C2E5 = { isa = PBXBuildFile; fileRef = A3FB0EA0264580F6B00D993B; };
+		955561F4FF4484648FDB9F73 = { isa = PBXBuildFile; fileRef = 1718EC50691D8421EC00F8B3; };
+		6B67D7B6301182C7621294B6 = { isa = PBXBuildFile; fileRef = FA23A1334E4CFA77BC18A153; };
+		FAE745870674A07A65690433 = { isa = PBXBuildFile; fileRef = 788F8B7719B70465762B634B; };
+		96142DE6467CA74A74E669D4 = { isa = PBXBuildFile; fileRef = 9C089C090E400CC0E8BBB827; };
+		24CC7E9A7E87F762D4AB0467 = { isa = PBXBuildFile; fileRef = 92602D7166325C7232B85EDD; };
+		66F3B79BDF9BFB631D7E3584 = { isa = PBXBuildFile; fileRef = A4E2CAAF556D557B24182414; };
+		996F9E4989EB47941D8100DA = { isa = PBXBuildFile; fileRef = 5522973FA48A13C6BED293FE; };
+		BE54C019A73BBAE05BFD7D17 = { isa = PBXBuildFile; fileRef = A98A22CF5F208ED6DBE08063; };
+		5AE42EF7A713B1EC0ACF9EDE = { isa = PBXBuildFile; fileRef = B0E8FAD5AC445F612E3468B9; };
+		71111DE81104B1536ECB6DFB = { isa = PBXBuildFile; fileRef = ECA6FDB1366BE7EC30F1539B; };
+		85A60568B3DC342C76B4E679 = { isa = PBXBuildFile; fileRef = 3AE038CACE48AF85C4FB1ED5; };
+		8A5BACA019DA9B0EFAD5CE93 = { isa = PBXBuildFile; fileRef = 555D34D0CD8776EE5996CC3A; };
+		95AE939ADE096394CCD2526F = { isa = PBXBuildFile; fileRef = 9F3B3184EC6D42CEA35D6ED8; };
+		E85DA5FC9A162F129ABA7113 = { isa = PBXBuildFile; fileRef = 0987F7E90136D0E08A606A22; };
+		6A13D8F42A330E2C410B43E3 = { isa = PBXBuildFile; fileRef = 7E875E681E18D693D5ADB2FB; };
+		13F1111511DD01E843E631CA = { isa = PBXBuildFile; fileRef = 79C91DDF3BC3F15D0338E504; };
+		9A80E3D1D1758A31D2169497 = { isa = PBXBuildFile; fileRef = 3774BBCA6CB133D9A854CF71; };
+		F4397EAE00E0B9F96C8B6C07 = { isa = PBXBuildFile; fileRef = 17E13CCDA0C82F92EAB05BE6; };
+		09673DA3B4D6EA61DEFC0C46 = { isa = PBXBuildFile; fileRef = 47A3942AC30A3212C01F1CAF; };
+		591CED1277A8C945EF60841C = { isa = PBXBuildFile; fileRef = 7BD2C39F13FDE202141C4B41; };
+		58D3FF3B1F462634167BDFB5 = { isa = PBXBuildFile; fileRef = 610E487E060C42B52FD5AAC9; };
+		3162B66BC8118715AAA527D7 = { isa = PBXBuildFile; fileRef = D2A3B4CDD296B4CEC6902FD7; };
+		004E78BC139419671A9EA137 = { isa = PBXBuildFile; fileRef = E08E877C3A6283CF5C803957; };
+		6306AA945375749C4FE834E6 = { isa = PBXBuildFile; fileRef = 2C89EC72FF6A7118EF459DC3; };
+		AD7D05519200FB0EE1C7617A = { isa = PBXBuildFile; fileRef = A512C5B237A77EF6FB8E11A0; };
+		C2475E008FEB33B3EA7B6C7F = { isa = PBXBuildFile; fileRef = DF3C9A1DD67E879E4E0A2727; };
+		9227961C07C0EE73E89C90B5 = { isa = PBXBuildFile; fileRef = 65F4459CC1832883FFF6C166; };
+		A2EE65335FB2810C04ECBFAF = { isa = PBXBuildFile; fileRef = 6B28CEAF75E22F2CCCACBCC7; };
+		3FF289281D3318A7BA8BB44D = { isa = PBXBuildFile; fileRef = B20469D88488F0809126CC80; };
+		9E30156DBCE4EAF9EFAF0AC4 = { isa = PBXBuildFile; fileRef = 56728EC77C65482B9C86FF4D; };
+		6510492BAE00C95DC620F493 = { isa = PBXBuildFile; fileRef = A6A579E4E4AEA865BC71148C; };
+		06BCB79AE267E5841F641E38 = { isa = PBXBuildFile; fileRef = 488D1B00C9E5FE4DAB035EDF; };
+		A0DAD4E5F7583349DC9275F2 = { isa = PBXBuildFile; fileRef = DBCA7E2FFCFD1354DD19DDD6; };
+		FCB767F14565886C9D823916 = { isa = PBXBuildFile; fileRef = C29E664781AA2396C8D59543; };
+		7015D104F55D5B128341CEA8 = { isa = PBXBuildFile; fileRef = BBDFB328C3D5FC72A0446E6A; };
+		A269A876BDF3B7011FA4C681 = { isa = PBXBuildFile; fileRef = 23609D430A25F54723269E91; };
+		58E0EC510F2A88E14AE55439 = { isa = PBXBuildFile; fileRef = 27DC0E650D6D54DF29E6DB68; };
+		002427B013C43CE3E6D4E9B5 = { isa = PBXBuildFile; fileRef = 5915DB02FB7CA8CEC1BF38A9; };
+		FA2A052548AAD146F3F5AD83 = { isa = PBXBuildFile; fileRef = 4A7695E93CE32F4E95042FCB; };
+		0052A4FD257928E5D83927E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WavAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		00A54510EFB9B0966D0B430C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePalOutputEditor.h; path = ../../Source/Processors/Editors/PulsePalOutputEditor.h; sourceTree = "SOURCE_ROOT"; };
+		01859D6E7D95E44BD8E17D91 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_cryptography/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		018F4E079EB12A78C4F8F773 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiBuffer.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+		01C313C323E5CB995C939E0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
+		01D791730840EB0BA7FD61BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Socket.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_Socket.h"; sourceTree = "SOURCE_ROOT"; };
+		020205BB77179A9BE3FFF1E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_QuickTimeMovieComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_win32_QuickTimeMovieComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0242AB5BCD8C002DC2E30BAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiOutput.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.h"; sourceTree = "SOURCE_ROOT"; };
+		027C1143CC66EA8F73C39A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadWithProgressWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		0287B009511521BEAAE8A52C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = "SOURCE_ROOT"; };
+		028D4D3C0862B4B1312E2395 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = "SOURCE_ROOT"; };
+		02DA588D3B873F1971ACD912 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FlacAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0316B49B86725305C70783CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormatManager.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		033AE5DE19F0EEDC47D41C80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooserDialogBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		03D7B457E0915E43A6AFF4B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioUnitPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		04C474E0F2F7FDEC714A673C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathIterator.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		04C6B933E1603B4D0916570D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = "SOURCE_ROOT"; };
+		04ED2387517934A84ACF9865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		05997833A4AA137FD64348AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		05BD169B8574607A6F6AD3B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Identifier.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.cpp"; sourceTree = "SOURCE_ROOT"; };
+		05C35036E964AAD6024E0766 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = "SOURCE_ROOT"; };
+		05DCAE8CA29532E2169D7AC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Matrix3D.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Matrix3D.h"; sourceTree = "SOURCE_ROOT"; };
+		06072EC6BCD3B7D8C17C2402 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		078625CF5C083AD538D23401 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioCDReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0790CCE2FCFDFA6944DFC402 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PopupMenu.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.cpp"; sourceTree = "SOURCE_ROOT"; };
+		07FD5E530E9E6BFB2ACA4B8C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_formats.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h"; sourceTree = "SOURCE_ROOT"; };
+		081E86FE0B991469CFA8D7EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CPlusPlusCodeTokeniser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		085F51FEE5C5FDAA321090A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
+		087FA26464FB283EC6FD4795 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedPipe.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+		08907A4BA0D5628476D19C48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePointPath.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+		08A7A7FD7D77C0657270E9BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableText.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.cpp"; sourceTree = "SOURCE_ROOT"; };
+		08DAD5894A480950C66F5873 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrowButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.h"; sourceTree = "SOURCE_ROOT"; };
+		09160DF53438B400BFE85E07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputSource.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputSource.h"; sourceTree = "SOURCE_ROOT"; };
+		0987F7E90136D0E08A606A22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = "SOURCE_ROOT"; };
+		09A159213372995F3CCEB85B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_String.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_String.h"; sourceTree = "SOURCE_ROOT"; };
+		09BCBD414282A3AA4F66A3A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = "SOURCE_ROOT"; };
+		0A2AD4AB14F93364EFB9611E = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = "SOURCE_ROOT"; };
+		0A351ED88CF00C0697701E73 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Logger.h"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.h"; sourceTree = "SOURCE_ROOT"; };
+		0A413228C75C046CE683E0E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0A42FFB89531588E51762D3E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Audio.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0A46EF94E558D5E19F96E646 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0A8BC957DBEE226346C1EA25 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BigInteger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0AA8F001A50408977E76ED96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RecentlyOpenedFilesList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0AAFE3F4D106138401C190C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlowEffect.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0B2502A656E77E00AF15A343 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
+		0B2B7732073D56E484950C8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.h; sourceTree = "SOURCE_ROOT"; };
+		0B382285EEDD8A3FDB45C074 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadPool.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.h"; sourceTree = "SOURCE_ROOT"; };
+		0B5B63E563EFA7E816DE3DCA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		0BB4380EDFEAAE0DAB255B90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BlowFish.cpp"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_BlowFish.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0BCAC20DAB10B957168B85D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
+		0BF3932F3EA1149C2F7E31F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0C646E9950FB580B21E1F2BD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WindowsMediaAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0CCB1C4D687001E04DE1DD9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SubregionStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0CCE619599DB39323E49FF3C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.h; sourceTree = "SOURCE_ROOT"; };
+		0D3C20D1F00B7B1381E6B987 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0D884C2CF25F23CE6B99B2A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
+		0D8ECE32F7D0FE74185F6EF4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
+		0DBB88B6BEC06FCECE4CBD28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandInfo.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0DD0CBF9BBD4A503F2B7868D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListenerList.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ListenerList.h"; sourceTree = "SOURCE_ROOT"; };
+		0DE9D2FE41553B4D4316DD55 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryIterator.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		0E4B0B8425DBA19B6F3FE4BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UIViewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_UIViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		0E98E81084F183B8426EDA7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicObject.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.h"; sourceTree = "SOURCE_ROOT"; };
+		0FA84E49DB493BCC886A355F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MD5.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_MD5.h"; sourceTree = "SOURCE_ROOT"; };
+		0FDD7551AC98348D4A98ADC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = "SOURCE_ROOT"; };
+		0FE8ACC50ED8E7FFC9E6B9B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = "SOURCE_ROOT"; };
+		105B1452DF6CE1D80D69A9D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = "SOURCE_ROOT"; };
+		106E81B939C6B35E34DD71FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeEditorComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		1086169B0EE86E04B64575C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = "SOURCE_ROOT"; };
+		108DF32ADFBA5CA48F928A92 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_File.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_File.h"; sourceTree = "SOURCE_ROOT"; };
+		10BE33089BA6F3468F36CD6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		113404D3FDE3745DF1E8D014 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReadWriteLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+		1191BF3048664183033BFF89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadowEffect.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1194EE0956A9645270582979 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_android_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+		11A5824E0239C86801BE2EB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
+		11D619EEF63C1827EA91F593 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UndoManager.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1246C8A62803B7E115713705 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LocalisedStrings.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.cpp"; sourceTree = "SOURCE_ROOT"; };
+		12B5243A9435FABAFBE20165 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Quaternion.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Quaternion.h"; sourceTree = "SOURCE_ROOT"; };
+		12B5DDCB6E5ECD93A4C55BB5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = "SOURCE_ROOT"; };
+		1307DAE32BA702565A67D127 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiFile.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		13212C01A5E138553FAFBE9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
+		13D9868B08E941F6827E157C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		13D9DC48F19699485F9888A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
+		1463D2DAB3A1D8CEE825056A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDReader.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDReader.h"; sourceTree = "SOURCE_ROOT"; };
+		146C6A6E3C6B17F2AF475B50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLFrameBuffer.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		14DD0220B41F74C01A9DC676 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlyphArrangement.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.h"; sourceTree = "SOURCE_ROOT"; };
+		14F594C425F332F455A16D35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = "../../Source/Processors/DataThreads/rhythm-api/okFrontPanelDLL.h"; sourceTree = "SOURCE_ROOT"; };
+		14FE601229C9A40C6E182F28 = { 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"; };
+		1518D2BA7FCAF267EF1F02E6 = { 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"; };
+		154303EE3929F26B93792187 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = "SOURCE_ROOT"; };
+		1552007C6C6AF750278C5BE5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		159790C750B1F8B485DBB499 = { 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"; };
+		161E095C716133CB255B6CCD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardState.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h"; sourceTree = "SOURCE_ROOT"; };
+		167524110873F9888CF1B9E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandID.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandID.h"; sourceTree = "SOURCE_ROOT"; };
+		168823A9EBD85BFBFD2CE2EE = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = "SOURCE_ROOT"; };
+		169F1B20FC9FFE88C53D2735 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		1712916024EC787B6C231732 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-03.png"; sourceTree = "SOURCE_ROOT"; };
+		1718EC50691D8421EC00F8B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = "SOURCE_ROOT"; };
+		1719507D8A73EA71F1C3F306 = { isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-plain-serialized"; path = "../../Resources/Fonts/cpmono-plain-serialized"; sourceTree = "SOURCE_ROOT"; };
+		172FA5C9EC4B16BC0C45F269 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Variant.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.h"; sourceTree = "SOURCE_ROOT"; };
+		174842EA681FA29BE38A6272 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1777330D3BDAE99A93F98943 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; };
+		178AD28BF5BC92B58A3A3539 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MixerAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		17B29FF3D3EA14EF2BE149BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBoundsConstrainer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		17CACEC7EA0A4B55A06A0993 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiDataConcatenator.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_MidiDataConcatenator.h"; sourceTree = "SOURCE_ROOT"; };
+		17CE6B2913E72ED8727ECD56 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.h; sourceTree = "SOURCE_ROOT"; };
+		17E13CCDA0C82F92EAB05BE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = "SOURCE_ROOT"; };
+		17FB020EFEAED8493D3CB121 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		1819C1C4DE5FEEDEA143E3D2 = { 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"; };
+		18A730DF335EEB3A4D13FDCA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageManager.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		18B410DA5435C02C82BA13F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BooleanPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		18C2F9CA38393D106FB834E2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		18CFDBCD4A5B80E78DADCFEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
+		19043050D1DADAEAB48FB803 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioCDBurner.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_cd/juce_AudioCDBurner.h"; sourceTree = "SOURCE_ROOT"; };
+		19148DBA36B94FA639DF3A72 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = "SOURCE_ROOT"; };
+		193FED8339417E8E6264957A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
+		1989E86F8DFDE34887AC0326 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = "SOURCE_ROOT"; };
+		19A8A8E1BF043B390E02C429 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_linux_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+		19AB6653E818B409554C5606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedValueSetter.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ScopedValueSetter.h"; sourceTree = "SOURCE_ROOT"; };
+		1A22BB28E65B6D6636CCEBF1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-02.png"; sourceTree = "SOURCE_ROOT"; };
+		1AD76E8111A738A8F3717060 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		1AEEC114AFAB6E81205FBCD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
+		1B27BF1CF3F235A55CD5107D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResamplingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1BF01252E3A30560525CE057 = { 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"; };
+		1C474C73937D98E9D3FFEEC0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		1C639F4C139C8D7753AA9BB6 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_gui_extra/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		1C93ECD2B04F39923E66B529 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNodeEditor.h; path = ../../Source/Processors/Editors/ReferenceNodeEditor.h; sourceTree = "SOURCE_ROOT"; };
+		1CB0D7AC988EDEC838A1C546 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSampleBuffer.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+		1CCC1D4213B17ABF6222EC82 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1CFA355CD6811C253C72BDDA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPressMappingSet.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.h"; sourceTree = "SOURCE_ROOT"; };
+		1D1ABA743E533A4B7A50DBB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReverbAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		1D7578F927EC030203A11978 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1D7FEC587CFE464A21830C4D = { 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"; };
+		1DF5FD417930A62110DF0419 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModalComponentManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1E9FE44F0CCC6604B5469412 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyMappingEditorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		1EC95CD1D830F6D85ADB3B9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		1F12D1392E5DF34C3A3C445D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NewLine.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_NewLine.h"; sourceTree = "SOURCE_ROOT"; };
+		205E9A5C31827555F1CAC30D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_osx.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_osx.h"; sourceTree = "SOURCE_ROOT"; };
+		208DCD7025D0DF2740C01E4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		20EB4F22A76954F2986F364A = { 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"; };
+		215B159836CE40810964B773 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Uuid.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.h"; sourceTree = "SOURCE_ROOT"; };
+		215E1BD79B5870D5356810F0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = "SOURCE_ROOT"; };
+		217032322A2570ABAC47194C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Image.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.h"; sourceTree = "SOURCE_ROOT"; };
+		2196ED9DD4262C60135E77F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpTriggeredAverageEditor.h; path = ../../Source/Processors/Editors/LfpTriggeredAverageEditor.h; sourceTree = "SOURCE_ROOT"; };
+		21A0260D2DB039B81DF4970C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPath.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.cpp"; sourceTree = "SOURCE_ROOT"; };
+		21C11A58CAA0F9E86AA204EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Slider.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.h"; sourceTree = "SOURCE_ROOT"; };
+		21D3C1095D2B5A834D998B74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_OpenSL.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp"; sourceTree = "SOURCE_ROOT"; };
+		222AC2E9BEFE12BE7FF88879 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Thread.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp"; sourceTree = "SOURCE_ROOT"; };
+		22801F75289646F6A85E5583 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = "SOURCE_ROOT"; };
+		229989EC8A6F145C81348CA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.h; sourceTree = "SOURCE_ROOT"; };
+		235A8987D99A191D07208D2F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/okFrontPanelDLL.cpp"; sourceTree = "SOURCE_ROOT"; };
+		23609D430A25F54723269E91 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_basics.mm"; path = "../../JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+		23A6BA852B71DAAF3F709428 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RHD2000Thread.h; path = ../../Source/Processors/DataThreads/RHD2000Thread.h; sourceTree = "SOURCE_ROOT"; };
+		23C7EA9C89CC98A5EFEC12FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPCompressorOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		23D82A4C165DD596474F30E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourSelector.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.h"; sourceTree = "SOURCE_ROOT"; };
+		23EAFAEA6457DB4E452F8715 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = "SOURCE_ROOT"; };
+		23F048594D4C9AD8C3399877 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+		243817BA562AD7FA76C834C9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
+		24D86195580EFB86AC084DCC = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "cpmono_extra_light.otf"; path = "../../Resources/Fonts/cpmono_extra_light.otf"; sourceTree = "SOURCE_ROOT"; };
+		25433DB6D2EAEBB307EFB960 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_graphics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		256E22D98B16B09BD521C4A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorEditor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+		258938780F93A7CF41366F26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; sourceTree = "SOURCE_ROOT"; };
+		25A9484825F1B93ABC0E577F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePalOutputEditor.cpp; path = ../../Source/Processors/Editors/PulsePalOutputEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		25ABEB43042E98C668A16432 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = "SOURCE_ROOT"; };
+		25DCA4D0E86DFB51AF637D21 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Midi.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+		25F7BEADC001FA3D1EA9B32C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawablePath.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.cpp"; sourceTree = "SOURCE_ROOT"; };
+		261B5AA82F2A86CC5500D8D2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; sourceTree = "SOURCE_ROOT"; };
+		265EDA19C88E74249FD66609 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = "SOURCE_ROOT"; };
+		266FC6DA3123E576811DD828 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FlacAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		26FF78F12CCB8725C0DAF9C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiInput.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiInput.h"; sourceTree = "SOURCE_ROOT"; };
+		27313EA12BC45638321922CA = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		27548017AB2ABAF17E1D5DF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputSource.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+		27DC0E650D6D54DF29E6DB68 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_gui_extra.mm"; path = "../../JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.mm"; sourceTree = "SOURCE_ROOT"; };
+		2847E92BB432EEB9D5A59260 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringArray.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.h"; sourceTree = "SOURCE_ROOT"; };
+		284F3E94F0C96EA1DD89E606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		28847C807E6B05303FB8FB34 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Strings.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Strings.mm"; sourceTree = "SOURCE_ROOT"; };
+		28D5AEEEFC4FA8877419C829 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_posix_NamedPipe.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2924B990E35D3B51AA245978 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageListener.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.h"; sourceTree = "SOURCE_ROOT"; };
+		29381F22B8FDF48C3EAC3A9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLPixelFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		29D7893C278FFE00782637B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = "SOURCE_ROOT"; };
+		29FD7B383C5DDACAA7B8DFD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		2A3230DEAAC86A9090950703 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Path.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2AB1CC4252DB09507ED31482 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Application.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2AC957BA2C6BE4A7678FCA50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpTriggeredAverageCanvas.cpp; path = ../../Source/Processors/Visualization/LfpTriggeredAverageCanvas.cpp; sourceTree = "SOURCE_ROOT"; };
+		2AE12F85965B8BE4A0E12F67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertiesFile.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.h"; sourceTree = "SOURCE_ROOT"; };
+		2B134713E91426120A994CB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Random.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Random.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2B19F2DE42A91F56C2380F9A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Expression.cpp"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2B93450006102A0093F5EACB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = "SOURCE_ROOT"; };
+		2BC005B37A0FB3179C2F3AC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CoreAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		2C4730CAFED4F6292B575318 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = "SOURCE_ROOT"; };
+		2C89EC72FF6A7118EF459DC3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = "SOURCE_ROOT"; };
+		2D1BF69121265C83C7937EB6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODevice.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h"; sourceTree = "SOURCE_ROOT"; };
+		2D20F49E12A7D313049E0258 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
+		2D2BAC4320470CF68743F58E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000evalboard.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000evalboard.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2D41C43686CDE35E86A389D7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = "SOURCE_ROOT"; };
+		2D577016FEEE23DD5703C924 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DialogWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2DA0032B6DF10345C4842BF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharacterFunctions.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+		2F2EDBE0623561191234AF21 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LAMEEncoderAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2F8252D3FF527D6559B12615 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsSoftwareRenderer.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		2F9BB379BCFCFE0D88CC0408 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorGraph.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"; sourceTree = "SOURCE_ROOT"; };
+		2FE6DAFB634FF3C20F1D6FD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		2FF422D0633A28558D0227EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
+		301783FC4E3B19CA3C0AC85B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsSoftwareRenderer.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+		3063CF211ABB734A9FD452EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = "SOURCE_ROOT"; };
+		3067867C8C0F6CF6F086A6FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderEditor.h; path = ../../Source/Processors/Editors/FileReaderEditor.h; sourceTree = "SOURCE_ROOT"; };
+		308F614D30DCB9AE3767C928 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.cpp; sourceTree = "SOURCE_ROOT"; };
+		313970BBDAAA4EDC8B322F3A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentMovementWatcher.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.cpp"; sourceTree = "SOURCE_ROOT"; };
+		314955FB1E6DD74C71EB8907 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReaderSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"; sourceTree = "SOURCE_ROOT"; };
+		316FB94579DA666A388F429A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WildcardFileFilter.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		31A3925602D128195100B74D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
+		31BE5E435604D33173940048 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToggleButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		31FDA03EF1B527B336FA6263 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_events/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		32976762B1DB850DB65B9504 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputSource.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		32A1325430309CF4114C9618 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GenericAudioProcessorEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		32B658D7A44849A6F640AF37 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = "SOURCE_ROOT"; };
+		32CEF6C84CD06B18035B035C = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-05.png"; sourceTree = "SOURCE_ROOT"; };
+		32D568631762765C07D4BF0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		33A69BDDCFCD4A4DC14A9961 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
+		349C9FCEDC32E73DCB7AE806 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsRegistry.h"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_WindowsRegistry.h"; sourceTree = "SOURCE_ROOT"; };
+		353937A4E68C8C6916C6D1F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBrowserComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		35AEAE0CC0B546625E163B9B = { isa = PBXFileReference; lastKnownFileType = image.png; name = "sine_wave.png"; path = "../../Resources/Images/Icons/sine_wave.png"; sourceTree = "SOURCE_ROOT"; };
+		35C0963BAB9A82F12CDC9F76 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_NamedValueSet.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		361D8C54B3E54766CBC48046 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = "SOURCE_ROOT"; };
+		361E3A46C9BFAD1530593487 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PopupMenu.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_PopupMenu.h"; sourceTree = "SOURCE_ROOT"; };
+		3663C981D28BF165C1B601A7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OptionalScopedPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_OptionalScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+		36A9736F04AAA2F8E9D711BB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
+		3753B3B311AE0A9F4CC5AD40 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = "SOURCE_ROOT"; };
+		3774BBCA6CB133D9A854CF71 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = "SOURCE_ROOT"; };
+		381F5DC605AE69088004DF80 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = "SOURCE_ROOT"; };
+		38313692308D501E4CADF1D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = "SOURCE_ROOT"; };
+		38711221C089A16CC29E93D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionListener.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionListener.h"; sourceTree = "SOURCE_ROOT"; };
+		38A9627672C2562DBE257A05 = { isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-extralight-serialized"; path = "../../Resources/Fonts/cpmono-extralight-serialized"; sourceTree = "SOURCE_ROOT"; };
+		38B5A37F33AE3FB2014BF095 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringArray.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+		38E493BFC36AC80B1CDAAF35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TreeView.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.h"; sourceTree = "SOURCE_ROOT"; };
+		390856DF83DAC70909D5B397 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Button.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.h"; sourceTree = "SOURCE_ROOT"; };
+		390EA3109658E8C51EFC8F61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDirectoryScanner.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.cpp"; sourceTree = "SOURCE_ROOT"; };
+		392408C1943AC6234BAAC743 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = "SOURCE_ROOT"; };
+		393801D2B91773D376D874B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.h"; sourceTree = "SOURCE_ROOT"; };
+		39422C7D01635DD9C00B5136 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreMidi.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp"; sourceTree = "SOURCE_ROOT"; };
+		39464D2A22940DA2DDCCCFC6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; sourceTree = "SOURCE_ROOT"; };
+		39F287BE4C0B4F3BD4A949FD = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+		3A2C762575D9728B1F822ED3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AsyncUpdater.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3A6E9EC3DA618EBA06B9DEEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSubsectionReader.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"; sourceTree = "SOURCE_ROOT"; };
+		3A6FE617A781EEFFD39E1216 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-02.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-02.png"; sourceTree = "SOURCE_ROOT"; };
+		3A71F2C959CA7DD3C33DC411 = { 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"; };
+		3A9826A8C3B668BCC760BEB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_basics.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.h"; sourceTree = "SOURCE_ROOT"; };
+		3AC9B61C10692BBA96D2F775 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_android.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_android.h"; sourceTree = "SOURCE_ROOT"; };
+		3AE038CACE48AF85C4FB1ED5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = "SOURCE_ROOT"; };
+		3AFF1BE2EC512169120121CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IPAddress.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_IPAddress.h"; sourceTree = "SOURCE_ROOT"; };
+		3B307527FC3241258EA68519 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToneGeneratorAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		3BC3A723444252E177C1B1BD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatWriter.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.h"; sourceTree = "SOURCE_ROOT"; };
+		3BEB59C6E8F833331C0783D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3C18EC09535EA506FC0CBC62 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_ios.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_ios.h"; sourceTree = "SOURCE_ROOT"; };
+		3C1E0B87DA3E9AC60D2894F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableListBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.h"; sourceTree = "SOURCE_ROOT"; };
+		3C92F249799E7CBF41FABEA0 = { 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"; };
+		3D100F6FDB04756402F3BCC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+		3DA70F9AAA904543B519874B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginInstance.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h"; sourceTree = "SOURCE_ROOT"; };
+		3E0942A2D72F50FDE27C14AE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableObjectResizer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3E22E947444B5849011B6C4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInputSource.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3E5E427D405905C53A37283D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemAudioVolume.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h"; sourceTree = "SOURCE_ROOT"; };
+		3EAE25787DBFBA8EFC42A277 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = "SOURCE_ROOT"; };
+		3EAF57CE45DBACE2F88DA4C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileChooser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3EE92345839A4E5F608D82AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Sampler.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.h"; sourceTree = "SOURCE_ROOT"; };
+		3F56A025C4D83EBDB66E3676 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AppleRemote.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_AppleRemote.h"; sourceTree = "SOURCE_ROOT"; };
+		3F69480D6145C77992FA59BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = "SOURCE_ROOT"; };
+		3F6C67E29CDEDF2EF61C054F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = "SOURCE_ROOT"; };
+		3F8DFB0DB8B82F0C2CFBCA05 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3FA24B406E4A9F9F54421C6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChannelRemappingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		3FB80C5CFD953986778DCBA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+		3FC794735FA8DDA39A62224B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = "SOURCE_ROOT"; };
+		3FFC2A3429D8B1D957D18CA7 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = "SOURCE_ROOT"; };
+		3FFD5E5D5C1D8B48DBBB9D18 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Result.cpp"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Result.cpp"; sourceTree = "SOURCE_ROOT"; };
+		402BC572EE3E8EC418946CE0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioTransportSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.h"; sourceTree = "SOURCE_ROOT"; };
+		405298E6CE1C80EC7CC43A87 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileTreeComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		4061311AF3F3487DD3995871 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpTriggeredAverageNode.h; path = ../../Source/Processors/LfpTriggeredAverageNode.h; sourceTree = "SOURCE_ROOT"; };
+		40C22F3CD61DDB9C7B3DCCA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.h"; sourceTree = "SOURCE_ROOT"; };
+		4133FE7830C52BBA035D82B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TimeSliceThread.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.cpp"; sourceTree = "SOURCE_ROOT"; };
+		414D8E6E4EE98E66C2583A50 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_TextPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		416B99B14B44CB16B725C4B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; };
+		4179FCF100DC52282D0F9753 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../JuceLibraryCode/modules/juce_core/json/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
+		41AF61914A96159E9EA194B0 = { 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"; };
+		420843E39C285B620B220C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LeakedObjectDetector.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_LeakedObjectDetector.h"; sourceTree = "SOURCE_ROOT"; };
+		420B0E95F1300ABFDC125DBF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = "SOURCE_ROOT"; };
+		42BF0530EADF336E58D39CD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FloatVectorOperations.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h"; sourceTree = "SOURCE_ROOT"; };
+		43420911407CC35CE2A02B38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		434E153E6C8337C1E4A2709A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		4434939E139A45962C8CFB4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
+		44E04E5F584A8BFAD062A09D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
+		45258533F9F65AC96D3080B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTouchMapper.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/native/juce_MultiTouchMapper.h"; sourceTree = "SOURCE_ROOT"; };
+		4540694F9744C9F4D29149CE = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_opengl/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		455FFBB0C34B760D892D2D57 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLPixelFormat.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		45883809F1335E6C745F8155 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModalComponentManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ModalComponentManager.h"; sourceTree = "SOURCE_ROOT"; };
+		458A112D564ED066211FD482 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToneGeneratorAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		45A66E543B62A2C32AB3BA23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceSelectorComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		45D440B69BDB210B17CD424B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		45D78C8EF660EECE64BAA33F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RHD2000Editor.cpp; path = ../../Source/Processors/Editors/RHD2000Editor.cpp; sourceTree = "SOURCE_ROOT"; };
+		4608E765A643BC0CB2C1BB02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CriticalSection.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_CriticalSection.h"; sourceTree = "SOURCE_ROOT"; };
+		463A302B39C7815EB981CEBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Point.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Point.h"; sourceTree = "SOURCE_ROOT"; };
+		4650B5724FE3C0608FB07A04 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+		46E3A634686BFEF787229582 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		46EF49B14DF7357A8287D9D8 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
+		47041E3794FA20F67F39AE63 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+		475824F60D47C28C392954A7 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_audio_processors/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		47976F6BE2942EED64AEA4D2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-04.png"; sourceTree = "SOURCE_ROOT"; };
+		47A3942AC30A3212C01F1CAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = "SOURCE_ROOT"; };
+		47BDFDD28759B342B1C50BC0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AbstractFifo.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h"; sourceTree = "SOURCE_ROOT"; };
+		47EE021D6C891095140ED7A9 = { 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"; };
+		482A60A44EE6CB84FCB9DC88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailBase.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailBase.h"; sourceTree = "SOURCE_ROOT"; };
+		483ABD5C1CF789943AB4AFB6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentPeer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.h"; sourceTree = "SOURCE_ROOT"; };
+		4867923F31CC3EDC9B1A5BE5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = "SOURCE_ROOT"; };
+		488D1B00C9E5FE4DAB035EDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_cryptography.mm"; path = "../../JuceLibraryCode/modules/juce_cryptography/juce_cryptography.mm"; sourceTree = "SOURCE_ROOT"; };
+		48E12736F471C43C959AD15C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePal.cpp; path = ../../Source/Processors/Serial/PulsePal.cpp; sourceTree = "SOURCE_ROOT"; };
+		48E4FA55FD4440AF44EEA437 = { 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"; };
+		48F6281AB92B232E5187D00C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = "SOURCE_ROOT"; };
+		4939A8B8300394AAD0926C0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = "SOURCE_ROOT"; };
+		496180D5D96088CBB59035B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableShape.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableShape.h"; sourceTree = "SOURCE_ROOT"; };
+		4978EF4C5F506F3289BC0D99 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SubregionStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.h"; sourceTree = "SOURCE_ROOT"; };
+		499A12199A8A8C5AEDAA47E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilenameComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		49D837FD08100AF0DB797DB4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SparseSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_SparseSet.h"; sourceTree = "SOURCE_ROOT"; };
+		49FA151B1837E543D18858EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = "SOURCE_ROOT"; };
+		4A28A492852AEFBF508C1FC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
+		4A7695E93CE32F4E95042FCB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_video.mm"; path = "../../JuceLibraryCode/modules/juce_video/juce_video.mm"; sourceTree = "SOURCE_ROOT"; };
+		4A94E809624F99387E600399 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = "SOURCE_ROOT"; };
+		4AD95B75DC581E32650FEDF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IIRFilterAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4AE1520FF569371665090B39 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AiffAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4AE36D25675E32A897F97BFA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4B0097003751A59A11FA8C5B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderEditor.cpp; path = ../../Source/Processors/Editors/FileReaderEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		4B3DBFE485F45E62C53A90B8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
+		4B5998D72503BD73D28E828A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_MessageQueue.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_osx_MessageQueue.h"; sourceTree = "SOURCE_ROOT"; };
+		4B74A7F0FDCE3E1706E5B320 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandTarget.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4BB38A2CD55BF23C7C3E3387 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemPalette.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4C3EA47E012B2D63ADE599DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4C4E2282C145D13C86CB23FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLHelpers.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		4C81E05B39376F54775A1027 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colour.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.h"; sourceTree = "SOURCE_ROOT"; };
+		4CA9556E9C18029A47F34C7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LAMEEncoderAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		4CCA36B2A6C4821E493E74D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4CF403118BBAAD5B6763542A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLContext.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4D67518E9223C1C19BD4EF2E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4D84A3A970FB67566A1E5B0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KnownPluginList.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.h"; sourceTree = "SOURCE_ROOT"; };
+		4D8F94CA49DB11E07918B4C9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_UnitTest.cpp"; path = "../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4E520E7960CC5098C2352E70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseCursor.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.h"; sourceTree = "SOURCE_ROOT"; };
+		4E6EE225098D32E7D5DE60B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = "SOURCE_ROOT"; };
+		4E71B355F2BABAF69CC4114D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConcertinaPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h"; sourceTree = "SOURCE_ROOT"; };
+		4EC254B133A7AAE377B9B3AE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LassoComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_LassoComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		4F31D61C0C2AB3472C6C1429 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MACAddress.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4F4234DC14D3689C22655D0C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+		4F4E8E3B32DB7A91B41C9FFA = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = "SOURCE_ROOT"; };
+		4FD13AA663EEE7CC2F83033D = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+		50DB7E5C152DDD03F2FA4C2D = { isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = "SOURCE_ROOT"; };
+		50DD8D693741DD18106C0BA7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.h"; sourceTree = "SOURCE_ROOT"; };
+		510ACDAD798813D7FC110197 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		511C443A0A806706A772E981 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
+		515213CC3271E8DEA8125D33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
+		51926BEEA63BF141D93A5B36 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativePoint.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5265AD5F97C9E813E14937A7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectanglePlacement.h"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_RectanglePlacement.h"; sourceTree = "SOURCE_ROOT"; };
+		5284E69CC601457D5C7C1063 = { 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"; };
+		52A8F84DCDDF0186B511B9CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FilenameComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FilenameComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		53130F5F47EB211416C028F6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UnitTest.h"; path = "../../JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.h"; sourceTree = "SOURCE_ROOT"; };
+		5343D594AA7D444A7C6AD924 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GZIPDecompressorInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		5379FC603780F30A2F05FE78 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AsyncUpdater.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.h"; sourceTree = "SOURCE_ROOT"; };
+		53C8A2696FE4389E4AB4441C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Slider.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Slider.cpp"; sourceTree = "SOURCE_ROOT"; };
+		54339ADDCB6F8E9E7721A986 = { 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"; };
+		5522973FA48A13C6BED293FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = "SOURCE_ROOT"; };
+		555D34D0CD8776EE5996CC3A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = "SOURCE_ROOT"; };
+		55811E331B55E0547326CF22 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TopLevelWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		558E925DAC57ADF8810559AC = { 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"; };
+		55EBFCA56B915C8CD043365C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeLayout.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
+		55F7467B96E236DD558228C9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF8.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h"; sourceTree = "SOURCE_ROOT"; };
+		560A28C1966B1817873CF764 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageSequence.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp"; sourceTree = "SOURCE_ROOT"; };
+		56169D835A3E3029D6E3904C = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
+		562E4A50364EEDC3AA2AACB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
+		563F35B171FAF2540923CE45 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDataConverters.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp"; sourceTree = "SOURCE_ROOT"; };
+		564380494D23DB70680FB0B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TreeView.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TreeView.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5654BDD4FBFF01AC3F17FA0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelMappingNode.cpp; path = ../../Source/Processors/ChannelMappingNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		565EEC8F429ABF5F9A867137 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseEvent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseEvent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		56728EC77C65482B9C86FF4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_utils.mm"; path = "../../JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.mm"; sourceTree = "SOURCE_ROOT"; };
+		570299171BCE863C54FBBA54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ConcertinaPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ConcertinaPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		57941E5B2E1FF6028A68D4A7 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = "SOURCE_ROOT"; };
+		57C6DD2537116B30FB948A08 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RSAKey.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_RSAKey.h"; sourceTree = "SOURCE_ROOT"; };
+		57F66B4A911601169AF195E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorPlayer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		57FBA8BC3104D3AF41FBECD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = "SOURCE_ROOT"; };
+		581287A24510A9EACEE09CE4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DocumentWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		586448E180F8ACBF5A1565B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_gui_extra.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.h"; sourceTree = "SOURCE_ROOT"; };
+		586B1E0743FFBE9081A25F4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CodeEditorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		587FCA2485B9C89C2A99C23A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = "SOURCE_ROOT"; };
+		5894D40A0E8FA6E9B3EBF9D9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = "SOURCE_ROOT"; };
+		58958CC3F750D383261E2FBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SliderPropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		5915DB02FB7CA8CEC1BF38A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_opengl.mm"; path = "../../JuceLibraryCode/modules/juce_opengl/juce_opengl.mm"; sourceTree = "SOURCE_ROOT"; };
+		59389DC8664617FD51740F36 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectShowComponent.h"; path = "../../JuceLibraryCode/modules/juce_video/playback/juce_DirectShowComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		5962848AA3DD93A29EFF5B94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
+		5A746CDDE80FEA2E45B5BA66 = { 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"; };
+		5A7D81B70480B40EEBC2FF54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MessageListener.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5A8D46BEB81DDF24462E3D92 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = "SOURCE_ROOT"; };
+		5AB3809F029824EE2DE0A798 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageFileFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5B2A4DD7133CDE5AEC24CC07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = "SOURCE_ROOT"; };
+		5B2CDF3CF10A92F6CA45F3DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPlayHead.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioPlayHead.h"; sourceTree = "SOURCE_ROOT"; };
+		5B411F4FCF0F69798C9E4A88 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScrollBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.h"; sourceTree = "SOURCE_ROOT"; };
+		5B6B25AA065FB6CDE7D6C507 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationProperties.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h"; sourceTree = "SOURCE_ROOT"; };
+		5B7EC53FD2232CA799D6C018 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectSound.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5BB1E90842FD8A212CC2D132 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeDocument.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeDocument.h"; sourceTree = "SOURCE_ROOT"; };
+		5C1D2D28960C7957A15B3FE4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChannelRemappingAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5C5E4C396CD83C46F58644A2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "triangle_wave.png"; path = "../../Resources/Images/Icons/triangle_wave.png"; sourceTree = "SOURCE_ROOT"; };
+		5C7EEDD80F88872A87FD561B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5CE99545433261F3B4A46252 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatReaderSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5D9792840E8050DCC766B368 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLRenderer.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+		5DB3B3197F8C1E5EE159D6FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000registers.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000registers.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5DB6A07B827D62571BB51943 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Justification.h"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_Justification.h"; sourceTree = "SOURCE_ROOT"; };
+		5DC1AF69A773401DB1E8FB32 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5E0F8A60411A03461FD687CE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GroupComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		5E1EFF4EEA5684FA00CAA353 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableBorderComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		5E663D5A55F191AB92A1383F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		5E94E897783BEEFE61E61A2C = { 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"; };
+		5EA61EDD64BE1E401DD0AA5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = "SOURCE_ROOT"; };
+		5EA661C13CB7197A45F20028 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = "SOURCE_ROOT"; };
+		5F64FDAFCA899A16C7FDDBCA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = "SOURCE_ROOT"; };
+		5F6DCA68A982E930389644FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5FEBF3F722DB6191BF659816 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ArrowButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		5FEFF62D585CF777C950E569 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		601654292170CD2D60E912A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_ALSA.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp"; sourceTree = "SOURCE_ROOT"; };
+		603764889DE750F8E87F6428 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Direct2DGraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+		605C7ACB09E7739EBE4F1539 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_AudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		60B1BDA3E9E14F9515963082 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BasicNativeHeaders.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h"; sourceTree = "SOURCE_ROOT"; };
+		610E487E060C42B52FD5AAC9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = "SOURCE_ROOT"; };
+		61317B5191E05925F232E18C = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = "SOURCE_ROOT"; };
+		61481DD4AAC7731CE984937D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLExtensions.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGLExtensions.h"; sourceTree = "SOURCE_ROOT"; };
+		617F5DFAAE97F48FA996A781 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableRectangle.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+		61B0CBF705D5FC0431776286 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLShaderProgram.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.cpp"; sourceTree = "SOURCE_ROOT"; };
+		627956A7A1CB15251D02C8C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
+		6328434A329C353DB8D9512C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		6340B1D2FECEABBBE6C0DE28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = "SOURCE_ROOT"; };
+		63AF6BE7FE2A9E7882743B4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Network.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Network.mm"; sourceTree = "SOURCE_ROOT"; };
+		63F4150ABBA43B2215230034 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilter.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_IIRFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		642C4CFA27846188E3D53688 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDeviceManager.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h"; sourceTree = "SOURCE_ROOT"; };
+		649F22404167E0D0EA244196 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6514FD7E6C5EC12735E49FBC = { 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"; };
+		651E9B78A5139F7A5BCA4D90 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		65312FAD0900119CDF6CF414 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = "SOURCE_ROOT"; };
+		6535D85C084292220330EDD9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResamplingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		65751E743D5EFD4066E50746 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LagrangeInterpolator.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.h"; sourceTree = "SOURCE_ROOT"; };
+		6589EAEF497ABA76A295B121 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		658D08592154525DA1C40826 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6596D69CCD1502DC6BBD15F1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF32.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF32.h"; sourceTree = "SOURCE_ROOT"; };
+		65980344D141B0008A94E2E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectShowComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_win32_DirectShowComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		65A447DCF8A68BAABC20FC7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileFilter.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		65BE7542749DCCAE33ACF40F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OldSchoolLookAndFeel.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.h"; sourceTree = "SOURCE_ROOT"; };
+		65DA1366481AB10AFB3AF344 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
+		65F4459CC1832883FFF6C166 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_devices.mm"; path = "../../JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.mm"; sourceTree = "SOURCE_ROOT"; };
+		66463AB11EA4D6341C32F27E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = "SOURCE_ROOT"; };
+		66C663401829E0F7E787F708 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertySet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.h"; sourceTree = "SOURCE_ROOT"; };
+		66D3F831CE4F6AE89E4C869A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LinkedListPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_LinkedListPointer.h"; sourceTree = "SOURCE_ROOT"; };
+		66F524552E8DE88CDC2E40FD = { isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = "SOURCE_ROOT"; };
+		66FE597910F6A68CBB6FA055 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		670987D88775D6B240C34820 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NotificationType.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_NotificationType.h"; sourceTree = "SOURCE_ROOT"; };
+		674FDCCEF6A1379A0F689004 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBoundsConstrainer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBoundsConstrainer.h"; sourceTree = "SOURCE_ROOT"; };
+		67BB47E709B643D4C01AB34C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceSelectorComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6832130272774CD542793762 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
+		686FA8DDF2848517CBFB9E4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseCursor.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6880C148A38A5C8D0092E358 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = "SOURCE_ROOT"; };
+		6917A53BAA3CA2819E4C10BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarItemComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		693E9C5C9A435F791921DAAE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioDeviceManager.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		696F2DC49934E6F01A2DF9FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileTreeComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileTreeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		698B0EC670DA47934444381B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6A559D9595A54EF52BF0773A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Range.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Range.h"; sourceTree = "SOURCE_ROOT"; };
+		6A63308EBE68478531604BA4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6ABF91320A2EB6D307091AEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CameraDevice.mm"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_mac_CameraDevice.mm"; sourceTree = "SOURCE_ROOT"; };
+		6B28CEAF75E22F2CCCACBCC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_formats.mm"; path = "../../JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.mm"; sourceTree = "SOURCE_ROOT"; };
+		6B32691AA8B3D304B68CFA64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedAudioFormatReader.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+		6B7252D3F574AE21BE464327 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = "SOURCE_ROOT"; };
+		6B90F5150FA8E114E8AE98BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatWriter.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6BA113C799640798D3F29A06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ProgressBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.h"; sourceTree = "SOURCE_ROOT"; };
+		6BA7D7A7E3E2E646E50D334A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6BBBC0907D7A62E2F3AB9BDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colours.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6C24163DC4ECD731489CC4F6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OwnedArray.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_OwnedArray.h"; sourceTree = "SOURCE_ROOT"; };
+		6C36C3C304EB066B1DFCCD9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemClipboard.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h"; sourceTree = "SOURCE_ROOT"; };
+		6C8489C41782E3D391AF0C26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Identifier.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_Identifier.h"; sourceTree = "SOURCE_ROOT"; };
+		6CA98F8581CEAE2DC9AEBCE9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
+		6CBD8647DB17F1B58B14A3BC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDBurner.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_AudioCDBurner.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6D34DD9AB987A67BADE71C65 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = "SOURCE_ROOT"; };
+		6D4BA4399FDEB6D2195B257D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SplashScreen.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.h"; sourceTree = "SOURCE_ROOT"; };
+		6D4DFC260B2966E3EBFC0C79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SliderPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_SliderPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6D59D5780ECD2CC9703CB499 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = "SOURCE_ROOT"; };
+		6D619C7A3A14981DC4EFF223 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_IIRFilterAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		6D77949E9C7C9B5A7795C0E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathStrokeType.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_PathStrokeType.h"; sourceTree = "SOURCE_ROOT"; };
+		6DA8EC2F779DEBB701FE33CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_HiddenMessageWindow.h"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_win32_HiddenMessageWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		6DCDFF2618CFEECEACE87630 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_GraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_android_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6DD526F86CBF2C3B3487FFE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentBuilder.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentBuilder.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6E2F243D8F70CC92391204A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiDocumentPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h"; sourceTree = "SOURCE_ROOT"; };
+		6EA1CC7DACDDBA863179521A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TemporaryFile.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		6EF4EFD6D74D2573AC6B6A6F = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_audio_devices/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		6F9B89F7AD0E13887871D4FE = { isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = "SOURCE_ROOT"; };
+		6FE8B0DD6116E6A3456ECF09 = { 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"; };
+		700597338DEC9AB65C4C8A5E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableText.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableText.h"; sourceTree = "SOURCE_ROOT"; };
+		70151263C4CB8A4F79431E11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		70BF68C222D1E0A0368EB845 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationCommandManager.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		70ECB490BD59F59D003F3BEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_CameraDevice.cpp"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_android_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+		70F06DBCA3948BCC1062E36F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.h; sourceTree = "SOURCE_ROOT"; };
+		71CF8F6995DF1BA2038C21D6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		7291F19253205B1A5138908E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DynamicObject.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.cpp"; sourceTree = "SOURCE_ROOT"; };
+		72C33BA70B9EE82E39F1EC6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MP3AudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		72FCE41894123FC5DB01566B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_win32.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_win32.h"; sourceTree = "SOURCE_ROOT"; };
+		7387114E34496F4606550863 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		73ACB7A051EDE5F676E35FFD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		73C69D948D33899821536025 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		748AF0975561FFFE51DF5F58 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetectorEditor.h; path = ../../Source/Processors/Editors/PhaseDetectorEditor.h; sourceTree = "SOURCE_ROOT"; };
+		748E62D05C8FFF74DCA234C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadPool.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+		74A81014471CC0EB0D5E6571 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
+		74DE857CEFA10BC49FF591DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Synthesiser.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h"; sourceTree = "SOURCE_ROOT"; };
+		753B81CCB5A6B6929679E7B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Application.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Application.h"; sourceTree = "SOURCE_ROOT"; };
+		7555A13E69B99B1B6C7295FD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		758BC480F153DEA79304366B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.h; sourceTree = "SOURCE_ROOT"; };
+		75A4EEE127FAB86D65FF5F6E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
+		75B1E4EFCDA9A506CFEDB09F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetectorEditor.cpp; path = ../../Source/Processors/Editors/PhaseDetectorEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		75E0C433EC27CFB712CD9F75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginListComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		75FCE8908DD9055F90E93716 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableBorderComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableBorderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		76140C0485FDDA98C3D98E2A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OldSchoolLookAndFeel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		766923F74E30FF5D6B12E7CE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
+		76E89CBE70BF8F2476B7AA34 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SortedSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_SortedSet.h"; sourceTree = "SOURCE_ROOT"; };
+		76F569AE7B444D8F69EE0E86 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		7719FB81DDF23CF0164B131D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BlowFish.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_BlowFish.h"; sourceTree = "SOURCE_ROOT"; };
+		77B3E84324445076F1F907E9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+		783D8922D5C687E170FA1A2C = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "cpmono_plain.otf"; path = "../../Resources/Fonts/cpmono_plain.otf"; sourceTree = "SOURCE_ROOT"; };
+		784233150B26826701C09103 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiKeyboardComponent.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		786A97B2B4E2BB6406546647 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPathListComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		786F6A40506C2094B812F4D5 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_audio_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		788F8B7719B70465762B634B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = "SOURCE_ROOT"; };
+		789139D88F449BE488BF3CCB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatReader.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+		78BA978C614603B5E9ECFFF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		78CC9639B933CE2497264EF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyPress.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyPress.h"; sourceTree = "SOURCE_ROOT"; };
+		793A4A777FEFA450F86C78EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+		79BBD2F2F31D76CC4F5BD012 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-04.png"; sourceTree = "SOURCE_ROOT"; };
+		79C32CA8069962F5DE48F633 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePal.h; path = ../../Source/Processors/Serial/PulsePal.h; sourceTree = "SOURCE_ROOT"; };
+		79C91DDF3BC3F15D0338E504 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = "SOURCE_ROOT"; };
+		7A93BFD2180B5E00B124CB1A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PixelFormats.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_PixelFormats.h"; sourceTree = "SOURCE_ROOT"; };
+		7A9F37527280A470F201FB6E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemTrayIconComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7ACB1CB66D69738904358F43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = "SOURCE_ROOT"; };
+		7B42B28FDB2E3AC67EF296F8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = "SOURCE_ROOT"; };
+		7B674BB1DA11A4E58EA71624 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_EdgeTable.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7B7819A5759B54D91E334447 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpTriggeredAverageEditor.cpp; path = ../../Source/Processors/Editors/LfpTriggeredAverageEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		7BCE1C09508E1B9CFC79C185 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CaretComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7BD2C39F13FDE202141C4B41 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = "SOURCE_ROOT"; };
+		7BE7EBBCC4DCF760A1AA697E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsList.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.h"; sourceTree = "SOURCE_ROOT"; };
+		7C0F2759385C66CAC3EC362D = { 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"; };
+		7C15112E5F287ACDD74480F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeMovieComponent.h"; path = "../../JuceLibraryCode/modules/juce_video/playback/juce_QuickTimeMovieComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		7C1D87A0C78F661FB459786B = { isa = PBXFileReference; lastKnownFileType = image.png; name = "saw_wave.png"; path = "../../Resources/Images/Icons/saw_wave.png"; sourceTree = "SOURCE_ROOT"; };
+		7C6921FE817699C1B95AEBF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
+		7C71195623459A6C2524D418 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7CD03E334269D693E1B84856 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioTransportSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7CE1E34F6A0091E720854E75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
+		7CF939BD59D45EB41B5FE628 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Button.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_Button.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7D363D7B36A55EEB3198A827 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Midi.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7D36B006AE0B139D8A3D8641 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_DirectWriteTypeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_DirectWriteTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7D8100DC3A532980AEAAD909 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ArrayAllocationBase.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ArrayAllocationBase.h"; sourceTree = "SOURCE_ROOT"; };
+		7D88F7083884A5ED2DBE7534 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GroupComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7D9374931D760ADC65DCBFC6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = "SOURCE_ROOT"; };
+		7E40891072657FB5ADC2FAB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; };
+		7E581214A64A535E03EA759B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7E875E681E18D693D5ADB2FB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = "SOURCE_ROOT"; };
+		7EA46209F07B2C8A83D0873A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorGraph.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7EBB3F8185EB597DEF77534D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Message.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_Message.h"; sourceTree = "SOURCE_ROOT"; };
+		7EBEBC6DBA8DCA5A5D8C72E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Timer.h"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_Timer.h"; sourceTree = "SOURCE_ROOT"; };
+		7ECD5DB4BEBC44559D064E08 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Logger.cpp"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_Logger.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7EFF8622168303A4391D6CAE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = "SOURCE_ROOT"; };
+		7F17077973FFDD70C4B78E7E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; };
+		7F1E84C068D3E6AA13CDD699 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Justification.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/placement/juce_Justification.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7F49EA0CD3379397520AA6F1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7F92025F0B8FD4FA725CC70B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageConvolutionKernel.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		7F93E4F0CC8B842AC1D3E560 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemPalette.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h"; sourceTree = "SOURCE_ROOT"; };
+		7FDFE493862CE27EFCAC3F7F = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = "SOURCE_ROOT"; };
+		803D306CDAC2BD3BA04534EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioProcessorEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8077C8D1C544F458947D693E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
+		80A612858FA1177A262744C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
+		80C1B737D2C2CB519D1787D7 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
+		80D57E78015C789503FE24B4 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_audio_utils/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		80E8C07F5807C65BCDFCCF94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSampleBuffer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		80EEDD40F49120ADBE9DCBDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000datablock.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000datablock.h"; sourceTree = "SOURCE_ROOT"; };
+		811C4D165AD7AABF4055059C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
+		816EB8024DD50DE4B7E84CB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ByteOrder.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ByteOrder.h"; sourceTree = "SOURCE_ROOT"; };
+		81D578AA5F277EB0946050E5 = { 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"; };
+		822A504EE33F35F18A7F21AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AiffAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		82EB2BDE7B9A4D5D945497B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageSequence.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h"; sourceTree = "SOURCE_ROOT"; };
+		837D266B3F62C3B05C2BC28C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; };
+		83803D96768258DA20710764 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlElement.h"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.h"; sourceTree = "SOURCE_ROOT"; };
+		83950E9D0D7C100B7DCA0E55 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.h"; sourceTree = "SOURCE_ROOT"; };
+		83E5EA2AA0CB928889AC80AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = "SOURCE_ROOT"; };
+		847F6986DFA468BA8D80A531 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = "SOURCE_ROOT"; };
+		8515A61F1E3BD62B9B95B495 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_utils.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/juce_audio_utils.h"; sourceTree = "SOURCE_ROOT"; };
+		8515E367462BEF36233E2447 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_AudioUnitPluginFormat.mm"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"; sourceTree = "SOURCE_ROOT"; };
+		8551342E7D16FCA4F9A80BC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSubsectionReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		85928E2EF1C438EBC9EB07EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+		85C3F7CDF87409A56082DF67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		86515FD9AD34D6FF96C0D8B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferingAudioFormatReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8689288B66B16EFB106CB2F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextInputTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextInputTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		86E8E44A13F17083ED300BD5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeListener.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeListener.h"; sourceTree = "SOURCE_ROOT"; };
+		86F4AAFCE3FEB34E325F3020 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_win32_ComSmartPtr.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_ComSmartPtr.h"; sourceTree = "SOURCE_ROOT"; };
+		8751DF970A9E3598683BACAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = "SOURCE_ROOT"; };
+		879B0383EF2A8B116903A500 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageCache.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageCache.h"; sourceTree = "SOURCE_ROOT"; };
+		87B4BA68E49DD11197B7AFDB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = "SOURCE_ROOT"; };
+		880CC7C325EFF665AC3006D2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+		881237D5E366342B117C0ED7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_WildcardFileFilter.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_WildcardFileFilter.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8822ADC9DB83FAF39B841E31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Font.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Font.cpp"; sourceTree = "SOURCE_ROOT"; };
+		886E18520E8BD77234E1B686 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = "SOURCE_ROOT"; };
+		8882F8EBE55F52FA8E519249 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+		88E5D0906646465409715828 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PreferencesPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		891B132A0355007B4F37454C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_GraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+		893E1A681FF162F6C9069F62 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HashMap.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_HashMap.h"; sourceTree = "SOURCE_ROOT"; };
+		894C0CAC31D382477E7A122E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDirectoryScanner.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginDirectoryScanner.h"; sourceTree = "SOURCE_ROOT"; };
+		89B0B267EF0A2A19A082EB86 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_android_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8A026DB58E3555F7B070DA61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryBlock.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.h"; sourceTree = "SOURCE_ROOT"; };
+		8A91849BE6B96EB8C0663469 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		8A989F74B1957BCB3B9BA398 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000registers.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000registers.h"; sourceTree = "SOURCE_ROOT"; };
+		8AA1009705E8A9531C707ED1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JSON.cpp"; path = "../../JuceLibraryCode/modules/juce_core/json/juce_JSON.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8AE2DDA47B2DFDEEEF69B12F = { isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = "SOURCE_ROOT"; };
+		8B0C9D288C428BA5D956AE13 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessage.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8B49B07BC7534B247ADC756A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WeakReference.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_WeakReference.h"; sourceTree = "SOURCE_ROOT"; };
+		8B745839B225E44C9EB5C6FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.h; sourceTree = "SOURCE_ROOT"; };
+		8B7EB54E1F773517A65D935C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+		8B9C0831BE4E09B7C0078B7E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = "SOURCE_ROOT"; };
+		8C077447B0DFC739C7D2E437 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		8C268C3D0B8EC2BB8953E7F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ModifierKeys.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8C38407151E149A7E2A15801 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
+		8C3B6865F2053C80A6E692F1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Label.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8CAEF601359DB6CB50E89D1A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8D4FBD30E1C9EC0DA749BC83 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DropShadower.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8D6A419A4678968762A59B28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioFormatReader.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h"; sourceTree = "SOURCE_ROOT"; };
+		8D9DD6147EC0553B092FD367 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RSAKey.cpp"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_RSAKey.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8E61792F6D6FC75CF18095CC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormatManager.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+		8E696460A8A860B7A4044DFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		8E78AAA58721DE609F6FFC61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DragAndDropContainer.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8EB76CA261F62A89B3D25F81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+		8F0549459970F529587D6CDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WindowsMediaAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		8F08D5488CE147D693BA21E2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_osx_ObjCHelpers.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		8F29CAC0059E3697A5A3652F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_URL.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_URL.cpp"; sourceTree = "SOURCE_ROOT"; };
+		8F3C158B4FB92CFC48324896 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SelectedItemSet.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_SelectedItemSet.h"; sourceTree = "SOURCE_ROOT"; };
+		8F7B13BF318C11900A2277DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
+		901C720965646841A94EB099 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActiveXControlComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		901DB6D5FE9134F2ADB9AE46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChildProcess.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
+		90607327D7A1BB3C2C4E9264 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Random.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_Random.h"; sourceTree = "SOURCE_ROOT"; };
+		9069CE21141F5A4C5721BCF3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_devices.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h"; sourceTree = "SOURCE_ROOT"; };
+		9070DC685E666BBFC2E19DA9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertyPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		90AD1B6A2293F625D786507A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+		90F2939F533A26AC021E42B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourGradient.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.cpp"; sourceTree = "SOURCE_ROOT"; };
+		911CCC0A579792DC56807DEC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9136BD46BE1E28A96FBBD440 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		917988BE74F2180BFC0583A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MissingGLDefinitions.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_MissingGLDefinitions.h"; sourceTree = "SOURCE_ROOT"; };
+		918837CC0447C50774036664 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StretchableLayoutResizerBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		91D7B1F8B94AE9CFCC53771F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = "SOURCE_ROOT"; };
+		9200FC900D22733AE716C364 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_UTF16.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h"; sourceTree = "SOURCE_ROOT"; };
+		9215DC26F511C58DEE009209 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReader.cpp; path = ../../Source/Processors/FileReader.cpp; sourceTree = "SOURCE_ROOT"; };
+		921F5D04122F324502DA4E75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextEditor.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
+		92528D6653802FACF658D8EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = "SOURCE_ROOT"; };
+		92602D7166325C7232B85EDD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = "SOURCE_ROOT"; };
+		927AE946A1371490D809876E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessage.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.h"; sourceTree = "SOURCE_ROOT"; };
+		927FCF11005E78D499DAF197 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallOutBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.h"; sourceTree = "SOURCE_ROOT"; };
+		92CB21BEE17D1DD03106AD87 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = "SOURCE_ROOT"; };
+		92E07CA13571893873565AC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SplashScreen.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_SplashScreen.cpp"; sourceTree = "SOURCE_ROOT"; };
+		92E3405CB31ACFE3F80BBAD4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.png; sourceTree = "SOURCE_ROOT"; };
+		92EC6BB8A8C4C5A61F43C233 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToggleButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.h"; sourceTree = "SOURCE_ROOT"; };
+		932577DC3232F4576A87F063 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpTriggeredAverageCanvas.h; path = ../../Source/Processors/Visualization/LfpTriggeredAverageCanvas.h; sourceTree = "SOURCE_ROOT"; };
+		9360657FDE33FA37D80075D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9380932BED279F91B8C1C04B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
+		93EFC1AA800FC5DA2F04A213 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-04.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-04.png"; sourceTree = "SOURCE_ROOT"; };
+		93F842958BCE6A9E09862CF7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LADSPAPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		9428D7423971764AC0BA9CB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = "SOURCE_ROOT"; };
+		945DC754F2EACDFFB7926DE8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooser.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooser.h"; sourceTree = "SOURCE_ROOT"; };
+		946FDFCA107B3F4C74C471B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnectionServer.h"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.h"; sourceTree = "SOURCE_ROOT"; };
+		94BD861806F8EA598EC09370 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableCornerComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		95B57108E929DD11F898B7B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = "SOURCE_ROOT"; };
+		95EC6B1536DC65070D0ADCEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
+		967138FE8A086734ADC8CABB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
+		96E99CD031BD069997E387FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiBuffer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		96F2A45DCB9BB53844B0ED4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+		971E49A78543AADB8CA1D2B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLTexture.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLTexture.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9731D54410B06C1000370316 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
+		97431963DB8D535DEDA9AD47 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_core.h"; path = "../../JuceLibraryCode/modules/juce_core/juce_core.h"; sourceTree = "SOURCE_ROOT"; };
+		97C4F046D88561EEE245BE99 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-05.png"; sourceTree = "SOURCE_ROOT"; };
+		982E1A954C316920557F029C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Network.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
+		984BC60C0AFF3EDED692FA01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = "SOURCE_ROOT"; };
+		985F2B5047476B272B1A4BD4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = "SOURCE_ROOT"; };
+		988F01B2B51B2AC7293D07DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiMessageCollector.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp"; sourceTree = "SOURCE_ROOT"; };
+		98C81B13A0C34D8A4E93ADD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.h"; sourceTree = "SOURCE_ROOT"; };
+		98D2D452F48C86F47FB90BAD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PNGLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_PNGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		996E4EA6B532E4E436F50243 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DeletedAtShutdown.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.h"; sourceTree = "SOURCE_ROOT"; };
+		9978BC2A359BC506F69E545F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9A21A229CFACC67E31F4F727 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = "SOURCE_ROOT"; };
+		9A29EBC10219D89919E12FCB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentDragger.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.h"; sourceTree = "SOURCE_ROOT"; };
+		9B178E9015CF469CFD41BC79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BufferedInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9B4EA34E8F90B7CC77694B7E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DialogWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DialogWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		9B5D838CB6224E82C9B36AA3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Misc.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Misc.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9B9EDDFA0AE4991BC7FC7263 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = "SOURCE_ROOT"; };
+		9BC055494F9FEE3F90630541 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.cpp; sourceTree = "SOURCE_ROOT"; };
+		9BE34B4DECBF4EBFD27C9792 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODeviceType.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9C089C090E400CC0E8BBB827 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = "SOURCE_ROOT"; };
+		9C21DBFB38865E5AFE367C6F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
+		9C39C584DA6F507E773687EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNodeEditor.cpp; path = ../../Source/Processors/Editors/ReferenceNodeEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		9C4342320D2DD65E2BD6351C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ToolbarButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToolbarButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9C5F99C38CC703FBB871401A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReverbAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9C701D5A7298B83CE05ECEBB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditorKeyMapper.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_TextEditorKeyMapper.h"; sourceTree = "SOURCE_ROOT"; };
+		9C864C7DBAF37CD0719996A9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; };
+		9C96B0CBFF3D34885BB8B020 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		9CEDA04DB321755AF74D6FAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = "SOURCE_ROOT"; };
+		9D050A509BEB9E3879DA35C6 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = "SOURCE_ROOT"; };
+		9D13E0F774807670270F4790 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Drawable.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_Drawable.h"; sourceTree = "SOURCE_ROOT"; };
+		9D2510B5E6180456C53A455E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComboBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9D78F50147005EDB0E89E2B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; sourceTree = "SOURCE_ROOT"; };
+		9EAAE3C0BFF3D753C375A5FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableImage.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9EC1C0A21FDCB81BE0EA60EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationBase.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.h"; sourceTree = "SOURCE_ROOT"; };
+		9F2853D1A12B686BE3BA2C61 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLImage.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLImage.h"; sourceTree = "SOURCE_ROOT"; };
+		9F2BCD132F453B9D9EF09F15 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = "SOURCE_ROOT"; };
+		9F3B3184EC6D42CEA35D6ED8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = "SOURCE_ROOT"; };
+		9F577889CB6C54A2F7B1CA80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = "SOURCE_ROOT"; };
+		9F61AF101B43110732BB8814 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AffineTransform.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.cpp"; sourceTree = "SOURCE_ROOT"; };
+		9F6664EB2C39D224C6BCC75E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Viewport.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.h"; sourceTree = "SOURCE_ROOT"; };
+		9F845E950F19FEC4E6C88F91 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Typeface.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.h"; sourceTree = "SOURCE_ROOT"; };
+		9FC97A1CFD250F7215B4E397 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDBurner.mm"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_AudioCDBurner.mm"; sourceTree = "SOURCE_ROOT"; };
+		9FDCF1E2B4651E58240400B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
+		9FFD9560522567A033226BD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = "SOURCE_ROOT"; };
+		A0D768F1B92568344DAC9F0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_win32_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A0E3B98412D88921BB0AA58E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = "SOURCE_ROOT"; };
+		A15596CDCC27B86FC070D7FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Desktop.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A17E8162EC7A0E513DDEB23C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginDescription.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A19C4BB4BD69D4351B344A17 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A234B2D091071A1B710E884B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelMappingNode.h; path = ../../Source/Processors/ChannelMappingNode.h; sourceTree = "SOURCE_ROOT"; };
+		A252FE4E6A360CBC4AF694B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		A3B6D091280930A016DF8FDA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLContext.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLContext.h"; sourceTree = "SOURCE_ROOT"; };
+		A3CAB6B56641ED68D9784348 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = "SOURCE_ROOT"; };
+		A3FB0EA0264580F6B00D993B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RHD2000Thread.cpp; path = ../../Source/Processors/DataThreads/RHD2000Thread.cpp; sourceTree = "SOURCE_ROOT"; };
+		A41AEA0D3ACB2B1E6713AE08 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLGraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+		A41C5A4CD5CF8EEFF993A8B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = "SOURCE_ROOT"; };
+		A4E2CAAF556D557B24182414 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		A4FC82A8339698B6C1AC5F18 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LookAndFeel.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/lookandfeel/juce_LookAndFeel.h"; sourceTree = "SOURCE_ROOT"; };
+		A512C5B237A77EF6FB8E11A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; };
+		A540869F28EE158A0A348C28 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageConvolutionKernel.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageConvolutionKernel.h"; sourceTree = "SOURCE_ROOT"; };
+		A54886FC74BE0DDC74094EF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
+		A5C9A0FBD818AEF57858FB31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AffineTransform.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_AffineTransform.h"; sourceTree = "SOURCE_ROOT"; };
+		A5E8E0CF6DA1AEAEE9D872DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
+		A65F5AD9D0C532EBB3A2067D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPDecompressorInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A6736FBDFBB0B82E22D2B1C0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
+		A6A579E4E4AEA865BC71148C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_core.mm"; path = "../../JuceLibraryCode/modules/juce_core/juce_core.mm"; sourceTree = "SOURCE_ROOT"; };
+		A708E79EB9EB7CC44030F5D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
+		A764EF4F46F472715B250E41 = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = "SOURCE_ROOT"; };
+		A769611E9CBFC127AF5AFB0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; };
+		A7875D5F8D2A632C99791002 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComboBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ComboBox.h"; sourceTree = "SOURCE_ROOT"; };
+		A7D4C9E3ED3763847C087F46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = "SOURCE_ROOT"; };
+		A7FE538FF09AC8A58DE8F1BD = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-02.png"; sourceTree = "SOURCE_ROOT"; };
+		A8B4D80D55E48F50809DC5E4 = { 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"; };
+		A93F302B8D91A997F54D231B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MarkerList.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.h"; sourceTree = "SOURCE_ROOT"; };
+		A950BD747F318BF6D555CB06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
+		A95D898F0998F4609E992B5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = "SOURCE_ROOT"; };
+		A98A22CF5F208ED6DBE08063 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		A9A0BC63EB466C75D1B9326A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiMessageCollector.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h"; sourceTree = "SOURCE_ROOT"; };
+		A9F5A8F835A1A734DF7F6775 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChoicePropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AA3209223925B66A97AB4509 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
+		AA3DAC9A4A3FF9E7D279FB23 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-03.png"; sourceTree = "SOURCE_ROOT"; };
+		AA7F6609B897B9E134377A62 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "cpmono_light.otf"; path = "../../Resources/Fonts/cpmono_light.otf"; sourceTree = "SOURCE_ROOT"; };
+		AADBA8C0AD524CE677428AFF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GlowEffect.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.h"; sourceTree = "SOURCE_ROOT"; };
+		AB4C7059669AC385B02179C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileLogger.h"; path = "../../JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.h"; sourceTree = "SOURCE_ROOT"; };
+		ABA3FCD5D762336535D56D94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ScopedLock.h"; sourceTree = "SOURCE_ROOT"; };
+		AC116E6590D49AB2EF19CB9E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLImage.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLImage.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AC2CFF4DA5CE431FCC628BA3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = "SOURCE_ROOT"; };
+		ACA28D2B1FECD2C57F0250A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		ACAE4A2D65AAC6A36DA9DBCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OggVorbisAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AD1950C0733B3470777BF861 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		AD7311B9A37893CA0C4BC119 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ZipFile.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AD7D35FCD8CF66B6C393A7F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		AD960F561259904BA68DDA73 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryMappedFile.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_MemoryMappedFile.h"; sourceTree = "SOURCE_ROOT"; };
+		ADCB42E4C5641007A4B78025 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = "SOURCE_ROOT"; };
+		AE1EA04666EAD34D0CA0373D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_opengl.h"; path = "../../JuceLibraryCode/modules/juce_opengl/juce_opengl.h"; sourceTree = "SOURCE_ROOT"; };
+		AE6786E4659DAC92F52E9FA3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Toolbar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Toolbar.h"; sourceTree = "SOURCE_ROOT"; };
+		AE9359DBA841F88EF3DA9700 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileSearchPath.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.h"; sourceTree = "SOURCE_ROOT"; };
+		AEC2DABFC0517B4BE0CD704C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AudioCDReader.mm"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_AudioCDReader.mm"; sourceTree = "SOURCE_ROOT"; };
+		AEF53FD0FBBFF5242EDD7032 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AF1F3010721A6B29062E4838 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsContext.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"; sourceTree = "SOURCE_ROOT"; };
+		AF3E3AE70160C3392B237316 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_mac_CoreAudio.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AF7106E30ED950436CCEC712 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_freetype_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_freetype_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AF8ADA74003E96998A5E4404 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AFB684CE06F9256324EE0B4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
+		AFE835E175F7159E1E7C6CC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CharacterFunctions.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B00A9C0BAD3AF9F48E36A38F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseListener.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B021D393D0E2625741512320 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RenderingHelpers.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_RenderingHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		B04D87ED6AA4897B6CD3CCF6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = "SOURCE_ROOT"; };
+		B081687E52C6A5157CFCCB17 = { isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-black-serialized"; path = "../../Resources/Fonts/cpmono-black-serialized"; sourceTree = "SOURCE_ROOT"; };
+		B083B1375828610D55F12CF3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelMappingEditor.cpp; path = ../../Source/Processors/Editors/ChannelMappingEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		B0A076D9536B6754F34E4606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ASIO.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B0DCDCB162FDBF972FA5B548 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MessageManager.mm"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_mac_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+		B0E8FAD5AC445F612E3468B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		B1082A8A306A1947F5B0E5FC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = "SOURCE_ROOT"; };
+		B113BC1061788A9ECB1337C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLGraphicsContext.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B11E5B5E4483AF89E6DCBAB3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ImageButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B123E2F4439DAD65196A2A9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B13BDA434DEF56BB48B26896 = { isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = "SOURCE_ROOT"; };
+		B174EBEF82212C8624300F59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioPluginFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format/juce_AudioPluginFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		B17AA637E5C357FACC38EBB7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SHA256.cpp"; path = "../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_SHA256.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B1887A7D2E27FF4DD03D16C1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = "SOURCE_ROOT"; };
+		B1A8C18C6E4B3572B8B750AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiTimer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B1ECBE9C48227CBDB16E3702 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ShapeButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ShapeButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B2017626F9A05C8C0EBE9B7E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MD5.cpp"; path = "../../JuceLibraryCode/modules/juce_cryptography/hashing/juce_MD5.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B20469D88488F0809126CC80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_processors.mm"; path = "../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.mm"; sourceTree = "SOURCE_ROOT"; };
+		B2241E3C5C9F93389586F357 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryIterator.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.h"; sourceTree = "SOURCE_ROOT"; };
+		B23E6EBB5F99CF7FC72FAC4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = "SOURCE_ROOT"; };
+		B24098EC4FD79D5EDC9383EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Initialisation.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/application/juce_Initialisation.h"; sourceTree = "SOURCE_ROOT"; };
+		B27F558F42AC78F0E564B5AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		B2EF409A1F459E964756BA7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileInputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B2FA9CC4754E136F22281176 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageEffectFilter.h"; path = "../../JuceLibraryCode/modules/juce_graphics/effects/juce_ImageEffectFilter.h"; sourceTree = "SOURCE_ROOT"; };
+		B3BAC48D01C49D8727D08097 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ListBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B43C27BEC3AB681389FC5FC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinate.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.h"; sourceTree = "SOURCE_ROOT"; };
+		B47B3368AA1A182B0CA1AB26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = "SOURCE_ROOT"; };
+		B4C52FC94D6C680C33ED85C9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B4F0C0B262654C4782B5AC49 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileChooserDialogBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileChooserDialogBox.h"; sourceTree = "SOURCE_ROOT"; };
+		B5ADA0C1BDBFAE2A2F8ECB48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
+		B5B417E4196236A2CDE7F0CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioFormatManager.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B5E8A19FF91BEAD02C63E05B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LowLevelGraphicsPostScriptRenderer.h"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"; sourceTree = "SOURCE_ROOT"; };
+		B5FBD4DBD2CFE0FFF457D7F6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedArray.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_ReferenceCountedArray.h"; sourceTree = "SOURCE_ROOT"; };
+		B60D02B5BF564ABC88841B1F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TableHeaderComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		B64193A23B69D4A88CDEDD0C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiOutput.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B64893F699A10B03AA4AFF6B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CharPointer_ASCII.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h"; sourceTree = "SOURCE_ROOT"; };
+		B6567CAE2B538E79E7DA814C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B674DCA2C2A6AF6B58AA7820 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentAnimator.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B678CFC6B378A58834D2E41F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LowLevelGraphicsPostScriptRenderer.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B70D836E0756C3D4EE8E20F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = "SOURCE_ROOT"; };
+		B767A249792EB15A87054409 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = "SOURCE_ROOT"; };
+		B7BEB7779860FE877E4D1BC8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B7D848E4F85AE11FDE4D164D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_AudioCDReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B83EBFAE6306941F79044523 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B87864B2D6A2E741D4B426A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Threads.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_Threads.mm"; sourceTree = "SOURCE_ROOT"; };
+		B87C1BD13762817BE27DC2F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FillType.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_FillType.h"; sourceTree = "SOURCE_ROOT"; };
+		B8A9063181FEE1920095F824 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChangeBroadcaster.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+		B8D19858CC01BB5F7C35ED58 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B917780A75945062761B6945 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = "SOURCE_ROOT"; };
+		B93B8666F8AF2E5D2E851B1C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_VSTPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		B9E2607F1605D308CB331FCC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BA03776682290FF1AF4C0106 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PluginDescription.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_PluginDescription.h"; sourceTree = "SOURCE_ROOT"; };
+		BA09F5CDB1C01E0FC153DB8E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
+		BA2923571505AD47CA1EF878 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = "SOURCE_ROOT"; };
+		BABBEE3876B90C8A57C3074D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
+		BAE93A5EEC37D7B4C793BFA2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_QuickTimeAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BB0BB31575E1377F0C560D53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BB26BA9CFAE8C836251E8EAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = "SOURCE_ROOT"; };
+		BBC386B5A369262583AD4DDA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_QuickTimeAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_QuickTimeAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		BBCDE855BD0A58D3779D96A8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RHD2000Editor.h; path = ../../Source/Processors/Editors/RHD2000Editor.h; sourceTree = "SOURCE_ROOT"; };
+		BBD9C2AED6F500D090069007 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNode.cpp; path = ../../Source/Processors/ReferenceNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		BBDFB328C3D5FC72A0446E6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_graphics.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/juce_graphics.mm"; sourceTree = "SOURCE_ROOT"; };
+		BBE1DB78E35135B41537DCB5 = { isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = "SOURCE_ROOT"; };
+		BBF5345C0570D87C01A73FF9 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "noise_wave.png"; path = "../../Resources/Images/Icons/noise_wave.png"; sourceTree = "SOURCE_ROOT"; };
+		BC06C1E8052799F4696101C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_SystemStats.mm"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_mac_SystemStats.mm"; sourceTree = "SOURCE_ROOT"; };
+		BC3B7E4E25505D9044BFACC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = "SOURCE_ROOT"; };
+		BC953E395B22FB1D305E483E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MACAddress.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_MACAddress.h"; sourceTree = "SOURCE_ROOT"; };
+		BCB6A6D5A0C1417D74C29632 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BCBBF8764A2101CD0E91DB5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadower.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.h"; sourceTree = "SOURCE_ROOT"; };
+		BD1D02C70CCE095217581A5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
+		BD59A961F87AB628777894DC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnailCache.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BDFF189EC742274DD2629196 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectangleList.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_RectangleList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BE506F381B90833512348968 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FloatVectorOperations.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BEC4B69320BE492526794DFB = { isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = "SOURCE_ROOT"; };
+		BF647E1FAE73208AC29C14F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Sampler.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.cpp"; sourceTree = "SOURCE_ROOT"; };
+		BF8B07C8BC86002C3DC94DEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		BF9B6B0B73FF87595307D858 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		BFF368651E3CEE5A900391A6 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "square_wave.png"; path = "../../Resources/Images/Icons/square_wave.png"; sourceTree = "SOURCE_ROOT"; };
+		C055D09224D84121A3EBB29F = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		C0A718EA721772EA6B837F39 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C0B54E0803BA87C8BC353551 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_video.h"; path = "../../JuceLibraryCode/modules/juce_video/juce_video.h"; sourceTree = "SOURCE_ROOT"; };
+		C0C6335FEE0844872FDF4EE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Memory.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Memory.h"; sourceTree = "SOURCE_ROOT"; };
+		C10DC7C6E887B4EAAB8EDF38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ChoicePropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		C1435AB0105CDC29A3124E4F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CustomTypeface.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C16065CD5A8054262B81C1A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_cryptography.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h"; sourceTree = "SOURCE_ROOT"; };
+		C17E85281A455245543930E5 = { 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"; };
+		C195559D311BAB51CFB545BA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MultiDocumentPanel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C1CB526B75E406851FA918C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = "SOURCE_ROOT"; };
+		C1E1CCE5796B40E0A45FB021 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnail.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.h"; sourceTree = "SOURCE_ROOT"; };
+		C209C7633D01E525231EE894 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GlyphArrangement.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C2746A86EC16D3EA9FAC2C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C29BC68B2721471F32906FEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = "SOURCE_ROOT"; };
+		C29E664781AA2396C8D59543 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_events.mm"; path = "../../JuceLibraryCode/modules/juce_events/juce_events.mm"; sourceTree = "SOURCE_ROOT"; };
+		C2D1409D20E154E43569C725 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImagePreviewComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C2F9D279FCC5C4AD56A0C1DF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Decibels.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Decibels.h"; sourceTree = "SOURCE_ROOT"; };
+		C39772F796D85E8FE98474D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = "SOURCE_ROOT"; };
+		C3BD84D9B090F98DD09F5958 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = "SOURCE_ROOT"; };
+		C41504F388D0B181B003B627 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePoint.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativePoint.h"; sourceTree = "SOURCE_ROOT"; };
+		C446923C1950EB5BE5E67F15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TargetPlatform.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h"; sourceTree = "SOURCE_ROOT"; };
+		C454DFC77F19AB044372610E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MarkerList.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_MarkerList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C4B0DF8094C90543A65E03E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = "SOURCE_ROOT"; };
+		C51CD15B311D0AAC08D0B908 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = "SOURCE_ROOT"; };
+		C5287F057A6A88BC33D5498A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableComposite.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableComposite.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C54760E4888674CF3CF022E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessor.h"; sourceTree = "SOURCE_ROOT"; };
+		C5785E58E6F915165729EF16 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.h; sourceTree = "SOURCE_ROOT"; };
+		C5ABE6BDCA91410BA92A7BD9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		C5D0E0996D20BEEEDBFD64FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; };
+		C5D9C53AE4AE414244E1E19A = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = "SOURCE_ROOT"; };
+		C5F9A0F8EB81AC15D9BDD61F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLFrameBuffer.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLFrameBuffer.h"; sourceTree = "SOURCE_ROOT"; };
+		C660716FDD337EFB1A7C6C72 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
+		C679AE9BBB9B1EE3BAB09E11 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBasedDocument.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.h"; sourceTree = "SOURCE_ROOT"; };
+		C67AA7952D9EF7E248118B85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPool.cpp"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C67C5EC0EE8DBC501C8AA395 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedPipe.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.h"; sourceTree = "SOURCE_ROOT"; };
+		C6BDC4DAD5B40321DA67462A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		C6E19D3864B40A52BCC49315 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ModifierKeys.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.h"; sourceTree = "SOURCE_ROOT"; };
+		C74399C81B1A0552CC52093E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_GenericAudioProcessorEditor.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h"; sourceTree = "SOURCE_ROOT"; };
+		C79249376E3FDF10615E16EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		C7A68BAFB04A7D5FD81FA82B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		C7A76C0D1B3DC4A1F059E59B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Label.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_Label.h"; sourceTree = "SOURCE_ROOT"; };
+		C7CA628FE3E1E3D16B24E059 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_android_Threads.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_Threads.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C844D1792A91BE2D8808CB14 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MessageManager.h"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.h"; sourceTree = "SOURCE_ROOT"; };
+		C868329EBC1BBA606AB2EB88 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		C916444FD4BFB79D4DE9FCAF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AttributedString.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_AttributedString.cpp"; sourceTree = "SOURCE_ROOT"; };
+		C98D4FF283E598244E89CD83 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDiff.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_TextDiff.h"; sourceTree = "SOURCE_ROOT"; };
+		CA09B0483969444C7CD106DC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Fonts.mm"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_Fonts.mm"; sourceTree = "SOURCE_ROOT"; };
+		CAA3B9396EA62166234DAEF1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		CB2C4FD47184B2FE84408CAD = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-03.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-03.png"; sourceTree = "SOURCE_ROOT"; };
+		CC35C78D5B446ABF57DDDAE0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageFileFormat.h"; path = "../../JuceLibraryCode/modules/juce_graphics/images/juce_ImageFileFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		CC42C4D4230BE4F1071CB2D3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableEdgeComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		CC62E20B1189C697DD238810 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGL_linux.h"; path = "../../JuceLibraryCode/modules/juce_opengl/native/juce_OpenGL_linux.h"; sourceTree = "SOURCE_ROOT"; };
+		CCC20313AD0D0993F9EDD1B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = "SOURCE_ROOT"; };
+		CD2370F8F4A44446558A08FB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = "SOURCE_ROOT"; };
+		CD2E26CFD0DC7F6090E15A20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Line.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_Line.h"; sourceTree = "SOURCE_ROOT"; };
+		CD41C1D09F6D73FA33993F45 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Desktop.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Desktop.h"; sourceTree = "SOURCE_ROOT"; };
+		CD492AC7B458FA6C321B9D0B = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_core/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		CD7E06ED47B243518F42DA49 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = "SOURCE_ROOT"; };
+		CD83E301AE42E6E3317D575D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableHeaderComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		CDC18ABAFEF000C720CE8622 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CallOutBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_CallOutBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		CE2BD40797A6E7647FDBE736 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ColourSelector.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_ColourSelector.cpp"; sourceTree = "SOURCE_ROOT"; };
+		CF5BC8DB7D66C655DABA9129 = { 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"; };
+		CF758CB1E06DDA1AB7F5C9CC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_events.h"; path = "../../JuceLibraryCode/modules/juce_events/juce_events.h"; sourceTree = "SOURCE_ROOT"; };
+		CFB86C1F2A6076ADC36692AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = "SOURCE_ROOT"; };
+		D01254FA41688494C3CB0889 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = "SOURCE_ROOT"; };
+		D0247929128D618A2EB01D86 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OpenGLHelpers.cpp"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D056D7F6C8EA8A6BBCC5C092 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_InputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		D06A8FDAD8B22537EA594383 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutResizerBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutResizerBar.h"; sourceTree = "SOURCE_ROOT"; };
+		D0D7CE266BD7CC5455926700 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioSourcePlayer.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h"; sourceTree = "SOURCE_ROOT"; };
+		D0E568AD5445AF061317E01D = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_audio_formats/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		D11BC618E53E6605B3A579E1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryBlock.cpp"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D128F31F18331117287F5EC5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.h; sourceTree = "SOURCE_ROOT"; };
+		D162391A46FF93093C328F9D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GZIPCompressorOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D171071934C8F7F925B0D113 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TableListBox.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_TableListBox.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D1D8F82F848413581B274A5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_CameraDevice.cpp"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_win32_CameraDevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D1F9878B45ABC403F3749567 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileBasedDocument.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D22D3958949713747DAF59A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_SystemStats.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D2696B30CBEAD7CE72510AFA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = "SOURCE_ROOT"; };
+		D2A3B4CDD296B4CEC6902FD7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = "SOURCE_ROOT"; };
+		D2CCDDF54D6D6F2BF4281F2D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BooleanPropertyComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/properties/juce_BooleanPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D30880F1F9F514CEEDB9F48B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = "SOURCE_ROOT"; };
+		D357A886F6365DA33D639FF5 = { 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"; };
+		D38E60AC4854B6E1EDE488EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; sourceTree = "SOURCE_ROOT"; };
+		D3AE8303545E28D793312F46 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		D41ED9ADBE3B27E185B2E3F3 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-05.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-05.png"; sourceTree = "SOURCE_ROOT"; };
+		D48EB74E1B5AAC7846196B01 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Fonts.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_linux_Fonts.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D4B0BD47094D79AB6382228B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLTexture.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLTexture.h"; sourceTree = "SOURCE_ROOT"; };
+		D4F94F0232F0CD426DFC44C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PreferencesPanel.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_PreferencesPanel.h"; sourceTree = "SOURCE_ROOT"; };
+		D51315B4241B019BE43EE4F1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		D51575B9AA7216CCE4B558E4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TopLevelWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TopLevelWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		D55137DE3404D7DF2A1F50D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_GIFLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_GIFLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D5D6DAA3CFDD395096D2B072 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
+		D60F42AEB8551E83215691C3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ZipFile.h"; path = "../../JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.h"; sourceTree = "SOURCE_ROOT"; };
+		D679982E05B9510FE239D690 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_OutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D685CFEA6344360FBFC355B6 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
+		D71AD519382D547C958B0175 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoableAction.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
+		D7807913367AD1B1FCBDEFAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationBase.cpp"; path = "../../JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D7E51310BD1B8EF6A2A77177 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D840E516B1DE9F3F730283D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D88B0ADDC9BF206E3D2EE9F6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RectangleList.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_RectangleList.h"; sourceTree = "SOURCE_ROOT"; };
+		D8A40F2BFBEC65019C867786 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Time.h"; path = "../../JuceLibraryCode/modules/juce_core/time/juce_Time.h"; sourceTree = "SOURCE_ROOT"; };
+		D8AA3ED11D45FACF74B5FC05 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-01.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-01.png"; sourceTree = "SOURCE_ROOT"; };
+		D8AFDCC674A7514B7019EEA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableButton.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.h"; sourceTree = "SOURCE_ROOT"; };
+		D8D895B3AD895C6E7FD446BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = "SOURCE_ROOT"; };
+		D90290A0AA2C36CE757E46D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = "SOURCE_ROOT"; };
+		D952A208CC8164F0B459EC9E = { 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"; };
+		D960588B732D973B82500E2D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorListener.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"; sourceTree = "SOURCE_ROOT"; };
+		D9C9FCA6D705B72B80DB1142 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Socket.cpp"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp"; sourceTree = "SOURCE_ROOT"; };
+		D9CB4CEC2C07346BE69262A0 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-01.png"; sourceTree = "SOURCE_ROOT"; };
+		DA0AE9F4A1DDC3555247216F = { isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = "SOURCE_ROOT"; };
+		DA30BA6BF482A353393D5926 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeRectangle.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DA4A6BD7079F2BC73B5035F3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = "SOURCE_ROOT"; };
+		DAA04A0FD47097893712B241 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		DAA4306D30617137463ED247 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeRectangle.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeRectangle.h"; sourceTree = "SOURCE_ROOT"; };
+		DAC81FECCE54087394BE69F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WaitableEvent.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_WaitableEvent.h"; sourceTree = "SOURCE_ROOT"; };
+		DACD0879E139527D971D3AC4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		DB4F34DA0F04B40EB6A50FB1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemStats.h"; path = "../../JuceLibraryCode/modules/juce_core/system/juce_SystemStats.h"; sourceTree = "SOURCE_ROOT"; };
+		DB4FB8EAFA1714529E527C3D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Messaging.cpp"; path = "../../JuceLibraryCode/modules/juce_events/native/juce_win32_Messaging.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DB4FF7675E5C98CF62DA8A2E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = "SOURCE_ROOT"; };
+		DB550BAB034060FF4578BB64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_basics.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h"; sourceTree = "SOURCE_ROOT"; };
+		DB702F259EF24DAB9EC99D0A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.h; sourceTree = "SOURCE_ROOT"; };
+		DB7866AFC8A4894810DBD05E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterProcessLock.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_InterProcessLock.h"; sourceTree = "SOURCE_ROOT"; };
+		DBB295F412798131D3F04045 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PulsePalOutput.cpp; path = ../../Source/Processors/PulsePalOutput.cpp; sourceTree = "SOURCE_ROOT"; };
+		DBB769DEBCD6468C13A3CD25 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
+		DBB86AD59BA3F6EC09AF2C02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = "SOURCE_ROOT"; };
+		DBCA7E2FFCFD1354DD19DDD6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../JuceLibraryCode/modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+		DBED17FBB262C4DACEEDA9B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MidiKeyboardState.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DBF1FD9272546EE4C7DD517A = { 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"; };
+		DC200873B263C55E82B5384D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MultiTimer.h"; path = "../../JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.h"; sourceTree = "SOURCE_ROOT"; };
+		DD5695DE97CEF7BE76869232 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DD91BA89F53CB299B8A30B26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = "SOURCE_ROOT"; };
+		DDE157BB06373ECDBB23469C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableLayoutManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_StretchableLayoutManager.h"; sourceTree = "SOURCE_ROOT"; };
+		DDE89F0D5E01F079323CC89C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioProcessorPlayer.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/players/juce_AudioProcessorPlayer.h"; sourceTree = "SOURCE_ROOT"; };
+		DE4861552DB1976665B25DFD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HighResolutionTimer.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		DEB9A630503639D42056236B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_UndoManager.h"; path = "../../JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.h"; sourceTree = "SOURCE_ROOT"; };
+		DEE2959DBBC84EA8448A0F77 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
+		DEF465116BB906FD116DA5EB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; sourceTree = "SOURCE_ROOT"; };
+		DF3C9A1DD67E879E4E0A2727 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_audio_basics.mm"; path = "../../JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.mm"; sourceTree = "SOURCE_ROOT"; };
+		DFAA7B563CEFB94D9ADB5D6A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniser.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniser.h"; sourceTree = "SOURCE_ROOT"; };
+		DFFB7396DCE9DF1253217584 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioThumbnailCache.h"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnailCache.h"; sourceTree = "SOURCE_ROOT"; };
+		E040EA8B5BB61ABBBD14F12F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OggVorbisAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		E08E877C3A6283CF5C803957 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = "SOURCE_ROOT"; };
+		E0ADC34D69113B79C2F4FF24 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CustomTypeface.h"; path = "../../JuceLibraryCode/modules/juce_graphics/fonts/juce_CustomTypeface.h"; sourceTree = "SOURCE_ROOT"; };
+		E0C264CF6345ABB4CAB98B92 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedPointer.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_ScopedPointer.h"; sourceTree = "SOURCE_ROOT"; };
+		E20D5F2F75478DA4943CEDBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
+		E216D095C98F850A5FB6FB0F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; sourceTree = "SOURCE_ROOT"; };
+		E21CA41B44E191F1804F9662 = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		E23FA5E940A1434B0305875D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ResizableCornerComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableCornerComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		E2F46E110416D628C11392CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = "SOURCE_ROOT"; };
+		E31563D2E7DDD8315F369233 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
+		E33F167E4AA1C44596A1EBED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_mac_CoreGraphicsHelpers.h"; path = "../../JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		E34E535DA9CBF248E32F7B45 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E37140E9E8F7CFDDEEEF6148 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemFactory.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ToolbarItemFactory.h"; sourceTree = "SOURCE_ROOT"; };
+		E3C4B6B362320594789E1297 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertySet.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E3D9DABE0A9C1DCE6A6515CB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MixerAudioSource.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E419C9DA3202B8B6EC2DB723 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Reverb.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_Reverb.h"; sourceTree = "SOURCE_ROOT"; };
+		E42B745B4D2DCADE54F94757 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = "SOURCE_ROOT"; };
+		E442E1FA7B58BFF6F1D8CBD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelMappingEditor.h; path = ../../Source/Processors/Editors/ChannelMappingEditor.h; sourceTree = "SOURCE_ROOT"; };
+		E44B26F5D97CB483242DE05B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = "SOURCE_ROOT"; };
+		E48A7B152993BCF473725A19 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CameraDevice.h"; path = "../../JuceLibraryCode/modules/juce_video/capture/juce_CameraDevice.h"; sourceTree = "SOURCE_ROOT"; };
+		E4A2E203101AF37C169F1569 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferingAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		E53FEAA3754E6B5D99516D56 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KnownPluginList.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E58A18793D25A1D75811A052 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		E594A85A291E0625E0410A85 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = "SOURCE_ROOT"; };
+		E5B10AA248D400FDB2645084 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WASAPI.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E666E60CC07666669FC77C7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E67C5ACDC8208CDE200EC8C6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_graphics.h"; path = "../../JuceLibraryCode/modules/juce_graphics/juce_graphics.h"; sourceTree = "SOURCE_ROOT"; };
+		E6D3A973D5CEF18CA2BAFF59 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_TextButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E7366E169158F5A2D1D7B55A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MidiFile.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.h"; sourceTree = "SOURCE_ROOT"; };
+		E7460F066237871A704733E7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_InterprocessConnection.h"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.h"; sourceTree = "SOURCE_ROOT"; };
+		E79259F2164D16553A69B458 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = "SOURCE_ROOT"; };
+		E79B7DC03F81DA1F8CDE21CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
+		E7ACE8C1456403A574236451 = { isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-bold-serialized"; path = "../../Resources/Fonts/cpmono-bold-serialized"; sourceTree = "SOURCE_ROOT"; };
+		E7EE416EF527C7506B499070 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BigInteger.h"; path = "../../JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.h"; sourceTree = "SOURCE_ROOT"; };
+		E8174B3346AA69361BF73AE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = "SOURCE_ROOT"; };
+		E835BEB3C42E4B241804BE13 = { isa = PBXFileReference; lastKnownFileType = file; name = "cpmono-light-serialized"; path = "../../Resources/Fonts/cpmono-light-serialized"; sourceTree = "SOURCE_ROOT"; };
+		E8480C4ED7F9579F6172F7B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = "SOURCE_ROOT"; };
+		E8964C0BE264A55753BC6B7B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Midi.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_Midi.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E90FCB43DA2FF766597DA75E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = "SOURCE_ROOT"; };
+		E91923510CB2280C3A3B9E9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
+		E91A272EF06892937CB4B9CE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
+		E93BE115650B1CB80EACB841 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = "SOURCE_ROOT"; };
+		E946426F95E0240683CB3337 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; };
+		E97684DCE824DEDA6683C6CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Synthesiser.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EA2FC92CECD1EDA1F07DC59C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipWindow.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.h"; sourceTree = "SOURCE_ROOT"; };
+		EA354D7D8E48D461415D52D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EA535EA158451360B7B8AE52 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		EA73332E3D5AEC04ADDFBB2A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioDataConverters.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h"; sourceTree = "SOURCE_ROOT"; };
+		EA9518CDEA7049C21D5CE2D5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
+		EAB2319C7AA57E06A2247CDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BorderSize.h"; path = "../../JuceLibraryCode/modules/juce_graphics/geometry/juce_BorderSize.h"; sourceTree = "SOURCE_ROOT"; };
+		EAB637B566FEBBDADA654262 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_VSTMidiEventList.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"; sourceTree = "SOURCE_ROOT"; };
+		EAB6A66678B122C578B16445 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HighResolutionTimer.h"; path = "../../JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.h"; sourceTree = "SOURCE_ROOT"; };
+		EAC262A83CD2BEA14542AE89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPool.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPool.h"; sourceTree = "SOURCE_ROOT"; };
+		EAC7A64301F0BF2C5E33A1F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnectionServer.cpp"; path = "../../JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EAEA49B9394D802B79CA8164 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
+		EB5F9A50EB53A57D6AE303C2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_QuickTimeMovieComponent.mm"; path = "../../JuceLibraryCode/modules/juce_video/native/juce_mac_QuickTimeMovieComponent.mm"; sourceTree = "SOURCE_ROOT"; };
+		EC780F52ABBD7317A5CE2F33 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = "SOURCE_ROOT"; };
+		ECA6FDB1366BE7EC30F1539B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		ECB5A75A81B90327F58CBD9E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = rhd2000datablock.cpp; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000datablock.cpp"; sourceTree = "SOURCE_ROOT"; };
+		ECBEF88BBC974D96ED781C75 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_posix_SharedCode.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h"; sourceTree = "SOURCE_ROOT"; };
+		ECCE033FF2ACE42188FA4A7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TemporaryFile.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.h"; sourceTree = "SOURCE_ROOT"; };
+		ECE3BE71EB6B9CF1CE869BBE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		ED86166920362E9D2BE2CB26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_SVGParser.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_SVGParser.cpp"; sourceTree = "SOURCE_ROOT"; };
+		ED887A521EEB8F3EBA7DDB31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioIODeviceType.h"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h"; sourceTree = "SOURCE_ROOT"; };
+		EDA209B0E7D124EA581023AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormatManager.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.h"; sourceTree = "SOURCE_ROOT"; };
+		EDAC82BD742A54182E8DF2FE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
+		EE0336B43A39FD585DF638EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableEdgeComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ResizableEdgeComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EE2C669B127D00C86B1B8CA8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Registry.cpp"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EE4DD055D31F7D9DC718DBD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentMovementWatcher.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ComponentMovementWatcher.h"; sourceTree = "SOURCE_ROOT"; };
+		EEA51B7EF1CF19028C6672E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EF3F9AA8D70E1D4D55F13182 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioThumbnail.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp"; sourceTree = "SOURCE_ROOT"; };
+		EF4A6E0E1232071252ACCD7B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeParallelogram.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.h"; sourceTree = "SOURCE_ROOT"; };
+		EF610B2A17D9B1C0D24DCE67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; };
+		EF7B66764093D950724EFE70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_OpenGLShaderProgram.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLShaderProgram.h"; sourceTree = "SOURCE_ROOT"; };
+		EF8488936B3D3E9178C9099C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PulsePalOutput.h; path = ../../Source/Processors/PulsePalOutput.h; sourceTree = "SOURCE_ROOT"; };
+		EFC21F3CD0EB87D67E044E06 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/menus/juce_MenuBarComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		F09FD6D9CA4997216ADBF54F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = "SOURCE_ROOT"; };
+		F0F3834D46EA8FC8ADB206DB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AbstractFifo.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F17DF27524262A21A3EC932D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PluginListComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F1A3975235880CAC1D5757F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MP3AudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F230A4C0186379F9EB0B0F74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNode.h; path = ../../Source/Processors/ReferenceNode.h; sourceTree = "SOURCE_ROOT"; };
+		F5A00ACFA3D76168F22F1205 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+		99E1BC08B886CFDD2CCFD462 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = "BUILT_PRODUCTS_DIR"; };
+		EBD8622EAEF10558809888B7 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-01.png"; sourceTree = "SOURCE_ROOT"; };
+		EC95A2CF4B33EA37DA5FC1AC = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = "SOURCE_ROOT"; };
+		EEFC66D2DF5FD66B4D83B22F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
+		EF059B26886B32000BCF8CFF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseInputSource.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseInputSource.h"; sourceTree = "SOURCE_ROOT"; };
+		F0CA3600E09054D7DB3B0067 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = "SOURCE_ROOT"; };
+		F0D9A28C206D7A8BA7089D29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyMappingEditorComponent.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+		F1099BFF0BC1656A23D62E84 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ScrollBar.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_ScrollBar.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F10FB240E10A5742CE366A91 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TabbedButtonBar.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h"; sourceTree = "SOURCE_ROOT"; };
+		F1DBAE92084D9D90234AC436 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioSourcePlayer.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F28414731D9EE1F75D7B7043 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		F2A500BA3500C4A9D5792A54 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
+		F2EDB88302B8A9356F43B834 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Primes.h"; path = "../../JuceLibraryCode/modules/juce_cryptography/encryption/juce_Primes.h"; sourceTree = "SOURCE_ROOT"; };
+		F2F11D7C596DAE5579610CCC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_AudioCDReader.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_AudioCDReader.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F2FDC07162CAEDE524F09CFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = "SOURCE_ROOT"; };
+		F3D0224E4247BCB06A9E4DDF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPressMappingSet.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/commands/juce_KeyPressMappingSet.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F3F48717927A4E24F7373C09 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NamedValueSet.h"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.h"; sourceTree = "SOURCE_ROOT"; };
+		F463A19E6EFEB2837582B117 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_audio_processors.h"; path = "../../JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.h"; sourceTree = "SOURCE_ROOT"; };
+		F46843B979D0385C733C797A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_BubbleMessageComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_BubbleMessageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F4D2A03314AB1CF852CC4F2A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CPlusPlusCodeTokeniserFunctions.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"; sourceTree = "SOURCE_ROOT"; };
+		F5642B98949DC0FA45EF904E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BufferedInputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		F6EBDA368C553C37BE703BE5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Vector3D.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Vector3D.h"; sourceTree = "SOURCE_ROOT"; };
+		F70B7D65EF56B8A0ED36478C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WavAudioFormat.h"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h"; sourceTree = "SOURCE_ROOT"; };
+		F796260525BD82FFC1D1732C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../JuceLibraryCode/modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F7979AFD5780D9B2208736EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TooltipWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F7F374C05CDE0DB7712D18D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Atomic.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_Atomic.h"; sourceTree = "SOURCE_ROOT"; };
+		F8322ED101601866FFB1698C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
+		F88A99110564C87FBA281F2C = { isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../JuceLibraryCode/modules/juce_video/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
+		F8E202A1374401022F87F26E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_CoreAudioFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F8EFE3709FDDC2D5F0843058 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../JuceLibraryCode/modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F94BFC6B5057806EEF8B59DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AudioIODevice.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp"; sourceTree = "SOURCE_ROOT"; };
+		F94DD42C7BBF81C101D3F605 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		F9E2371F1A99B292F2947FF5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
+		F9F37AD1C3E7CA932FF44E69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LagrangeInterpolator.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_basics/effects/juce_LagrangeInterpolator.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FA1F1E9C7DEA48CAE6C247F4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; sourceTree = "SOURCE_ROOT"; };
+		FA23A1334E4CFA77BC18A153 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = "SOURCE_ROOT"; };
+		FA2F04BA4E146ABF649BBE89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = rhd2000evalboard.h; path = "../../Source/Processors/DataThreads/rhythm-api/rhd2000evalboard.h"; sourceTree = "SOURCE_ROOT"; };
+		FAC7E62CC15CA977A6FC72D1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChangeBroadcaster.cpp"; path = "../../JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FB071D0659E5F1CC630D765A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReader.h; path = ../../Source/Processors/FileReader.h; sourceTree = "SOURCE_ROOT"; };
+		FB1B880F24F376D1AC52F2A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableButton.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/buttons/juce_DrawableButton.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FB1EA9CB3C695925627B0AC6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HeapBlock.h"; path = "../../JuceLibraryCode/modules/juce_core/memory/juce_HeapBlock.h"; sourceTree = "SOURCE_ROOT"; };
+		FB33617B5082CC0CDC189F2C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
+		FB7E91937D3BBE00F64F0B72 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Colours.h"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.h"; sourceTree = "SOURCE_ROOT"; };
+		FC080F7DF94ABCB7EA09224A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Colour.cpp"; path = "../../JuceLibraryCode/modules/juce_graphics/colour/juce_Colour.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FC20BDD5357D39AC43DFC255 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LADSPAPluginFormat.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FC85D30C66E7A4E4A6CA29AE = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "cpmono_bold.otf"; path = "../../Resources/Fonts/cpmono_bold.otf"; sourceTree = "SOURCE_ROOT"; };
+		FC887C6CD74FE33F8BA784A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = "SOURCE_ROOT"; };
+		FD30B010D9F45E5ACC7A7096 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpTriggeredAverageNode.cpp; path = ../../Source/Processors/LfpTriggeredAverageNode.cpp; sourceTree = "SOURCE_ROOT"; };
+		FD3A6BD3A8898E137DF257B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FD770E73FD462E9C9F6DBFB2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PositionableAudioSource.h"; path = "../../JuceLibraryCode/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h"; sourceTree = "SOURCE_ROOT"; };
+		FD88DA941838FC91D222DF35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../JuceLibraryCode/modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; };
+		FDAAB4F0D2A15A6F0F71945A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ResizableWindow.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ResizableWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FEB3730E084D7DD433D14A6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseListener.h"; path = "../../JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.h"; sourceTree = "SOURCE_ROOT"; };
+		FEF0A4E3C8D22A830BCE2B67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_JackAudio.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FF082466FC37DC44320B3B7E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Draggable3DOrientation.h"; path = "../../JuceLibraryCode/modules/juce_opengl/opengl/juce_Draggable3DOrientation.h"; sourceTree = "SOURCE_ROOT"; };
+		FF1B5858C942CA02EEC38E69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ios_Audio.cpp"; path = "../../JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FF3E5A9F8B9250790C6DA089 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_URL.h"; path = "../../JuceLibraryCode/modules/juce_core/network/juce_URL.h"; sourceTree = "SOURCE_ROOT"; };
+		FF450FAFD49105CE7157DFC0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.h; sourceTree = "SOURCE_ROOT"; };
+		FFBB9CE85A7C91FB11E4AEC8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageComponent.cpp"; path = "../../JuceLibraryCode/modules/juce_gui_basics/widgets/juce_ImageComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
+		FFFBDB9A00240D797751FEE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = "SOURCE_ROOT"; };
+		9ADE9FD3E8A58C12B4B2D8B2 = { isa = PBXGroup; children = (
+				B081687E52C6A5157CFCCB17,
+				E7ACE8C1456403A574236451,
+				38A9627672C2562DBE257A05,
+				E835BEB3C42E4B241804BE13,
+				1719507D8A73EA71F1C3F306,
+				50DB7E5C152DDD03F2FA4C2D,
+				FC85D30C66E7A4E4A6CA29AE,
+				24D86195580EFB86AC084DCC,
+				AA7F6609B897B9E134377A62,
+				783D8922D5C687E170FA1A2C,
+				32B658D7A44849A6F640AF37,
+				847F6986DFA468BA8D80A531,
+				0A2AD4AB14F93364EFB9611E,
+				B13BDA434DEF56BB48B26896,
+				EC95A2CF4B33EA37DA5FC1AC,
+				9D050A509BEB9E3879DA35C6,
+				66F524552E8DE88CDC2E40FD,
+				D01254FA41688494C3CB0889,
+				61317B5191E05925F232E18C ); name = Fonts; sourceTree = "<group>"; };
+		048B10371EA2D5C7D883CC70 = { isa = PBXGroup; children = (
+				261B5AA82F2A86CC5500D8D2,
+				92E3405CB31ACFE3F80BBAD4,
+				FA1F1E9C7DEA48CAE6C247F4,
+				9F2BCD132F453B9D9EF09F15,
+				57941E5B2E1FF6028A68D4A7,
+				168823A9EBD85BFBFD2CE2EE,
+				7FDFE493862CE27EFCAC3F7F,
+				6D34DD9AB987A67BADE71C65,
+				D8AA3ED11D45FACF74B5FC05,
+				3A6FE617A781EEFFD39E1216,
+				CB2C4FD47184B2FE84408CAD,
+				93EFC1AA800FC5DA2F04A213,
+				D41ED9ADBE3B27E185B2E3F3,
+				D9CB4CEC2C07346BE69262A0,
+				A7FE538FF09AC8A58DE8F1BD,
+				AA3DAC9A4A3FF9E7D279FB23,
+				79BBD2F2F31D76CC4F5BD012,
+				32CEF6C84CD06B18035B035C,
+				EBD8622EAEF10558809888B7,
+				1A22BB28E65B6D6636CCEBF1,
+				1712916024EC787B6C231732,
+				47976F6BE2942EED64AEA4D2,
+				97C4F046D88561EEE245BE99,
+				BBF5345C0570D87C01A73FF9,
+				7C1D87A0C78F661FB459786B,
+				35AEAE0CC0B546625E163B9B,
+				BFF368651E3CEE5A900391A6,
+				5C5E4C396CD83C46F58644A2,
+				BEC4B69320BE492526794DFB,
+				6F9B89F7AD0E13887871D4FE,
+				B1887A7D2E27FF4DD03D16C1,
+				8AE2DDA47B2DFDEEEF69B12F,
+				DA0AE9F4A1DDC3555247216F ); name = Icons; sourceTree = "<group>"; };
+		5B916D6239703986EFCDB624 = { isa = PBXGroup; children = (
+				C5D9C53AE4AE414244E1E19A,
+				A764EF4F46F472715B250E41,
+				05C35036E964AAD6024E0766,
+				CD7E06ED47B243518F42DA49,
+				4F4E8E3B32DB7A91B41C9FFA,
+				3FFC2A3429D8B1D957D18CA7,
+				A3CAB6B56641ED68D9784348,
+				6B7252D3F574AE21BE464327,
+				381F5DC605AE69088004DF80,
+				5EA661C13CB7197A45F20028 ); name = Buttons; sourceTree = "<group>"; };
+		78AACAE5A74DDE52FE5848AF = { isa = PBXGroup; children = (
+				048B10371EA2D5C7D883CC70,
+				5B916D6239703986EFCDB624 ); name = Images; sourceTree = "<group>"; };
+		B9646290EA6B6995F8AEEAFB = { isa = PBXGroup; children = (
+				9ADE9FD3E8A58C12B4B2D8B2,
+				78AACAE5A74DDE52FE5848AF ); name = Resources; sourceTree = "<group>"; };
+		B016FBDF648372A23D7EAAD8 = { isa = PBXGroup; children = (
+				9F577889CB6C54A2F7B1CA80,
+				7B42B28FDB2E3AC67EF296F8 ); name = Network; sourceTree = "<group>"; };
+		BCD632E634E0F8A50827F9B6 = { isa = PBXGroup; children = (
+				1989E86F8DFDE34887AC0326,
+				29D7893C278FFE00782637B6,
+				22801F75289646F6A85E5583,
+				361D8C54B3E54766CBC48046,
+				B47B3368AA1A182B0CA1AB26,
+				6D59D5780ECD2CC9703CB499,
+				09BCBD414282A3AA4F66A3A5,
+				E8174B3346AA69361BF73AE1,
+				AC2CFF4DA5CE431FCC628BA3,
+				EC780F52ABBD7317A5CE2F33,
+				B767A249792EB15A87054409,
+				9CEDA04DB321755AF74D6FAF,
+				E8480C4ED7F9579F6172F7B5,
+				D8D895B3AD895C6E7FD446BF,
+				3063CF211ABB734A9FD452EC,
+				2B93450006102A0093F5EACB,
+				7ACB1CB66D69738904358F43,
+				E90FCB43DA2FF766597DA75E,
+				1086169B0EE86E04B64575C2,
+				392408C1943AC6234BAAC743,
+				A95D898F0998F4609E992B5F,
+				587FCA2485B9C89C2A99C23A,
+				C39772F796D85E8FE98474D5,
+				38313692308D501E4CADF1D5,
+				C4B0DF8094C90543A65E03E3,
+				4939A8B8300394AAD0926C0B,
+				A41C5A4CD5CF8EEFF993A8B1,
+				3F6C67E29CDEDF2EF61C054F,
+				C3BD84D9B090F98DD09F5958,
+				65312FAD0900119CDF6CF414,
+				5A8D46BEB81DDF24462E3D92,
+				9A21A229CFACC67E31F4F727,
+				E44B26F5D97CB483242DE05B,
+				3F69480D6145C77992FA59BA,
+				7EFF8622168303A4391D6CAE,
+				F0CA3600E09054D7DB3B0067,
+				C1CB526B75E406851FA918C6,
+				9428D7423971764AC0BA9CB7,
+				6340B1D2FECEABBBE6C0DE28,
+				CFB86C1F2A6076ADC36692AA ); name = Dsp; sourceTree = "<group>"; };
+		C451728043944D40C69166C1 = { isa = PBXGroup; children = (
+				B04D87ED6AA4897B6CD3CCF6,
+				E79259F2164D16553A69B458 ); name = Audio; sourceTree = "<group>"; };
+		3DE49DED45C5CDD8D184E248 = { isa = PBXGroup; children = (
+				48E12736F471C43C959AD15C,
+				79C32CA8069962F5DE48F633,
+				3753B3B311AE0A9F4CC5AD40,
+				758BC480F153DEA79304366B,
+				DEF465116BB906FD116DA5EB,
+				308F614D30DCB9AE3767C928,
+				92CB21BEE17D1DD03106AD87 ); name = Serial; sourceTree = "<group>"; };
+		4E3C60995CC567F1A839CAE3 = { isa = PBXGroup; children = (
+				258938780F93A7CF41366F26,
+				C5785E58E6F915165729EF16,
+				4867923F31CC3EDC9B1A5BE5,
+				6880C148A38A5C8D0092E358,
+				2C4730CAFED4F6292B575318,
+				B1082A8A306A1947F5B0E5FC ); name = Utilities; sourceTree = "<group>"; };
+		C4B85C0286AC2510730355E3 = { isa = PBXGroup; children = (
+				2AC957BA2C6BE4A7678FCA50,
+				932577DC3232F4576A87F063,
+				5894D40A0E8FA6E9B3EBF9D9,
+				ADCB42E4C5641007A4B78025,
+				A7D4C9E3ED3763847C087F46,
+				4E6EE225098D32E7D5DE60B2,
+				215E1BD79B5870D5356810F0,
+				66463AB11EA4D6341C32F27E,
+				FFFBDB9A00240D797751FEE6,
+				4A94E809624F99387E600399,
+				12B5DDCB6E5ECD93A4C55BB5,
+				F2FDC07162CAEDE524F09CFC,
+				DA4A6BD7079F2BC73B5035F3 ); name = Visualization; sourceTree = "<group>"; };
+		9F16043BF599BCE0C02A00A5 = { isa = PBXGroup; children = (
+				7B7819A5759B54D91E334447,
+				2196ED9DD4262C60135E77F5,
+				B083B1375828610D55F12CF3,
+				E442E1FA7B58BFF6F1D8CBD8,
+				4B0097003751A59A11FA8C5B,
+				3067867C8C0F6CF6F086A6FC,
+				75B1E4EFCDA9A506CFEDB09F,
+				748AF0975561FFFE51DF5F58,
+				25A9484825F1B93ABC0E577F,
+				00A54510EFB9B0966D0B430C,
+				45D78C8EF660EECE64BAA33F,
+				BBCDE855BD0A58D3779D96A8,
+				1552007C6C6AF750278C5BE5,
+				0B2B7732073D56E484950C8D,
+				9C39C584DA6F507E773687EE,
+				1C93ECD2B04F39923E66B529,
+				C5ABE6BDCA91410BA92A7BD9,
+				0CCE619599DB39323E49FF3C,
+				169F1B20FC9FFE88C53D2735,
+				92528D6653802FACF658D8EA,
+				1AD76E8111A738A8F3717060,
+				8B9C0831BE4E09B7C0078B7E,
+				E216D095C98F850A5FB6FB0F,
+				70F06DBCA3948BCC1062E36F,
+				46E3A634686BFEF787229582,
+				8B745839B225E44C9EB5C6FA,
+				1EC95CD1D830F6D85ADB3B9D,
+				25ABEB43042E98C668A16432,
+				CAA3B9396EA62166234DAEF1,
+				B23E6EBB5F99CF7FC72FAC4E,
+				29FD7B383C5DDACAA7B8DFD3,
+				FC887C6CD74FE33F8BA784A6,
+				04C6B933E1603B4D0916570D,
+				C51CD15B311D0AAC08D0B908,
+				C79249376E3FDF10615E16EA,
+				BA2923571505AD47CA1EF878,
+				70151263C4CB8A4F79431E11,
+				985F2B5047476B272B1A4BD4,
+				9136BD46BE1E28A96FBBD440,
+				265EDA19C88E74249FD66609,
+				8A91849BE6B96EB8C0663469,
+				E594A85A291E0625E0410A85,
+				6328434A329C353DB8D9512C,
+				028D4D3C0862B4B1312E2395,
+				D51315B4241B019BE43EE4F1,
+				CCC20313AD0D0993F9EDD1B3,
+				A252FE4E6A360CBC4AF694B3,
+				83E5EA2AA0CB928889AC80AB,
+				10BE33089BA6F3468F36CD6C,
+				A0E3B98412D88921BB0AA58E,
+				D90290A0AA2C36CE757E46D5,
+				49FA151B1837E543D18858EB,
+				D3AE8303545E28D793312F46,
+				984BC60C0AFF3EDED692FA01 ); name = Editors; sourceTree = "<group>"; };
+		EBA825AF6FDB51EBA368CB8D = { isa = PBXGroup; children = (
+				235A8987D99A191D07208D2F,
+				14F594C425F332F455A16D35,
+				ECB5A75A81B90327F58CBD9E,
+				80EEDD40F49120ADBE9DCBDF,
+				2D2BAC4320470CF68743F58E,
+				FA2F04BA4E146ABF649BBE89,
+				5DB3B3197F8C1E5EE159D6FC,
+				8A989F74B1957BCB3B9BA398 ); name = "rhythm-api"; sourceTree = "<group>"; };
+		DEA24DC5AC8325310FB40395 = { isa = PBXGroup; children = (
+				EBA825AF6FDB51EBA368CB8D,
+				A3FB0EA0264580F6B00D993B,
+				23A6BA852B71DAAF3F709428,
+				1718EC50691D8421EC00F8B3,
+				95B57108E929DD11F898B7B1,
+				FA23A1334E4CFA77BC18A153,
+				8751DF970A9E3598683BACAF,
+				788F8B7719B70465762B634B,
+				F09FD6D9CA4997216ADBF54F,
+				9C089C090E400CC0E8BBB827,
+				DD91BA89F53CB299B8A30B26,
+				92602D7166325C7232B85EDD,
+				0287B009511521BEAAE8A52C ); name = DataThreads; sourceTree = "<group>"; };
+		83A3E005DDFCC55F277EEDA5 = { isa = PBXGroup; children = (
+				FD30B010D9F45E5ACC7A7096,
+				4061311AF3F3487DD3995871,
+				9215DC26F511C58DEE009209,
+				FB071D0659E5F1CC630D765A,
+				5654BDD4FBFF01AC3F17FA0D,
+				A234B2D091071A1B710E884B,
+				DBB295F412798131D3F04045,
+				EF8488936B3D3E9178C9099C,
+				BBD9C2AED6F500D090069007,
+				F230A4C0186379F9EB0B0F74,
+				9FFD9560522567A033226BD7,
+				229989EC8A6F145C81348CA9,
+				76F569AE7B444D8F69EE0E86,
+				17CE6B2913E72ED8727ECD56,
+				9BC055494F9FEE3F90630541,
+				FF450FAFD49105CE7157DFC0,
+				3DE49DED45C5CDD8D184E248,
+				39464D2A22940DA2DDCCCFC6,
+				91D7B1F8B94AE9CFCC53771F,
+				9D78F50147005EDB0E89E2B4,
+				DB702F259EF24DAB9EC99D0A,
+				D38E60AC4854B6E1EDE488EB,
+				D128F31F18331117287F5EC5,
+				CD2370F8F4A44446558A08FB,
+				E2F46E110416D628C11392CA,
+				DAA04A0FD47097893712B241,
+				5EA61EDD64BE1E401DD0AA5E,
+				2D41C43686CDE35E86A389D7,
+				B917780A75945062761B6945,
+				EA535EA158451360B7B8AE52,
+				DBB86AD59BA3F6EC09AF2C02,
+				4E3C60995CC567F1A839CAE3,
+				C4B85C0286AC2510730355E3,
+				BC3B7E4E25505D9044BFACC7,
+				B70D836E0756C3D4EE8E20F2,
+				B27F558F42AC78F0E564B5AF,
+				5F64FDAFCA899A16C7FDDBCA,
+				F94DD42C7BBF81C101D3F605,
+				E42B745B4D2DCADE54F94757,
+				9F16043BF599BCE0C02A00A5,
+				DEA24DC5AC8325310FB40395,
+				A4E2CAAF556D557B24182414,
+				3EAE25787DBFBA8EFC42A277,
+				5522973FA48A13C6BED293FE,
+				23EAFAEA6457DB4E452F8715,
+				A98A22CF5F208ED6DBE08063,
+				C29BC68B2721471F32906FEB,
+				B0E8FAD5AC445F612E3468B9,
+				886E18520E8BD77234E1B686,
+				ECA6FDB1366BE7EC30F1539B,
+				154303EE3929F26B93792187,
+				3AE038CACE48AF85C4FB1ED5,
+				5B2A4DD7133CDE5AEC24CC07,
+				555D34D0CD8776EE5996CC3A,
+				0FDD7551AC98348D4A98ADC7 ); name = Processors; sourceTree = "<group>"; };
+		1D78FCCF430CD91FD1DBD95B = { isa = PBXGroup; children = (
+				9F3B3184EC6D42CEA35D6ED8,
+				E93BE115650B1CB80EACB841,
+				0987F7E90136D0E08A606A22,
+				48F6281AB92B232E5187D00C,
+				7E875E681E18D693D5ADB2FB,
+				57FBA8BC3104D3AF41FBECD8,
+				79C91DDF3BC3F15D0338E504,
+				105B1452DF6CE1D80D69A9D1,
+				3774BBCA6CB133D9A854CF71,
+				19148DBA36B94FA639DF3A72,
+				17E13CCDA0C82F92EAB05BE6,
+				D2696B30CBEAD7CE72510AFA,
+				47A3942AC30A3212C01F1CAF,
+				7D9374931D760ADC65DCBFC6,
+				7BD2C39F13FDE202141C4B41,
+				9B9EDDFA0AE4991BC7FC7263,
+				610E487E060C42B52FD5AAC9,
+				0FE8ACC50ED8E7FFC9E6B9B4,
+				D2A3B4CDD296B4CEC6902FD7,
+				3FC794735FA8DDA39A62224B ); name = UI; sourceTree = "<group>"; };
+		3564F28A16A2BDF3B1D5035E = { isa = PBXGroup; children = (
+				420B0E95F1300ABFDC125DBF,
+				DB4FF7675E5C98CF62DA8A2E,
+				B016FBDF648372A23D7EAAD8,
+				BCD632E634E0F8A50827F9B6,
+				C451728043944D40C69166C1,
+				83A3E005DDFCC55F277EEDA5,
+				1D78FCCF430CD91FD1DBD95B,
+				E08E877C3A6283CF5C803957,
+				BB26BA9CFAE8C836251E8EAF,
+				2C89EC72FF6A7118EF459DC3 ); name = Source; sourceTree = "<group>"; };
+		9D44948383EAABF451302146 = { isa = PBXGroup; children = (
+				B9646290EA6B6995F8AEEAFB,
+				3564F28A16A2BDF3B1D5035E ); name = "open-ephys"; sourceTree = "<group>"; };
+		C7E3612878FFD65D522A32A7 = { isa = PBXGroup; children = (
+				563F35B171FAF2540923CE45,
+				EA73332E3D5AEC04ADDFBB2A,
+				80E8C07F5807C65BCDFCCF94,
+				1CB0D7AC988EDEC838A1C546,
+				BE506F381B90833512348968,
+				42BF0530EADF336E58D39CD3 ); name = buffers; sourceTree = "<group>"; };
+		18CF6DB446071363AB4F1EC4 = { isa = PBXGroup; children = (
+				96E99CD031BD069997E387FE,
+				018F4E079EB12A78C4F8F773,
+				1307DAE32BA702565A67D127,
+				E7366E169158F5A2D1D7B55A,
+				DBED17FBB262C4DACEEDA9B0,
+				161E095C716133CB255B6CCD,
+				8B0C9D288C428BA5D956AE13,
+				927AE946A1371490D809876E,
+				560A28C1966B1817873CF764,
+				82EB2BDE7B9A4D5D945497B9 ); name = midi; sourceTree = "<group>"; };
+		553F5880E9CFE9C4A045C0C0 = { isa = PBXGroup; children = (
+				C2F9D279FCC5C4AD56A0C1DF,
+				3BEB59C6E8F833331C0783D5,
+				63F4150ABBA43B2215230034,
+				F9F37AD1C3E7CA932FF44E69,
+				65751E743D5EFD4066E50746,
+				E419C9DA3202B8B6EC2DB723 ); name = effects; sourceTree = "<group>"; };
+		860DF78DDC42F4C5093B46B0 = { isa = PBXGroup; children = (
+				605C7ACB09E7739EBE4F1539,
+				3F8DFB0DB8B82F0C2CFBCA05,
+				E4A2E203101AF37C169F1569,
+				5C1D2D28960C7957A15B3FE4,
+				3FA24B406E4A9F9F54421C6A,
+				4AD95B75DC581E32650FEDF6,
+				6D619C7A3A14981DC4EFF223,
+				E3D9DABE0A9C1DCE6A6515CB,
+				178AD28BF5BC92B58A3A3539,
+				FD770E73FD462E9C9F6DBFB2,
+				1B27BF1CF3F235A55CD5107D,
+				6535D85C084292220330EDD9,
+				9C5F99C38CC703FBB871401A,
+				1D1ABA743E533A4B7A50DBB0,
+				458A112D564ED066211FD482,
+				3B307527FC3241258EA68519 ); name = sources; sourceTree = "<group>"; };
+		14AA2721588E8A9253FFA98B = { isa = PBXGroup; children = (
+				E97684DCE824DEDA6683C6CD,
+				74DE857CEFA10BC49FF591DB ); name = synthesisers; sourceTree = "<group>"; };
+		9311E4762BC3218510204A0F = { isa = PBXGroup; children = (
+				C7E3612878FFD65D522A32A7,
+				18CF6DB446071363AB4F1EC4,
+				553F5880E9CFE9C4A045C0C0,
+				860DF78DDC42F4C5093B46B0,
+				14AA2721588E8A9253FFA98B,
+				786F6A40506C2094B812F4D5,
+				DB550BAB034060FF4578BB64 ); name = "juce_audio_basics"; sourceTree = "<group>"; };
+		6956236084207D7C136E5032 = { isa = PBXGroup; children = (
+				693E9C5C9A435F791921DAAE,
+				642C4CFA27846188E3D53688,
+				F94BFC6B5057806EEF8B59DA,
+				2D1BF69121265C83C7937EB6,
+				9BE34B4DECBF4EBFD27C9792,
+				ED887A521EEB8F3EBA7DDB31,
+				3E5E427D405905C53A37283D ); name = "audio_io"; sourceTree = "<group>"; };
+		42F1804D0EC2EB60625F783F = { isa = PBXGroup; children = (
+				26FF78F12CCB8725C0DAF9C2,
+				988F01B2B51B2AC7293D07DA,
+				A9A0BC63EB466C75D1B9326A,
+				B64193A23B69D4A88CDEDD0C,
+				0242AB5BCD8C002DC2E30BAC ); name = "midi_io"; sourceTree = "<group>"; };
+		2097A54F0DC05D433BEB7C81 = { isa = PBXGroup; children = (
+				F1DBAE92084D9D90234AC436,
+				D0D7CE266BD7CC5455926700,
+				7CD03E334269D693E1B84856,
+				402BC572EE3E8EC418946CE0 ); name = sources; sourceTree = "<group>"; };
+		2512062DBF7A12B895E6F6D9 = { isa = PBXGroup; children = (
+				19043050D1DADAEAB48FB803,
+				078625CF5C083AD538D23401,
+				1463D2DAB3A1D8CEE825056A ); name = "audio_cd"; sourceTree = "<group>"; };
+		FCD30A3CA425C3FDE6CEBAED = { isa = PBXGroup; children = (
+				0A42FFB89531588E51762D3E,
+				7D363D7B36A55EEB3198A827,
+				21D3C1095D2B5A834D998B74,
+				FF1B5858C942CA02EEC38E69,
+				601654292170CD2D60E912A6,
+				B7D848E4F85AE11FDE4D164D,
+				FEF0A4E3C8D22A830BCE2B67,
+				E8964C0BE264A55753BC6B7B,
+				9FC97A1CFD250F7215B4E397,
+				AEC2DABFC0517B4BE0CD704C,
+				AF3E3AE70160C3392B237316,
+				39422C7D01635DD9C00B5136,
+				17CACEC7EA0A4B55A06A0993,
+				B0A076D9536B6754F34E4606,
+				6CBD8647DB17F1B58B14A3BC,
+				F2F11D7C596DAE5579610CCC,
+				5B7EC53FD2232CA799D6C018,
+				25DCA4D0E86DFB51AF637D21,
+				E5B10AA248D400FDB2645084 ); name = native; sourceTree = "<group>"; };
+		83416B76189CFC2030936CCA = { isa = PBXGroup; children = (
+				6956236084207D7C136E5032,
+				42F1804D0EC2EB60625F783F,
+				2097A54F0DC05D433BEB7C81,
+				2512062DBF7A12B895E6F6D9,
+				FCD30A3CA425C3FDE6CEBAED,
+				6EF4EFD6D74D2573AC6B6A6F,
+				9069CE21141F5A4C5721BCF3 ); name = "juce_audio_devices"; sourceTree = "<group>"; };
+		8A5AC1CA1E8CB52621B64DA4 = { isa = PBXGroup; children = (
+				5C7EEDD80F88872A87FD561B,
+				F28414731D9EE1F75D7B7043,
+				B5B417E4196236A2CDE7F0CF,
+				EDA209B0E7D124EA581023AD,
+				4CCA36B2A6C4821E493E74D2,
+				789139D88F449BE488BF3CCB,
+				5CE99545433261F3B4A46252,
+				314955FB1E6DD74C71EB8907,
+				6B90F5150FA8E114E8AE98BF,
+				3BC3A723444252E177C1B1BD,
+				8551342E7D16FCA4F9A80BC5,
+				3A6E9EC3DA618EBA06B9DEEB,
+				86515FD9AD34D6FF96C0D8B6,
+				8D6A419A4678968762A59B28,
+				6B32691AA8B3D304B68CFA64 ); name = format; sourceTree = "<group>"; };
+		6DDA36A41852F78F61C4BA23 = { isa = PBXGroup; children = (
+				4AE1520FF569371665090B39,
+				822A504EE33F35F18A7F21AF,
+				F8E202A1374401022F87F26E,
+				2BC005B37A0FB3179C2F3AC7,
+				02DA588D3B873F1971ACD912,
+				266FC6DA3123E576811DD828,
+				2F2EDBE0623561191234AF21,
+				4CA9556E9C18029A47F34C7C,
+				F1A3975235880CAC1D5757F4,
+				72C33BA70B9EE82E39F1EC6C,
+				ACAE4A2D65AAC6A36DA9DBCF,
+				E040EA8B5BB61ABBBD14F12F,
+				BAE93A5EEC37D7B4C793BFA2,
+				BBC386B5A369262583AD4DDA,
+				0052A4FD257928E5D83927E6,
+				F70B7D65EF56B8A0ED36478C,
+				0C646E9950FB580B21E1F2BD,
+				8F0549459970F529587D6CDD ); name = codecs; sourceTree = "<group>"; };
+		147EC1A2CF770171DFB61105 = { isa = PBXGroup; children = (
+				BF647E1FAE73208AC29C14F7,
+				3EE92345839A4E5F608D82AC ); name = sampler; sourceTree = "<group>"; };
+		E2F864696FA2DDDAD60C7E83 = { isa = PBXGroup; children = (
+				8A5AC1CA1E8CB52621B64DA4,
+				6DDA36A41852F78F61C4BA23,
+				147EC1A2CF770171DFB61105,
+				D0E568AD5445AF061317E01D,
+				07FD5E530E9E6BFB2ACA4B8C ); name = "juce_audio_formats"; sourceTree = "<group>"; };
+		21BB3DD364DC0C39CC9594B9 = { isa = PBXGroup; children = (
+				5B2CDF3CF10A92F6CA45F3DE,
+				3DA70F9AAA904543B519874B,
+				06072EC6BCD3B7D8C17C2402,
+				C54760E4888674CF3CF022E6,
+				803D306CDAC2BD3BA04534EA,
+				256E22D98B16B09BD521C4A4,
+				7EA46209F07B2C8A83D0873A,
+				2F9BB379BCFCFE0D88CC0408,
+				D960588B732D973B82500E2D,
+				32A1325430309CF4114C9618,
+				C74399C81B1A0552CC52093E,
+				A17E8162EC7A0E513DDEB23C,
+				BA03776682290FF1AF4C0106 ); name = processors; sourceTree = "<group>"; };
+		14805A0D1A6C3ED796515AD6 = { isa = PBXGroup; children = (
+				18C2F9CA38393D106FB834E2,
+				B174EBEF82212C8624300F59,
+				0316B49B86725305C70783CA,
+				8E61792F6D6FC75CF18095CC ); name = format; sourceTree = "<group>"; };
+		208431C2D4A7C383FD247CE3 = { isa = PBXGroup; children = (
+				03D7B457E0915E43A6AFF4B4,
+				8515E367462BEF36233E2447,
+				FC20BDD5357D39AC43DFC255,
+				93F842958BCE6A9E09862CF7,
+				EAB637B566FEBBDADA654262,
+				B93B8666F8AF2E5D2E851B1C,
+				6589EAEF497ABA76A295B121 ); name = "format_types"; sourceTree = "<group>"; };
+		AF98861ADFF70900F6FD1833 = { isa = PBXGroup; children = (
+				E53FEAA3754E6B5D99516D56,
+				4D84A3A970FB67566A1E5B0B,
+				390EA3109658E8C51EFC8F61,
+				894C0CAC31D382477E7A122E,
+				F17DF27524262A21A3EC932D,
+				75E0C433EC27CFB712CD9F75 ); name = scanning; sourceTree = "<group>"; };
+		95530BD93D8ECFCC072C0850 = { isa = PBXGroup; children = (
+				21BB3DD364DC0C39CC9594B9,
+				14805A0D1A6C3ED796515AD6,
+				208431C2D4A7C383FD247CE3,
+				AF98861ADFF70900F6FD1833,
+				475824F60D47C28C392954A7,
+				F463A19E6EFEB2837582B117 ); name = "juce_audio_processors"; sourceTree = "<group>"; };
+		62693BDBB3A4F98A8A8B45F6 = { isa = PBXGroup; children = (
+				67BB47E709B643D4C01AB34C,
+				45A66E543B62A2C32AB3BA23,
+				EF3F9AA8D70E1D4D55F13182,
+				C1E1CCE5796B40E0A45FB021,
+				482A60A44EE6CB84FCB9DC88,
+				BD59A961F87AB628777894DC,
+				DFFB7396DCE9DF1253217584,
+				7C71195623459A6C2524D418,
+				784233150B26826701C09103 ); name = gui; sourceTree = "<group>"; };
+		09F214A405A08FDFC47244A5 = { isa = PBXGroup; children = (
+				57F66B4A911601169AF195E9,
+				DDE89F0D5E01F079323CC89C ); name = players; sourceTree = "<group>"; };
+		702A741EEADCBB982DDE18B0 = { isa = PBXGroup; children = (
+				62693BDBB3A4F98A8A8B45F6,
+				09F214A405A08FDFC47244A5,
+				80D57E78015C789503FE24B4,
+				8515A61F1E3BD62B9B95B495 ); name = "juce_audio_utils"; sourceTree = "<group>"; };
+		CDD260628D8AFE969895A610 = { isa = PBXGroup; children = (
+				AFE835E175F7159E1E7C6CC7,
+				2DA0032B6DF10345C4842BF5,
+				B64893F699A10B03AA4AFF6B,
+				9200FC900D22733AE716C364,
+				6596D69CCD1502DC6BBD15F1,
+				55F7467B96E236DD558228C9,
+				05BD169B8574607A6F6AD3B6,
+				6C8489C41782E3D391AF0C26,
+				1246C8A62803B7E115713705,
+				E91923510CB2280C3A3B9E9C,
+				1F12D1392E5DF34C3A3C445D,
+				0A413228C75C046CE683E0E6,
+				09A159213372995F3CCEB85B,
+				38B5A37F33AE3FB2014BF095,
+				2847E92BB432EEB9D5A59260,
+				B9E2607F1605D308CB331FCC,
+				EAEA49B9394D802B79CA8164,
+				C67AA7952D9EF7E248118B85,
+				EAC262A83CD2BEA14542AE89,
+				B7BEB7779860FE877E4D1BC8,
+				C98D4FF283E598244E89CD83 ); name = text; sourceTree = "<group>"; };
+		1E253D48AC292849CD3054CB = { isa = PBXGroup; children = (
+				0A8BC957DBEE226346C1EA25,
+				E7EE416EF527C7506B499070,
+				2B19F2DE42A91F56C2380F9A,
+				811C4D165AD7AABF4055059C,
+				90AD1B6A2293F625D786507A,
+				2B134713E91426120A994CB7,
+				90607327D7A1BB3C2C4E9264,
+				6A559D9595A54EF52BF0773A ); name = maths; sourceTree = "<group>"; };
+		85E7ADCD4C773A42B7F493E8 = { isa = PBXGroup; children = (
+				F7F374C05CDE0DB7712D18D1,
+				816EB8024DD50DE4B7E84CB8,
+				FB1EA9CB3C695925627B0AC6,
+				420843E39C285B620B220C1D,
+				C0C6335FEE0844872FDF4EE2,
+				D11BC618E53E6605B3A579E1,
+				8A026DB58E3555F7B070DA61,
+				3663C981D28BF165C1B601A7,
+				D5D6DAA3CFDD395096D2B072,
+				E0C264CF6345ABB4CAB98B92,
+				0D884C2CF25F23CE6B99B2A1,
+				8B49B07BC7534B247ADC756A ); name = memory; sourceTree = "<group>"; };
+		B49948DDB0E13018A81FFF94 = { isa = PBXGroup; children = (
+				F0F3834D46EA8FC8ADB206DB,
+				47BDFDD28759B342B1C50BC0,
+				7E40891072657FB5ADC2FAB7,
+				7D8100DC3A532980AEAAD909,
+				7291F19253205B1A5138908E,
+				0E98E81084F183B8426EDA7F,
+				193FED8339417E8E6264957A,
+				893E1A681FF162F6C9069F62,
+				66D3F831CE4F6AE89E4C869A,
+				35C0963BAB9A82F12CDC9F76,
+				F3F48717927A4E24F7373C09,
+				6C24163DC4ECD731489CC4F6,
+				E3C4B6B362320594789E1297,
+				66C663401829E0F7E787F708,
+				B5FBD4DBD2CFE0FFF457D7F6,
+				19AB6653E818B409554C5606,
+				76E89CBE70BF8F2476B7AA34,
+				49D837FD08100AF0DB797DB4,
+				F8EFE3709FDDC2D5F0843058,
+				172FA5C9EC4B16BC0C45F269 ); name = containers; sourceTree = "<group>"; };
+		E5D588C725B362D52B7F0801 = { isa = PBXGroup; children = (
+				47041E3794FA20F67F39AE63,
+				901DB6D5FE9134F2ADB9AE46,
+				4608E765A643BC0CB2C1BB02,
+				515213CC3271E8DEA8125D33,
+				DE4861552DB1976665B25DFD,
+				EAB6A66678B122C578B16445,
+				DB7866AFC8A4894810DBD05E,
+				EA9518CDEA7049C21D5CE2D5,
+				E34E535DA9CBF248E32F7B45,
+				113404D3FDE3745DF1E8D014,
+				ABA3FCD5D762336535D56D94,
+				7C6921FE817699C1B95AEBF6,
+				2D20F49E12A7D313049E0258,
+				36A9736F04AAA2F8E9D711BB,
+				222AC2E9BEFE12BE7FF88879,
+				8EB76CA261F62A89B3D25F81,
+				A6736FBDFBB0B82E22D2B1C0,
+				748E62D05C8FFF74DCA234C7,
+				0B382285EEDD8A3FDB45C074,
+				4133FE7830C52BBA035D82B8,
+				DEE2959DBBC84EA8448A0F77,
+				DAC81FECCE54087394BE69F7 ); name = threads; sourceTree = "<group>"; };
+		8C76D67898D8A6B0FB7F62D5 = { isa = PBXGroup; children = (
+				73ACB7A051EDE5F676E35FFD,
+				65DA1366481AB10AFB3AF344,
+				5DC1AF69A773401DB1E8FB32,
+				562E4A50364EEDC3AA2AACB8,
+				A769611E9CBFC127AF5AFB0D,
+				D8A40F2BFBEC65019C867786 ); name = time; sourceTree = "<group>"; };
+		FD67C32AD7A3D9BDC3CB7896 = { isa = PBXGroup; children = (
+				0DE9D2FE41553B4D4316DD55,
+				B2241E3C5C9F93389586F357,
+				B4C52FC94D6C680C33ED85C9,
+				108DF32ADFBA5CA48F928A92,
+				B2EF409A1F459E964756BA7C,
+				5E663D5A55F191AB92A1383F,
+				DD5695DE97CEF7BE76869232,
+				F8322ED101601866FFB1698C,
+				21A0260D2DB039B81DF4970C,
+				AE9359DBA841F88EF3DA9700,
+				AD960F561259904BA68DDA73,
+				6EA1CC7DACDDBA863179521A,
+				ECCE033FF2ACE42188FA4A7F ); name = files; sourceTree = "<group>"; };
+		1DF9A40DB990AEC6AD278C31 = { isa = PBXGroup; children = (
+				0BF3932F3EA1149C2F7E31F9,
+				3AFF1BE2EC512169120121CF,
+				4F31D61C0C2AB3472C6C1429,
+				BC953E395B22FB1D305E483E,
+				087FA26464FB283EC6FD4795,
+				C67C5EC0EE8DBC501C8AA395,
+				D9C9FCA6D705B72B80DB1142,
+				01D791730840EB0BA7FD61BA,
+				8F29CAC0059E3697A5A3652F,
+				FF3E5A9F8B9250790C6DA089 ); name = network; sourceTree = "<group>"; };
+		6415B8D280F206E770758A6A = { isa = PBXGroup; children = (
+				9B178E9015CF469CFD41BC79,
+				F5642B98949DC0FA45EF904E,
+				32976762B1DB850DB65B9504,
+				27548017AB2ABAF17E1D5DF5,
+				09160DF53438B400BFE85E07,
+				7555A13E69B99B1B6C7295FD,
+				D056D7F6C8EA8A6BBCC5C092,
+				66FE597910F6A68CBB6FA055,
+				8C077447B0DFC739C7D2E437,
+				E666E60CC07666669FC77C7D,
+				BF8B07C8BC86002C3DC94DEE,
+				D679982E05B9510FE239D690,
+				0B5B63E563EFA7E816DE3DCA,
+				0CCB1C4D687001E04DE1DD9C,
+				4978EF4C5F506F3289BC0D99 ); name = streams; sourceTree = "<group>"; };
+		3CAB707CFF748C665802E65E = { isa = PBXGroup; children = (
+				658D08592154525DA1C40826,
+				AB4C7059669AC385B02179C1,
+				7ECD5DB4BEBC44559D064E08,
+				0A351ED88CF00C0697701E73 ); name = logging; sourceTree = "<group>"; };
+		9D740F320C13F9B82EB64461 = { isa = PBXGroup; children = (
+				7F17077973FFDD70C4B78E7E,
+				A5E8E0CF6DA1AEAEE9D872DE,
+				9978BC2A359BC506F69E545F,
+				DB4F34DA0F04B40EB6A50FB1,
+				C446923C1950EB5BE5E67F15 ); name = system; sourceTree = "<group>"; };
+		17BAAA5A77781988BAA8CDEF = { isa = PBXGroup; children = (
+				B8D19858CC01BB5F7C35ED58,
+				8F7B13BF318C11900A2277DD,
+				C2746A86EC16D3EA9FAC2C1D,
+				83803D96768258DA20710764 ); name = xml; sourceTree = "<group>"; };
+		E4BC8B84B396D69A78DD829B = { isa = PBXGroup; children = (
+				8AA1009705E8A9531C707ED1,
+				4179FCF100DC52282D0F9753 ); name = json; sourceTree = "<group>"; };
+		7C859D548450DEE24AE009E4 = { isa = PBXGroup; children = (
+				D162391A46FF93093C328F9D,
+				23C7EA9C89CC98A5EFEC12FA,
+				A65F5AD9D0C532EBB3A2067D,
+				5343D594AA7D444A7C6AD924,
+				AD7311B9A37893CA0C4BC119,
+				D60F42AEB8551E83215691C3 ); name = zip; sourceTree = "<group>"; };
+		D72CD5E87BC67DDD61A82105 = { isa = PBXGroup; children = (
+				4D8F94CA49DB11E07918B4C9,
+				53130F5F47EB211416C028F6 ); name = "unit_tests"; sourceTree = "<group>"; };
+		DE30EC58A5AE1CD381356739 = { isa = PBXGroup; children = (
+				3FFD5E5D5C1D8B48DBBB9D18,
+				0BCAC20DAB10B957168B85D6,
+				F796260525BD82FFC1D1732C,
+				215B159836CE40810964B773,
+				349C9FCEDC32E73DCB7AE806 ); name = misc; sourceTree = "<group>"; };
+		572BB2781CE421A968F9D023 = { isa = PBXGroup; children = (
+				8882F8EBE55F52FA8E519249,
+				EF610B2A17D9B1C0D24DCE67,
+				9B5D838CB6224E82C9B36AA3,
+				982E1A954C316920557F029C,
+				23F048594D4C9AD8C3399877,
+				C7CA628FE3E1E3D16B24E059,
+				60B1BDA3E9E14F9515963082,
+				3FB80C5CFD953986778DCBA2,
+				5F6DCA68A982E930389644FD,
+				D22D3958949713747DAF59A3,
+				4D67518E9223C1C19BD4EF2E,
+				A950BD747F318BF6D555CB06,
+				63AF6BE7FE2A9E7882743B4F,
+				28847C807E6B05303FB8FB34,
+				BC06C1E8052799F4696101C3,
+				B87864B2D6A2E741D4B426A3,
+				8F08D5488CE147D693BA21E2,
+				28D5AEEEFC4FA8877419C829,
+				ECBEF88BBC974D96ED781C75,
+				86F4AAFCE3FEB34E325F3020,
+				BCB6A6D5A0C1417D74C29632,
+				698B0EC670DA47934444381B,
+				EE2C669B127D00C86B1B8CA8,
+				C0A718EA721772EA6B837F39,
+				77B3E84324445076F1F907E9 ); name = native; sourceTree = "<group>"; };
+		7333A0F468D3745057EB2368 = { isa = PBXGroup; children = (
+				CDD260628D8AFE969895A610,
+				1E253D48AC292849CD3054CB,
+				85E7ADCD4C773A42B7F493E8,
+				B49948DDB0E13018A81FFF94,
+				E5D588C725B362D52B7F0801,
+				8C76D67898D8A6B0FB7F62D5,
+				FD67C32AD7A3D9BDC3CB7896,
+				1DF9A40DB990AEC6AD278C31,
+				6415B8D280F206E770758A6A,
+				3CAB707CFF748C665802E65E,
+				9D740F320C13F9B82EB64461,
+				17BAAA5A77781988BAA8CDEF,
+				E4BC8B84B396D69A78DD829B,
+				7C859D548450DEE24AE009E4,
+				D72CD5E87BC67DDD61A82105,
+				DE30EC58A5AE1CD381356739,
+				572BB2781CE421A968F9D023,
+				CD492AC7B458FA6C321B9D0B,
+				97431963DB8D535DEDA9AD47 ); name = "juce_core"; sourceTree = "<group>"; };
+		7377EF4F37D5F898D74C4C2D = { isa = PBXGroup; children = (
+				0BB4380EDFEAAE0DAB255B90,
+				7719FB81DDF23CF0164B131D,
+				511C443A0A806706A772E981,
+				F2EDB88302B8A9356F43B834,
+				8D9DD6147EC0553B092FD367,
+				57C6DD2537116B30FB948A08 ); name = encryption; sourceTree = "<group>"; };
+		2A96C9BD7209F57EE8E19BBA = { isa = PBXGroup; children = (
+				B2017626F9A05C8C0EBE9B7E,
+				0FA84E49DB493BCC886A355F,
+				B17AA637E5C357FACC38EBB7,
+				8C38407151E149A7E2A15801 ); name = hashing; sourceTree = "<group>"; };
+		F196226BFBA15D76688C61C6 = { isa = PBXGroup; children = (
+				7377EF4F37D5F898D74C4C2D,
+				2A96C9BD7209F57EE8E19BBA,
+				01859D6E7D95E44BD8E17D91,
+				C16065CD5A8054262B81C1A3 ); name = "juce_cryptography"; sourceTree = "<group>"; };
+		94D3CC2AE4B67AAA936F9DEA = { isa = PBXGroup; children = (
+				967138FE8A086734ADC8CABB,
+				7CE1E34F6A0091E720854E75,
+				74A81014471CC0EB0D5E6571,
+				C5D0E0996D20BEEEDBFD64FA ); name = values; sourceTree = "<group>"; };
+		42DE5996B56B332A5B6C636D = { isa = PBXGroup; children = (
+				D71AD519382D547C958B0175,
+				11D619EEF63C1827EA91F593,
+				DEB9A630503639D42056236B ); name = undomanager; sourceTree = "<group>"; };
+		6783EE5E12C56ECE3D7FD1E2 = { isa = PBXGroup; children = (
+				31A3925602D128195100B74D,
+				5B6B25AA065FB6CDE7D6C507,
+				1CCC1D4213B17ABF6222EC82,
+				2AE12F85965B8BE4A0E12F67 ); name = "app_properties"; sourceTree = "<group>"; };
+		A7F7E551BA5A75737261BB4C = { isa = PBXGroup; children = (
+				94D3CC2AE4B67AAA936F9DEA,
+				42DE5996B56B332A5B6C636D,
+				6783EE5E12C56ECE3D7FD1E2,
+				E21CA41B44E191F1804F9662,
+				5962848AA3DD93A29EFF5B94 ); name = "juce_data_structures"; sourceTree = "<group>"; };
+		689A94018921FED3F037B194 = { isa = PBXGroup; children = (
+				D7807913367AD1B1FCBDEFAC,
+				9EC1C0A21FDCB81BE0EA60EA,
+				6CA98F8581CEAE2DC9AEBCE9,
+				7F49EA0CD3379397520AA6F1,
+				996E4EA6B532E4E436F50243,
+				7EBB3F8185EB597DEF77534D,
+				5A7D81B70480B40EEBC2FF54,
+				2924B990E35D3B51AA245978,
+				18A730DF335EEB3A4D13FDCA,
+				C844D1792A91BE2D8808CB14,
+				670987D88775D6B240C34820 ); name = messages; sourceTree = "<group>"; };
+		530413F49A2E29570D8A9761 = { isa = PBXGroup; children = (
+				B1A8C18C6E4B3572B8B750AD,
+				DC200873B263C55E82B5384D,
+				0A46EF94E558D5E19F96E646,
+				7EBEBC6DBA8DCA5A5D8C72E1 ); name = timers; sourceTree = "<group>"; };
+		259BB14332EF6F524455BF3C = { isa = PBXGroup; children = (
+				8CAEF601359DB6CB50E89D1A,
+				E20D5F2F75478DA4943CEDBD,
+				38711221C089A16CC29E93D2,
+				3A2C762575D9728B1F822ED3,
+				5379FC603780F30A2F05FE78,
+				FAC7E62CC15CA977A6FC72D1,
+				B8A9063181FEE1920095F824,
+				86E8E44A13F17083ED300BD5,
+				0DD0CBF9BBD4A503F2B7868D ); name = broadcasters; sourceTree = "<group>"; };
+		D70BE7E6ECFBD4AD6F29AA64 = { isa = PBXGroup; children = (
+				9360657FDE33FA37D80075D1,
+				E7460F066237871A704733E7,
+				EAC7A64301F0BF2C5E33A1F9,
+				946FDFCA107B3F4C74C471B4 ); name = interprocess; sourceTree = "<group>"; };
+		0A3CD1724922FB098543C013 = { isa = PBXGroup; children = (
+				1194EE0956A9645270582979,
+				BD1D02C70CCE095217581A5F,
+				19A8A8E1BF043B390E02C429,
+				B0DCDCB162FDBF972FA5B548,
+				4B5998D72503BD73D28E828A,
+				627956A7A1CB15251D02C8C5,
+				6DA8EC2F779DEBB701FE33CA,
+				DB4FB8EAFA1714529E527C3D ); name = native; sourceTree = "<group>"; };
+		F61CCB10A356CE4278F74478 = { isa = PBXGroup; children = (
+				689A94018921FED3F037B194,
+				530413F49A2E29570D8A9761,
+				259BB14332EF6F524455BF3C,
+				D70BE7E6ECFBD4AD6F29AA64,
+				0A3CD1724922FB098543C013,
+				31FDA03EF1B527B336FA6263,
+				CF758CB1E06DDA1AB7F5C9CC ); name = "juce_events"; sourceTree = "<group>"; };
+		D3C338AADE455AEA6C248E21 = { isa = PBXGroup; children = (
+				FC080F7DF94ABCB7EA09224A,
+				4C81E05B39376F54775A1027,
+				90F2939F533A26AC021E42B1,
+				A708E79EB9EB7CC44030F5D5,
+				6BBBC0907D7A62E2F3AB9BDF,
+				FB7E91937D3BBE00F64F0B72,
+				AFB684CE06F9256324EE0B4C,
+				B87C1BD13762817BE27DC2F7,
+				7A93BFD2180B5E00B124CB1A ); name = colour; sourceTree = "<group>"; };
+		1BF4F68D4169491DD79D0B01 = { isa = PBXGroup; children = (
+				793A4A777FEFA450F86C78EE,
+				891B132A0355007B4F37454C,
+				AF1F3010721A6B29062E4838,
+				B678CFC6B378A58834D2E41F,
+				B5E8A19FF91BEAD02C63E05B,
+				2F8252D3FF527D6559B12615,
+				301783FC4E3B19CA3C0AC85B ); name = contexts; sourceTree = "<group>"; };
+		328279397CFDFC5C31C08F49 = { isa = PBXGroup; children = (
+				9731D54410B06C1000370316,
+				217032322A2570ABAC47194C,
+				85928E2EF1C438EBC9EB07EA,
+				879B0383EF2A8B116903A500,
+				7F92025F0B8FD4FA725CC70B,
+				A540869F28EE158A0A348C28,
+				5AB3809F029824EE2DE0A798,
+				CC35C78D5B446ABF57DDDAE0 ); name = images; sourceTree = "<group>"; };
+		7E444D9FB4474A6546E9B779 = { isa = PBXGroup; children = (
+				D55137DE3404D7DF2A1F50D0,
+				EA354D7D8E48D461415D52D8,
+				98D2D452F48C86F47FB90BAD ); name = "image_formats"; sourceTree = "<group>"; };
+		91DA3CD69EAB03C727AA39C8 = { isa = PBXGroup; children = (
+				9F61AF101B43110732BB8814,
+				A5C9A0FBD818AEF57858FB31,
+				EAB2319C7AA57E06A2247CDF,
+				7B674BB1DA11A4E58EA71624,
+				B5ADA0C1BDBFAE2A2F8ECB48,
+				CD2E26CFD0DC7F6090E15A20,
+				2A3230DEAAC86A9090950703,
+				C660716FDD337EFB1A7C6C72,
+				04C474E0F2F7FDEC714A673C,
+				13D9DC48F19699485F9888A4,
+				4C3EA47E012B2D63ADE599DD,
+				6D77949E9C7C9B5A7795C0E0,
+				463A302B39C7815EB981CEBD,
+				9380932BED279F91B8C1C04B,
+				BDFF189EC742274DD2629196,
+				D88B0ADDC9BF206E3D2EE9F6 ); name = geometry; sourceTree = "<group>"; };
+		89F126369D1761C7A09E35C3 = { isa = PBXGroup; children = (
+				7F1E84C068D3E6AA13CDD699,
+				5DB6A07B827D62571BB51943,
+				18CFDBCD4A5B80E78DADCFEB,
+				5265AD5F97C9E813E14937A7 ); name = placement; sourceTree = "<group>"; };
+		6837ABCAE2AD67F0AD5F9AE3 = { isa = PBXGroup; children = (
+				C916444FD4BFB79D4DE9FCAF,
+				1AEEC114AFAB6E81205FBCD1,
+				C1435AB0105CDC29A3124E4F,
+				E0ADC34D69113B79C2F4FF24,
+				8822ADC9DB83FAF39B841E31,
+				1777330D3BDAE99A93F98943,
+				C209C7633D01E525231EE894,
+				14DD0220B41F74C01A9DC676,
+				4650B5724FE3C0608FB07A04,
+				8077C8D1C544F458947D693E,
+				AF8ADA74003E96998A5E4404,
+				9F845E950F19FEC4E6C88F91 ); name = fonts; sourceTree = "<group>"; };
+		D6EA061B97C039BF4BAAB444 = { isa = PBXGroup; children = (
+				1191BF3048664183033BFF89,
+				8B7EB54E1F773517A65D935C,
+				0AAFE3F4D106138401C190C5,
+				AADBA8C0AD524CE677428AFF,
+				B2FA9CC4754E136F22281176 ); name = effects; sourceTree = "<group>"; };
+		E30221BFC59C887A6337E8C8 = { isa = PBXGroup; children = (
+				89B0B267EF0A2A19A082EB86,
+				6DCDFF2618CFEECEACE87630,
+				AF7106E30ED950436CCEC712,
+				D48EB74E1B5AAC7846196B01,
+				3D100F6FDB04756402F3BCC9,
+				6832130272774CD542793762,
+				E33F167E4AA1C44596A1EBED,
+				CA09B0483969444C7CD106DC,
+				B021D393D0E2625741512320,
+				603764889DE750F8E87F6428,
+				7D36B006AE0B139D8A3D8641,
+				55EBFCA56B915C8CD043365C,
+				A0D768F1B92568344DAC9F0B ); name = native; sourceTree = "<group>"; };
+		448EFC87A2DEF32F9547F801 = { isa = PBXGroup; children = (
+				D3C338AADE455AEA6C248E21,
+				1BF4F68D4169491DD79D0B01,
+				328279397CFDFC5C31C08F49,
+				7E444D9FB4474A6546E9B779,
+				91DA3CD69EAB03C727AA39C8,
+				89F126369D1761C7A09E35C3,
+				6837ABCAE2AD67F0AD5F9AE3,
+				D6EA061B97C039BF4BAAB444,
+				E30221BFC59C887A6337E8C8,
+				25433DB6D2EAEBB307EFB960,
+				E67C5ACDC8208CDE200EC8C6 ); name = "juce_graphics"; sourceTree = "<group>"; };
+		DA98B2B8AD88362017D0133B = { isa = PBXGroup; children = (
+				085F51FEE5C5FDAA321090A0,
+				01C313C323E5CB995C939E0B,
+				EEFC66D2DF5FD66B4D83B22F,
+				4F4234DC14D3689C22655D0C,
+				50DD8D693741DD18106C0BA7,
+				A15596CDCC27B86FC070D7FA,
+				CD41C1D09F6D73FA33993F45,
+				1DF5FD417930A62110DF0419,
+				45883809F1335E6C745F8155 ); name = components; sourceTree = "<group>"; };
+		8EB93734459D15BBDF8EF722 = { isa = PBXGroup; children = (
+				E91A272EF06892937CB4B9CE,
+				9A29EBC10219D89919E12FCB,
+				8E78AAA58721DE609F6FFC61,
+				A54886FC74BE0DDC74094EF5,
+				F9E2371F1A99B292F2947FF5,
+				9C96B0CBFF3D34885BB8B020,
+				4EC254B133A7AAE377B9B3AE,
+				686FA8DDF2848517CBFB9E4A,
+				4E520E7960CC5098C2352E70,
+				565EEC8F429ABF5F9A867137,
+				11A5824E0239C86801BE2EB8,
+				3E22E947444B5849011B6C4E,
+				EF059B26886B32000BCF8CFF,
+				B00A9C0BAD3AF9F48E36A38F,
+				FEB3730E084D7DD433D14A6C,
+				8F3C158B4FB92CFC48324896,
+				05997833A4AA137FD64348AD,
+				AA3209223925B66A97AB4509 ); name = mouse; sourceTree = "<group>"; };
+		9A37C74D88FB91820F829E3C = { isa = PBXGroup; children = (
+				7BCE1C09508E1B9CFC79C185,
+				2FE6DAFB634FF3C20F1D6FD7,
+				D840E516B1DE9F3F730283D5,
+				FB33617B5082CC0CDC189F2C,
+				880CC7C325EFF665AC3006D2,
+				40C22F3CD61DDB9C7B3DCCA6,
+				33A69BDDCFCD4A4DC14A9961,
+				78CC9639B933CE2497264EF2,
+				8C268C3D0B8EC2BB8953E7F7,
+				C6E19D3864B40A52BCC49315,
+				6C36C3C304EB066B1DFCCD9C,
+				9C701D5A7298B83CE05ECEBB,
+				8689288B66B16EFB106CB2F4 ); name = keyboard; sourceTree = "<group>"; };
+		9627D3CCE9D6810CB06B5D77 = { isa = PBXGroup; children = (
+				9D2510B5E6180456C53A455E,
+				A7875D5F8D2A632C99791002,
+				FFBB9CE85A7C91FB11E4AEC8,
+				45D440B69BDB210B17CD424B,
+				8C3B6865F2053C80A6E692F1,
+				C7A76C0D1B3DC4A1F059E59B,
+				B3BAC48D01C49D8727D08097,
+				95EC6B1536DC65070D0ADCEE,
+				B123E2F4439DAD65196A2A9D,
+				6BA113C799640798D3F29A06,
+				53C8A2696FE4389E4AB4441C,
+				21C11A58CAA0F9E86AA204EC,
+				CD83E301AE42E6E3317D575D,
+				B60D02B5BF564ABC88841B1F,
+				D171071934C8F7F925B0D113,
+				3C1E0B87DA3E9AC60D2894F7,
+				921F5D04122F324502DA4E75,
+				9FDCF1E2B4651E58240400B9,
+				649F22404167E0D0EA244196,
+				AE6786E4659DAC92F52E9FA3,
+				6917A53BAA3CA2819E4C10BF,
+				17FB020EFEAED8493D3CB121,
+				E37140E9E8F7CFDDEEEF6148,
+				4BB38A2CD55BF23C7C3E3387,
+				7F93E4F0CC8B842AC1D3E560,
+				564380494D23DB70680FB0B5,
+				38E493BFC36AC80B1CDAAF35 ); name = widgets; sourceTree = "<group>"; };
+		3DA4EA9C737426FDAF1484AD = { isa = PBXGroup; children = (
+				7E581214A64A535E03EA759B,
+				71CF8F6995DF1BA2038C21D6,
+				CDC18ABAFEF000C720CE8622,
+				927FCF11005E78D499DAF197,
+				78BA978C614603B5E9ECFFF1,
+				483ABD5C1CF789943AB4AFB6,
+				2D577016FEEE23DD5703C924,
+				9B4EA34E8F90B7CC77694B7E,
+				EEA51B7EF1CF19028C6672E0,
+				581287A24510A9EACEE09CE4,
+				BA09F5CDB1C01E0FC153DB8E,
+				FDAAB4F0D2A15A6F0F71945A,
+				13D9868B08E941F6827E157C,
+				B6567CAE2B538E79E7DA814C,
+				027C1143CC66EA8F73C39A74,
+				F7979AFD5780D9B2208736EE,
+				EA2FC92CECD1EDA1F07DC59C,
+				55811E331B55E0547326CF22,
+				D51575B9AA7216CCE4B558E4 ); name = windows; sourceTree = "<group>"; };
+		23BCC80BAA5B674946A538A4 = { isa = PBXGroup; children = (
+				A19C4BB4BD69D4351B344A17,
+				EFC21F3CD0EB87D67E044E06,
+				D7E51310BD1B8EF6A2A77177,
+				4B3DBFE485F45E62C53A90B8,
+				0790CCE2FCFDFA6944DFC402,
+				361E3A46C9BFAD1530593487 ); name = menus; sourceTree = "<group>"; };
+		DAA118DDF10823819CE57BF1 = { isa = PBXGroup; children = (
+				B674DCA2C2A6AF6B58AA7820,
+				BABBEE3876B90C8A57C3074D,
+				17B29FF3D3EA14EF2BE149BB,
+				674FDCCEF6A1379A0F689004,
+				6DD526F86CBF2C3B3487FFE1,
+				2FF422D0633A28558D0227EC,
+				313970BBDAAA4EDC8B322F3A,
+				EE4DD055D31F7D9DC718DBD8,
+				570299171BCE863C54FBBA54,
+				4E71B355F2BABAF69CC4114D,
+				7D88F7083884A5ED2DBE7534,
+				5E0F8A60411A03461FD687CE,
+				C195559D311BAB51CFB545BA,
+				6E2F243D8F70CC92391204A4,
+				75FCE8908DD9055F90E93716,
+				5E1EFF4EEA5684FA00CAA353,
+				94BD861806F8EA598EC09370,
+				E23FA5E940A1434B0305875D,
+				EE0336B43A39FD585DF638EE,
+				CC42C4D4230BE4F1071CB2D3,
+				F1099BFF0BC1656A23D62E84,
+				5B411F4FCF0F69798C9E4A88,
+				43420911407CC35CE2A02B38,
+				DDE157BB06373ECDBB23469C,
+				918837CC0447C50774036664,
+				D06A8FDAD8B22537EA594383,
+				3E0942A2D72F50FDE27C14AE,
+				416B99B14B44CB16B725C4B2,
+				0D3C20D1F00B7B1381E6B987,
+				F10FB240E10A5742CE366A91,
+				4AE36D25675E32A897F97BFA,
+				510ACDAD798813D7FC110197,
+				AEF53FD0FBBFF5242EDD7032,
+				9F6664EB2C39D224C6BCC75E ); name = layout; sourceTree = "<group>"; };
+		444DE4CB4BD092CB31057DFC = { isa = PBXGroup; children = (
+				5FEBF3F722DB6191BF659816,
+				08DAD5894A480950C66F5873,
+				7CF939BD59D45EB41B5FE628,
+				390856DF83DAC70909D5B397,
+				FB1B880F24F376D1AC52F2A6,
+				D8AFDCC674A7514B7019EEA6,
+				7387114E34496F4606550863,
+				80A612858FA1177A262744C6,
+				B11E5B5E4483AF89E6DCBAB3,
+				393801D2B91773D376D874B0,
+				B1ECBE9C48227CBDB16E3702,
+				44E04E5F584A8BFAD062A09D,
+				E6D3A973D5CEF18CA2BAFF59,
+				83950E9D0D7C100B7DCA0E55,
+				31BE5E435604D33173940048,
+				92EC6BB8A8C4C5A61F43C233,
+				9C4342320D2DD65E2BD6351C,
+				98C81B13A0C34D8A4E93ADD1 ); name = buttons; sourceTree = "<group>"; };
+		DE87FCC919AE658D7931F3BA = { isa = PBXGroup; children = (
+				C454DFC77F19AB044372610E,
+				A93F302B8D91A997F54D231B,
+				BB0BB31575E1377F0C560D53,
+				B43C27BEC3AB681389FC5FC5,
+				75A4EEE127FAB86D65FF5F6E,
+				EDAC82BD742A54182E8DF2FE,
+				FD3A6BD3A8898E137DF257B9,
+				EF4A6E0E1232071252ACCD7B,
+				51926BEEA63BF141D93A5B36,
+				C41504F388D0B181B003B627,
+				08907A4BA0D5628476D19C48,
+				4A28A492852AEFBF508C1FC1,
+				DA30BA6BF482A353393D5926,
+				DAA4306D30617137463ED247 ); name = positioning; sourceTree = "<group>"; };
+		6101DBF4D993FE2CB50D4F90 = { isa = PBXGroup; children = (
+				13212C01A5E138553FAFBE9C,
+				9D13E0F774807670270F4790,
+				C5287F057A6A88BC33D5498A,
+				766923F74E30FF5D6B12E7CE,
+				9EAAE3C0BFF3D753C375A5FC,
+				F2A500BA3500C4A9D5792A54,
+				25F7BEADC001FA3D1EA9B32C,
+				E946426F95E0240683CB3337,
+				911CCC0A579792DC56807DEC,
+				617F5DFAAE97F48FA996A781,
+				4434939E139A45962C8CFB4C,
+				496180D5D96088CBB59035B1,
+				08A7A7FD7D77C0657270E9BF,
+				700597338DEC9AB65C4C8A5E,
+				ED86166920362E9D2BE2CB26 ); name = drawables; sourceTree = "<group>"; };
+		6DD8D8DBBBD09193A15803D0 = { isa = PBXGroup; children = (
+				D2CCDDF54D6D6F2BF4281F2D,
+				18B410DA5435C02C82BA13F8,
+				174842EA681FA29BE38A6272,
+				434E153E6C8337C1E4A2709A,
+				A9F5A8F835A1A734DF7F6775,
+				C10DC7C6E887B4EAAB8EDF38,
+				651E9B78A5139F7A5BCA4D90,
+				C7A68BAFB04A7D5FD81FA82B,
+				9070DC685E666BBFC2E19DA9,
+				0D8ECE32F7D0FE74185F6EF4,
+				6D4DFC260B2966E3EBFC0C79,
+				58958CC3F750D383261E2FBC,
+				414D8E6E4EE98E66C2583A50,
+				208DCD7025D0DF2740C01E4A ); name = properties; sourceTree = "<group>"; };
+		09C2000EFECCE35F3F793E55 = { isa = PBXGroup; children = (
+				5FEFF62D585CF777C950E569,
+				A4FC82A8339698B6C1AC5F18 ); name = lookandfeel; sourceTree = "<group>"; };
+		4CA0453E4C12495F1018A4E1 = { isa = PBXGroup; children = (
+				B83EBFAE6306941F79044523,
+				ACA28D2B1FECD2C57F0250A6,
+				6A63308EBE68478531604BA4,
+				7BE7EBBCC4DCF760A1AA697E,
+				353937A4E68C8C6916C6D1F9,
+				AD7D35FCD8CF66B6C393A7F7,
+				9C864C7DBAF37CD0719996A9,
+				3EAF57CE45DBACE2F88DA4C5,
+				945DC754F2EACDFFB7926DE8,
+				033AE5DE19F0EEDC47D41C80,
+				B4F0C0B262654C4782B5AC49,
+				284F3E94F0C96EA1DD89E606,
+				65A447DCF8A68BAABC20FC7D,
+				85C3F7CDF87409A56082DF67,
+				DACD0879E139527D971D3AC4,
+				52A8F84DCDDF0186B511B9CD,
+				499A12199A8A8C5AEDAA47E4,
+				1C474C73937D98E9D3FFEEC0,
+				6BA7D7A7E3E2E646E50D334A,
+				786A97B2B4E2BB6406546647,
+				696F2DC49934E6F01A2DF9FE,
+				405298E6CE1C80EC7CC43A87,
+				C2D1409D20E154E43569C725,
+				E58A18793D25A1D75811A052,
+				881237D5E366342B117C0ED7,
+				316FB94579DA666A388F429A ); name = filebrowser; sourceTree = "<group>"; };
+		45BA9E76F27503E30F331299 = { isa = PBXGroup; children = (
+				167524110873F9888CF1B9E8,
+				0DBB88B6BEC06FCECE4CBD28,
+				0B2502A656E77E00AF15A343,
+				70BF68C222D1E0A0368EB845,
+				E79B7DC03F81DA1F8CDE21CA,
+				4B74A7F0FDCE3E1706E5B320,
+				C6BDC4DAD5B40321DA67462A,
+				F3D0224E4247BCB06A9E4DDF,
+				1CFA355CD6811C253C72BDDA ); name = commands; sourceTree = "<group>"; };
+		BB094F61F6A8A5737BCC4CF6 = { isa = PBXGroup; children = (
+				04ED2387517934A84ACF9865,
+				ECE3BE71EB6B9CF1CE869BBE,
+				8D4FBD30E1C9EC0DA749BC83,
+				BCBBF8764A2101CD0E91DB5D ); name = misc; sourceTree = "<group>"; };
+		9519CC8E6EF00140A3B507BA = { isa = PBXGroup; children = (
+				2AB1CC4252DB09507ED31482,
+				753B81CCB5A6B6929679E7B7,
+				B24098EC4FD79D5EDC9383EC ); name = application; sourceTree = "<group>"; };
+		B324A7959C768520ED46A064 = { isa = PBXGroup; children = (
+				CF5BC8DB7D66C655DABA9129,
+				54339ADDCB6F8E9E7721A986,
+				47EE021D6C891095140ED7A9,
+				A8B4D80D55E48F50809DC5E4,
+				41AF61914A96159E9EA194B0,
+				48E4FA55FD4440AF44EEA437,
+				558E925DAC57ADF8810559AC,
+				6514FD7E6C5EC12735E49FBC,
+				1819C1C4DE5FEEDEA143E3D2,
+				14FE601229C9A40C6E182F28,
+				C17E85281A455245543930E5,
+				20EB4F22A76954F2986F364A,
+				45258533F9F65AC96D3080B3,
+				81D578AA5F277EB0946050E5,
+				159790C750B1F8B485DBB499,
+				1518D2BA7FCAF267EF1F02E6 ); name = native; sourceTree = "<group>"; };
+		83E1A8B708A967FC7D5B9FE4 = { isa = PBXGroup; children = (
+				DA98B2B8AD88362017D0133B,
+				8EB93734459D15BBDF8EF722,
+				9A37C74D88FB91820F829E3C,
+				9627D3CCE9D6810CB06B5D77,
+				3DA4EA9C737426FDAF1484AD,
+				23BCC80BAA5B674946A538A4,
+				DAA118DDF10823819CE57BF1,
+				444DE4CB4BD092CB31057DFC,
+				DE87FCC919AE658D7931F3BA,
+				6101DBF4D993FE2CB50D4F90,
+				6DD8D8DBBBD09193A15803D0,
+				09C2000EFECCE35F3F793E55,
+				4CA0453E4C12495F1018A4E1,
+				45BA9E76F27503E30F331299,
+				BB094F61F6A8A5737BCC4CF6,
+				9519CC8E6EF00140A3B507BA,
+				B324A7959C768520ED46A064,
+				BF9B6B0B73FF87595307D858,
+				3A9826A8C3B668BCC760BEB7 ); name = "juce_gui_basics"; sourceTree = "<group>"; };
+		9ADB0069D1F40FF3865041E3 = { isa = PBXGroup; children = (
+				1D7578F927EC030203A11978,
+				5BB1E90842FD8A212CC2D132,
+				586B1E0743FFBE9081A25F4F,
+				106E81B939C6B35E34DD71FE,
+				96F2A45DCB9BB53844B0ED4F,
+				081E86FE0B991469CFA8D7EA,
+				DFAA7B563CEFB94D9ADB5D6A,
+				F4D2A03314AB1CF852CC4F2A ); name = "code_editor"; sourceTree = "<group>"; };
+		E2198B85DAA7C61CCD912DD5 = { isa = PBXGroup; children = (
+				D1F9878B45ABC403F3749567,
+				C679AE9BBB9B1EE3BAB09E11 ); name = documents; sourceTree = "<group>"; };
+		4DD214F6A346B4C4F28B3C5A = { isa = PBXGroup; children = (
+				901C720965646841A94EB099,
+				32D568631762765C07D4BF0D,
+				0E4B0B8425DBA19B6F3FE4BF ); name = embedding; sourceTree = "<group>"; };
+		2A882D30C0E50E70FCD95554 = { isa = PBXGroup; children = (
+				76140C0485FDDA98C3D98E2A,
+				65BE7542749DCCAE33ACF40F ); name = lookandfeel; sourceTree = "<group>"; };
+		C8A65F145D072BB3DA28595B = { isa = PBXGroup; children = (
+				3F56A025C4D83EBDB66E3676,
+				F46843B979D0385C733C797A,
+				AD1950C0733B3470777BF861,
+				CE2BD40797A6E7647FDBE736,
+				23D82A4C165DD596474F30E4,
+				1E9FE44F0CCC6604B5469412,
+				F0D9A28C206D7A8BA7089D29,
+				88E5D0906646465409715828,
+				D4F94F0232F0CD426DFC44C5,
+				0AA8F001A50408977E76ED96,
+				FD88DA941838FC91D222DF35,
+				92E07CA13571893873565AC7,
+				6D4BA4399FDEB6D2195B257D,
+				7A9F37527280A470F201FB6E,
+				73C69D948D33899821536025,
+				8E696460A8A860B7A4044DFC ); name = misc; sourceTree = "<group>"; };
+		9924BF5224418D631DE02DA4 = { isa = PBXGroup; children = (
+				5E94E897783BEEFE61E61A2C,
+				6FE8B0DD6116E6A3456ECF09,
+				5284E69CC601457D5C7C1063,
+				D952A208CC8164F0B459EC9E,
+				5A746CDDE80FEA2E45B5BA66,
+				3A71F2C959CA7DD3C33DC411,
+				D357A886F6365DA33D639FF5,
+				DBF1FD9272546EE4C7DD517A,
+				3C92F249799E7CBF41FABEA0,
+				7C0F2759385C66CAC3EC362D,
+				1D7FEC587CFE464A21830C4D,
+				1BF01252E3A30560525CE057 ); name = native; sourceTree = "<group>"; };
+		E3229181F8CC2BD5E409AF00 = { isa = PBXGroup; children = (
+				9ADB0069D1F40FF3865041E3,
+				E2198B85DAA7C61CCD912DD5,
+				4DD214F6A346B4C4F28B3C5A,
+				2A882D30C0E50E70FCD95554,
+				C8A65F145D072BB3DA28595B,
+				9924BF5224418D631DE02DA4,
+				1C639F4C139C8D7753AA9BB6,
+				586448E180F8ACBF5A1565B0 ); name = "juce_gui_extra"; sourceTree = "<group>"; };
+		57F522311CAC2E8BF761B95A = { isa = PBXGroup; children = (
+				FF082466FC37DC44320B3B7E,
+				05DCAE8CA29532E2169D7AC1,
+				4CF403118BBAAD5B6763542A,
+				A3B6D091280930A016DF8FDA,
+				146C6A6E3C6B17F2AF475B50,
+				C5F9A0F8EB81AC15D9BDD61F,
+				B113BC1061788A9ECB1337C5,
+				A41AEA0D3ACB2B1E6713AE08,
+				D0247929128D618A2EB01D86,
+				4C4E2282C145D13C86CB23FA,
+				AC116E6590D49AB2EF19CB9E,
+				9F2853D1A12B686BE3BA2C61,
+				29381F22B8FDF48C3EAC3A9F,
+				455FFBB0C34B760D892D2D57,
+				5D9792840E8050DCC766B368,
+				61B0CBF705D5FC0431776286,
+				EF7B66764093D950724EFE70,
+				971E49A78543AADB8CA1D2B7,
+				D4B0BD47094D79AB6382228B,
+				12B5243A9435FABAFBE20165,
+				F6EBDA368C553C37BE703BE5 ); name = opengl; sourceTree = "<group>"; };
+		7C6BF9E0D166E4E5C3F2A005 = { isa = PBXGroup; children = (
+				917988BE74F2180BFC0583A3,
+				3AC9B61C10692BBA96D2F775,
+				3C18EC09535EA506FC0CBC62,
+				CC62E20B1189C697DD238810,
+				205E9A5C31827555F1CAC30D,
+				72FCE41894123FC5DB01566B,
+				61481DD4AAC7731CE984937D ); name = native; sourceTree = "<group>"; };
+		2D49786EE07B37713213F905 = { isa = PBXGroup; children = (
+				57F522311CAC2E8BF761B95A,
+				7C6BF9E0D166E4E5C3F2A005,
+				4540694F9744C9F4D29149CE,
+				AE1EA04666EAD34D0CA0373D ); name = "juce_opengl"; sourceTree = "<group>"; };
+		AADD3015266C1EF879776CBB = { isa = PBXGroup; children = (
+				59389DC8664617FD51740F36,
+				7C15112E5F287ACDD74480F5 ); name = playback; sourceTree = "<group>"; };
+		795DACC07989C186924B5DA3 = { isa = PBXGroup; children = (
+				E48A7B152993BCF473725A19 ); name = capture; sourceTree = "<group>"; };
+		C55C0342ACE444BC42092159 = { isa = PBXGroup; children = (
+				70ECB490BD59F59D003F3BEE,
+				6ABF91320A2EB6D307091AEE,
+				EB5F9A50EB53A57D6AE303C2,
+				D1D8F82F848413581B274A5D,
+				65980344D141B0008A94E2E4,
+				020205BB77179A9BE3FFF1E1 ); name = native; sourceTree = "<group>"; };
+		AD985677A45CD32AB58EECA5 = { isa = PBXGroup; children = (
+				AADD3015266C1EF879776CBB,
+				795DACC07989C186924B5DA3,
+				C55C0342ACE444BC42092159,
+				F88A99110564C87FBA281F2C,
+				C0B54E0803BA87C8BC353551 ); name = "juce_video"; sourceTree = "<group>"; };
+		328BE41789531FE4F91F7DA1 = { isa = PBXGroup; children = (
+				9311E4762BC3218510204A0F,
+				83416B76189CFC2030936CCA,
+				E2F864696FA2DDDAD60C7E83,
+				95530BD93D8ECFCC072C0850,
+				702A741EEADCBB982DDE18B0,
+				7333A0F468D3745057EB2368,
+				F196226BFBA15D76688C61C6,
+				A7F7E551BA5A75737261BB4C,
+				F61CCB10A356CE4278F74478,
+				448EFC87A2DEF32F9547F801,
+				83E1A8B708A967FC7D5B9FE4,
+				E3229181F8CC2BD5E409AF00,
+				2D49786EE07B37713213F905,
+				AD985677A45CD32AB58EECA5 ); name = "Juce Modules"; sourceTree = "<group>"; };
+		826D8EF5D0C6BF7B9F2AEAF0 = { isa = PBXGroup; children = (
+				D30880F1F9F514CEEDB9F48B,
+				A512C5B237A77EF6FB8E11A0,
+				837D266B3F62C3B05C2BC28C,
+				DF3C9A1DD67E879E4E0A2727,
+				65F4459CC1832883FFF6C166,
+				6B28CEAF75E22F2CCCACBCC7,
+				B20469D88488F0809126CC80,
+				56728EC77C65482B9C86FF4D,
+				A6A579E4E4AEA865BC71148C,
+				488D1B00C9E5FE4DAB035EDF,
+				DBCA7E2FFCFD1354DD19DDD6,
+				C29E664781AA2396C8D59543,
+				BBDFB328C3D5FC72A0446E6A,
+				23609D430A25F54723269E91,
+				27DC0E650D6D54DF29E6DB68,
+				5915DB02FB7CA8CEC1BF38A9,
+				4A7695E93CE32F4E95042FCB,
+				87B4BA68E49DD11197B7AFDB ); name = "Juce Library Code"; sourceTree = "<group>"; };
+		469F0AB7234589951A8F29FA = { isa = PBXGroup; children = (
+				46EF49B14DF7357A8287D9D8,
+				BBE1DB78E35135B41537DCB5,
+				61317B5191E05925F232E18C ); name = Resources; sourceTree = "<group>"; };
+		008433D940C09C1A15B916BA = { isa = PBXGroup; children = (
+				39F287BE4C0B4F3BD4A949FD,
+				C868329EBC1BBA606AB2EB88,
+				DBB769DEBCD6468C13A3CD25,
+				F5A00ACFA3D76168F22F1205,
+				27313EA12BC45638321922CA,
+				243817BA562AD7FA76C834C9,
+				D685CFEA6344360FBFC355B6,
+				E31563D2E7DDD8315F369233,
+				9C21DBFB38865E5AFE367C6F,
+				80C1B737D2C2CB519D1787D7,
+				C055D09224D84121A3EBB29F,
+				56169D835A3E3029D6E3904C,
+				4FD13AA663EEE7CC2F83033D ); name = Frameworks; sourceTree = "<group>"; };
+		FA0E0597ED415901958AD5AE = { isa = PBXGroup; children = (
+				99E1BC08B886CFDD2CCFD462 ); name = Products; sourceTree = "<group>"; };
+		A7589AF92E6E958E1F866761 = { isa = PBXGroup; children = (
+				9D44948383EAABF451302146,
+				328BE41789531FE4F91F7DA1,
+				826D8EF5D0C6BF7B9F2AEAF0,
+				469F0AB7234589951A8F29FA,
+				008433D940C09C1A15B916BA,
+				FA0E0597ED415901958AD5AE ); name = Source; sourceTree = "<group>"; };
+		95F63B27BAC6E72226C3E356 = { isa = XCBuildConfiguration; buildSettings = {
+				HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)";
 				GCC_OPTIMIZATION_LEVEL = 3;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"_NDEBUG=1",
-					"NDEBUG=1",
-					"JUCER_XCODE_MAC_F6D2F4CF=1",
-				);
-				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
-				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
-				HEADER_SEARCH_PATHS = (
-					../../JuceLibraryCode,
-					"$(inherited)",
-				);
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
+				CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
 				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
-				ONLY_ACTIVE_ARCH = YES;
-				OTHER_LDFLAGS = "-lftdi";
 				SDKROOT_ppc = macosx10.5;
-			};
-			name = Release;
-		};
-		95F63B27BAC6E72226C3E356 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
 				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
 				CLANG_LINK_OBJC_RUNTIME = NO;
 				COMBINE_HIDPI_IMAGES = YES;
-				CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
+				OTHER_LDFLAGS = "-lftdi";
+				ONLY_ACTIVE_ARCH = YES;
 				COPY_PHASE_STRIP = NO;
 				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_OPTIMIZATION_LEVEL = 3;
 				GCC_PREPROCESSOR_DEFINITIONS = (
-					"_DEBUG=1",
-					"DEBUG=1",
-					"JUCER_XCODE_MAC_F6D2F4CF=1",
-				);
-				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
-				HEADER_SEARCH_PATHS = (
-					../../JuceLibraryCode,
-					"$(inherited)",
-				);
+				"_DEBUG=1",
+				"DEBUG=1",
+				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; };
+		7A6F9B742B69F66DC3E29FA8 = { isa = XCBuildConfiguration; buildSettings = {
+				HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)";
+				GCC_OPTIMIZATION_LEVEL = 3;
 				INFOPLIST_FILE = Info.plist;
 				INSTALL_PATH = "$(HOME)/Applications";
+				CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)";
 				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
-				ONLY_ACTIVE_ARCH = YES;
-				OTHER_LDFLAGS = "-lftdi";
 				SDKROOT_ppc = macosx10.5;
-			};
-			name = Debug;
-		};
-		C8018C9A4DA633CA60663294 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+				CLANG_CXX_LANGUAGE_STANDARD = "c++0x";
+				CLANG_LINK_OBJC_RUNTIME = NO;
+				COMBINE_HIDPI_IMAGES = YES;
+				OTHER_LDFLAGS = "-lftdi";
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+				"_NDEBUG=1",
+				"NDEBUG=1",
+				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; };
+		C8018C9A4DA633CA60663294 = { 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_UNUSED_VARIABLE = YES;
 				GCC_WARN_MISSING_PARENTHESES = YES;
 				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
 				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				WARNING_CFLAGS = -Wreorder;
+				GCC_MODEL_TUNING = G5;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				ZERO_LINK = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf";
+				PRODUCT_NAME = "open-ephys"; }; name = Debug; };
+		747300E66AC17ACE193A6C37 = { isa = XCBuildConfiguration; buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				MACOSX_DEPLOYMENT_TARGET = 10.8;
-				PRODUCT_NAME = "open-ephys";
-				WARNING_CFLAGS = "-Wreorder";
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				WARNING_CFLAGS = -Wreorder;
+				GCC_MODEL_TUNING = G5;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
 				ZERO_LINK = NO;
-			};
-			name = Debug;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		3B096175C0B17BFA58475A08 /* Build configuration list for PBXProject "open-ephys" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				C8018C9A4DA633CA60663294 /* Debug */,
-				747300E66AC17ACE193A6C37 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Debug;
-		};
-		B0259CB1FA28CEC89ED4FA14 /* Build configuration list for PBXNativeTarget "open-ephys" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				95F63B27BAC6E72226C3E356 /* Debug */,
-				7A6F9B742B69F66DC3E29FA8 /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Debug;
-		};
-/* End XCConfigurationList section */
+				DEBUG_INFORMATION_FORMAT = "dwarf";
+				PRODUCT_NAME = "open-ephys"; }; name = Release; };
+		3B096175C0B17BFA58475A08 = { isa = XCConfigurationList; buildConfigurations = (
+				C8018C9A4DA633CA60663294,
+				747300E66AC17ACE193A6C37 ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+		B0259CB1FA28CEC89ED4FA14 = { isa = XCConfigurationList; buildConfigurations = (
+				95F63B27BAC6E72226C3E356,
+				7A6F9B742B69F66DC3E29FA8 ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
+		256EEB2E7946EFA9B0774D25 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (
+				2D2BDB63CBD0BED07FF9E44B,
+				4FA2949D3023FC2E377AFFB6 ); runOnlyForDeploymentPostprocessing = 0; };
+		0C1B429379FBBA77A635B49A = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
+				14BDAEA656AAFA60334CC55C,
+				C853FCE2F6C91B3643322CF0,
+				00A0D05390DB9F2B74DDAA78,
+				4AD3281B0CCF122A25E33667,
+				F505DF3C2BA492B5A2F28D05,
+				B226387EB0FCE3BE6773FF61,
+				B3B08037F49EC7540586828F,
+				B6C73582C501D8C3C03A4860,
+				129ADFA8B25DE091AFA2D9E3,
+				285FF16149C85F2793EBCBAE,
+				D19775DC99C67AD20F98EF17,
+				CB470032BC92A30906C96258,
+				4FEC4EC2796E37A3B11B50B9,
+				A44FEA7117CFE2F06B9889B4,
+				C0E966234C8AF91C19CF6EA4,
+				BBE886EA79C50D0D68A5A753,
+				9D17609E468FC65EB70ED7F4,
+				AE06672D2CBF8F64465B2126,
+				69630D3ECA4D6014EE3734CD,
+				0AE243437B40602D35435C32,
+				A2969F0562F47DEF11181DF0,
+				F25EC78DCCC9CCEE805AE011,
+				EA6A1BDDF81818D516B93DD6,
+				7077270005BA819E3D5654B5,
+				FDCFDC9CC6D7A82131190FB0,
+				11D82BA398E9433440B76F66,
+				EDEE5E21F0C9BDB7DB796083,
+				C6F08BF3EF53274A42BB88EB,
+				790911EDF00A4BF77327D99A,
+				DDDFAE2042D8AD20CC78CE3C,
+				582C224AA50C9395810C8E27,
+				704484388E63CDE33491E1AB,
+				1691EC0AC4C7083D65B925E2,
+				AD032CEA5DBE4D4C76D3D2D1,
+				9E8544C3983B3203530B5A49,
+				685151FF4FB872983524A5C3,
+				627C7B84F5FD275FAF43663A,
+				C59764685E62E7C4D323F84B,
+				E4DA638CDD4DD574A6CD843E,
+				2B4A80DCF867DC025C21966B,
+				D0E9E20F9D8FDA700BB6D820,
+				7A74EFD7EF20C9D185DBD9FA,
+				19BB86C918F89D1377F8A0E1,
+				EE56A6BBBFA4A27A4BCF7279,
+				1B620FC17AAECA4C5DE741E2,
+				5570682BF1A39FB3E3FAC182,
+				3C464BC802026D6EF6AD3818,
+				ED8CB527B27C67E9E4DA027C,
+				DE758AF46844DF951655966C,
+				80E5365461A5A7A32C48C563,
+				DD77A0AB68C932F294B753C2,
+				52E0D9DC7F5C4703257D8BEB,
+				EA46BA3970E958013FF85690,
+				88B896EB9793E0C44410D981,
+				6272253EB0051C1F215CD4D9,
+				AF26E388BF6536803E762CB1,
+				0CEFF81CD8861F959DB13362,
+				352F3875222B1D233013AAF9,
+				F0EC60AEFAFF3D289F8110BE,
+				C3406F00595AEFF068EDB162,
+				3A2E957EB8D117C535F119E9,
+				52AE3F7AEED81BA9ED5C4830,
+				3933895CA488855A23943F61,
+				AF67C81811F18FCE6AA9C895,
+				AA16BE5A6BBD024C8FCFCDA8,
+				992137E90F9D41522FD56875,
+				7F188166D38DA7FB23311413,
+				A454D138EC507C01D299AB0F,
+				784125612E2B7AC6CD89D835,
+				21539690A9A5DD20AFAF41D3,
+				0836C50051EF59BF91D7B12D,
+				55CD2E9F373B69C3E8363B78,
+				2B29D90B985E9EB788472EFE,
+				D0873C347977633B4421B94D,
+				BF3254F07C15D467D6DB3FEF,
+				6029B20DF2BD523AC0F78896,
+				6702EEA4E99D503C0EE933C4,
+				89FCE8890946693CD5FC4A70,
+				C9AC286A46B3A1318F298DEF,
+				DA836EC803E4FF4EDEBE6386,
+				702C9BFCE865CB6C6B8BFB0D,
+				739573501D1D440A72C5C2E5,
+				955561F4FF4484648FDB9F73,
+				6B67D7B6301182C7621294B6,
+				FAE745870674A07A65690433,
+				96142DE6467CA74A74E669D4,
+				24CC7E9A7E87F762D4AB0467,
+				66F3B79BDF9BFB631D7E3584,
+				996F9E4989EB47941D8100DA,
+				BE54C019A73BBAE05BFD7D17,
+				5AE42EF7A713B1EC0ACF9EDE,
+				71111DE81104B1536ECB6DFB,
+				85A60568B3DC342C76B4E679,
+				8A5BACA019DA9B0EFAD5CE93,
+				95AE939ADE096394CCD2526F,
+				E85DA5FC9A162F129ABA7113,
+				6A13D8F42A330E2C410B43E3,
+				13F1111511DD01E843E631CA,
+				9A80E3D1D1758A31D2169497,
+				F4397EAE00E0B9F96C8B6C07,
+				09673DA3B4D6EA61DEFC0C46,
+				591CED1277A8C945EF60841C,
+				58D3FF3B1F462634167BDFB5,
+				3162B66BC8118715AAA527D7,
+				004E78BC139419671A9EA137,
+				6306AA945375749C4FE834E6,
+				AD7D05519200FB0EE1C7617A,
+				C2475E008FEB33B3EA7B6C7F,
+				9227961C07C0EE73E89C90B5,
+				A2EE65335FB2810C04ECBFAF,
+				3FF289281D3318A7BA8BB44D,
+				9E30156DBCE4EAF9EFAF0AC4,
+				6510492BAE00C95DC620F493,
+				06BCB79AE267E5841F641E38,
+				A0DAD4E5F7583349DC9275F2,
+				FCB767F14565886C9D823916,
+				7015D104F55D5B128341CEA8,
+				A269A876BDF3B7011FA4C681,
+				58E0EC510F2A88E14AE55439,
+				002427B013C43CE3E6D4E9B5,
+				FA2A052548AAD146F3F5AD83 ); runOnlyForDeploymentPostprocessing = 0; };
+		7BE915E5A64C787EBF13A8E7 = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
+				0D3DFADD627629AD52668186,
+				38568B2E6C61E2F07173B568,
+				C8D7AC0B88A9A2C182B2B752,
+				A94130738A9973148544664A,
+				E5CBEA12D7AD7788C9BF5737,
+				9212DC2AEE118398CC970DDF,
+				3D0C7CA4AD9E3963D52E89BD,
+				3130878C465F3294A89CA142,
+				E100912B2FCE36A30D097C95,
+				CAB9D9DEF279F93132B45F90,
+				CA4DCF67B48352BE633A616D,
+				FD4865450F4C47FF3C6327FE,
+				512D7D16D0A95BDD0D6D6E45 ); runOnlyForDeploymentPostprocessing = 0; };
+		609761DEC9151D2CDD50270C = { isa = PBXNativeTarget; buildConfigurationList = B0259CB1FA28CEC89ED4FA14; buildPhases = (
+				256EEB2E7946EFA9B0774D25,
+				0C1B429379FBBA77A635B49A,
+				7BE915E5A64C787EBF13A8E7 ); buildRules = ( ); dependencies = ( ); name = "open-ephys"; productName = "open-ephys"; productReference = 99E1BC08B886CFDD2CCFD462; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
+		41375E3272D6505F75FDEEEB = { isa = PBXProject; buildConfigurationList = 3B096175C0B17BFA58475A08; attributes = { LastUpgradeCheck = 0440; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = A7589AF92E6E958E1F866761; projectDirPath = ""; projectRoot = ""; targets = ( 609761DEC9151D2CDD50270C ); };
 	};
-	rootObject = 41375E3272D6505F75FDEEEB /* Project object */;
+	rootObject = 41375E3272D6505F75FDEEEB;
 }
diff --git a/Builds/VisualStudio2010/open-ephys.vcxproj b/Builds/VisualStudio2010/open-ephys.vcxproj
index f2007e432..59f31bb88 100644
--- a/Builds/VisualStudio2010/open-ephys.vcxproj
+++ b/Builds/VisualStudio2010/open-ephys.vcxproj
@@ -431,6 +431,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -554,6 +557,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -836,6 +842,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_android_GraphicsContext.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_freetype_Fonts.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_linux_Fonts.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -1244,6 +1253,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_linux_WebBrowserComponent.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -1445,6 +1457,7 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"/>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiInput.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiOutput.h"/>
@@ -1484,7 +1497,6 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"/>
-    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_DirectXPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/>
@@ -1569,6 +1581,7 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_FileSearchPath.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_MemoryMappedFile.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.h"/>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_NamedPipe.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_Socket.h"/>
diff --git a/Builds/VisualStudio2010/open-ephys.vcxproj.filters b/Builds/VisualStudio2010/open-ephys.vcxproj.filters
index eb4fd3085..ea20ba795 100644
--- a/Builds/VisualStudio2010/open-ephys.vcxproj.filters
+++ b/Builds/VisualStudio2010/open-ephys.vcxproj.filters
@@ -880,6 +880,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
+      <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClCompile>
@@ -1003,6 +1006,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.cpp">
       <Filter>Juce Modules\juce_core\files</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.cpp">
+      <Filter>Juce Modules\juce_core\network</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.cpp">
       <Filter>Juce Modules\juce_core\network</Filter>
     </ClCompile>
@@ -1306,6 +1312,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_android_GraphicsContext.cpp">
       <Filter>Juce Modules\juce_graphics\native</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_freetype_Fonts.cpp">
+      <Filter>Juce Modules\juce_graphics\native</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_linux_Fonts.cpp">
       <Filter>Juce Modules\juce_graphics\native</Filter>
     </ClCompile>
@@ -1750,6 +1759,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_NSViewComponent.mm">
       <Filter>Juce Modules\juce_gui_extra\native</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp">
+      <Filter>Juce Modules\juce_gui_extra\native</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_WebBrowserComponent.mm">
       <Filter>Juce Modules\juce_gui_extra\native</Filter>
     </ClCompile>
@@ -2268,6 +2280,9 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h">
       <Filter>Juce Modules\juce_audio_devices\audio_io</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h">
+      <Filter>Juce Modules\juce_audio_devices\audio_io</Filter>
+    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiInput.h">
       <Filter>Juce Modules\juce_audio_devices\midi_io</Filter>
     </ClInclude>
@@ -2385,9 +2400,6 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_DirectXPluginFormat.h">
-      <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClInclude>
@@ -2640,6 +2652,9 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.h">
       <Filter>Juce Modules\juce_core\files</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.h">
+      <Filter>Juce Modules\juce_core\network</Filter>
+    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.h">
       <Filter>Juce Modules\juce_core\network</Filter>
     </ClInclude>
diff --git a/Builds/VisualStudio2012/open-ephys.vcxproj b/Builds/VisualStudio2012/open-ephys.vcxproj
index 35644804d..1f58f8c75 100644
--- a/Builds/VisualStudio2012/open-ephys.vcxproj
+++ b/Builds/VisualStudio2012/open-ephys.vcxproj
@@ -447,6 +447,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -570,6 +573,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -852,6 +858,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_android_GraphicsContext.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_freetype_Fonts.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_linux_Fonts.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -1260,6 +1269,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_linux_WebBrowserComponent.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp">
+      <ExcludedFromBuild>true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp">
       <ExcludedFromBuild>true</ExcludedFromBuild>
     </ClCompile>
@@ -1461,6 +1473,7 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"/>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiInput.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiOutput.h"/>
@@ -1500,7 +1513,6 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"/>
-    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_DirectXPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/>
@@ -1585,6 +1597,7 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_FileSearchPath.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_MemoryMappedFile.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.h"/>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_NamedPipe.h"/>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_Socket.h"/>
diff --git a/Builds/VisualStudio2012/open-ephys.vcxproj.filters b/Builds/VisualStudio2012/open-ephys.vcxproj.filters
index eb4fd3085..ea20ba795 100644
--- a/Builds/VisualStudio2012/open-ephys.vcxproj.filters
+++ b/Builds/VisualStudio2012/open-ephys.vcxproj.filters
@@ -880,6 +880,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
+      <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClCompile>
@@ -1003,6 +1006,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.cpp">
       <Filter>Juce Modules\juce_core\files</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.cpp">
+      <Filter>Juce Modules\juce_core\network</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.cpp">
       <Filter>Juce Modules\juce_core\network</Filter>
     </ClCompile>
@@ -1306,6 +1312,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_android_GraphicsContext.cpp">
       <Filter>Juce Modules\juce_graphics\native</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_freetype_Fonts.cpp">
+      <Filter>Juce Modules\juce_graphics\native</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_graphics\native\juce_linux_Fonts.cpp">
       <Filter>Juce Modules\juce_graphics\native</Filter>
     </ClCompile>
@@ -1750,6 +1759,9 @@
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_NSViewComponent.mm">
       <Filter>Juce Modules\juce_gui_extra\native</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp">
+      <Filter>Juce Modules\juce_gui_extra\native</Filter>
+    </ClCompile>
     <ClCompile Include="..\..\JuceLibraryCode\modules\juce_gui_extra\native\juce_mac_WebBrowserComponent.mm">
       <Filter>Juce Modules\juce_gui_extra\native</Filter>
     </ClCompile>
@@ -2268,6 +2280,9 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h">
       <Filter>Juce Modules\juce_audio_devices\audio_io</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h">
+      <Filter>Juce Modules\juce_audio_devices\audio_io</Filter>
+    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_devices\midi_io\juce_MidiInput.h">
       <Filter>Juce Modules\juce_audio_devices\midi_io</Filter>
     </ClInclude>
@@ -2385,9 +2400,6 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_DirectXPluginFormat.h">
-      <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h">
       <Filter>Juce Modules\juce_audio_processors\format_types</Filter>
     </ClInclude>
@@ -2640,6 +2652,9 @@
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\files\juce_TemporaryFile.h">
       <Filter>Juce Modules\juce_core\files</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_IPAddress.h">
+      <Filter>Juce Modules\juce_core\network</Filter>
+    </ClInclude>
     <ClInclude Include="..\..\JuceLibraryCode\modules\juce_core\network\juce_MACAddress.h">
       <Filter>Juce Modules\juce_core\network</Filter>
     </ClInclude>
diff --git a/JuceLibraryCode/BinaryData.cpp b/JuceLibraryCode/BinaryData.cpp
index b2387ecd8..6c225d9e3 100644
--- a/JuceLibraryCode/BinaryData.cpp
+++ b/JuceLibraryCode/BinaryData.cpp
@@ -8,7 +8,7 @@ namespace BinaryData
 {
 
 //================== cpmono-black-serialized ==================
-static const unsigned char temp_8b870a76[] =
+static const unsigned char temp_77517bbb[] =
 { 120,156,237,157,127,156,149,85,181,255,71,65,64,12,10,47,132,9,130,81,152,63,80,233,226,197,66,158,103,176,240,66,23,47,136,93,12,186,24,196,211,65,177,51,228,185,151,210,11,134,66,141,97,160,32,40,5,57,6,130,130,160,99,16,36,8,231,57,6,66,98,160,24,
 212,24,228,143,33,212,41,16,20,196,194,160,190,251,253,89,207,179,103,200,31,13,126,49,61,190,248,99,102,125,94,103,255,90,251,199,179,247,218,107,175,189,246,231,47,249,207,111,140,252,198,144,111,117,62,191,164,164,100,240,228,207,149,158,90,242,55,
 135,142,41,89,184,160,105,233,200,50,7,75,102,111,106,20,102,1,35,103,117,41,100,245,123,10,8,138,202,58,116,184,43,56,99,112,251,66,22,16,54,253,82,144,221,176,126,103,232,1,65,81,217,105,133,167,2,151,199,13,217,19,170,162,176,124,199,173,113,150,95,
@@ -229,10 +229,10 @@ static const unsigned char temp_8b870a76[] =
 33,16,98,208,66,64,165,133,0,168,139,0,116,17,81,213,69,164,165,35,200,236,208,187,111,169,2,12,170,46,2,72,31,2,160,188,148,147,168,140,108,213,204,0,29,214,114,202,236,65,226,103,102,120,232,129,212,29,171,247,93,105,234,14,91,227,94,138,253,11,117,
 39,245,137,109,181,198,15,39,160,102,201,43,166,238,224,78,3,234,14,168,158,218,3,104,152,0,24,38,68,213,48,33,173,29,159,199,233,48,177,155,126,42,15,0,3,176,29,101,254,118,116,116,191,107,163,251,200,205,65,174,242,37,255,15,41,157,224,99,0,0 };
 
-const char* cpmonoblackserialized = (const char*) temp_8b870a76;
+const char* cpmonoblackserialized = (const char*) temp_77517bbb;
 
 //================== cpmono-bold-serialized ==================
-static const unsigned char temp_87096e8[] =
+static const unsigned char temp_62a06903[] =
 { 120,156,237,157,15,156,87,69,185,255,65,8,20,47,36,94,76,19,83,219,46,94,52,77,10,131,90,247,28,212,48,45,188,24,118,53,236,210,213,56,125,81,185,223,37,206,109,11,46,118,81,40,188,32,38,136,134,129,173,173,130,65,144,171,16,40,202,126,207,33,8,10,131,
 194,160,182,32,44,8,107,11,68,3,177,48,200,223,188,63,207,57,243,101,213,250,129,47,42,191,190,120,189,246,181,207,231,245,157,63,231,153,153,103,102,158,153,121,230,153,15,124,228,223,62,61,226,211,215,124,174,87,223,54,109,218,12,153,114,81,191,211,
 219,188,228,80,219,54,243,231,117,234,55,162,214,193,54,247,173,239,16,22,1,35,26,122,167,69,253,158,3,130,162,218,150,69,227,130,117,55,188,35,45,2,174,222,53,57,40,158,210,242,124,232,1,65,81,237,236,145,165,192,229,113,115,241,198,110,35,194,9,219,
@@ -466,10 +466,10 @@ static const unsigned char temp_87096e8[] =
 51,181,25,217,171,205,216,211,1,112,175,76,109,134,99,37,218,12,170,54,3,48,217,40,132,199,124,136,58,145,7,18,72,11,71,57,175,81,45,31,86,203,0,116,100,204,109,66,15,50,39,17,131,66,15,180,131,130,86,170,29,20,118,124,144,10,58,153,164,3,85,87,26,1,
 62,84,1,80,61,172,2,144,220,0,108,87,189,201,228,134,196,146,27,228,18,64,246,48,21,21,94,58,34,238,127,63,113,63,124,163,148,171,141,54,255,15,230,92,172,169,0,0 };
 
-const char* cpmonoboldserialized = (const char*) temp_87096e8;
+const char* cpmonoboldserialized = (const char*) temp_62a06903;
 
 //================== cpmono-extralight-serialized ==================
-static const unsigned char temp_893e36c7[] =
+static const unsigned char temp_b510c8a2[] =
 { 120,156,237,157,127,188,149,69,181,255,81,16,232,24,24,10,65,129,98,20,132,133,129,97,218,69,246,3,26,126,177,139,23,193,210,176,75,87,227,113,195,133,246,38,118,151,130,164,48,40,16,195,4,81,143,74,29,5,193,32,240,158,194,64,65,206,126,54,129,160,32,
 40,4,122,8,130,4,33,143,65,160,32,42,134,117,231,253,89,207,51,251,80,118,191,71,47,254,216,190,248,99,191,230,243,218,243,107,61,107,214,172,89,51,179,102,230,11,253,254,237,155,195,191,121,245,119,186,156,95,175,94,189,129,83,46,234,113,102,189,191,
 57,116,66,189,249,243,202,122,12,207,58,88,111,230,198,134,65,6,48,124,70,215,66,70,255,39,128,168,48,123,227,164,73,221,207,26,216,185,144,1,180,157,176,39,149,25,50,184,97,15,15,136,10,179,77,71,126,53,229,202,248,65,230,236,195,19,130,9,123,110,137,
@@ -713,10 +713,10 @@ static const unsigned char temp_893e36c7[] =
 120,66,120,32,139,155,40,15,180,126,150,157,113,154,128,107,216,179,37,108,220,194,47,233,224,13,93,89,4,92,176,15,24,56,101,167,173,159,113,105,17,195,62,33,235,103,186,197,72,130,4,64,144,72,42,65,34,47,226,66,97,18,36,138,143,5,233,108,1,8,128,236,
 48,253,183,227,242,255,46,202,255,177,211,99,142,61,245,254,7,170,167,234,165,0,0 };
 
-const char* cpmonoextralightserialized = (const char*) temp_893e36c7;
+const char* cpmonoextralightserialized = (const char*) temp_b510c8a2;
 
 //================== cpmono-light-serialized ==================
-static const unsigned char temp_86a820ff[] =
+static const unsigned char temp_72729244[] =
 { 120,156,237,157,127,160,149,69,181,247,81,16,12,195,196,32,40,8,184,167,80,41,20,13,195,222,19,207,6,12,47,118,233,98,120,47,132,69,65,60,110,12,218,155,216,93,186,16,118,17,168,99,7,161,32,48,76,13,131,192,32,168,83,120,161,64,206,126,54,129,135,4,65,
 65,168,99,32,40,4,117,18,2,130,208,11,65,189,243,249,174,231,153,125,200,122,47,250,226,143,109,252,115,230,123,246,252,90,207,204,154,53,107,102,214,172,249,208,71,255,245,115,163,62,55,228,63,175,190,174,65,131,6,131,167,95,223,163,67,131,191,56,116,
 94,131,37,139,155,246,24,149,117,176,193,188,173,141,83,25,192,168,185,93,11,25,253,158,0,162,194,236,202,118,23,4,147,251,189,183,144,1,236,107,245,88,144,41,12,58,191,135,7,68,133,217,41,149,149,129,43,99,98,102,204,246,137,169,138,253,223,136,50,252,
@@ -973,10 +973,10 @@ static const unsigned char temp_86a820ff[] =
 195,60,113,76,68,82,189,98,69,94,234,75,40,9,179,212,163,142,0,200,180,129,55,79,61,208,165,32,162,60,208,222,215,218,99,87,216,222,23,55,12,225,138,77,27,99,207,194,67,59,175,52,141,128,61,47,211,39,127,99,123,95,139,154,253,81,123,95,132,58,191,0,136,
 145,0,48,18,73,197,72,228,133,93,40,76,140,68,241,98,164,228,70,35,4,64,118,152,254,203,57,254,127,13,249,255,236,201,49,215,60,13,254,47,224,111,82,132,0,0 };
 
-const char* cpmonolightserialized = (const char*) temp_86a820ff;
+const char* cpmonolightserialized = (const char*) temp_72729244;
 
 //================== cpmono-plain-serialized ==================
-static const unsigned char temp_8fa843cb[] =
+static const unsigned char temp_7b72b510[] =
 { 120,156,237,157,127,188,86,69,181,255,143,130,96,40,36,6,98,65,104,39,33,44,8,10,67,67,246,62,80,120,177,240,106,88,16,118,241,66,108,31,20,122,14,185,187,20,132,93,68,12,67,161,48,48,76,234,212,65,84,16,244,24,4,10,194,179,31,2,193,64,240,30,131,194,
 32,44,8,12,131,192,48,72,184,144,119,222,159,181,247,28,200,238,247,162,95,127,61,198,31,231,181,62,231,153,31,123,205,204,154,153,53,51,107,214,124,242,51,255,250,229,225,95,30,248,181,78,23,150,149,149,13,152,252,137,138,115,203,94,114,232,164,178,
 185,115,26,85,12,175,116,176,108,198,250,6,97,30,48,188,186,115,49,175,223,51,64,80,84,233,146,5,155,187,127,160,152,7,76,29,248,64,144,239,52,237,112,232,1,65,81,101,121,249,221,129,203,99,108,126,212,200,145,225,248,93,223,77,242,252,50,126,87,211,
@@ -1230,10 +1230,10 @@ static const unsigned char temp_8fa843cb[] =
 0,27,91,68,213,198,22,105,225,40,227,53,170,180,27,162,231,22,196,138,108,12,220,164,29,120,160,235,41,4,121,160,125,43,154,68,251,86,204,159,72,5,47,118,73,58,120,227,78,42,194,244,187,14,10,64,101,123,97,160,204,66,144,14,162,74,110,72,156,118,156,
 171,5,200,30,166,162,220,75,39,196,253,141,19,247,215,110,148,114,252,151,253,15,5,44,29,103,0,0 };
 
-const char* cpmonoplainserialized = (const char*) temp_8fa843cb;
+const char* cpmonoplainserialized = (const char*) temp_7b72b510;
 
 //================== BebasNeue.otf ==================
-static const unsigned char temp_fe42b2f2[] =
+static const unsigned char temp_7b880677[] =
 { 79,84,84,79,0,11,0,128,0,3,0,48,67,70,70,32,57,136,64,140,0,0,39,76,0,0,70,154,71,80,79,83,223,12,110,56,0,0,116,248,0,0,73,16,71,83,85,66,114,203,114,178,0,0,116,0,0,0,0,246,79,83,47,50,102,169,27,20,0,0,1,32,0,0,0,96,99,109,97,112,211,17,247,228,0,
 0,35,232,0,0,3,68,104,101,97,100,243,84,238,113,0,0,0,188,0,0,0,54,104,104,101,97,6,215,3,186,0,0,0,244,0,0,0,36,104,109,116,120,67,128,39,22,0,0,109,232,0,0,6,24,109,97,120,112,1,134,80,0,0,0,1,24,0,0,0,6,110,97,109,101,230,56,31,140,0,0,1,128,0,0,34,
 101,112,111,115,116,255,184,0,50,0,0,39,44,0,0,0,32,0,1,0,0,0,1,0,131,131,184,68,27,95,15,60,245,0,3,3,232,0,0,0,0,200,111,85,40,0,0,0,0,200,111,85,40,255,119,255,60,3,232,3,130,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,0,2,188,254,212,0,185,3,232,255,119,255,119,
@@ -1843,10 +1843,10 @@ static const unsigned char temp_fe42b2f2[] =
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,10,0,3,0,10,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,24,0,22,0,24,0,22,0,24,0,22,0,24,0,4,0,11,0,4,0,11,0,4,0,11,0,23,0,25,0,23,0,25,0,23,0,25,0,23,0,25,0,23,0,25,0,23,0,25,0,5,0,12,0,6,0,13,0,6,0,19,
 0,21,0,19,0,21,0,19,0,21,0,15,0,17,0,3,0,10,0,22,0,24,0,4,0,11,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,24,0,4,0,11,0,5,0,12,0,5,0,12,0,5,0,12,0,6,0,13,0,0 };
 
-const char* BebasNeue_otf = (const char*) temp_fe42b2f2;
+const char* BebasNeue_otf = (const char*) temp_7b880677;
 
 //================== cpmono_bold.otf ==================
-static const unsigned char temp_4d49b8ce[] =
+static const unsigned char temp_8e883f13[] =
 { 79,84,84,79,0,10,0,128,0,3,0,32,67,70,70,32,35,187,57,254,0,0,10,112,0,0,84,205,71,83,85,66,106,18,122,98,0,0,98,20,0,0,5,216,79,83,47,50,104,215,98,101,0,0,1,16,0,0,0,96,99,109,97,112,38,198,129,33,0,0,5,56,0,0,5,24,104,101,97,100,237,187,124,213,0,
 0,0,172,0,0,0,54,104,104,101,97,6,229,0,115,0,0,0,228,0,0,0,36,104,109,116,120,58,11,56,208,0,0,95,64,0,0,2,212,109,97,120,112,1,105,80,0,0,0,1,8,0,0,0,6,110,97,109,101,226,66,147,104,0,0,1,112,0,0,3,198,112,111,115,116,255,181,0,161,0,0,10,80,0,0,0,
 32,0,1,0,0,0,1,0,0,64,149,238,152,95,15,60,245,0,3,3,232,0,0,0,0,198,13,28,168,0,0,0,0,198,13,28,168,255,7,255,16,3,131,3,149,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,0,3,144,254,224,0,200,2,138,255,7,255,7,3,131,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,0,1,105,
@@ -2190,10 +2190,10 @@ static const unsigned char temp_4d49b8ce[] =
 0,2,0,21,0,4,0,12,0,0,0,14,0,19,0,9,0,21,0,23,0,15,0,28,0,28,0,18,0,36,0,51,0,19,0,53,0,54,0,35,0,57,0,60,0,37,0,63,0,66,0,41,0,71,0,72,0,45,0,82,0,82,0,47,0,92,0,92,0,48,0,99,0,99,0,49,0,103,0,106,0,50,0,140,0,162,0,54,0,165,0,168,0,77,0,179,0,184,0,
 81,0,208,0,209,0,87,0,214,0,214,0,89,0,224,1,6,0,90,1,8,1,8,0,129,1,13,1,13,0,130,0,1,0,26,0,3,0,13,0,20,0,24,0,25,0,26,0,27,0,52,0,55,0,56,0,61,0,62,0,67,0,68,0,69,0,70,0,134,0,135,0,136,0,137,0,138,0,139,0,163,0,164,0,169,1,7,0,0 };
 
-const char* cpmono_bold_otf = (const char*) temp_4d49b8ce;
+const char* cpmono_bold_otf = (const char*) temp_8e883f13;
 
 //================== cpmono_extra_light.otf ==================
-static const unsigned char temp_2742a784[] =
+static const unsigned char temp_8172799f[] =
 { 79,84,84,79,0,10,0,128,0,3,0,32,67,70,70,32,248,217,201,134,0,0,10,164,0,0,78,103,71,83,85,66,106,18,122,98,0,0,91,224,0,0,5,216,79,83,47,50,104,210,98,59,0,0,1,16,0,0,0,96,99,109,97,112,38,198,129,33,0,0,5,108,0,0,5,24,104,101,97,100,237,187,115,86,
 0,0,0,172,0,0,0,54,104,104,101,97,6,229,0,179,0,0,0,228,0,0,0,36,104,109,116,120,81,57,79,54,0,0,89,12,0,0,2,212,109,97,120,112,1,105,80,0,0,0,1,8,0,0,0,6,110,97,109,101,101,109,217,12,0,0,1,112,0,0,3,252,112,111,115,116,255,181,0,161,0,0,10,132,0,0,
 0,32,0,1,0,0,0,1,0,0,97,176,60,66,95,15,60,245,0,3,3,232,0,0,0,0,198,13,23,248,0,0,0,0,198,13,23,248,255,71,255,16,3,67,3,118,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,0,3,144,254,224,0,200,2,138,255,71,255,71,3,67,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,0,1,
@@ -2518,10 +2518,10 @@ static const unsigned char temp_2742a784[] =
 0,55,0,61,0,62,0,70,0,2,0,21,0,4,0,12,0,0,0,14,0,19,0,9,0,21,0,23,0,15,0,28,0,28,0,18,0,36,0,51,0,19,0,53,0,54,0,35,0,57,0,60,0,37,0,63,0,66,0,41,0,71,0,72,0,45,0,82,0,82,0,47,0,92,0,92,0,48,0,99,0,99,0,49,0,103,0,106,0,50,0,140,0,162,0,54,0,165,0,168,
 0,77,0,179,0,184,0,81,0,208,0,209,0,87,0,214,0,214,0,89,0,224,1,6,0,90,1,8,1,8,0,129,1,13,1,13,0,130,0,1,0,26,0,3,0,13,0,20,0,24,0,25,0,26,0,27,0,52,0,55,0,56,0,61,0,62,0,67,0,68,0,69,0,70,0,134,0,135,0,136,0,137,0,138,0,139,0,163,0,164,0,169,1,7,0,0 };
 
-const char* cpmono_extra_light_otf = (const char*) temp_2742a784;
+const char* cpmono_extra_light_otf = (const char*) temp_8172799f;
 
 //================== cpmono_light.otf ==================
-static const unsigned char temp_b963b473[] =
+static const unsigned char temp_9ff5f6ce[] =
 { 79,84,84,79,0,10,0,128,0,3,0,32,67,70,70,32,64,226,171,159,0,0,10,124,0,0,81,133,71,83,85,66,106,18,122,98,0,0,94,216,0,0,5,216,79,83,47,50,104,211,98,73,0,0,1,16,0,0,0,96,99,109,97,112,38,198,129,33,0,0,5,68,0,0,5,24,104,101,97,100,237,187,127,116,0,
 0,0,172,0,0,0,54,104,104,101,97,6,229,0,158,0,0,0,228,0,0,0,36,104,109,116,120,73,105,71,167,0,0,92,4,0,0,2,212,109,97,120,112,1,105,80,0,0,0,1,8,0,0,0,6,110,97,109,101,106,76,91,179,0,0,1,112,0,0,3,209,112,111,115,116,255,181,0,161,0,0,10,92,0,0,0,32,
 0,1,0,0,0,1,0,0,215,127,97,71,95,15,60,245,0,3,3,232,0,0,0,0,198,13,30,2,0,0,0,0,198,13,30,2,255,50,255,16,3,88,3,128,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,0,3,144,254,224,0,200,2,138,255,50,255,50,3,88,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,0,1,105,0,0,
@@ -2856,10 +2856,10 @@ static const unsigned char temp_b963b473[] =
 0,4,0,12,0,0,0,14,0,19,0,9,0,21,0,23,0,15,0,28,0,28,0,18,0,36,0,51,0,19,0,53,0,54,0,35,0,57,0,60,0,37,0,63,0,66,0,41,0,71,0,72,0,45,0,82,0,82,0,47,0,92,0,92,0,48,0,99,0,99,0,49,0,103,0,106,0,50,0,140,0,162,0,54,0,165,0,168,0,77,0,179,0,184,0,81,0,208,
 0,209,0,87,0,214,0,214,0,89,0,224,1,6,0,90,1,8,1,8,0,129,1,13,1,13,0,130,0,1,0,26,0,3,0,13,0,20,0,24,0,25,0,26,0,27,0,52,0,55,0,56,0,61,0,62,0,67,0,68,0,69,0,70,0,134,0,135,0,136,0,137,0,138,0,139,0,163,0,164,0,169,1,7,0,0 };
 
-const char* cpmono_light_otf = (const char*) temp_b963b473;
+const char* cpmono_light_otf = (const char*) temp_9ff5f6ce;
 
 //================== cpmono_plain.otf ==================
-static const unsigned char temp_613df27[] =
+static const unsigned char temp_eca62182[] =
 { 79,84,84,79,0,10,0,128,0,3,0,32,67,70,70,32,153,52,71,27,0,0,10,124,0,0,81,49,71,83,85,66,106,18,122,98,0,0,94,132,0,0,5,216,79,83,47,50,104,213,98,87,0,0,1,16,0,0,0,96,99,109,97,112,38,198,129,33,0,0,5,68,0,0,5,24,104,101,97,100,237,186,121,35,0,0,0,
 172,0,0,0,54,104,104,101,97,6,228,0,137,0,0,0,228,0,0,0,36,104,109,116,120,65,179,64,52,0,0,91,176,0,0,2,212,109,97,120,112,1,105,80,0,0,0,1,8,0,0,0,6,110,97,109,101,95,80,74,175,0,0,1,112,0,0,3,209,112,111,115,116,255,181,0,161,0,0,10,92,0,0,0,32,0,
 1,0,0,0,1,0,0,76,64,104,233,95,15,60,245,0,3,3,232,0,0,0,0,198,13,26,212,0,0,0,0,198,13,26,212,255,28,255,16,3,109,3,139,0,0,0,3,0,2,0,0,0,0,0,0,0,1,0,0,3,144,254,224,0,200,2,138,255,28,255,29,3,109,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,80,0,1,105,
@@ -3193,10 +3193,10 @@ static const unsigned char temp_613df27[] =
 0,50,0,140,0,162,0,54,0,165,0,168,0,77,0,179,0,184,0,81,0,208,0,209,0,87,0,214,0,214,0,89,0,224,1,6,0,90,1,8,1,8,0,129,1,13,1,13,0,130,0,1,0,26,0,3,0,13,0,20,0,24,0,25,0,26,0,27,0,52,0,55,0,56,0,61,0,62,0,67,0,68,0,69,0,70,0,134,0,135,0,136,0,137,0,138,
 0,139,0,163,0,164,0,169,1,7,0,0 };
 
-const char* cpmono_plain_otf = (const char*) temp_613df27;
+const char* cpmono_plain_otf = (const char*) temp_eca62182;
 
 //================== miso-bold.ttf ==================
-static const unsigned char temp_b543f9[] =
+static const unsigned char temp_7dfa977e[] =
 { 0,1,0,0,0,17,1,0,0,4,0,16,76,84,83,72,237,157,221,60,0,0,5,108,0,0,0,227,79,83,47,50,81,16,250,27,0,0,1,152,0,0,0,86,86,68,77,88,108,156,116,37,0,0,231,220,0,0,5,224,99,109,97,112,117,108,128,122,0,0,26,212,0,0,6,164,99,118,116,32,0,20,0,0,0,0,34,224,
 0,0,0,2,102,112,103,109,50,77,115,102,0,0,33,120,0,0,1,98,103,108,121,102,122,237,74,59,0,0,34,228,0,0,184,220,104,100,109,120,139,147,218,195,0,0,6,80,0,0,20,132,104,101,97,100,230,15,38,231,0,0,1,28,0,0,0,54,104,104,101,97,6,202,7,163,0,0,1,84,0,0,
 0,36,104,109,116,120,82,131,27,122,0,0,1,240,0,0,3,124,107,101,114,110,23,5,21,255,0,0,221,128,0,0,4,68,108,111,99,97,100,35,145,228,0,0,219,192,0,0,1,192,109,97,120,112,2,241,2,157,0,0,1,120,0,0,0,32,110,97,109,101,215,203,101,65,0,0,225,196,0,0,3,225,
@@ -3880,10 +3880,10 @@ static const unsigned char temp_b543f9[] =
 255,203,0,239,0,212,255,203,0,240,0,213,255,203,0,241,0,214,255,202,0,242,0,215,255,202,0,243,0,216,255,202,0,244,0,217,255,202,0,245,0,218,255,202,0,246,0,218,255,201,0,247,0,219,255,201,0,248,0,220,255,201,0,249,0,221,255,201,0,250,0,222,255,201,0,
 251,0,223,255,200,0,252,0,224,255,200,0,253,0,225,255,200,0,254,0,226,255,200,0,255,0,226,255,199,0,0 };
 
-const char* misobold_ttf = (const char*) temp_b543f9;
+const char* misobold_ttf = (const char*) temp_7dfa977e;
 
 //================== miso-light.ttf ==================
-static const unsigned char temp_73675b92[] =
+static const unsigned char temp_9ecc78ad[] =
 { 0,1,0,0,0,17,1,0,0,4,0,16,76,84,83,72,109,206,108,252,0,0,5,108,0,0,0,227,79,83,47,50,79,98,250,86,0,0,1,152,0,0,0,86,86,68,77,88,108,201,116,87,0,0,229,68,0,0,5,224,99,109,97,112,117,108,128,122,0,0,26,212,0,0,6,164,99,118,116,32,0,20,0,0,0,0,34,224,
 0,0,0,2,102,112,103,109,50,77,115,102,0,0,33,120,0,0,1,98,103,108,121,102,9,54,37,173,0,0,34,228,0,0,182,56,104,100,109,120,120,118,213,147,0,0,6,80,0,0,20,132,104,101,97,100,230,13,38,194,0,0,1,28,0,0,0,54,104,104,101,97,6,201,7,195,0,0,1,84,0,0,0,36,
 104,109,116,120,82,124,51,141,0,0,1,240,0,0,3,124,107,101,114,110,23,5,21,255,0,0,218,220,0,0,4,68,108,111,99,97,249,219,39,62,0,0,217,28,0,0,1,192,109,97,120,112,2,241,2,188,0,0,1,120,0,0,0,32,110,97,109,101,174,204,29,32,0,0,223,32,0,0,3,240,112,111,
@@ -4549,10 +4549,10 @@ static const unsigned char temp_73675b92[] =
 203,0,243,0,216,255,203,0,244,0,217,255,203,0,245,0,218,255,202,0,246,0,218,255,202,0,247,0,219,255,202,0,248,0,220,255,202,0,249,0,221,255,201,0,250,0,222,255,201,0,251,0,223,255,201,0,252,0,224,255,201,0,253,0,225,255,201,0,254,0,226,255,200,0,255,
 0,226,255,200,0,0 };
 
-const char* misolight_ttf = (const char*) temp_73675b92;
+const char* misolight_ttf = (const char*) temp_9ecc78ad;
 
 //================== miso-regular.ttf ==================
-static const unsigned char temp_d93e0218[] =
+static const unsigned char temp_bfd04473[] =
 { 0,1,0,0,0,17,1,0,0,4,0,16,76,84,83,72,96,206,125,196,0,0,5,108,0,0,0,227,79,83,47,50,79,197,250,61,0,0,1,152,0,0,0,86,86,68,77,88,108,201,116,86,0,0,225,224,0,0,5,224,99,109,97,112,117,108,128,122,0,0,26,212,0,0,6,164,99,118,116,32,0,20,0,0,0,0,34,224,
 0,0,0,2,102,112,103,109,50,77,115,102,0,0,33,120,0,0,1,98,103,108,121,102,144,118,127,194,0,0,34,228,0,0,179,20,104,100,109,120,123,104,215,146,0,0,6,80,0,0,20,132,104,101,97,100,230,14,38,213,0,0,1,28,0,0,0,54,104,104,101,97,6,189,7,195,0,0,1,84,0,0,
 0,36,104,109,116,120,82,124,40,229,0,0,1,240,0,0,3,124,107,101,114,110,23,5,21,255,0,0,215,184,0,0,4,68,108,111,99,97,156,38,200,236,0,0,213,248,0,0,1,192,109,97,120,112,2,241,2,186,0,0,1,120,0,0,0,32,110,97,109,101,65,189,188,90,0,0,219,252,0,0,3,174,
@@ -5216,10 +5216,10 @@ static const unsigned char temp_d93e0218[] =
 0,206,255,208,0,236,0,207,255,207,0,237,0,207,255,207,0,238,0,208,255,207,0,239,0,209,255,207,0,240,0,210,255,207,0,241,0,211,255,206,0,242,0,212,255,206,0,243,0,213,255,206,0,244,0,214,255,206,0,245,0,214,255,206,0,246,0,215,255,205,0,247,0,216,255,
 205,0,248,0,217,255,205,0,249,0,218,255,205,0,250,0,219,255,205,0,251,0,220,255,204,0,252,0,220,255,204,0,253,0,221,255,204,0,254,0,222,255,204,0,255,0,223,255,203,0,0 };
 
-const char* misoregular_ttf = (const char*) temp_d93e0218;
+const char* misoregular_ttf = (const char*) temp_bfd04473;
 
 //================== miso-serialized ==================
-static const unsigned char temp_e5004f80[] =
+static const unsigned char temp_263ed5c5[] =
 { 120,156,236,221,11,252,253,197,180,63,254,79,244,237,170,139,164,123,73,55,116,165,146,240,221,239,175,168,148,75,95,145,144,16,187,143,67,246,231,155,173,155,131,82,169,164,72,233,34,149,110,18,37,183,82,74,159,253,222,137,238,36,33,169,164,66,116,145,
 20,161,19,254,243,124,205,222,31,250,31,231,156,56,156,195,227,119,122,60,62,205,250,238,247,204,154,153,53,51,107,214,90,179,102,205,139,223,188,219,174,19,19,19,231,156,250,226,57,171,78,252,161,64,243,77,28,59,103,195,102,222,228,163,70,233,163,71,
 233,252,163,116,214,40,93,96,148,46,56,74,23,26,165,11,143,210,69,70,233,162,163,244,49,163,116,177,81,186,248,40,93,98,148,46,57,74,31,59,74,151,26,165,143,27,165,75,143,210,199,143,210,101,70,233,178,163,116,185,81,186,252,40,93,97,148,174,56,74,87,
@@ -6270,10 +6270,10 @@ static const unsigned char temp_e5004f80[] =
 219,114,86,91,239,25,109,89,219,189,161,215,207,60,247,238,205,109,203,166,45,119,111,203,250,157,123,151,118,230,189,119,251,157,251,182,245,247,109,219,239,219,214,223,183,212,95,163,80,149,125,75,61,229,188,222,155,243,251,188,182,254,188,182,254,
 188,182,254,188,82,223,122,206,43,245,149,251,181,245,246,107,235,237,215,214,219,175,212,91,173,244,183,95,169,167,124,91,91,239,109,109,189,203,123,251,166,252,89,91,222,212,150,255,15,63,201,76,247,0,0 };
 
-const char* misoserialized = (const char*) temp_e5004f80;
+const char* misoserialized = (const char*) temp_263ed5c5;
 
 //================== nordic.ttf ==================
-static const unsigned char temp_740cb21e[] =
+static const unsigned char temp_bcaa94b9[] =
 { 0,1,0,0,0,14,0,128,0,3,0,96,79,83,47,50,123,137,164,77,0,0,1,136,0,0,0,86,99,109,97,112,54,197,178,209,0,0,31,240,0,0,1,202,99,118,116,32,15,192,16,0,0,0,26,184,0,0,2,0,102,112,103,109,1,82,156,24,0,0,28,184,0,0,0,179,103,97,115,112,0,23,0,6,0,0,26,168,
 0,0,0,16,103,108,121,102,108,103,13,174,0,0,40,168,0,0,51,44,104,101,97,100,98,133,67,155,0,0,0,236,0,0,0,54,104,104,101,97,6,68,3,192,0,0,1,36,0,0,0,36,104,109,116,120,180,81,19,127,0,0,37,52,0,0,3,116,108,111,99,97,0,33,207,92,0,0,33,188,0,0,3,120,
 109,97,120,112,24,248,0,170,0,0,1,72,0,0,0,32,110,97,109,101,185,229,179,231,0,0,1,224,0,0,24,198,112,111,115,116,255,163,0,48,0,0,1,104,0,0,0,32,112,114,101,112,15,37,62,165,0,0,29,108,0,0,2,130,0,1,0,0,0,5,0,0,166,84,57,97,95,15,60,245,0,1,4,0,0,0,
@@ -6514,10 +6514,10 @@ static const unsigned char temp_740cb21e[] =
 6,7,6,39,53,54,55,51,22,23,185,30,74,27,4,1,23,86,22,3,204,31,74,27,4,2,22,86,22,4,2,126,88,56,12,28,214,22,3,3,22,86,88,56,12,28,214,22,3,3,22,0,0,0,2,0,50,1,226,1,133,2,237,0,10,0,21,0,3,0,48,49,19,6,7,6,39,53,54,55,51,22,31,1,6,7,6,39,53,54,55,51,
 22,23,185,30,74,27,4,1,23,86,22,3,204,31,74,27,4,2,22,86,22,4,2,126,88,56,12,28,214,22,3,3,22,86,88,56,12,28,214,22,3,3,22,0,0,0,0 };
 
-const char* nordic_ttf = (const char*) temp_740cb21e;
+const char* nordic_ttf = (const char*) temp_bcaa94b9;
 
 //================== ostrich.ttf ==================
-static const unsigned char temp_4d7ede6b[] =
+static const unsigned char temp_189d4f30[] =
 { 0,1,0,0,0,16,1,0,0,4,0,0,70,70,84,77,91,245,3,49,0,0,1,12,0,0,0,28,71,68,69,70,0,172,0,3,0,0,1,40,0,0,0,32,79,83,47,50,147,188,109,12,0,0,1,72,0,0,0,96,99,109,97,112,43,226,86,187,0,0,1,168,0,0,1,162,99,118,116,32,13,119,11,140,0,0,3,76,0,0,0,34,102,
 112,103,109,15,180,47,167,0,0,3,112,0,0,2,101,103,97,115,112,0,0,0,16,0,0,5,216,0,0,0,8,103,108,121,102,143,7,37,77,0,0,5,224,0,0,69,164,104,101,97,100,248,105,156,174,0,0,75,132,0,0,0,54,104,104,101,97,11,58,5,41,0,0,75,188,0,0,0,36,104,109,116,120,
 102,145,6,220,0,0,75,224,0,0,1,252,108,111,99,97,36,35,54,72,0,0,77,220,0,0,1,0,109,97,120,112,1,156,1,252,0,0,78,220,0,0,0,32,110,97,109,101,44,100,71,147,0,0,78,252,0,0,2,6,112,111,115,116,68,107,181,125,0,0,81,4,0,0,1,187,112,114,101,112,2,242,181,
@@ -6769,10 +6769,10 @@ static const unsigned char temp_4d7ede6b[] =
 32,69,176,3,43,68,176,12,32,69,186,0,11,127,255,0,2,43,177,3,70,118,43,68,176,13,32,69,178,12,9,2,43,177,3,70,118,43,68,176,14,32,69,178,13,8,2,43,177,3,70,118,43,68,176,15,32,69,186,0,14,1,56,0,2,43,177,3,70,118,43,68,176,16,32,69,178,15,7,2,43,177,
 3,70,118,43,68,89,176,20,43,0,0,0,0 };
 
-const char* ostrich_ttf = (const char*) temp_4d7ede6b;
+const char* ostrich_ttf = (const char*) temp_189d4f30;
 
 //================== silkscreen-serialized ==================
-static const unsigned char temp_acccd897[] =
+static const unsigned char temp_4c9cd71c[] =
 { 120,156,237,155,7,148,20,69,16,134,215,156,48,39,80,84,204,57,160,120,162,48,123,42,98,206,120,230,132,99,171,200,238,170,140,162,24,49,97,206,57,231,128,57,158,1,238,206,132,1,195,153,21,207,128,17,179,232,138,138,9,39,117,119,245,116,207,78,47,252,
 199,221,170,188,199,123,205,78,239,215,213,85,213,85,93,53,203,128,65,133,193,158,59,132,177,82,46,151,235,217,165,95,125,143,220,20,127,52,131,255,55,87,95,42,246,26,57,185,175,63,26,94,8,6,254,227,150,66,145,77,204,139,65,240,200,45,142,27,59,62,239,
 63,31,93,8,6,19,242,125,90,252,217,195,28,49,8,30,185,108,70,56,113,38,56,113,102,56,113,22,56,113,86,56,113,54,56,113,118,56,113,14,56,113,78,56,113,46,56,177,11,156,56,55,156,56,15,156,56,47,156,56,31,156,56,63,156,184,0,156,184,32,156,184,16,156,184,
@@ -6807,10 +6807,10 @@ static const unsigned char temp_acccd897[] =
 2,78,156,0,39,126,9,39,126,5,39,126,13,39,126,3,39,126,11,39,126,7,39,126,15,39,254,0,39,78,132,19,127,132,19,127,130,19,203,112,226,207,112,226,36,56,241,23,56,241,87,56,241,55,56,113,50,156,248,59,156,248,7,156,248,39,156,248,23,156,248,55,156,56,5,
 78,12,128,255,0,255,66,227,172,0,0 };
 
-const char* silkscreenserialized = (const char*) temp_acccd897;
+const char* silkscreenserialized = (const char*) temp_4c9cd71c;
 
 //================== silkscreen.ttf ==================
-static const unsigned char temp_283d292[] =
+static const unsigned char temp_2de8efad[] =
 { 0,1,0,0,0,15,0,48,0,3,0,192,79,83,47,50,121,166,129,146,0,0,64,208,0,0,0,78,80,67,76,84,173,52,110,22,0,0,65,32,0,0,0,54,99,109,97,112,198,58,142,190,0,0,61,32,0,0,2,4,99,118,116,32,7,83,8,77,0,0,64,172,0,0,0,36,102,112,103,109,152,92,220,162,0,0,3,224,
 0,0,0,100,103,108,121,102,48,157,174,66,0,0,4,152,0,0,54,18,104,100,109,120,137,166,202,30,0,0,65,88,0,0,6,72,104,101,97,100,213,88,95,61,0,0,0,252,0,0,0,54,104,104,101,97,2,213,6,14,0,0,1,52,0,0,0,36,104,109,116,120,44,25,4,90,0,0,63,36,0,0,1,136,108,
 111,99,97,0,10,37,204,0,0,58,172,0,0,1,140,109,97,120,112,1,9,0,219,0,0,1,88,0,0,0,32,110,97,109,101,63,98,60,192,0,0,1,120,0,0,2,103,112,111,115,116,9,71,9,62,0,0,60,56,0,0,0,230,112,114,101,112,5,176,112,7,0,0,4,68,0,0,0,83,0,1,0,0,0,1,0,0,124,56,31,
@@ -7017,10 +7017,10 @@ static const unsigned char temp_283d292[] =
 14,16,19,16,16,16,16,14,14,16,16,8,16,16,14,19,19,16,16,16,16,16,14,16,19,19,19,19,14,11,14,11,14,16,11,16,16,16,16,14,14,16,16,8,16,16,14,19,19,16,16,16,16,16,14,16,19,19,19,19,14,14,8,14,16,24,20,12,0,11,11,9,14,20,17,20,17,9,11,11,20,20,9,14,6,14,
 17,14,17,17,17,17,17,17,17,17,6,9,14,14,14,17,20,17,17,17,17,14,14,17,17,9,17,17,14,20,20,17,17,17,17,17,14,17,20,20,20,20,14,11,14,11,14,17,11,17,17,17,17,14,14,17,17,9,17,17,14,20,20,17,17,17,17,17,14,17,20,20,20,20,14,14,9,14,17,0,0 };
 
-const char* silkscreen_ttf = (const char*) temp_283d292;
+const char* silkscreen_ttf = (const char*) temp_2de8efad;
 
 //================== ArduinoIcon.png ==================
-static const unsigned char temp_8327c99e[] =
+static const unsigned char temp_dd579bb9[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,6,47,0,0,4,111,8,6,0,0,0,96,133,119,144,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,
 0,0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,
 202,251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,
@@ -7809,10 +7809,10 @@ static const unsigned char temp_8327c99e[] =
 223,255,212,213,121,32,27,7,166,188,232,223,182,138,0,0,0,0,0,32,99,109,205,214,129,253,183,63,255,249,207,94,222,126,236,75,57,185,187,67,8,23,75,2,0,0,0,0,32,163,252,123,8,225,191,255,169,171,243,68,54,14,206,157,23,76,13,33,108,19,3,0,0,0,0,64,198,
 248,117,8,97,92,182,22,23,33,184,243,130,147,190,148,147,59,46,132,48,51,132,240,223,165,1,0,0,0,0,16,73,39,66,8,91,255,212,213,249,84,182,15,244,255,63,0,215,70,173,194,31,62,235,52,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* ArduinoIcon_png = (const char*) temp_8327c99e;
+const char* ArduinoIcon_png = (const char*) temp_dd579bb9;
 
 //================== OpenEphysBoardLogoBlack.png ==================
-static const unsigned char temp_c05febd8[] =
+static const unsigned char temp_ef366d73[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,7,115,0,0,5,27,8,6,0,0,0,52,231,138,245,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,140,165,73,68,65,84,120,218,236,221,209,149,19,71,162,199,225,54,231,30,29,233,9,54,2,228,8,152,141,96,180,17,120,110,4,200,17,236,108,4,30,71,176,16,129,69,4,59,68,176,34,2,102,34,176,136,224,194,147,116,244,194,173,178,
 122,188,44,6,3,51,211,221,127,73,223,119,78,185,13,6,117,119,169,103,95,126,91,213,223,189,127,255,190,33,195,104,60,121,84,14,39,237,47,103,31,252,167,217,71,127,116,90,198,99,51,6,0,0,0,0,0,192,87,122,83,198,234,163,223,91,126,226,223,175,182,155,245,
@@ -8286,10 +8286,10 @@ static const unsigned char temp_c05febd8[] =
 38,188,253,43,192,21,222,214,75,152,155,65,10,120,183,225,238,40,149,248,181,93,188,0,0,0,0,0,0,228,118,87,109,194,218,69,42,243,248,20,220,54,79,152,91,152,116,76,115,188,135,119,148,74,245,197,215,187,226,247,220,209,11,0,0,0,0,0,192,215,196,99,144,
 23,247,124,127,177,243,253,237,215,183,235,213,242,218,144,149,227,255,1,23,88,237,144,160,48,169,201,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* OpenEphysBoardLogoBlack_png = (const char*) temp_c05febd8;
+const char* OpenEphysBoardLogoBlack_png = (const char*) temp_ef366d73;
 
 //================== OpenEphysBoardLogoGray.png ==================
-static const unsigned char temp_2b12e840[] =
+static const unsigned char temp_76e84745[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,7,115,0,0,5,27,8,6,0,0,0,52,231,138,245,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,139,144,73,68,65,84,120,218,236,221,223,117,220,198,193,198,97,68,39,247,100,7,98,42,16,115,133,75,174,43,16,191,10,180,174,192,76,5,166,43,8,85,129,86,21,132,170,32,171,203,185,50,89,65,168,14,168,10,242,13,188,160,163,
 40,148,197,63,11,224,197,238,243,156,51,134,100,75,11,96,22,204,205,47,51,248,211,191,255,253,239,134,12,165,148,195,122,56,238,127,187,248,226,63,45,190,250,163,71,117,188,52,99,0,0,0,0,0,0,60,208,167,58,110,190,250,119,235,123,126,125,213,182,237,173,
@@ -8760,10 +8760,10 @@ static const unsigned char temp_2b12e840[] =
 194,221,105,190,210,239,85,241,2,0,0,0,0,0,80,218,125,179,13,107,55,249,90,167,187,224,182,127,194,220,202,228,109,154,211,57,188,211,124,53,127,249,253,190,244,103,206,232,5,0,0,0,0,0,224,107,210,54,200,155,7,254,124,179,247,231,187,223,223,133,16,110,
 12,89,61,254,7,181,146,230,16,82,63,166,171,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* OpenEphysBoardLogoGray_png = (const char*) temp_2b12e840;
+const char* OpenEphysBoardLogoGray_png = (const char*) temp_76e84745;
 
 //================== RadioButtons-01.png ==================
-static const unsigned char temp_81774685[] =
+static const unsigned char temp_bcea9320[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,19,8,6,0,0,0,241,148,15,247,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,191,73,68,65,84,120,218,196,150,219,78,19,81,20,134,255,61,199,118,128,136,209,132,150,27,98,226,133,70,99,104,69,206,82,18,9,166,49,122,161,9,23,92,250,4,190,129,190,130,207,161,55,106,76,19,37,86,40,162,40,109,154,84,4,
 34,98,5,76,228,2,16,122,156,233,28,92,211,169,74,109,109,13,69,88,201,206,236,116,239,174,245,173,127,173,189,103,24,200,60,30,207,29,122,4,104,180,226,144,141,81,240,123,62,255,197,187,221,221,189,80,20,229,80,131,71,34,83,16,36,73,12,140,94,13,226,
@@ -8777,10 +8777,10 @@ static const unsigned char temp_81774685[] =
 139,193,13,163,246,157,221,112,9,202,148,32,17,195,47,19,116,2,18,208,41,176,105,214,127,97,252,42,65,58,157,174,251,62,248,31,166,235,142,2,247,227,241,216,176,215,219,78,23,198,225,66,100,179,25,231,142,164,143,146,97,122,12,31,197,55,193,15,1,6,0,
 156,20,41,102,255,70,71,224,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons01_png = (const char*) temp_81774685;
+const char* RadioButtons01_png = (const char*) temp_bcea9320;
 
 //================== RadioButtons-02.png ==================
-static const unsigned char temp_81855e06[] =
+static const unsigned char temp_bcf8aaa1[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,197,73,68,65,84,120,218,196,150,107,79,19,65,20,134,223,153,157,221,110,11,36,152,20,104,52,154,144,160,40,69,32,164,40,136,52,38,24,141,31,252,79,254,31,191,154,104,248,224,133,86,80,145,134,91,32,70,32,202,69,46,134,91,
 111,123,233,94,60,179,106,44,180,24,109,19,152,228,100,119,178,115,206,115,230,61,115,38,203,98,177,216,43,156,211,16,137,129,219,247,70,70,146,103,14,78,165,198,33,20,69,129,22,10,157,57,92,114,133,34,8,174,105,167,46,98,140,228,81,200,132,15,159,230,
@@ -8794,10 +8794,10 @@ static const unsigned char temp_81855e06[] =
 11,27,40,149,78,239,65,201,21,129,236,150,85,243,77,37,93,83,233,37,76,125,252,132,11,205,13,216,219,207,83,89,124,42,135,255,215,254,175,75,246,147,9,20,10,192,254,126,241,159,47,156,95,178,215,183,243,90,135,228,138,98,177,128,157,237,237,51,135,75,
 46,163,63,153,39,231,245,39,243,67,128,1,0,60,21,103,165,70,150,193,96,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons02_png = (const char*) temp_81855e06;
+const char* RadioButtons02_png = (const char*) temp_bcf8aaa1;
 
 //================== RadioButtons-03.png ==================
-static const unsigned char temp_81937587[] =
+static const unsigned char temp_bd06c222[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,77,73,68,65,84,120,218,196,150,219,110,211,64,16,134,255,61,196,109,66,165,86,106,47,242,32,173,8,23,69,240,16,136,103,225,142,151,42,92,34,40,32,113,1,151,160,34,78,82,213,67,148,66,147,56,118,236,181,119,205,76,156,162,
 172,157,22,25,161,116,164,141,226,221,153,249,230,228,149,69,183,219,125,129,91,18,189,187,119,247,193,254,254,253,149,131,15,15,95,65,43,165,16,172,173,173,28,206,92,173,52,193,131,160,118,40,37,32,4,45,126,16,75,172,11,192,209,42,230,171,49,92,51,92,
@@ -8809,10 +8809,10 @@ static const unsigned char temp_81937587[] =
 253,155,136,179,130,202,88,194,31,61,126,114,163,110,191,63,32,93,202,60,245,225,204,45,203,158,54,203,60,163,88,191,255,56,193,206,246,75,186,44,236,245,21,162,183,228,232,243,49,205,71,74,109,170,102,254,143,101,103,57,59,51,56,120,254,14,66,220,208,
 30,190,255,169,31,214,214,111,160,121,217,155,103,254,63,132,185,58,142,35,244,207,207,87,14,103,174,160,47,153,167,183,245,37,243,91,128,1,0,11,149,65,182,96,70,58,8,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons03_png = (const char*) temp_81937587;
+const char* RadioButtons03_png = (const char*) temp_bd06c222;
 
 //================== RadioButtons-04.png ==================
-static const unsigned char temp_81a18d08[] =
+static const unsigned char temp_bd14d9a3[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,165,73,68,65,84,120,218,196,150,237,79,211,80,24,197,207,109,111,1,157,74,50,144,76,226,198,139,128,2,66,162,66,136,31,48,42,248,217,232,95,228,127,102,2,74,130,38,203,192,12,84,134,1,231,88,145,142,194,218,117,107,215,23,
 159,219,161,216,161,198,200,132,155,52,109,239,189,233,239,60,231,60,109,202,18,137,196,75,156,211,224,83,211,51,15,103,103,31,156,57,120,113,113,1,92,150,101,180,181,183,159,57,92,112,185,204,9,222,214,118,98,145,177,227,235,32,248,15,112,46,224,146,
@@ -8825,10 +8825,10 @@ static const unsigned char temp_81a18d08[] =
 83,92,187,240,93,35,132,215,5,220,9,154,224,30,184,235,122,161,255,167,29,66,196,171,165,45,164,51,219,152,156,184,142,241,241,41,112,101,8,165,210,14,89,236,208,155,19,245,79,112,27,182,219,118,203,190,92,66,196,194,98,14,233,244,39,18,208,143,106,213,
 167,134,182,195,202,209,74,219,255,52,42,21,134,61,109,61,188,246,253,224,196,7,233,200,246,214,86,254,183,67,112,185,101,85,176,171,170,103,14,23,92,70,127,50,47,206,235,79,230,155,0,3,0,91,7,91,249,23,102,61,167,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons04_png = (const char*) temp_81a18d08;
+const char* RadioButtons04_png = (const char*) temp_bd14d9a3;
 
 //================== RadioButtons-05.png ==================
-static const unsigned char temp_81afa489[] =
+static const unsigned char temp_bd22f124[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,30,0,0,0,19,8,6,0,0,0,135,174,189,124,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,0,
 0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,202,
 251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,11,
@@ -8880,10 +8880,10 @@ static const unsigned char temp_81afa489[] =
 162,63,207,207,191,252,78,47,76,49,6,14,15,19,62,191,243,5,198,88,140,57,95,51,207,205,73,170,147,228,66,176,16,240,240,225,99,176,159,49,24,68,52,91,17,113,60,230,203,175,118,209,74,32,4,164,153,37,207,237,84,135,186,200,254,53,213,207,44,73,224,94,
 237,224,164,117,254,119,192,197,96,131,206,243,127,62,241,255,97,121,158,163,163,104,72,171,217,188,84,112,20,13,17,213,106,245,211,23,241,3,249,115,0,245,214,95,36,216,96,243,208,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons05_png = (const char*) temp_81afa489;
+const char* RadioButtons05_png = (const char*) temp_bd22f124;
 
 //================== RadioButtons_neutral-01.png ==================
-static const unsigned char temp_cd19bcfd[] =
+static const unsigned char temp_fbf03e98[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,19,8,6,0,0,0,241,148,15,247,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,103,73,68,65,84,120,218,196,86,221,75,83,97,28,126,206,217,217,161,177,205,64,177,121,154,125,96,132,23,125,144,36,117,219,77,222,108,115,36,74,11,22,140,210,182,187,162,174,130,46,250,83,6,121,83,162,99,69,69,17,164,77,152,
 168,67,48,203,106,141,105,160,172,109,110,147,181,185,243,181,211,123,142,37,68,251,10,199,250,193,15,94,206,251,62,239,243,252,62,248,157,151,82,20,5,28,199,221,49,27,141,55,201,218,140,22,27,67,200,31,234,245,250,251,54,199,32,123,200,194,181,148,252,
@@ -8896,10 +8896,10 @@ static const unsigned char temp_cd19bcfd[] =
 209,58,51,61,253,79,231,101,53,3,162,36,255,136,126,90,197,177,158,19,45,255,25,169,101,99,120,129,127,176,188,242,62,176,83,42,193,108,110,237,123,68,18,69,80,191,94,68,151,140,6,131,75,71,211,7,90,157,133,159,2,12,0,238,13,9,71,19,58,158,165,0,0,0,
 0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_neutral01_png = (const char*) temp_cd19bcfd;
+const char* RadioButtons_neutral01_png = (const char*) temp_fbf03e98;
 
 //================== RadioButtons_neutral-02.png ==================
-static const unsigned char temp_cd27d47e[] =
+static const unsigned char temp_fbfe5619[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,54,73,68,65,84,120,218,196,150,207,79,19,65,20,199,191,187,157,182,86,131,166,254,72,69,19,13,141,137,49,30,12,218,131,225,102,106,140,129,112,52,210,150,67,19,53,130,240,223,104,188,123,210,196,171,98,148,6,127,20,104,145,
 32,28,48,129,130,201,66,65,91,160,148,110,161,178,219,157,226,204,28,56,176,187,13,182,164,125,201,203,190,153,247,94,62,243,230,205,76,86,186,226,247,43,104,146,144,182,54,255,229,59,119,239,53,28,252,57,246,9,196,225,112,192,229,118,55,28,206,185,68,
@@ -8911,10 +8911,10 @@ static const unsigned char temp_cd27d47e[] =
 158,112,24,14,246,30,124,249,26,199,204,244,76,213,60,81,121,133,87,94,7,156,75,60,62,42,212,235,245,34,111,113,126,44,225,188,114,42,122,174,29,201,123,157,205,102,14,29,75,69,207,217,150,233,53,246,188,30,225,92,98,148,203,88,77,47,55,28,206,185,68,
 85,11,175,152,54,229,79,230,159,0,3,0,178,38,58,166,235,164,14,20,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_neutral02_png = (const char*) temp_cd27d47e;
+const char* RadioButtons_neutral02_png = (const char*) temp_fbfe5619;
 
 //================== RadioButtons_neutral-03.png ==================
-static const unsigned char temp_cd35ebff[] =
+static const unsigned char temp_fc0c6d9a[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,1,165,73,68,65,84,120,218,196,150,109,75,194,80,20,199,207,220,221,172,12,21,122,130,40,76,139,94,7,245,162,122,19,73,244,213,194,143,209,75,251,0,69,169,212,103,136,232,77,132,154,104,69,234,210,72,216,195,189,235,222,13,133,
 218,217,70,19,244,63,198,6,255,115,206,111,231,222,187,187,73,91,185,92,13,166,36,146,205,230,50,199,39,167,19,7,223,150,111,128,200,178,12,106,60,62,113,184,224,146,88,44,6,241,41,192,5,215,129,43,138,226,49,91,141,58,88,166,25,88,192,182,25,100,54,
@@ -8924,10 +8924,10 @@ static const unsigned char temp_cd35ebff[] =
 66,33,48,174,82,42,65,235,237,3,239,156,137,206,35,192,219,29,13,170,181,122,104,220,211,115,21,173,47,184,132,58,115,254,127,184,200,185,40,22,35,239,237,212,153,115,190,98,141,8,115,62,174,4,151,136,143,71,179,241,50,113,184,224,146,126,191,119,206,
 207,169,252,201,252,8,48,0,227,76,197,247,89,122,10,69,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_neutral03_png = (const char*) temp_cd35ebff;
+const char* RadioButtons_neutral03_png = (const char*) temp_fc0c6d9a;
 
 //================== RadioButtons_neutral-04.png ==================
-static const unsigned char temp_cd440380[] =
+static const unsigned char temp_fc1a851b[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,27,73,68,65,84,120,218,196,150,109,79,211,80,24,134,239,182,167,29,219,50,100,176,110,200,48,203,22,127,5,209,15,4,162,63,68,72,36,209,175,26,241,215,248,7,28,159,36,129,69,92,228,69,167,113,250,9,156,16,141,14,98,125,9,91,
 11,117,93,123,138,61,167,209,4,219,17,18,203,246,36,39,79,211,59,231,190,158,231,188,52,21,174,150,74,159,48,160,32,197,98,169,48,61,123,163,239,224,181,202,10,136,36,73,80,98,177,190,195,25,151,136,162,136,216,0,224,140,203,225,178,44,7,196,159,223,
@@ -8939,10 +8939,10 @@ static const unsigned char temp_cd440380[] =
 106,149,103,195,180,60,111,59,212,159,113,9,229,123,110,93,200,247,251,217,218,211,158,26,229,123,78,233,185,14,87,212,193,184,132,221,229,253,47,159,251,14,103,92,162,235,237,71,222,24,200,159,204,111,1,6,0,203,214,249,255,62,204,159,178,0,0,0,0,73,
 69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_neutral04_png = (const char*) temp_cd440380;
+const char* RadioButtons_neutral04_png = (const char*) temp_fc1a851b;
 
 //================== RadioButtons_neutral-05.png ==================
-static const unsigned char temp_cd521b01[] =
+static const unsigned char temp_fc289c9c[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,30,0,0,0,19,8,6,0,0,0,135,174,189,124,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,0,
 0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,202,
 251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,11,
@@ -8993,10 +8993,10 @@ static const unsigned char temp_cd521b01[] =
 229,42,213,143,142,62,250,227,151,203,24,65,139,24,130,192,255,173,248,237,236,204,95,123,50,69,12,90,68,234,14,193,191,10,17,65,135,229,50,139,153,249,134,130,195,114,25,157,207,187,183,242,121,183,225,63,144,239,3,0,218,200,55,245,184,64,106,163,0,
 0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_neutral05_png = (const char*) temp_cd521b01;
+const char* RadioButtons_neutral05_png = (const char*) temp_fc289c9c;
 
 //================== RadioButtons_selected-01.png ==================
-static const unsigned char temp_cc965613[] =
+static const unsigned char temp_789007d8[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,19,8,6,0,0,0,241,148,15,247,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,134,73,68,65,84,120,218,196,86,75,104,19,81,20,61,47,153,76,147,104,90,146,214,106,68,65,116,81,116,99,43,72,109,87,21,139,65,171,82,161,152,44,20,233,39,70,10,69,219,69,161,16,138,96,65,186,112,227,82,139,248,87,106,53,169,
 46,20,252,130,138,40,45,88,41,46,130,198,66,193,79,98,205,111,38,49,153,207,115,146,148,34,152,31,166,140,15,238,48,188,251,206,187,231,157,185,239,222,33,148,82,88,173,214,147,235,170,140,221,162,76,77,80,121,48,74,240,83,134,10,118,104,120,231,6,118,
@@ -9009,10 +9009,10 @@ static const unsigned char temp_cc965613[] =
 201,56,82,41,9,166,77,13,152,187,228,46,9,35,137,52,171,0,207,211,101,41,173,252,195,9,229,57,81,242,122,81,82,20,72,73,50,247,52,160,67,163,73,84,189,25,101,114,32,250,75,112,79,250,5,79,108,173,1,171,85,110,138,73,65,6,89,252,35,106,169,54,232,28,74,
 103,210,171,173,194,111,1,6,0,169,191,241,34,56,210,107,35,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected01_png = (const char*) temp_cc965613;
+const char* RadioButtons_selected01_png = (const char*) temp_789007d8;
 
 //================== RadioButtons_selected-02.png ==================
-static const unsigned char temp_cca46d94[] =
+static const unsigned char temp_789e1f59[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,102,73,68,65,84,120,218,196,150,77,104,19,65,20,199,255,187,153,181,201,134,212,24,42,126,32,86,15,133,10,69,26,40,162,17,84,68,41,10,18,84,90,171,205,69,37,135,74,241,82,240,3,188,120,241,100,241,224,199,69,17,60,104,75,
 43,22,105,197,70,35,226,71,139,7,17,63,138,20,139,208,18,164,24,107,178,105,178,155,110,146,221,117,102,11,10,238,166,132,180,164,11,111,118,118,222,188,249,241,248,207,155,89,210,88,183,121,18,203,244,144,237,155,106,106,187,154,86,85,28,220,253,62,
@@ -9025,10 +9025,10 @@ static const unsigned char temp_cca46d94[] =
 177,168,3,67,121,209,135,31,212,156,94,31,213,57,81,82,12,227,146,130,166,67,150,141,37,57,175,101,249,119,201,115,25,215,212,92,206,26,21,191,88,76,205,213,188,142,47,169,202,223,106,140,75,98,178,113,47,38,107,203,242,39,243,71,128,1,0,163,90,231,150,
 52,232,169,252,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected02_png = (const char*) temp_cca46d94;
+const char* RadioButtons_selected02_png = (const char*) temp_789e1f59;
 
 //================== RadioButtons_selected-03.png ==================
-static const unsigned char temp_ccb28515[] =
+static const unsigned char temp_78ac36da[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,1,190,73,68,65,84,120,218,196,150,189,79,194,80,20,197,207,43,79,144,26,163,68,6,29,140,50,24,29,77,208,196,56,56,184,57,27,157,116,112,116,246,223,80,255,5,227,226,234,224,199,164,51,241,35,58,56,104,116,129,176,16,48,10,161,
 69,90,222,135,125,69,166,190,130,96,130,55,13,29,238,61,231,215,155,243,82,74,230,103,82,89,252,83,209,165,233,228,212,222,66,162,239,224,131,251,79,80,18,33,136,154,70,223,225,138,75,13,239,39,22,239,63,92,113,155,155,15,146,64,243,170,48,140,34,27,
@@ -9038,10 +9038,10 @@ static const unsigned char temp_ccb28515[] =
 133,212,250,251,240,134,191,185,236,26,30,27,107,26,174,31,92,181,157,187,187,60,209,250,43,46,229,76,162,246,213,61,220,204,102,80,127,56,237,56,55,116,123,140,90,61,232,175,184,148,113,1,219,238,30,14,187,134,199,163,195,158,223,237,138,235,103,110,
 247,176,249,95,203,207,220,105,8,60,85,250,255,175,166,184,52,111,203,227,188,205,255,229,75,230,91,128,1,0,165,175,191,223,100,163,205,167,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected03_png = (const char*) temp_ccb28515;
+const char* RadioButtons_selected03_png = (const char*) temp_78ac36da;
 
 //================== RadioButtons_selected-04.png ==================
-static const unsigned char temp_ccc09c96[] =
+static const unsigned char temp_78ba4e5b[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,100,73,68,65,84,120,218,196,150,77,104,211,96,24,199,255,111,154,102,205,92,221,186,85,17,71,173,58,198,188,232,6,14,84,148,162,172,226,7,76,70,65,119,216,209,195,64,60,41,130,99,87,15,122,24,168,7,5,79,83,97,8,165,155,122,
 17,199,16,25,58,61,104,81,118,152,173,171,19,183,22,109,221,154,146,164,31,107,154,248,38,21,81,147,94,180,235,2,239,75,194,147,252,127,255,231,125,222,143,144,174,246,29,159,177,78,23,187,127,187,219,123,177,219,85,115,240,200,155,52,88,98,35,224,234,
@@ -9054,10 +9054,10 @@ static const unsigned char temp_ccc09c96[] =
 225,201,103,241,213,66,95,231,178,74,73,133,44,107,107,178,127,71,158,62,174,24,211,185,70,205,229,156,86,243,131,197,168,121,161,168,98,54,83,251,83,77,231,146,206,157,219,70,215,235,79,230,135,0,3,0,71,200,242,251,63,187,157,122,0,0,0,0,73,69,78,68,
 174,66,96,130,0,0 };
 
-const char* RadioButtons_selected04_png = (const char*) temp_ccc09c96;
+const char* RadioButtons_selected04_png = (const char*) temp_78ba4e5b;
 
 //================== RadioButtons_selected-05.png ==================
-static const unsigned char temp_ccceb417[] =
+static const unsigned char temp_78c865dc[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,30,0,0,0,19,8,6,0,0,0,135,174,189,124,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,0,
 0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,202,
 251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,11,
@@ -9108,10 +9108,10 @@ static const unsigned char temp_ccceb417[] =
 67,47,42,109,196,133,131,158,216,185,173,106,221,105,147,89,82,137,21,26,39,18,154,254,235,201,213,60,226,64,151,202,198,52,99,235,6,155,222,129,127,54,50,165,90,172,177,249,59,150,208,89,45,165,141,110,69,109,250,195,137,253,157,172,168,141,30,48,99,
 15,3,166,34,209,235,207,0,161,143,20,90,35,156,236,45,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected05_png = (const char*) temp_ccceb417;
+const char* RadioButtons_selected05_png = (const char*) temp_78c865dc;
 
 //================== RadioButtons_selected_over-01.png ==================
-static const unsigned char temp_6010fd6c[] =
+static const unsigned char temp_a1a89ec7[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,19,8,6,0,0,0,241,148,15,247,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,239,73,68,65,84,120,218,196,86,93,72,20,81,20,254,238,236,236,56,179,174,43,91,130,187,130,136,97,81,22,244,3,105,8,134,105,168,245,32,229,147,15,10,25,37,173,81,212,67,15,86,15,65,68,244,212,83,62,244,24,65,68,166,32,18,
 132,63,69,17,82,61,20,171,65,81,216,139,144,238,34,106,59,59,251,51,51,247,118,103,86,130,220,137,149,86,182,129,195,12,115,206,61,223,119,190,57,247,204,37,140,49,4,131,193,75,213,91,188,251,240,31,46,145,131,223,80,138,164,129,211,117,85,82,169,34,
@@ -9125,10 +9125,10 @@ static const unsigned char temp_6010fd6c[] =
 210,200,69,104,11,12,70,130,75,111,58,47,213,51,4,0,45,145,231,72,227,242,106,99,67,8,38,77,148,214,236,194,252,232,29,104,81,10,211,2,167,127,95,102,242,166,180,21,136,199,55,103,184,171,35,195,246,76,128,201,96,234,185,135,164,97,114,5,210,38,85,167,
 34,110,212,151,24,155,244,143,219,120,49,86,15,144,64,32,112,130,63,143,52,87,40,40,47,236,113,0,95,227,156,192,218,137,168,105,171,226,238,226,127,38,185,208,39,162,95,2,12,0,137,200,31,90,212,72,119,82,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected_over01_png = (const char*) temp_6010fd6c;
+const char* RadioButtons_selected_over01_png = (const char*) temp_a1a89ec7;
 
 //================== RadioButtons_selected_over-02.png ==================
-static const unsigned char temp_601f14ed[] =
+static const unsigned char temp_a1b6b648[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,216,73,68,65,84,120,218,196,149,79,72,84,65,28,199,191,51,239,237,190,221,183,184,166,22,145,84,70,137,97,90,33,107,218,22,129,18,17,29,162,67,66,209,255,78,117,137,14,29,11,138,200,110,17,116,232,84,80,116,8,73,41,188,164,
 93,182,63,104,148,34,149,186,176,22,37,122,200,63,152,171,187,179,239,173,251,254,52,111,246,80,235,110,82,107,232,240,230,49,204,252,230,247,249,205,124,103,126,67,130,91,202,31,96,153,138,188,110,165,255,116,83,213,234,37,7,183,14,142,67,46,81,101,
@@ -9142,10 +9142,10 @@ static const unsigned char temp_601f14ed[] =
 152,175,120,22,147,161,155,152,126,23,130,33,206,65,238,121,14,87,54,121,150,74,104,139,72,214,60,247,176,246,86,140,116,182,65,45,41,130,30,157,134,153,180,97,25,88,240,254,59,92,217,48,45,48,246,31,94,138,152,141,217,169,169,116,251,47,220,57,92,161,
 57,211,236,37,127,82,133,230,201,148,133,254,25,186,228,112,135,43,143,50,251,225,40,51,177,28,229,167,0,3,0,110,188,26,228,110,165,221,163,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected_over02_png = (const char*) temp_601f14ed;
+const char* RadioButtons_selected_over02_png = (const char*) temp_a1b6b648;
 
 //================== RadioButtons_selected_over-03.png ==================
-static const unsigned char temp_602d2c6e[] =
+static const unsigned char temp_a1c4cdc9[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,101,73,68,65,84,120,218,196,150,61,143,211,64,16,134,223,89,111,226,195,7,220,33,78,66,128,34,16,80,5,209,32,1,66,162,165,161,166,160,65,80,208,242,51,248,13,84,72,92,139,104,168,40,40,174,58,10,26,78,66,87,33,133,143,0,34,
 137,20,146,216,107,39,142,215,203,172,147,226,108,135,128,41,114,43,37,78,188,51,243,236,188,51,187,54,221,108,94,122,142,67,26,178,177,117,252,193,221,203,167,86,14,126,185,223,129,60,233,73,220,56,99,86,14,223,249,36,33,133,67,112,143,136,242,44,21,
@@ -9158,10 +9158,10 @@ static const unsigned char temp_602d2c6e[] =
 233,51,62,35,150,31,110,188,153,144,140,121,129,186,80,115,61,175,185,138,254,243,233,48,250,71,191,5,102,89,205,39,124,122,125,24,138,149,63,82,45,87,182,149,217,110,43,125,40,111,50,191,5,24,0,98,67,27,130,54,13,67,66,0,0,0,0,73,69,78,68,174,66,96,
 130,0,0 };
 
-const char* RadioButtons_selected_over03_png = (const char*) temp_602d2c6e;
+const char* RadioButtons_selected_over03_png = (const char*) temp_a1c4cdc9;
 
 //================== RadioButtons_selected_over-04.png ==================
-static const unsigned char temp_603b43ef[] =
+static const unsigned char temp_a1d2e54a[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,19,8,6,0,0,0,104,108,214,66,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,2,211,73,68,65,84,120,218,196,150,205,75,20,97,28,199,191,207,204,179,186,179,187,90,90,184,100,25,26,43,149,122,176,64,74,33,37,148,204,50,12,234,84,135,110,65,151,110,29,252,51,58,132,208,169,46,5,33,228,91,210,139,96,16,
 145,93,180,178,14,97,104,33,42,235,186,235,174,59,179,187,243,246,60,61,179,43,184,57,219,69,86,125,96,102,96,158,121,158,207,247,247,250,12,105,109,8,61,193,62,13,90,115,184,252,206,205,198,224,158,131,7,127,132,65,15,249,40,206,85,243,61,135,79,46,
@@ -9175,10 +9175,10 @@ static const unsigned char temp_603b43ef[] =
 109,113,164,210,69,236,159,73,142,228,203,87,66,196,56,202,58,175,192,79,85,68,23,8,212,117,6,61,143,227,112,169,37,154,133,166,237,66,243,222,224,248,250,98,12,114,73,174,166,109,131,131,153,121,49,183,55,99,174,165,119,249,84,35,238,30,144,141,185,
 110,50,204,38,164,61,63,82,29,46,93,212,248,211,69,205,222,151,63,153,191,2,12,0,199,181,70,142,38,155,205,86,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* RadioButtons_selected_over04_png = (const char*) temp_603b43ef;
+const char* RadioButtons_selected_over04_png = (const char*) temp_a1d2e54a;
 
 //================== RadioButtons_selected_over-05.png ==================
-static const unsigned char temp_60495b70[] =
+static const unsigned char temp_a1e0fccb[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,30,0,0,0,19,8,6,0,0,0,135,174,189,124,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,10,79,105,67,67,80,80,104,111,116,111,115,104,111,112,32,73,67,67,32,112,114,111,102,105,108,101,0,
 0,120,218,157,83,103,84,83,233,22,61,247,222,244,66,75,136,128,148,75,111,82,21,8,32,82,66,139,128,20,145,38,42,33,9,16,74,136,33,161,217,21,81,193,17,69,69,4,27,200,160,136,3,142,142,128,140,21,81,44,12,138,10,216,7,228,33,162,142,131,163,136,138,202,
 251,225,123,163,107,214,188,247,230,205,254,181,215,62,231,172,243,157,179,207,7,192,8,12,150,72,51,81,53,128,12,169,66,30,17,224,131,199,196,198,225,228,46,64,129,10,36,112,0,16,8,179,100,33,115,253,35,1,0,248,126,60,60,43,34,192,7,190,0,1,120,211,11,
@@ -9231,10 +9231,10 @@ static const unsigned char temp_60495b70[] =
 210,38,160,217,252,135,89,141,144,218,222,213,127,69,126,47,211,166,159,227,102,123,180,167,147,214,1,202,239,5,92,241,228,72,133,253,94,128,218,110,134,159,111,55,205,200,111,32,127,13,0,111,180,58,50,205,148,146,75,0,0,0,0,73,69,78,68,174,66,96,130,
 0,0 };
 
-const char* RadioButtons_selected_over05_png = (const char*) temp_60495b70;
+const char* RadioButtons_selected_over05_png = (const char*) temp_a1e0fccb;
 
 //================== noise_wave.png ==================
-static const unsigned char temp_8b0a9eb7[] =
+static const unsigned char temp_2ada9d3c[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,101,0,0,2,30,8,6,0,0,0,18,223,178,102,0,0,0,9,112,72,89,115,0,0,23,18,0,0,23,18,1,103,159,210,82,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,76,229,73,68,65,84,120,218,236,221,235,149,21,55,214,48,96,13,203,255,221,95,4,212,68,64,59,2,202,17,24,71,48,77,4,47,142,192,77,4,120,34,160,39,2,112,4,20,17,24,34,112,57,2,67,4,243,181,56,167,135,6,250,114,46,117,145,180,
 159,103,173,90,96,3,125,78,237,146,84,210,46,149,244,143,4,0,0,0,172,229,228,242,56,189,60,186,237,113,155,225,242,248,112,121,188,19,50,0,0,0,128,253,229,36,204,217,229,241,242,242,248,243,242,248,239,1,199,155,203,227,60,109,146,57,0,0,0,0,220,225,
@@ -9516,10 +9516,10 @@ static const unsigned char temp_8b0a9eb7[] =
 73,212,228,227,97,186,249,117,163,15,151,199,251,203,99,220,30,131,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 176,175,255,47,192,0,205,180,140,11,223,168,97,120,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* noise_wave_png = (const char*) temp_8b0a9eb7;
+const char* noise_wave_png = (const char*) temp_2ada9d3c;
 
 //================== saw_wave.png ==================
-static const unsigned char temp_247d4a48[] =
+static const unsigned char temp_fad5260d[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,180,0,0,2,143,8,6,0,0,0,116,54,147,247,0,0,0,9,112,72,89,115,0,0,23,18,0,0,23,18,1,103,159,210,82,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,41,190,73,68,65,84,120,218,236,221,141,149,212,102,186,174,225,103,38,129,211,206,64,206,0,71,176,69,6,56,130,45,34,216,16,1,69,4,248,68,208,58,17,152,12,90,19,1,236,8,80,6,144,129,143,100,53,174,6,131,145,212,245,163,159,
 235,90,235,93,94,158,25,51,174,183,170,87,21,55,42,125,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,242,
@@ -9661,10 +9661,10 @@ static const unsigned char temp_247d4a48[] =
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,231,254,191,0,3,0,11,98,146,161,132,82,43,233,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* saw_wave_png = (const char*) temp_247d4a48;
+const char* saw_wave_png = (const char*) temp_fad5260d;
 
 //================== sine_wave.png ==================
-static const unsigned char temp_f65f95e8[] =
+static const unsigned char temp_eb0332c3[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,180,0,0,2,171,8,6,0,0,0,232,11,212,215,0,0,0,9,112,72,89,115,0,0,23,18,0,0,23,18,1,103,159,210,82,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,49,204,73,68,65,84,120,218,236,221,175,151,36,199,149,40,224,24,205,3,122,200,13,197,156,203,196,92,102,102,78,49,9,109,137,237,178,52,123,102,229,191,96,211,232,157,69,101,182,176,198,200,107,84,18,178,141,170,133,158,88,
 143,153,30,170,22,211,67,51,98,54,242,203,112,85,107,122,52,61,221,153,89,249,43,50,191,239,156,123,122,108,31,219,163,232,200,31,113,51,238,141,15,2,0,0,0,0,36,228,3,67,0,0,0,0,64,74,36,180,0,0,0,0,72,138,132,22,0,0,0,0,73,145,208,2,0,0,0,32,41,18,90,
@@ -9837,10 +9837,10 @@ static const unsigned char temp_f65f95e8[] =
 104,1,0,0,0,144,20,9,45,0,0,0,0,146,34,161,5,0,0,0,64,82,36,180,0,0,0,0,72,138,132,22,0,0,0,0,73,145,208,2,0,0,0,32,41,18,90,0,0,0,0,36,69,66,11,0,0,0,128,164,72,104,1,0,0,0,144,20,9,45,0,0,0,0,146,242,255,5,24,0,142,248,78,14,98,33,228,71,0,0,0,0,73,
 69,78,68,174,66,96,130,0,0 };
 
-const char* sine_wave_png = (const char*) temp_f65f95e8;
+const char* sine_wave_png = (const char*) temp_eb0332c3;
 
 //================== square_wave.png ==================
-static const unsigned char temp_184254d8[] =
+static const unsigned char temp_727226f3[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,164,0,0,2,171,8,6,0,0,0,207,165,85,63,0,0,0,9,112,72,89,115,0,0,23,18,0,0,23,18,1,103,159,210,82,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,23,205,73,68,65,84,120,218,236,221,63,146,148,199,1,198,225,214,138,64,153,55,116,230,225,4,94,157,128,209,9,88,78,160,37,115,6,156,0,113,2,164,208,17,67,228,114,36,136,28,50,202,156,105,201,148,121,148,217,25,206,164,204,
 221,254,190,45,244,7,73,32,161,151,233,238,231,169,234,98,237,64,59,221,223,4,83,191,237,238,41,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -9911,10 +9911,10 @@ static const unsigned char temp_184254d8[] =
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,14,253,79,128,1,0,153,2,27,8,33,213,49,244,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* square_wave_png = (const char*) temp_184254d8;
+const char* square_wave_png = (const char*) temp_727226f3;
 
 //================== triangle_wave.png ==================
-static const unsigned char temp_aaa1f3cd[] =
+static const unsigned char temp_3825ab28[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,4,172,0,0,2,113,8,6,0,0,0,111,215,42,130,0,0,0,9,112,72,89,115,0,0,23,18,0,0,23,18,1,103,159,210,82,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,32,173,73,68,65,84,120,218,236,221,251,145,85,199,122,198,225,214,113,2,100,224,9,129,12,204,201,128,16,94,101,64,8,100,160,16,80,6,132,128,28,1,114,4,216,17,72,25,224,189,197,12,12,48,151,125,89,151,175,187,159,167,170,
 171,252,199,41,219,181,46,189,250,251,157,13,180,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -10023,10 +10023,10 @@ static const unsigned char temp_aaa1f3cd[] =
 253,85,213,43,183,1,0,0,0,128,31,189,110,95,226,209,150,161,42,46,59,0,0,0,0,207,121,117,88,239,219,122,161,234,248,107,174,184,204,0,0,0,0,156,235,248,247,73,165,125,137,87,215,254,171,130,199,72,245,166,125,249,203,222,1,88,193,47,46,1,0,0,48,161,151,
 183,235,230,176,254,235,153,255,236,127,31,214,223,135,245,231,97,253,225,210,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,239,255,5,24,0,2,125,7,137,153,101,243,194,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* triangle_wave_png = (const char*) temp_aaa1f3cd;
+const char* triangle_wave_png = (const char*) temp_3825ab28;
 
 //================== wifi.png ==================
-static const unsigned char temp_2a5bce[] =
+static const unsigned char temp_4168e213[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,64,0,0,0,247,8,6,0,0,0,108,40,141,211,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,12,225,73,68,65,84,120,218,236,221,139,117,27,199,21,128,225,81,5,102,7,70,7,70,7,130,43,8,58,8,84,65,144,10,12,87,0,167,2,56,21,192,169,128,84,5,164,42,32,93,1,169,10,28,236,209,64,130,104,62,0,98,95,51,247,251,207,185,
 135,142,148,248,132,187,51,255,222,59,51,187,55,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,242,206,37,64,75,92,236,98,250,196,159,79,243,223,157,202,205,46,30,30,253,217,67,254,115,128,0,209,57,123,121,77,114,52,
@@ -10076,10 +10076,10 @@ static const unsigned char temp_2a5bce[] =
 242,3,16,82,130,228,7,32,164,4,201,15,64,72,9,146,31,128,144,18,36,63,0,33,37,72,126,0,66,74,144,252,0,132,148,32,249,1,8,41,65,242,3,16,82,130,228,7,32,164,4,201,15,64,72,9,146,31,128,144,18,36,63,0,33,37,72,126,0,66,74,144,252,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,45,252,95,128,1,0,166,155,18,218,219,72,225,153,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* wifi_png = (const char*) temp_2a5bce;
+const char* wifi_png = (const char*) temp_4168e213;
 
 //================== SourceDrop.png ==================
-static const unsigned char temp_d7343583[] =
+static const unsigned char temp_77043408[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,154,0,0,2,209,8,6,0,0,0,163,255,186,145,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,24,15,73,68,65,84,120,218,236,157,49,118,219,58,155,64,225,252,234,199,59,120,76,55,93,244,78,154,233,66,173,192,206,10,34,55,108,99,175,64,210,10,226,180,106,44,175,32,206,10,68,151,83,228,68,89,65,152,106,202,167,233,166,
 203,224,139,32,255,50,4,82,36,69,144,50,113,239,57,140,98,218,164,36,232,234,3,64,2,31,206,212,137,144,36,201,185,126,24,234,45,214,219,95,122,139,244,38,251,190,206,231,243,105,195,207,181,52,207,211,36,35,253,58,211,6,95,163,188,190,101,133,67,178,
@@ -10169,10 +10169,10 @@ static const unsigned char temp_d7343583[] =
 26,164,75,209,72,34,211,28,63,74,138,38,66,201,96,214,123,31,215,202,78,82,52,153,53,99,58,3,113,133,118,4,84,67,196,90,153,246,239,131,61,5,46,8,209,140,108,43,83,16,183,166,173,177,173,50,183,237,162,119,53,170,131,166,73,95,128,80,217,182,35,165,183,
 255,53,143,89,151,98,217,252,191,0,3,0,92,224,0,25,78,103,130,40,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* SourceDrop_png = (const char*) temp_d7343583;
+const char* SourceDrop_png = (const char*) temp_77043408;
 
 //================== DefaultDataSource.png ==================
-static const unsigned char temp_f39ef263[] =
+static const unsigned char temp_1f71843e[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,14,0,0,2,14,8,6,0,0,0,208,187,133,57,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,54,204,73,68,65,84,120,218,236,221,219,113,27,71,211,198,241,33,234,187,55,51,240,58,2,193,55,46,251,74,171,8,76,69,32,40,2,137,17,144,140,64,100,4,130,34,16,20,129,86,87,118,249,198,80,4,239,58,3,58,131,15,35,244,90,16,5,146,
 56,236,244,116,207,252,127,85,44,218,239,129,0,22,187,179,207,246,156,78,2,0,247,254,248,243,175,118,227,95,167,171,159,211,141,127,255,65,254,179,109,78,31,248,239,182,185,93,253,44,31,248,239,63,221,249,247,165,252,127,190,252,127,127,251,245,151,37,
@@ -10371,10 +10371,10 @@ static const unsigned char temp_f39ef263[] =
 124,222,248,247,158,65,139,0,193,1,192,126,193,98,168,90,68,177,106,209,200,63,55,193,126,229,98,168,20,12,255,252,175,252,243,80,45,88,50,72,17,32,56,0,200,27,52,54,181,59,252,95,159,110,249,207,134,39,255,135,220,74,24,248,166,114,64,133,0,40,207,255,
 11,48,0,82,9,189,51,228,54,205,183,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* DefaultDataSource_png = (const char*) temp_f39ef263;
+const char* DefaultDataSource_png = (const char*) temp_1f71843e;
 
 //================== FileReaderIcon.png ==================
-static const unsigned char temp_5169b051[] =
+static const unsigned char temp_745ce456[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,43,0,0,2,165,8,6,0,0,0,10,20,172,128,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,13,207,73,68,65,84,120,218,236,221,193,109,219,102,24,199,97,167,224,189,217,160,26,33,39,130,60,69,222,32,27,68,217,160,157,64,244,6,217,32,242,4,237,6,97,78,36,120,202,8,234,6,206,4,233,171,194,45,138,130,110,42,231,179,244,
 138,126,30,224,3,115,50,132,191,232,234,87,17,65,94,12,227,244,245,234,219,250,171,60,62,37,122,45,159,227,220,101,121,45,109,83,223,93,1,192,194,188,248,159,177,2,23,27,113,113,190,216,69,220,2,98,5,96,9,17,183,143,243,123,162,215,178,207,242,90,34,
@@ -10420,10 +10420,10 @@ static const unsigned char temp_5169b051[] =
 127,254,79,195,56,173,205,12,0,100,141,149,205,253,1,0,120,20,143,129,0,0,177,2,0,32,86,0,0,177,2,0,32,86,0,0,196,10,0,32,86,0,0,196,10,0,32,86,0,0,196,10,0,128,88,1,0,196,10,0,128,88,1,0,196,10,0,128,88,1,0,16,43,0,128,88,1,0,16,43,0,128,88,1,0,16,43,
 0,0,98,5,0,16,43,0,0,167,240,135,0,3,0,22,72,102,252,69,115,49,232,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* FileReaderIcon_png = (const char*) temp_5169b051;
+const char* FileReaderIcon_png = (const char*) temp_745ce456;
 
 //================== IntanIcon.png ==================
-static const unsigned char temp_b74fa52[] =
+static const unsigned char temp_18972d[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,88,0,0,2,88,8,6,0,0,0,190,102,152,220,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,63,109,73,68,65,84,120,218,236,221,219,117,219,198,162,6,96,56,43,239,155,187,130,208,21,88,126,201,74,158,76,87,96,185,2,83,21,88,170,64,82,5,146,43,16,93,129,229,10,68,63,37,43,47,86,42,48,83,193,81,42,216,7,99,13,19,154,
 230,5,131,27,1,242,251,214,194,102,182,197,203,112,0,2,63,102,6,131,39,89,71,252,246,251,31,71,249,67,88,134,249,242,44,95,6,241,79,71,11,255,13,0,240,144,47,247,11,255,253,103,190,204,194,191,253,250,203,207,247,93,40,224,147,29,7,170,227,124,121,145,
@@ -10654,10 +10654,10 @@ static const unsigned char temp_b74fa52[] =
 105,213,2,0,154,55,203,151,219,124,121,95,245,202,192,206,6,172,21,97,107,148,47,175,178,199,150,45,115,105,1,0,85,133,57,172,66,144,250,152,47,211,54,67,85,39,2,214,154,192,53,140,97,235,167,236,223,22,174,97,166,181,11,0,248,215,44,46,243,255,254,43,
 134,170,217,174,2,213,178,255,23,96,0,208,173,232,3,246,227,153,225,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* IntanIcon_png = (const char*) temp_b74fa52;
+const char* IntanIcon_png = (const char*) temp_18972d;
 
 //================== muteoff.png ==================
-static const unsigned char temp_ca6ef45a[] =
+static const unsigned char temp_bf129135[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,165,0,0,0,119,8,6,0,0,0,98,221,128,254,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,7,127,73,68,65,84,120,218,236,93,237,141,219,56,16,157,13,238,255,169,131,232,42,136,58,136,174,130,115,42,136,182,3,167,130,213,85,160,77,5,74,7,218,171,64,238,64,78,5,187,169,192,123,21,236,217,128,140,91,24,182,197,33,
 135,228,144,126,15,32,2,36,182,98,146,79,111,190,248,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,23,119,24,2,49,52,251,246,215,190,21,251,182,221,183,239,251,246,130,97,1,98,224,64,194,105,223,222,78,218,110,223,86,24,30,64,11,33,223,183,10,195,4,132,194,106,
@@ -10688,10 +10688,10 @@ static const unsigned char temp_ca6ef45a[] =
 182,24,66,64,147,106,154,30,135,13,0,193,84,19,102,16,80,165,154,3,134,10,8,141,134,174,87,64,96,182,129,104,196,220,157,81,72,16,210,2,119,24,2,81,172,102,34,110,136,127,239,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,224,63,1,6,0,199,74,112,
 188,78,34,32,245,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* muteoff_png = (const char*) temp_ca6ef45a;
+const char* muteoff_png = (const char*) temp_bf129135;
 
 //================== muteon.png ==================
-static const unsigned char temp_cd11806a[] =
+static const unsigned char temp_a3695c2f[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,165,0,0,0,119,8,6,0,0,0,98,221,128,254,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,5,175,73,68,65,84,120,218,236,157,225,113,219,54,20,128,41,95,7,144,39,40,51,65,153,9,66,79,80,101,130,72,19,84,158,32,242,4,106,38,176,55,80,58,129,212,9,228,78,32,101,2,187,19,176,192,9,185,178,172,34,63,146,32,240,32,
 126,223,29,207,254,33,203,226,227,167,247,0,16,0,179,12,0,0,0,0,0,0,0,0,0,32,46,19,66,224,135,170,170,230,230,199,175,230,152,154,227,217,28,95,38,147,201,145,200,64,12,25,167,230,216,87,255,231,197,28,51,34,4,90,132,172,83,16,41,8,37,228,204,101,195,
@@ -10716,10 +10716,10 @@ static const unsigned char temp_cd11806a[] =
 38,65,91,214,228,14,14,168,202,154,60,228,30,130,203,121,233,105,25,123,202,54,196,20,179,57,87,115,131,144,221,96,31,27,191,114,218,182,163,21,113,215,246,185,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,61,252,35,192,0,171,7,136,102,133,179,227,147,0,0,0,
 0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* muteon_png = (const char*) temp_cd11806a;
+const char* muteon_png = (const char*) temp_a3695c2f;
 
 //================== MergerA-01.png ==================
-static const unsigned char temp_1b9d0d19[] =
+static const unsigned char temp_7677e5e[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,69,0,0,1,169,8,6,0,0,0,131,16,66,165,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,21,118,73,68,65,84,120,218,236,221,189,111,93,71,122,7,224,33,205,133,100,55,75,195,69,108,96,131,28,117,74,82,136,238,210,36,190,238,220,45,221,109,170,92,117,73,181,218,46,157,168,191,64,18,130,0,219,241,170,76,37,186,220,
 138,87,221,22,73,72,45,16,239,166,226,81,103,87,146,58,17,145,172,204,240,156,107,82,50,181,226,199,189,119,230,156,243,60,192,64,194,98,23,246,190,188,31,63,190,243,158,153,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -10797,10 +10797,10 @@ static const unsigned char temp_1b9d0d19[] =
 248,195,31,30,43,12,66,17,148,105,26,154,109,180,127,89,116,32,18,138,24,98,32,26,159,252,207,126,241,139,191,60,90,127,252,246,219,240,242,229,255,41,18,66,17,148,97,18,215,111,98,24,186,179,204,71,246,189,163,25,108,32,154,249,139,79,63,13,127,253,
 55,127,27,254,251,191,254,83,48,66,40,130,124,82,39,232,183,113,253,99,12,67,15,114,28,238,248,255,2,12,0,160,41,104,168,212,59,220,159,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* MergerA01_png = (const char*) temp_1b9d0d19;
+const char* MergerA01_png = (const char*) temp_7677e5e;
 
 //================== MergerA-02.png ==================
-static const unsigned char temp_1bab249a[] =
+static const unsigned char temp_77595df[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,69,0,0,1,169,8,6,0,0,0,131,16,66,165,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,21,221,73,68,65,84,120,218,236,221,207,143,220,229,125,192,241,199,6,20,145,3,24,113,104,14,84,76,14,68,42,145,98,71,109,165,68,106,203,112,171,0,41,246,49,39,236,219,70,171,85,234,191,0,175,170,168,205,41,187,26,141,58,55,
 102,149,246,18,21,177,72,148,156,130,191,62,1,39,198,28,210,10,34,49,78,140,212,139,221,129,74,56,17,152,246,251,236,124,7,111,28,227,95,187,51,207,243,253,62,175,151,52,26,43,34,96,127,118,215,251,222,231,121,190,223,239,145,0,29,55,24,142,94,174,223,
@@ -10880,10 +10880,10 @@ static const unsigned char temp_1bab249a[] =
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,7,243,255,2,12,0,244,180,87,201,128,90,137,162,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* MergerA02_png = (const char*) temp_1bab249a;
+const char* MergerA02_png = (const char*) temp_77595df;
 
 //================== MergerB-01.png ==================
-static const unsigned char temp_837e39f8[] =
+static const unsigned char temp_6f48ab3d[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,69,0,0,1,169,8,6,0,0,0,131,16,66,165,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,22,71,73,68,65,84,120,218,236,221,193,110,92,215,125,192,225,35,195,64,150,97,158,160,147,39,16,253,4,30,111,219,2,161,159,32,163,29,1,130,144,252,4,146,94,160,148,58,24,100,18,47,56,68,187,106,211,74,6,28,103,149,112,180,106,
 187,210,72,221,217,5,60,130,232,165,108,102,99,67,128,1,245,156,185,119,68,202,162,109,82,26,206,57,247,222,239,67,47,168,4,110,98,255,69,101,126,60,231,220,123,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -10964,10 +10964,10 @@ static const unsigned char temp_837e39f8[] =
 90,156,33,18,68,136,34,40,194,36,100,60,119,36,138,232,108,24,185,195,12,81,4,197,154,214,113,52,21,69,112,201,254,254,31,254,241,240,179,63,125,218,55,9,68,17,20,109,30,214,248,42,17,81,68,23,221,138,215,77,99,64,20,65,99,164,67,217,31,94,246,182,218,
 187,230,76,199,92,248,185,69,0,100,51,13,107,124,50,182,40,66,16,1,80,154,73,200,240,14,53,81,132,32,2,160,4,199,117,12,221,205,117,247,217,255,11,48,0,4,145,141,135,126,85,212,174,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* MergerB01_png = (const char*) temp_837e39f8;
+const char* MergerB01_png = (const char*) temp_6f48ab3d;
 
 //================== MergerB-02.png ==================
-static const unsigned char temp_838c5179[] =
+static const unsigned char temp_6f56c2be[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,69,0,0,1,169,8,6,0,0,0,131,16,66,165,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,
 100,121,113,201,101,60,0,0,18,109,73,68,65,84,120,218,236,221,253,109,28,199,25,192,225,161,97,88,127,90,174,192,231,10,76,87,224,77,5,145,42,48,85,129,237,10,44,86,16,177,2,31,43,200,165,2,175,42,200,169,2,173,42,200,249,207,0,1,156,27,237,94,72,43,
 148,248,117,119,243,238,204,243,0,7,25,65,128,216,175,201,240,199,249,216,253,60,65,253,126,221,126,206,140,129,154,125,254,228,137,33,48,87,203,237,231,242,63,255,254,119,95,252,251,200,191,11,4,17,0,71,182,153,98,232,98,27,67,67,152,95,46,252,123,65,
@@ -11034,10 +11034,10 @@ static const unsigned char temp_838c5179[] =
 0,0,68,17,0,128,40,2,0,16,69,0,0,162,8,0,64,20,1,0,136,34,0,0,81,4,0,32,138,0,0,68,17,0,128,40,2,0,16,69,0,0,162,8,0,64,20,1,0,136,34,0,0,81,4,0,32,138,0,0,68,17,0,128,40,2,0,16,69,0,0,162,8,0,64,20,1,0,136,34,0,0,81,4,0,32,138,0,0,68,17,0,128,40,2,0,
 16,69,0,0,162,8,0,64,20,1,0,136,34,0,0,81,4,0,32,138,0,0,68,17,0,128,40,2,0,16,69,0,0,181,248,175,0,3,0,94,88,236,111,126,120,246,51,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* MergerB02_png = (const char*) temp_838c5179;
+const char* MergerB02_png = (const char*) temp_6f56c2be;
 
 //================== PipelineA-01.png ==================
-static const unsigned char temp_7fd242c1[] =
+static const unsigned char temp_a2c576c6[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,49,0,0,1,169,8,6,0,0,0,124,178,103,71,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,20,161,73,68,65,84,120,218,236,221,77,118,220,198,213,6,224,82,236,121,232,89,102,129,87,96,122,5,106,175,192,202,10,212,90,129,153,21,136,90,1,165,21,176,51,250,134,162,71,223,80,240,10,68,205,50,19,178,2,209,179,204,148,
 174,3,180,217,110,145,84,55,8,116,85,1,207,115,78,29,57,63,199,150,47,33,246,203,91,183,80,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,22,190,81,2,128,193,124,92,175,39,235,245,239,245,250,175,114,0,0,165,248,220,173,79,235,
@@ -11112,10 +11112,10 @@ static const unsigned char temp_7fd242c1[] =
 0,132,24,40,73,28,224,125,17,12,242,2,8,49,80,88,128,137,91,72,6,121,1,132,24,40,138,147,72,0,66,12,20,25,96,174,148,1,64,136,129,210,2,204,74,25,0,132,24,40,201,107,1,6,96,222,188,39,134,18,197,240,242,66,25,0,230,77,39,6,1,6,0,33,6,4,24,0,132,24,16,
 96,0,16,98,16,96,0,152,154,111,149,128,204,57,70,13,192,157,116,98,16,96,0,40,210,255,4,24,0,27,12,93,110,21,245,184,159,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* PipelineA01_png = (const char*) temp_7fd242c1;
+const char* PipelineA01_png = (const char*) temp_a2c576c6;
 
 //================== PipelineA-02.png ==================
-static const unsigned char temp_7fe05a42[] =
+static const unsigned char temp_a2d38e47[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,49,0,0,1,169,8,6,0,0,0,124,178,103,71,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,25,18,73,68,65,84,120,218,236,221,191,114,28,199,157,192,241,214,149,67,178,12,101,167,75,52,10,200,84,36,93,133,2,18,97,121,14,233,42,83,145,228,72,96,157,157,185,78,160,99,203,36,66,251,2,146,137,47,228,224,94,64,240,19,
 104,20,1,133,132,208,19,104,239,9,4,63,1,111,154,59,123,128,36,252,217,157,253,51,221,51,159,79,213,214,74,182,69,139,63,146,139,47,122,122,166,67,8,225,173,151,87,74,175,91,183,111,191,125,93,254,207,15,71,199,39,247,2,0,92,225,189,230,11,7,36,225,206,
@@ -11207,10 +11207,10 @@ static const unsigned char temp_7fe05a42[] =
 25,5,136,24,128,212,157,133,243,243,140,198,198,1,34,6,32,117,49,88,28,9,0,34,6,32,27,85,152,172,186,28,26,5,136,24,128,28,148,77,188,156,26,5,136,24,128,212,77,143,4,40,237,119,1,17,3,144,131,24,44,251,110,145,6,17,3,144,139,170,137,151,202,40,64,196,
 0,228,160,12,142,4,0,17,3,144,137,24,44,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,240,127,2,12,0,195,72,32,13,219,83,201,41,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* PipelineA02_png = (const char*) temp_7fe05a42;
+const char* PipelineA02_png = (const char*) temp_a2d38e47;
 
 //================== PipelineB-01.png ==================
-static const unsigned char temp_e7b36fa0[] =
+static const unsigned char temp_aa6a3a5[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,49,0,0,1,169,8,6,0,0,0,124,178,103,71,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,23,202,73,68,65,84,120,218,236,221,191,111,164,199,125,192,225,177,99,56,141,4,159,75,167,241,186,184,107,69,157,1,130,108,196,85,107,5,208,165,58,5,72,34,30,98,215,186,75,109,231,142,165,227,66,199,198,46,245,242,47,16,
 13,196,85,18,248,149,155,93,108,99,10,112,106,189,174,148,146,130,221,43,239,104,223,21,87,247,131,183,187,220,221,153,217,247,121,128,5,37,69,145,229,239,209,224,231,102,230,125,39,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,
@@ -11297,10 +11297,10 @@ static const unsigned char temp_e7b36fa0[] =
 175,127,249,203,162,231,100,4,12,0,223,240,55,237,231,137,49,144,218,31,254,240,73,248,235,95,255,18,14,14,14,5,12,0,34,134,178,252,239,159,254,20,254,239,243,207,195,221,31,223,13,223,253,238,223,206,254,114,124,140,250,196,116,0,120,145,47,125,124,
 114,250,220,190,115,231,203,255,250,239,255,249,114,52,158,28,251,159,39,0,47,243,255,2,12,0,38,140,193,224,172,166,247,238,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* PipelineB01_png = (const char*) temp_e7b36fa0;
+const char* PipelineB01_png = (const char*) temp_aa6a3a5;
 
 //================== PipelineB-02.png ==================
-static const unsigned char temp_e7c18721[] =
+static const unsigned char temp_ab4bb26[] =
 { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,49,0,0,1,169,8,6,0,0,0,124,178,103,71,0,0,0,9,112,72,89,115,0,0,46,35,0,0,46,35,1,120,165,63,118,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,
 97,100,121,113,201,101,60,0,0,20,155,73,68,65,84,120,218,236,221,189,122,28,71,118,6,224,162,54,217,141,4,101,155,169,121,5,132,50,103,28,101,206,22,190,130,29,101,206,12,103,206,22,186,2,72,87,192,209,21,16,190,2,54,51,103,4,51,109,132,118,182,142,72,
 101,206,184,93,238,30,99,22,4,64,204,95,119,157,238,247,125,158,122,160,213,15,151,60,232,25,124,83,117,170,234,89,74,233,83,130,242,124,108,199,247,237,184,86,10,0,238,243,76,136,161,240,32,243,67,59,174,148,2,0,33,134,136,114,144,89,41,3,0,66,12,130,
@@ -11375,7 +11375,7 @@ static const unsigned char temp_e7c18721[] =
 228,45,210,23,73,191,11,0,16,36,196,184,18,0,0,8,21,98,242,146,209,66,105,1,128,8,33,38,247,187,92,38,253,46,0,64,144,16,227,74,0,0,32,84,136,201,253,46,103,202,7,0,68,9,49,185,223,229,84,217,0,128,8,33,102,125,37,64,165,92,0,64,132,16,179,238,119,1,
 0,8,17,98,114,191,203,66,105,0,128,40,33,198,149,0,0,64,24,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,241,119,1,6,0,159,157,76,71,98,187,78,10,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
 
-const char* PipelineB02_png = (const char*) temp_e7c18721;
+const char* PipelineB02_png = (const char*) temp_ab4bb26;
 
 
 const char* getNamedResource (const char*, int&) throw();
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
deleted file mode 100644
index a51ac6788..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp
+++ /dev/null
@@ -1,892 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_AAX && (JUCE_INCLUDED_AAX_IN_MM || defined (_WIN32) || defined (_WIN64))
-
-#ifdef _MSC_VER
- #include <windows.h>
-#else
- #include <Cocoa/Cocoa.h>
-#endif
-
-#include "../utility/juce_IncludeModuleHeaders.h"
-#undef Component
-
-#ifdef __clang__
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
-#endif
-
-#include "AAX_Exports.cpp"
-#include "AAX_ICollection.h"
-#include "AAX_IComponentDescriptor.h"
-#include "AAX_IEffectDescriptor.h"
-#include "AAX_IPropertyMap.h"
-#include "AAX_CEffectParameters.h"
-#include "AAX_Errors.h"
-#include "AAX_CBinaryTaperDelegate.h"
-#include "AAX_CBinaryDisplayDelegate.h"
-#include "AAX_CLinearTaperDelegate.h"
-#include "AAX_CNumberDisplayDelegate.h"
-#include "AAX_CEffectGUI.h"
-#include "AAX_IViewContainer.h"
-#include "AAX_ITransport.h"
-#include "AAX_IMIDINode.h"
-#include "AAX_UtilsNative.h"
-#include "AAX_Enums.h"
-
-#ifdef __clang__
- #pragma clang diagnostic pop
-#endif
-
-#if JUCE_WINDOWS
- #ifndef JucePlugin_AAXLibs_path
-  #error "You need to define the JucePlugin_AAXLibs_path macro. (This is best done via the introjucer)"
- #endif
-
- #if JUCE_64BIT
-  #define JUCE_AAX_LIB "AAXLibrary_x64"
- #else
-  #define JUCE_AAX_LIB "AAXLibrary"
- #endif
-
- #if JUCE_DEBUG
-  #define JUCE_AAX_LIB_PATH   "\\Debug\\"
-  #define JUCE_AAX_LIB_SUFFIX "_D"
- #else
-  #define JUCE_AAX_LIB_PATH   "\\Release\\"
-  #define JUCE_AAX_LIB_SUFFIX ""
- #endif
-
- #pragma comment(lib, JucePlugin_AAXLibs_path JUCE_AAX_LIB_PATH JUCE_AAX_LIB JUCE_AAX_LIB_SUFFIX ".lib")
-#endif
-
-using juce::Component;
-
-const int32_t juceChunkType = 'juce';
-
-//==============================================================================
-struct AAXClasses
-{
-    static void check (AAX_Result result)
-    {
-        jassert (result == AAX_SUCCESS); (void) result;
-    }
-
-    static AAX_EStemFormat getFormatForChans (const int numChans) noexcept
-    {
-        switch (numChans)
-        {
-            case 0:   return AAX_eStemFormat_None;
-            case 1:   return AAX_eStemFormat_Mono;
-            case 2:   return AAX_eStemFormat_Stereo;
-            case 3:   return AAX_eStemFormat_LCR;
-            case 4:   return AAX_eStemFormat_Quad;
-            case 5:   return AAX_eStemFormat_5_0;
-            case 6:   return AAX_eStemFormat_5_1;
-            case 7:   return AAX_eStemFormat_6_1;
-            case 8:   return AAX_eStemFormat_7_1_DTS;
-
-            default:  jassertfalse; break; // hmm - not a valid number of chans..
-        }
-
-        return AAX_eStemFormat_None;
-    }
-
-    static int getNumChannelsForStemFormat (AAX_EStemFormat format) noexcept
-    {
-        switch (format)
-        {
-            case AAX_eStemFormat_None:      return 0;
-            case AAX_eStemFormat_Mono:      return 1;
-            case AAX_eStemFormat_Stereo:    return 2;
-            case AAX_eStemFormat_LCR:       return 3;
-            case AAX_eStemFormat_Quad:      return 4;
-            case AAX_eStemFormat_5_0:       return 5;
-            case AAX_eStemFormat_5_1:       return 6;
-            case AAX_eStemFormat_6_1:       return 7;
-            case AAX_eStemFormat_7_1_DTS:   return 8;
-            default:  jassertfalse; break; // hmm - not a valid number of chans..
-        }
-
-        return 0;
-    }
-
-    //==============================================================================
-    struct JUCELibraryRefCount
-    {
-        JUCELibraryRefCount()    { if (getCount()++ == 0) initialise(); }
-        ~JUCELibraryRefCount()   { if (--getCount() == 0) shutdown(); }
-
-    private:
-        static void initialise()
-        {
-            initialiseJuce_GUI();
-        }
-
-        static void shutdown()
-        {
-            shutdownJuce_GUI();
-        }
-
-        int& getCount() noexcept
-        {
-            static int count = 0;
-            return count;
-        }
-    };
-
-    //==============================================================================
-    class JuceAAX_Processor;
-
-    struct PluginInstanceInfo
-    {
-        PluginInstanceInfo (JuceAAX_Processor& p)  : parameters (p) {}
-
-        JuceAAX_Processor& parameters;
-
-        JUCE_DECLARE_NON_COPYABLE (PluginInstanceInfo)
-    };
-
-    //==============================================================================
-    struct JUCEAlgorithmContext
-    {
-        float** inputChannels;
-        float** outputChannels;
-        int32_t* bufferSize;
-        int32_t* bypass;
-
-       #if JucePlugin_WantsMidiInput
-        AAX_IMIDINode* midiNodeIn;
-       #endif
-
-       #if JucePlugin_ProducesMidiOutput
-        AAX_IMIDINode* midiNodeOut;
-       #endif
-
-        PluginInstanceInfo* pluginInstance;
-        int32_t* isPrepared;
-    };
-
-    struct JUCEAlgorithmIDs
-    {
-        enum
-        {
-            inputChannels   = AAX_FIELD_INDEX (JUCEAlgorithmContext, inputChannels),
-            outputChannels  = AAX_FIELD_INDEX (JUCEAlgorithmContext, outputChannels),
-            bufferSize      = AAX_FIELD_INDEX (JUCEAlgorithmContext, bufferSize),
-            bypass          = AAX_FIELD_INDEX (JUCEAlgorithmContext, bypass),
-
-           #if JucePlugin_WantsMidiInput
-            midiNodeIn      = AAX_FIELD_INDEX (JUCEAlgorithmContext, midiNodeIn),
-           #endif
-
-           #if JucePlugin_ProducesMidiOutput
-            midiNodeOut     = AAX_FIELD_INDEX (JUCEAlgorithmContext, midiNodeOut),
-           #endif
-
-            pluginInstance  = AAX_FIELD_INDEX (JUCEAlgorithmContext, pluginInstance),
-            preparedFlag    = AAX_FIELD_INDEX (JUCEAlgorithmContext, isPrepared)
-        };
-    };
-
-   #if JucePlugin_WantsMidiInput
-    static AAX_IMIDINode* getMidiNodeIn (const JUCEAlgorithmContext& c) noexcept   { return c.midiNodeIn; }
-   #else
-    static AAX_IMIDINode* getMidiNodeIn (const JUCEAlgorithmContext&) noexcept     { return nullptr; }
-   #endif
-
-   #if JucePlugin_ProducesMidiOutput
-    AAX_IMIDINode* midiNodeOut;
-    static AAX_IMIDINode* getMidiNodeOut (const JUCEAlgorithmContext& c) noexcept  { return c.midiNodeOut; }
-   #else
-    static AAX_IMIDINode* getMidiNodeOut (const JUCEAlgorithmContext&) noexcept    { return nullptr; }
-   #endif
-
-    //==============================================================================
-    class JuceAAX_GUI   : public AAX_CEffectGUI
-    {
-    public:
-        JuceAAX_GUI() {}
-        virtual ~JuceAAX_GUI()  { DeleteViewContainer(); }
-
-        static AAX_IEffectGUI* AAX_CALLBACK Create()   { return new JuceAAX_GUI(); }
-
-        void CreateViewContents()
-        {
-            if (component == nullptr)
-            {
-                if (JuceAAX_Processor* params = dynamic_cast <JuceAAX_Processor*> (GetEffectParameters()))
-                    component = new ContentWrapperComponent (*this, params->getPluginInstance());
-                else
-                    jassertfalse;
-            }
-        }
-
-        void CreateViewContainer()
-        {
-            CreateViewContents();
-
-            if (void* nativeViewToAttachTo = GetViewContainerPtr())
-            {
-               #if JUCE_MAC
-                if (GetViewContainerType() == AAX_eViewContainer_Type_NSView)
-               #else
-                if (GetViewContainerType() == AAX_eViewContainer_Type_HWND)
-               #endif
-                {
-                    component->setVisible (true);
-                    component->addToDesktop (0, nativeViewToAttachTo);
-                }
-            }
-        }
-
-        void DeleteViewContainer()
-        {
-            if (component != nullptr)
-            {
-                JUCE_AUTORELEASEPOOL
-                {
-                    component->removeFromDesktop();
-                    component = nullptr;
-                }
-            }
-        }
-
-        virtual AAX_Result GetViewSize (AAX_Point* viewSize) const
-        {
-            if (component != nullptr)
-            {
-                viewSize->horz = (float) component->getWidth();
-                viewSize->vert = (float) component->getHeight();
-                return AAX_SUCCESS;
-            }
-
-            return AAX_ERROR_NULL_OBJECT;
-        }
-
-        AAX_Result ParameterUpdated (AAX_CParamID /*paramID*/)
-        {
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result SetControlHighlightInfo (AAX_CParamID /*paramID*/, AAX_CBoolean /*isHighlighted*/, AAX_EHighlightColor)
-        {
-            return AAX_SUCCESS;
-        }
-
-    private:
-        class ContentWrapperComponent  : public juce::Component
-        {
-        public:
-            ContentWrapperComponent (JuceAAX_GUI& gui, AudioProcessor& plugin)
-                : owner (gui)
-            {
-                setOpaque (true);
-                addAndMakeVisible (pluginEditor = plugin.createEditorIfNeeded());
-                setBounds (pluginEditor->getLocalBounds());
-                setBroughtToFrontOnMouseClick (true);
-            }
-
-            ~ContentWrapperComponent()
-            {
-                if (pluginEditor != nullptr)
-                {
-                    PopupMenu::dismissAllActiveMenus();
-                    pluginEditor->getAudioProcessor()->editorBeingDeleted (pluginEditor);
-                }
-            }
-
-            void paint (Graphics& g)
-            {
-                g.fillAll (Colours::black);
-            }
-
-            void childBoundsChanged (Component*)
-            {
-                if (pluginEditor != nullptr)
-                {
-                    const int w = pluginEditor->getWidth();
-                    const int h = pluginEditor->getHeight();
-                    setSize (w, h);
-
-                    AAX_Point newSize ((float) h, (float) w);
-                    owner.GetViewContainer()->SetViewSize (newSize);
-                }
-            }
-
-        private:
-            ScopedPointer<AudioProcessorEditor> pluginEditor;
-            JuceAAX_GUI& owner;
-
-            JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ContentWrapperComponent)
-        };
-
-        ScopedPointer<ContentWrapperComponent> component;
-
-        JUCELibraryRefCount juceCount;
-        JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceAAX_GUI)
-    };
-
-    //==============================================================================
-    class JuceAAX_Processor   : public AAX_CEffectParameters,
-                                public juce::AudioPlayHead,
-                                public AudioProcessorListener
-    {
-    public:
-        JuceAAX_Processor()  : sampleRate (0), lastBufferSize (1024)
-        {
-            pluginInstance = createPluginFilterOfType (AudioProcessor::wrapperType_AAX);
-            pluginInstance->setPlayHead (this);
-            pluginInstance->addListener (this);
-
-            AAX_CEffectParameters::GetNumberOfChunks (&juceChunkIndex);
-        }
-
-        static AAX_CEffectParameters* AAX_CALLBACK Create()   { return new JuceAAX_Processor(); }
-
-        AAX_Result EffectInit()
-        {
-            check (Controller()->GetSampleRate (&sampleRate));
-
-            preparePlugin();
-            addBypassParameter();
-            addAudioProcessorParameters();
-
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result GetNumberOfChunks (int32_t* numChunks) const
-        {
-            // The juceChunk is the last chunk.
-            *numChunks = juceChunkIndex + 1;
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result GetChunkIDFromIndex (int32_t index, AAX_CTypeID* chunkID) const
-        {
-            if (index != juceChunkIndex)
-                return AAX_CEffectParameters::GetChunkIDFromIndex (index, chunkID);
-
-            *chunkID = juceChunkType;
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result GetChunkSize (AAX_CTypeID chunkID, uint32_t* oSize) const
-        {
-            if (chunkID != juceChunkType)
-                return AAX_CEffectParameters::GetChunkSize (chunkID, oSize);
-
-            tempFilterData.setSize (0);
-            pluginInstance->getStateInformation (tempFilterData);
-            *oSize = (uint32_t) tempFilterData.getSize();
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result GetChunk (AAX_CTypeID chunkID, AAX_SPlugInChunk* oChunk) const
-        {
-            if (chunkID != juceChunkType)
-                return AAX_CEffectParameters::GetChunk (chunkID, oChunk);
-
-            if (tempFilterData.getSize() == 0)
-                pluginInstance->getStateInformation (tempFilterData);
-
-            oChunk->fSize = (uint32_t) tempFilterData.getSize();
-            tempFilterData.copyTo (oChunk->fData, 0, tempFilterData.getSize());
-            tempFilterData.setSize (0);
-
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result SetChunk (AAX_CTypeID chunkID, const AAX_SPlugInChunk* chunk)
-        {
-            if (chunkID != juceChunkType)
-                return AAX_CEffectParameters::SetChunk (chunkID, chunk);
-
-            pluginInstance->setStateInformation ((void*) chunk->fData, chunk->fSize);
-            return AAX_SUCCESS;
-        }
-
-        AAX_Result ResetFieldData (AAX_CFieldIndex fieldIndex, void* data, uint32_t dataSize) const
-        {
-            switch (fieldIndex)
-            {
-                case JUCEAlgorithmIDs::pluginInstance:
-                {
-                    const size_t numObjects = dataSize / sizeof (PluginInstanceInfo);
-                    PluginInstanceInfo* const objects = static_cast <PluginInstanceInfo*> (data);
-
-                    jassert (numObjects == 1); // not sure how to handle more than one..
-
-                    for (size_t i = 0; i < numObjects; ++i)
-                        new (objects + i) PluginInstanceInfo (const_cast<JuceAAX_Processor&> (*this));
-
-                    break;
-                }
-
-                case JUCEAlgorithmIDs::preparedFlag:
-                {
-                    const_cast<JuceAAX_Processor*>(this)->preparePlugin();
-
-                    const size_t numObjects = dataSize / sizeof (uint32_t);
-                    uint32_t* const objects = static_cast <uint32_t*> (data);
-
-                    for (size_t i = 0; i < numObjects; ++i)
-                        new (objects + i) uint32_t (1);
-
-                    break;
-                }
-            }
-
-            return AAX_SUCCESS;
-            //return AAX_ERROR_INVALID_FIELD_INDEX;
-        }
-
-        AAX_Result UpdateParameterNormalizedValue (AAX_CParamID paramID, double value, AAX_EUpdateSource source)
-        {
-            AAX_Result result = AAX_CEffectParameters::UpdateParameterNormalizedValue (paramID, value, source);
-
-            if (AAX::IsParameterIDEqual (paramID, cDefaultMasterBypassID) == false)
-            {
-                const int parameterIndex = atoi (paramID);
-                pluginInstance->setParameter (parameterIndex, (float) value);
-            }
-
-            return result;
-        }
-
-        AudioProcessor& getPluginInstance() const noexcept   { return *pluginInstance; }
-
-        bool getCurrentPosition (juce::AudioPlayHead::CurrentPositionInfo& info)
-        {
-            const AAX_ITransport& transport = *Transport();
-
-            info.bpm = 0.0;
-            check (transport.GetCurrentTempo (&info.bpm));
-
-            int32_t num = 4, den = 4;
-            transport.GetCurrentMeter (&num, &den);
-            info.timeSigNumerator   = (int) num;
-            info.timeSigDenominator = (int) den;
-
-            info.timeInSamples = 0;
-
-            if (transport.IsTransportPlaying (&info.isPlaying) != AAX_SUCCESS)
-                info.isPlaying = false;
-
-            if (info.isPlaying
-                 || transport.GetTimelineSelectionStartPosition (&info.timeInSamples) != AAX_SUCCESS)
-                check (transport.GetCurrentNativeSampleLocation (&info.timeInSamples));
-
-            info.timeInSeconds = info.timeInSamples / sampleRate;
-
-            int64_t ticks = 0;
-            check (transport.GetCurrentTickPosition (&ticks));
-            info.ppqPosition = ticks / 960000.0;
-
-            info.isLooping = false;
-            int64_t loopStartTick = 0, loopEndTick = 0;
-            check (transport.GetCurrentLoopPosition (&info.isLooping, &loopStartTick, &loopEndTick));
-            info.ppqLoopStart = loopStartTick / 960000.0;
-            info.ppqLoopEnd   = loopEndTick   / 960000.0;
-
-            info.editOriginTime = 0;
-            info.frameRate = AudioPlayHead::fpsUnknown;
-
-            AAX_EFrameRate frameRate;
-            int32_t offset;
-
-            if (transport.GetTimeCodeInfo (&frameRate, &offset) == AAX_SUCCESS)
-            {
-                double framesPerSec = 24.0;
-
-                switch (frameRate)
-                {
-                    case AAX_eFrameRate_Undeclared:    break;
-                    case AAX_eFrameRate_24Frame:       info.frameRate = AudioPlayHead::fps24;       break;
-                    case AAX_eFrameRate_25Frame:       info.frameRate = AudioPlayHead::fps25;       framesPerSec = 25.0; break;
-                    case AAX_eFrameRate_2997NonDrop:   info.frameRate = AudioPlayHead::fps2997;     framesPerSec = 29.97002997; break;
-                    case AAX_eFrameRate_2997DropFrame: info.frameRate = AudioPlayHead::fps2997drop; framesPerSec = 29.97002997; break;
-                    case AAX_eFrameRate_30NonDrop:     info.frameRate = AudioPlayHead::fps30;       framesPerSec = 30.0; break;
-                    case AAX_eFrameRate_30DropFrame:   info.frameRate = AudioPlayHead::fps30drop;   framesPerSec = 30.0; break;
-                    case AAX_eFrameRate_23976:         info.frameRate = AudioPlayHead::fps24;       framesPerSec = 23.976; break;
-                    default:                           break;
-                }
-
-                info.editOriginTime = offset / framesPerSec;
-            }
-
-            // No way to get these: (?)
-            info.isRecording = false;
-            info.ppqPositionOfLastBarStart = 0;
-
-            return true;
-        }
-
-        void audioProcessorParameterChanged (AudioProcessor* /*processor*/, int parameterIndex, float newValue)
-        {
-            SetParameterNormalizedValue (IndexAsParamID (parameterIndex), (double) newValue);
-        }
-
-        void audioProcessorChanged (AudioProcessor* processor)
-        {
-            check (Controller()->SetSignalLatency (processor->getLatencySamples()));
-        }
-
-        void audioProcessorParameterChangeGestureBegin (AudioProcessor* /*processor*/, int parameterIndex)
-        {
-            TouchParameter (IndexAsParamID (parameterIndex));
-        }
-
-        void audioProcessorParameterChangeGestureEnd (AudioProcessor* /*processor*/, int parameterIndex)
-        {
-            ReleaseParameter (IndexAsParamID (parameterIndex));
-        }
-
-        AAX_Result NotificationReceived (AAX_CTypeID type, const void* data, uint32_t size)
-        {
-            if (type == AAX_eNotificationEvent_EnteringOfflineMode)  pluginInstance->setNonRealtime (true);
-            if (type == AAX_eNotificationEvent_ExitingOfflineMode)   pluginInstance->setNonRealtime (false);
-
-            return AAX_CEffectParameters::NotificationReceived (type, data, size);
-        }
-
-        void process (const float* const* inputs, float* const* outputs, const int bufferSize,
-                      const bool bypass, AAX_IMIDINode* midiNodeIn, AAX_IMIDINode* midiNodeOut)
-        {
-            const int numIns  = pluginInstance->getNumInputChannels();
-            const int numOuts = pluginInstance->getNumOutputChannels();
-
-            if (numOuts >= numIns)
-            {
-                for (int i = 0; i < numIns; ++i)
-                    memcpy (outputs[i], inputs[i], bufferSize * sizeof (float));
-
-                process (outputs, numOuts, bufferSize, bypass, midiNodeIn, midiNodeOut);
-            }
-            else
-            {
-                if (channelList.size() <= numIns)
-                    channelList.insertMultiple (-1, nullptr, 1 + numIns - channelList.size());
-
-                float** channels = channelList.getRawDataPointer();
-
-                for (int i = 0; i < numOuts; ++i)
-                {
-                    memcpy (outputs[i], inputs[i], bufferSize * sizeof (float));
-                    channels[i] = outputs[i];
-                }
-
-                for (int i = numOuts; i < numIns; ++i)
-                    channels[i] = const_cast <float*> (inputs[i]);
-
-                process (channels, numIns, bufferSize, bypass, midiNodeIn, midiNodeOut);
-            }
-        }
-
-    private:
-        struct IndexAsParamID
-        {
-            inline explicit IndexAsParamID (int i) noexcept : index (i) {}
-
-            operator AAX_CParamID() noexcept
-            {
-                jassert (index >= 0);
-
-                char* t = name + sizeof (name);
-                *--t = 0;
-                int v = index;
-
-                do
-                {
-                    *--t = (char) ('0' + (v % 10));
-                    v /= 10;
-
-                } while (v > 0);
-
-                return static_cast <AAX_CParamID> (t);
-            }
-
-        private:
-            int index;
-            char name[32];
-
-            JUCE_DECLARE_NON_COPYABLE (IndexAsParamID)
-        };
-
-        void process (float* const* channels, const int numChans, const int bufferSize,
-                      const bool bypass, AAX_IMIDINode* midiNodeIn, AAX_IMIDINode* midiNodeOut)
-        {
-            AudioSampleBuffer buffer (channels, numChans, bufferSize);
-
-            midiBuffer.clear();
-
-           #if JucePlugin_WantsMidiInput
-            {
-                AAX_CMidiStream* const midiStream = midiNodeIn->GetNodeBuffer();
-                const uint32_t numMidiEvents = midiStream->mBufferSize;
-
-                for (uint32_t i = 0; i < numMidiEvents; ++i)
-                {
-                    // (This 8-byte alignment is a workaround to a bug in the AAX SDK. Hopefully can be
-                    // removed in future when the packet structure size is fixed)
-                    const AAX_CMidiPacket& m = *addBytesToPointer (midiStream->mBuffer,
-                                                                   i * ((sizeof (AAX_CMidiPacket) + 7) & ~7));
-                    jassert ((int) m.mTimestamp < bufferSize);
-                    midiBuffer.addEvent (m.mData, (int) m.mLength,
-                                         jlimit (0, (int) bufferSize - 1, (int) m.mTimestamp));
-                }
-            }
-           #endif
-
-            {
-                if (lastBufferSize != bufferSize)
-                {
-                    lastBufferSize = bufferSize;
-                    pluginInstance->prepareToPlay (sampleRate, bufferSize);
-                }
-
-                const ScopedLock sl (pluginInstance->getCallbackLock());
-
-                if (bypass)
-                    pluginInstance->processBlockBypassed (buffer, midiBuffer);
-                else
-                    pluginInstance->processBlock (buffer, midiBuffer);
-            }
-
-           #if JucePlugin_ProducesMidiOutput
-            {
-                const juce::uint8* midiEventData;
-                int midiEventSize, midiEventPosition;
-                MidiBuffer::Iterator i (midiBuffer);
-
-                AAX_CMidiPacket packet;
-                packet.mIsImmediate = false;
-
-                while (i.getNextEvent (midiEventData, midiEventSize, midiEventPosition))
-                {
-                    jassert (isPositiveAndBelow (midiEventPosition, bufferSize));
-
-                    if (midiEventSize <= 4)
-                    {
-                        packet.mTimestamp   = (uint32_t) midiEventPosition;
-                        packet.mLength      = (uint32_t) midiEventSize;
-                        memcpy (packet.mData, midiEventData, midiEventSize);
-
-                        check (midiNodeOut->PostMIDIPacket (&packet));
-                    }
-                }
-            }
-           #endif
-        }
-
-        void addBypassParameter()
-        {
-            AAX_IParameter* masterBypass = new AAX_CParameter<bool> (cDefaultMasterBypassID,
-                                                                     AAX_CString ("Master Bypass"),
-                                                                     false,
-                                                                     AAX_CBinaryTaperDelegate<bool>(),
-                                                                     AAX_CBinaryDisplayDelegate<bool> ("bypass", "on"),
-                                                                     true);
-            masterBypass->SetNumberOfSteps (2);
-            masterBypass->SetType (AAX_eParameterType_Discrete);
-            mParameterManager.AddParameter (masterBypass);
-            mPacketDispatcher.RegisterPacket (cDefaultMasterBypassID, JUCEAlgorithmIDs::bypass);
-        }
-
-        void addAudioProcessorParameters()
-        {
-            AudioProcessor& audioProcessor = getPluginInstance();
-            const int numParameters = audioProcessor.getNumParameters();
-
-            for (int parameterIndex = 0; parameterIndex < numParameters; ++parameterIndex)
-            {
-                AAX_IParameter* parameter
-                    = new AAX_CParameter<float> (IndexAsParamID (parameterIndex),
-                                                 audioProcessor.getParameterName (parameterIndex).toRawUTF8(),
-                                                 audioProcessor.getParameter (parameterIndex),
-                                                 AAX_CLinearTaperDelegate<float, 0>(),
-                                                 AAX_CNumberDisplayDelegate<float, 3>(),
-                                                 audioProcessor.isParameterAutomatable (parameterIndex));
-
-                parameter->SetNumberOfSteps (0x7fffffff);
-                parameter->SetType (AAX_eParameterType_Continuous);
-                mParameterManager.AddParameter (parameter);
-            }
-        }
-
-        void preparePlugin()
-        {
-            AAX_EStemFormat inputStemFormat = AAX_eStemFormat_None;
-            check (Controller()->GetInputStemFormat (&inputStemFormat));
-            const int numberOfInputChannels = getNumChannelsForStemFormat (inputStemFormat);
-
-            AAX_EStemFormat outputStemFormat = AAX_eStemFormat_None;
-            check (Controller()->GetOutputStemFormat (&outputStemFormat));
-            const int numberOfOutputChannels = getNumChannelsForStemFormat (outputStemFormat);
-
-            AudioProcessor& audioProcessor = getPluginInstance();
-
-            audioProcessor.setPlayConfigDetails (numberOfInputChannels, numberOfOutputChannels, sampleRate, lastBufferSize);
-            audioProcessor.prepareToPlay (sampleRate, lastBufferSize);
-
-            check (Controller()->SetSignalLatency (audioProcessor.getLatencySamples()));
-        }
-
-        JUCELibraryRefCount juceCount;
-
-        ScopedPointer<AudioProcessor> pluginInstance;
-        MidiBuffer midiBuffer;
-        Array<float*> channelList;
-        int32_t juceChunkIndex;
-        AAX_CSampleRate sampleRate;
-        int lastBufferSize;
-
-        // tempFilterData is initialized in GetChunkSize.
-        // To avoid generating it again in GetChunk, we keep it as a member.
-        mutable juce::MemoryBlock tempFilterData;
-
-        JUCE_DECLARE_NON_COPYABLE (JuceAAX_Processor)
-    };
-
-    //==============================================================================
-    static void AAX_CALLBACK algorithmProcessCallback (JUCEAlgorithmContext* const instancesBegin[],
-                                                       const void* const instancesEnd)
-    {
-        for (JUCEAlgorithmContext* const* iter = instancesBegin; iter < instancesEnd; ++iter)
-        {
-            const JUCEAlgorithmContext& i = **iter;
-
-            i.pluginInstance->parameters.process (i.inputChannels, i.outputChannels,
-                                                  *(i.bufferSize), *(i.bypass) != 0,
-                                                  getMidiNodeIn(i), getMidiNodeOut(i));
-        }
-    }
-
-    //==============================================================================
-    static void createDescriptor (AAX_IComponentDescriptor& desc, int channelConfigIndex,
-                                  int numInputs, int numOutputs)
-    {
-        check (desc.AddAudioIn  (JUCEAlgorithmIDs::inputChannels));
-        check (desc.AddAudioOut (JUCEAlgorithmIDs::outputChannels));
-        check (desc.AddAudioBufferLength (JUCEAlgorithmIDs::bufferSize));
-        check (desc.AddDataInPort (JUCEAlgorithmIDs::bypass, sizeof (int32_t)));
-
-       #if JucePlugin_WantsMidiInput
-        check (desc.AddMIDINode (JUCEAlgorithmIDs::midiNodeIn, AAX_eMIDINodeType_LocalInput,
-                                 JucePlugin_Name, 0xffff));
-       #endif
-
-       #if JucePlugin_ProducesMidiOutput
-        check (desc.AddMIDINode (JUCEAlgorithmIDs::midiNodeOut, AAX_eMIDINodeType_LocalOutput,
-                                 JucePlugin_Name " Out", 0xffff));
-       #endif
-
-        check (desc.AddPrivateData (JUCEAlgorithmIDs::pluginInstance, sizeof (PluginInstanceInfo)));
-
-        // Create a property map
-        AAX_IPropertyMap* const properties = desc.NewPropertyMap();
-        jassert (properties != nullptr);
-
-        properties->AddProperty (AAX_eProperty_ManufacturerID,      JucePlugin_AAXManufacturerCode);
-        properties->AddProperty (AAX_eProperty_ProductID,           JucePlugin_AAXProductId);
-
-       #if JucePlugin_AAXDisableBypass
-        properties->AddProperty (AAX_eProperty_CanBypass,           false);
-       #else
-        properties->AddProperty (AAX_eProperty_CanBypass,           true);
-       #endif
-
-        properties->AddProperty (AAX_eProperty_InputStemFormat,     getFormatForChans (numInputs));
-        properties->AddProperty (AAX_eProperty_OutputStemFormat,    getFormatForChans (numOutputs));
-
-        // This value needs to match the RTAS wrapper's Type ID, so that
-        // the host knows that the RTAS/AAX plugins are equivalent.
-        properties->AddProperty (AAX_eProperty_PlugInID_Native,     'jcaa' + channelConfigIndex);
-
-        check (desc.AddProcessProc_Native (algorithmProcessCallback, properties));
-    }
-
-    static void getPlugInDescription (AAX_IEffectDescriptor& descriptor)
-    {
-        descriptor.AddName (JucePlugin_Desc);
-        descriptor.AddName (JucePlugin_Name);
-        descriptor.AddCategory (JucePlugin_AAXCategory);
-
-        check (descriptor.AddProcPtr ((void*) JuceAAX_GUI::Create,        kAAX_ProcPtrID_Create_EffectGUI));
-        check (descriptor.AddProcPtr ((void*) JuceAAX_Processor::Create,  kAAX_ProcPtrID_Create_EffectParameters));
-
-        const short channelConfigs[][2] = { JucePlugin_PreferredChannelConfigurations };
-        const int numConfigs = numElementsInArray (channelConfigs);
-
-        // You need to actually add some configurations to the JucePlugin_PreferredChannelConfigurations
-        // value in your JucePluginCharacteristics.h file..
-        jassert (numConfigs > 0);
-
-        for (int i = 0; i < numConfigs; ++i)
-        {
-            if (AAX_IComponentDescriptor* const desc = descriptor.NewComponentDescriptor())
-            {
-                const int numIns  = channelConfigs [i][0];
-                const int numOuts = channelConfigs [i][1];
-
-                if (numIns <= 8 && numOuts <= 8) // AAX doesn't seem to handle more than 8 chans
-                {
-                    createDescriptor (*desc, i, numIns, numOuts);
-                    check (descriptor.AddComponent (desc));
-                }
-            }
-        }
-    }
-};
-
-//==============================================================================
-AAX_Result JUCE_CDECL GetEffectDescriptions (AAX_ICollection*);
-AAX_Result JUCE_CDECL GetEffectDescriptions (AAX_ICollection* collection)
-{
-    AAXClasses::JUCELibraryRefCount libraryRefCount;
-
-    if (AAX_IEffectDescriptor* const descriptor = collection->NewDescriptor())
-    {
-        AAXClasses::getPlugInDescription (*descriptor);
-        collection->AddEffect (JUCE_STRINGIFY (JucePlugin_AAXIdentifier), descriptor);
-
-        collection->SetManufacturerName (JucePlugin_Manufacturer);
-        collection->AddPackageName (JucePlugin_Desc);
-        collection->AddPackageName (JucePlugin_Name);
-        collection->SetPackageVersion (JucePlugin_VersionCode);
-
-        return AAX_SUCCESS;
-    }
-
-    return AAX_ERROR_NULL_OBJECT;
-}
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm b/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm
deleted file mode 100644
index 5c450cb5a..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.mm
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#define JUCE_INCLUDED_AAX_IN_MM 1
-#include "juce_AAX_Wrapper.cpp"
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r b/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r
deleted file mode 100644
index 18673593b..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Resources.r
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library - "Jules' Utility Class Extensions"
-   Copyright 2004-9 by Raw Material Software Ltd.
-
-  ------------------------------------------------------------------------------
-
-   JUCE can be redistributed and/or modified under the terms of the GNU General
-   Public License (Version 2), as published by the Free Software Foundation.
-   A copy of the license is included in the JUCE distribution, or can be found
-   online at www.gnu.org/licenses.
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-  ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.rawmaterialsoftware.com/juce for more information.
-
-  ==============================================================================
-*/
-
-#define UseExtendedThingResource 1
-#include <AudioUnit/AudioUnit.r>
-
-//==============================================================================
-/*  The AppConfig.h file should be a file in your project, containing info to describe the
-    plugin's name, type, etc. The introjucer will generate this file automatically for you.
-
-    You may need to adjust the include path of your project to make sure it can be 
-    found by this include statement. (Don't hack this file to change the include path)
-*/
-#include "AppConfig.h"
-
-
-//==============================================================================
-// component resources for Audio Unit
-#define RES_ID          1000
-#define COMP_TYPE       JucePlugin_AUMainType
-#define COMP_SUBTYPE    JucePlugin_AUSubType
-#define COMP_MANUF      JucePlugin_AUManufacturerCode
-#define VERSION         JucePlugin_VersionCode
-#define NAME            JucePlugin_Manufacturer ": " JucePlugin_Name
-#define DESCRIPTION     JucePlugin_Desc
-#define ENTRY_POINT     JucePlugin_AUExportPrefixQuoted "Entry"
-
-#include "AUResources.r"
-
-//==============================================================================
-// component resources for Audio Unit Carbon View
-
-#ifndef BUILD_AU_CARBON_UI
- #define BUILD_AU_CARBON_UI 1
-#endif
-
-#if BUILD_AU_CARBON_UI
- #define RES_ID         2000
- #define COMP_TYPE      kAudioUnitCarbonViewComponentType
- #define COMP_SUBTYPE   JucePlugin_AUSubType
- #define COMP_MANUF		JucePlugin_AUManufacturerCode
- #define VERSION        JucePlugin_VersionCode
- #define NAME           JucePlugin_Manufacturer ": " JucePlugin_Name " View"
- #define DESCRIPTION    NAME
- #define ENTRY_POINT    JucePlugin_AUExportPrefixQuoted "ViewEntry"
-
- #include "AUResources.r"
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm
deleted file mode 100644
index 054cc1c0c..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm
+++ /dev/null
@@ -1,1462 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_AU
-
-#if __LP64__
- #undef JUCE_SUPPORT_CARBON
- #define JUCE_SUPPORT_CARBON 0
-#endif
-
-#ifdef __clang__
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wshorten-64-to-32"
-#endif
-
-#include "../utility/juce_IncludeSystemHeaders.h"
-
-#include <AudioUnit/AUCocoaUIView.h>
-#include <AudioUnit/AudioUnit.h>
-#include <AudioToolbox/AudioUnitUtilities.h>
-
-#if JUCE_SUPPORT_CARBON
- #define Point CarbonDummyPointName
- #define Component CarbonDummyCompName
-#endif
-#include "AUMIDIEffectBase.h"
-#include "MusicDeviceBase.h"
-#undef Point
-#undef Component
-
-/** The BUILD_AU_CARBON_UI flag lets you specify whether old-school carbon hosts are supported as
-    well as ones that can open a cocoa view. If this is enabled, you'll need to also add the AUCarbonBase
-    files to your project.
-*/
-#if ! (defined (BUILD_AU_CARBON_UI) || JUCE_64BIT)
- #define BUILD_AU_CARBON_UI 1
-#endif
-
-#ifdef __LP64__
- #undef BUILD_AU_CARBON_UI  // (not possible in a 64-bit build)
-#endif
-
-#if BUILD_AU_CARBON_UI
- #undef Button
- #define Point CarbonDummyPointName
- #include "AUCarbonViewBase.h"
- #undef Point
-#endif
-
-#ifdef __clang__
- #pragma clang diagnostic pop
-#endif
-
-#define JUCE_MAC_WINDOW_VISIBITY_BODGE 1
-
-#include "../utility/juce_IncludeModuleHeaders.h"
-#include "../utility/juce_FakeMouseMoveGenerator.h"
-#include "../utility/juce_CarbonVisibility.h"
-#include "../utility/juce_PluginHostType.h"
-#include "../../juce_core/native/juce_osx_ObjCHelpers.h"
-
-//==============================================================================
-static Array<void*> activePlugins, activeUIs;
-
-static const AudioUnitPropertyID juceFilterObjectPropertyID = 0x1a45ffe9;
-
-static const short channelConfigs[][2] = { JucePlugin_PreferredChannelConfigurations };
-static const int numChannelConfigs = sizeof (channelConfigs) / sizeof (*channelConfigs);
-
-#if JucePlugin_IsSynth
- typedef MusicDeviceBase  JuceAUBaseClass;
-#else
- typedef AUMIDIEffectBase JuceAUBaseClass;
-#endif
-
-// This macro can be set if you need to override this internal name for some reason..
-#ifndef JUCE_STATE_DICTIONARY_KEY
- #define JUCE_STATE_DICTIONARY_KEY   CFSTR("jucePluginState")
-#endif
-
-//==============================================================================
-class JuceAU   : public JuceAUBaseClass,
-                 public AudioProcessorListener,
-                 public AudioPlayHead,
-                 public ComponentListener
-{
-public:
-    //==============================================================================
-    JuceAU (AudioUnit component)
-      #if JucePlugin_IsSynth
-        : MusicDeviceBase (component, 0, 1),
-      #else
-        : AUMIDIEffectBase (component),
-      #endif
-          bufferSpace (2, 16),
-          prepared (false)
-    {
-        if (activePlugins.size() + activeUIs.size() == 0)
-        {
-           #if BUILD_AU_CARBON_UI
-            NSApplicationLoad();
-           #endif
-
-            initialiseJuce_GUI();
-        }
-
-        juceFilter = createPluginFilterOfType (AudioProcessor::wrapperType_AudioUnit);
-
-        juceFilter->setPlayHead (this);
-        juceFilter->addListener (this);
-
-        Globals()->UseIndexedParameters (juceFilter->getNumParameters());
-
-        activePlugins.add (this);
-
-        zerostruct (auEvent);
-        auEvent.mArgument.mParameter.mAudioUnit = GetComponentInstance();
-        auEvent.mArgument.mParameter.mScope = kAudioUnitScope_Global;
-        auEvent.mArgument.mParameter.mElement = 0;
-
-        CreateElements();
-
-        CAStreamBasicDescription streamDescription;
-        streamDescription.mSampleRate = GetSampleRate();
-        streamDescription.SetCanonical ((UInt32) channelConfigs[0][1], false);
-        Outputs().GetIOElement(0)->SetStreamFormat (streamDescription);
-
-       #if ! JucePlugin_IsSynth
-        streamDescription.SetCanonical ((UInt32) channelConfigs[0][0], false);
-        Inputs().GetIOElement(0)->SetStreamFormat (streamDescription);
-       #endif
-    }
-
-    ~JuceAU()
-    {
-        deleteActiveEditors();
-        juceFilter = nullptr;
-        clearPresetsArray();
-
-        jassert (activePlugins.contains (this));
-        activePlugins.removeFirstMatchingValue (this);
-
-        if (activePlugins.size() + activeUIs.size() == 0)
-            shutdownJuce_GUI();
-    }
-
-    void deleteActiveEditors()
-    {
-        for (int i = activeUIs.size(); --i >= 0;)
-        {
-            id ui = (id) activeUIs.getUnchecked(i);
-
-            if (JuceUIViewClass::getAU (ui) == this)
-                JuceUIViewClass::deleteEditor (ui);
-        }
-    }
-
-    //==============================================================================
-    ComponentResult GetPropertyInfo (AudioUnitPropertyID inID,
-                                     AudioUnitScope inScope,
-                                     AudioUnitElement inElement,
-                                     UInt32& outDataSize,
-                                     Boolean& outWritable)
-    {
-        if (inScope == kAudioUnitScope_Global)
-        {
-            if (inID == juceFilterObjectPropertyID)
-            {
-                outWritable = false;
-                outDataSize = sizeof (void*) * 2;
-                return noErr;
-            }
-            else if (inID == kAudioUnitProperty_OfflineRender)
-            {
-                outWritable = true;
-                outDataSize = sizeof (UInt32);
-                return noErr;
-            }
-            else if (inID == kMusicDeviceProperty_InstrumentCount)
-            {
-                outDataSize = sizeof (UInt32);
-                outWritable = false;
-                return noErr;
-            }
-            else if (inID == kAudioUnitProperty_CocoaUI)
-            {
-               #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
-                // (On 10.4, there's a random obj-c dispatching crash when trying to load a cocoa UI)
-                if (SystemStats::getOperatingSystemType() >= SystemStats::MacOSX_10_5)
-               #endif
-                {
-                    outDataSize = sizeof (AudioUnitCocoaViewInfo);
-                    outWritable = true;
-                    return noErr;
-                }
-            }
-        }
-
-        return JuceAUBaseClass::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
-    }
-
-    ComponentResult GetProperty (AudioUnitPropertyID inID,
-                                 AudioUnitScope inScope,
-                                 AudioUnitElement inElement,
-                                 void* outData)
-    {
-        if (inScope == kAudioUnitScope_Global)
-        {
-            if (inID == juceFilterObjectPropertyID)
-            {
-                ((void**) outData)[0] = (void*) static_cast <AudioProcessor*> (juceFilter);
-                ((void**) outData)[1] = (void*) this;
-                return noErr;
-            }
-            else if (inID == kAudioUnitProperty_OfflineRender)
-            {
-                *(UInt32*) outData = (juceFilter != nullptr && juceFilter->isNonRealtime()) ? 1 : 0;
-                return noErr;
-            }
-            else if (inID == kMusicDeviceProperty_InstrumentCount)
-            {
-                *(UInt32*) outData = 1;
-                return noErr;
-            }
-            else if (inID == kAudioUnitProperty_CocoaUI)
-            {
-               #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
-                // (On 10.4, there's a random obj-c dispatching crash when trying to load a cocoa UI)
-                if (SystemStats::getOperatingSystemType() >= SystemStats::MacOSX_10_5)
-               #endif
-                {
-                    JUCE_AUTORELEASEPOOL
-                    {
-                        static JuceUICreationClass cls;
-
-                        // (NB: this may be the host's bundle, not necessarily the component's)
-                        NSBundle* bundle = [NSBundle bundleForClass: cls.cls];
-
-                        AudioUnitCocoaViewInfo* info = static_cast <AudioUnitCocoaViewInfo*> (outData);
-                        info->mCocoaAUViewClass[0] = (CFStringRef) [juceStringToNS (class_getName (cls.cls)) retain];
-                        info->mCocoaAUViewBundleLocation = (CFURLRef) [[NSURL fileURLWithPath: [bundle bundlePath]] retain];
-                    }
-
-                    return noErr;
-                }
-            }
-        }
-
-        return JuceAUBaseClass::GetProperty (inID, inScope, inElement, outData);
-    }
-
-    ComponentResult SetProperty (AudioUnitPropertyID inID,
-                                 AudioUnitScope inScope,
-                                 AudioUnitElement inElement,
-                                 const void* inData,
-                                 UInt32 inDataSize)
-    {
-        if (inScope == kAudioUnitScope_Global && inID == kAudioUnitProperty_OfflineRender)
-        {
-            if (juceFilter != nullptr)
-                juceFilter->setNonRealtime ((*(UInt32*) inData) != 0);
-
-            return noErr;
-        }
-
-        return JuceAUBaseClass::SetProperty (inID, inScope, inElement, inData, inDataSize);
-    }
-
-    ComponentResult SaveState (CFPropertyListRef* outData)
-    {
-        ComponentResult err = JuceAUBaseClass::SaveState (outData);
-
-        if (err != noErr)
-            return err;
-
-        jassert (CFGetTypeID (*outData) == CFDictionaryGetTypeID());
-
-        CFMutableDictionaryRef dict = (CFMutableDictionaryRef) *outData;
-
-        if (juceFilter != nullptr)
-        {
-            juce::MemoryBlock state;
-            juceFilter->getCurrentProgramStateInformation (state);
-
-            if (state.getSize() > 0)
-            {
-                CFDataRef ourState = CFDataCreate (kCFAllocatorDefault, (const UInt8*) state.getData(), (CFIndex) state.getSize());
-                CFDictionarySetValue (dict, JUCE_STATE_DICTIONARY_KEY, ourState);
-                CFRelease (ourState);
-            }
-        }
-
-        return noErr;
-    }
-
-    ComponentResult RestoreState (CFPropertyListRef inData)
-    {
-        {
-            // Remove the data entry from the state to prevent the superclass loading the parameters
-            CFMutableDictionaryRef copyWithoutData = CFDictionaryCreateMutableCopy (nullptr, 0, (CFDictionaryRef) inData);
-            CFDictionaryRemoveValue (copyWithoutData, CFSTR (kAUPresetDataKey));
-            ComponentResult err = JuceAUBaseClass::RestoreState (copyWithoutData);
-            CFRelease (copyWithoutData);
-
-            if (err != noErr)
-                return err;
-        }
-
-        if (juceFilter != nullptr)
-        {
-            CFDictionaryRef dict = (CFDictionaryRef) inData;
-            CFDataRef data = 0;
-
-            if (CFDictionaryGetValueIfPresent (dict, JUCE_STATE_DICTIONARY_KEY, (const void**) &data))
-            {
-                if (data != 0)
-                {
-                    const int numBytes = (int) CFDataGetLength (data);
-                    const juce::uint8* const rawBytes = CFDataGetBytePtr (data);
-
-                    if (numBytes > 0)
-                        juceFilter->setCurrentProgramStateInformation (rawBytes, numBytes);
-                }
-            }
-        }
-
-        return noErr;
-    }
-
-    UInt32 SupportedNumChannels (const AUChannelInfo** outInfo)
-    {
-        // If you hit this, then you need to add some configurations to your
-        // JucePlugin_PreferredChannelConfigurations setting..
-        jassert (numChannelConfigs > 0);
-
-        if (outInfo != nullptr)
-        {
-            *outInfo = channelInfo;
-
-            for (int i = 0; i < numChannelConfigs; ++i)
-            {
-               #if JucePlugin_IsSynth
-                channelInfo[i].inChannels = 0;
-               #else
-                channelInfo[i].inChannels = channelConfigs[i][0];
-               #endif
-                channelInfo[i].outChannels = channelConfigs[i][1];
-            }
-        }
-
-        return numChannelConfigs;
-    }
-
-    //==============================================================================
-    ComponentResult GetParameterInfo (AudioUnitScope inScope,
-                                      AudioUnitParameterID inParameterID,
-                                      AudioUnitParameterInfo& outParameterInfo)
-    {
-        const int index = (int) inParameterID;
-
-        if (inScope == kAudioUnitScope_Global
-             && juceFilter != nullptr
-             && index < juceFilter->getNumParameters())
-        {
-            outParameterInfo.flags = (UInt32) (kAudioUnitParameterFlag_IsWritable
-                                                | kAudioUnitParameterFlag_IsReadable
-                                                | kAudioUnitParameterFlag_HasCFNameString);
-
-            const String name (juceFilter->getParameterName (index));
-
-            // set whether the param is automatable (unnamed parameters aren't allowed to be automated)
-            if (name.isEmpty() || ! juceFilter->isParameterAutomatable (index))
-                outParameterInfo.flags |= kAudioUnitParameterFlag_NonRealTime;
-
-            if (juceFilter->isMetaParameter (index))
-                outParameterInfo.flags |= kAudioUnitParameterFlag_IsGlobalMeta;
-
-            AUBase::FillInParameterName (outParameterInfo, name.toCFString(), true);
-
-            outParameterInfo.minValue = 0.0f;
-            outParameterInfo.maxValue = 1.0f;
-            outParameterInfo.defaultValue = 0.0f;
-            outParameterInfo.unit = kAudioUnitParameterUnit_Generic;
-
-            return noErr;
-        }
-
-        return kAudioUnitErr_InvalidParameter;
-    }
-
-    ComponentResult GetParameter (AudioUnitParameterID inID,
-                                  AudioUnitScope inScope,
-                                  AudioUnitElement inElement,
-                                  Float32& outValue)
-    {
-        if (inScope == kAudioUnitScope_Global && juceFilter != nullptr)
-        {
-            outValue = juceFilter->getParameter ((int) inID);
-            return noErr;
-        }
-
-        return AUBase::GetParameter (inID, inScope, inElement, outValue);
-    }
-
-    ComponentResult SetParameter (AudioUnitParameterID inID,
-                                  AudioUnitScope inScope,
-                                  AudioUnitElement inElement,
-                                  Float32 inValue,
-                                  UInt32 inBufferOffsetInFrames)
-    {
-        if (inScope == kAudioUnitScope_Global && juceFilter != nullptr)
-        {
-            juceFilter->setParameter ((int) inID, inValue);
-            return noErr;
-        }
-
-        return AUBase::SetParameter (inID, inScope, inElement, inValue, inBufferOffsetInFrames);
-    }
-
-    //==============================================================================
-    ComponentResult Version()                   { return JucePlugin_VersionCode; }
-    bool SupportsTail()                         { return true; }
-    Float64 GetTailTime()                       { return juceFilter->getTailLengthSeconds(); }
-    Float64 GetSampleRate()                     { return GetOutput(0)->GetStreamFormat().mSampleRate; }
-
-    Float64 GetLatency()
-    {
-        jassert (GetSampleRate() > 0);
-
-        if (GetSampleRate() <= 0)
-            return 0.0;
-
-        return juceFilter->getLatencySamples() / GetSampleRate();
-    }
-
-    //==============================================================================
-   #if BUILD_AU_CARBON_UI
-    int GetNumCustomUIComponents()
-    {
-        return PluginHostType().isDigitalPerformer() ? 0 : 1;
-    }
-
-    void GetUIComponentDescs (ComponentDescription* inDescArray)
-    {
-        inDescArray[0].componentType = kAudioUnitCarbonViewComponentType;
-        inDescArray[0].componentSubType = JucePlugin_AUSubType;
-        inDescArray[0].componentManufacturer = JucePlugin_AUManufacturerCode;
-        inDescArray[0].componentFlags = 0;
-        inDescArray[0].componentFlagsMask = 0;
-    }
-   #endif
-
-    //==============================================================================
-    bool getCurrentPosition (AudioPlayHead::CurrentPositionInfo& info)
-    {
-        info.timeSigNumerator = 0;
-        info.timeSigDenominator = 0;
-        info.timeInSamples = 0;
-        info.timeInSeconds = 0;
-        info.editOriginTime = 0;
-        info.ppqPositionOfLastBarStart = 0;
-        info.isPlaying = false;
-        info.isRecording = false;
-        info.isLooping = false;
-        info.ppqLoopStart = 0;
-        info.ppqLoopEnd = 0;
-
-        switch (lastSMPTETime.mType)
-        {
-            case kSMPTETimeType24:          info.frameRate = AudioPlayHead::fps24; break;
-            case kSMPTETimeType25:          info.frameRate = AudioPlayHead::fps25; break;
-            case kSMPTETimeType30Drop:      info.frameRate = AudioPlayHead::fps30drop; break;
-            case kSMPTETimeType30:          info.frameRate = AudioPlayHead::fps30; break;
-            case kSMPTETimeType2997:        info.frameRate = AudioPlayHead::fps2997; break;
-            case kSMPTETimeType2997Drop:    info.frameRate = AudioPlayHead::fps2997drop; break;
-            //case kSMPTETimeType60:
-            //case kSMPTETimeType5994:
-            default:                        info.frameRate = AudioPlayHead::fpsUnknown; break;
-        }
-
-        if (CallHostBeatAndTempo (&info.ppqPosition, &info.bpm) != noErr)
-        {
-            info.ppqPosition = 0;
-            info.bpm = 0;
-        }
-
-        UInt32 outDeltaSampleOffsetToNextBeat;
-        double outCurrentMeasureDownBeat;
-        float num;
-        UInt32 den;
-
-        if (CallHostMusicalTimeLocation (&outDeltaSampleOffsetToNextBeat, &num, &den,
-                                         &outCurrentMeasureDownBeat) == noErr)
-        {
-            info.timeSigNumerator   = (int) num;
-            info.timeSigDenominator = (int) den;
-            info.ppqPositionOfLastBarStart = outCurrentMeasureDownBeat;
-        }
-
-        double outCurrentSampleInTimeLine, outCycleStartBeat, outCycleEndBeat;
-        Boolean playing, playchanged, looping;
-
-        if (CallHostTransportState (&playing,
-                                    &playchanged,
-                                    &outCurrentSampleInTimeLine,
-                                    &looping,
-                                    &outCycleStartBeat,
-                                    &outCycleEndBeat) == noErr)
-        {
-            info.isPlaying = playing;
-            info.timeInSamples = (int64) outCurrentSampleInTimeLine;
-            info.timeInSeconds = outCurrentSampleInTimeLine / GetSampleRate();
-        }
-
-        return true;
-    }
-
-    void sendAUEvent (const AudioUnitEventType type, const int index)
-    {
-        if (AUEventListenerNotify != 0)
-        {
-            auEvent.mEventType = type;
-            auEvent.mArgument.mParameter.mParameterID = (AudioUnitParameterID) index;
-            AUEventListenerNotify (0, 0, &auEvent);
-        }
-    }
-
-    void audioProcessorParameterChanged (AudioProcessor*, int index, float /*newValue*/)
-    {
-        sendAUEvent (kAudioUnitEvent_ParameterValueChange, index);
-    }
-
-    void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int index)
-    {
-        sendAUEvent (kAudioUnitEvent_BeginParameterChangeGesture, index);
-    }
-
-    void audioProcessorParameterChangeGestureEnd (AudioProcessor*, int index)
-    {
-        sendAUEvent (kAudioUnitEvent_EndParameterChangeGesture, index);
-    }
-
-    void audioProcessorChanged (AudioProcessor*)
-    {
-        PropertyChanged (kAudioUnitProperty_Latency, kAudioUnitScope_Global, 0);
-    }
-
-    bool StreamFormatWritable (AudioUnitScope, AudioUnitElement)
-    {
-        return ! IsInitialized();
-    }
-
-    // (these two slightly different versions are because the definition changed between 10.4 and 10.5)
-    ComponentResult StartNote (MusicDeviceInstrumentID, MusicDeviceGroupID, NoteInstanceID&, UInt32, const MusicDeviceNoteParams&) { return noErr; }
-    ComponentResult StartNote (MusicDeviceInstrumentID, MusicDeviceGroupID, NoteInstanceID*, UInt32, const MusicDeviceNoteParams&) { return noErr; }
-    ComponentResult StopNote (MusicDeviceGroupID, NoteInstanceID, UInt32)   { return noErr; }
-
-    //==============================================================================
-    ComponentResult Initialize()
-    {
-       #if ! JucePlugin_IsSynth
-        const int numIns  = GetInput(0)  != 0 ? (int) GetInput(0)->GetStreamFormat().mChannelsPerFrame : 0;
-       #endif
-        const int numOuts = GetOutput(0) != 0 ? (int) GetOutput(0)->GetStreamFormat().mChannelsPerFrame : 0;
-
-        bool isValidChannelConfig = false;
-
-        for (int i = 0; i < numChannelConfigs; ++i)
-          #if JucePlugin_IsSynth
-            if (numOuts == channelConfigs[i][1])
-          #else
-            if (numIns == channelConfigs[i][0] && numOuts == channelConfigs[i][1])
-          #endif
-                isValidChannelConfig = true;
-
-        if (! isValidChannelConfig)
-            return kAudioUnitErr_FormatNotSupported;
-
-        JuceAUBaseClass::Initialize();
-        prepareToPlay();
-        return noErr;
-    }
-
-    void Cleanup()
-    {
-        JuceAUBaseClass::Cleanup();
-
-        if (juceFilter != nullptr)
-            juceFilter->releaseResources();
-
-        bufferSpace.setSize (2, 16);
-        midiEvents.clear();
-        incomingEvents.clear();
-        prepared = false;
-    }
-
-    ComponentResult Reset (AudioUnitScope inScope, AudioUnitElement inElement)
-    {
-        if (! prepared)
-            prepareToPlay();
-
-        if (juceFilter != nullptr)
-            juceFilter->reset();
-
-        return JuceAUBaseClass::Reset (inScope, inElement);
-    }
-
-    void prepareToPlay()
-    {
-        if (juceFilter != nullptr)
-        {
-            juceFilter->setPlayConfigDetails (
-                 #if ! JucePlugin_IsSynth
-                  (int) GetInput(0)->GetStreamFormat().mChannelsPerFrame,
-                 #else
-                  0,
-                 #endif
-                  (int) GetOutput(0)->GetStreamFormat().mChannelsPerFrame,
-                  GetSampleRate(),
-                  (int) GetMaxFramesPerSlice());
-
-            bufferSpace.setSize (juceFilter->getNumInputChannels() + juceFilter->getNumOutputChannels(),
-                                 (int) GetMaxFramesPerSlice() + 32);
-
-            juceFilter->prepareToPlay (GetSampleRate(), (int) GetMaxFramesPerSlice());
-
-            midiEvents.ensureSize (2048);
-            midiEvents.clear();
-            incomingEvents.ensureSize (2048);
-            incomingEvents.clear();
-
-            channels.calloc ((size_t) jmax (juceFilter->getNumInputChannels(),
-                                            juceFilter->getNumOutputChannels()) + 4);
-
-            prepared = true;
-        }
-    }
-
-    ComponentResult Render (AudioUnitRenderActionFlags &ioActionFlags,
-                            const AudioTimeStamp& inTimeStamp,
-                            UInt32 nFrames)
-    {
-        lastSMPTETime = inTimeStamp.mSMPTETime;
-
-       #if ! JucePlugin_IsSynth
-        return JuceAUBaseClass::Render (ioActionFlags, inTimeStamp, nFrames);
-       #else
-        // synths can't have any inputs..
-        AudioBufferList inBuffer;
-        inBuffer.mNumberBuffers = 0;
-
-        return ProcessBufferLists (ioActionFlags, inBuffer, GetOutput(0)->GetBufferList(), nFrames);
-       #endif
-    }
-
-    OSStatus ProcessBufferLists (AudioUnitRenderActionFlags& ioActionFlags,
-                                 const AudioBufferList& inBuffer,
-                                 AudioBufferList& outBuffer,
-                                 UInt32 numSamples)
-    {
-        if (juceFilter != nullptr)
-        {
-            jassert (prepared);
-
-            int numOutChans = 0;
-            int nextSpareBufferChan = 0;
-            bool needToReinterleave = false;
-            const int numIn = juceFilter->getNumInputChannels();
-            const int numOut = juceFilter->getNumOutputChannels();
-
-            for (unsigned int i = 0; i < outBuffer.mNumberBuffers; ++i)
-            {
-                AudioBuffer& buf = outBuffer.mBuffers[i];
-
-                if (buf.mNumberChannels == 1)
-                {
-                    channels [numOutChans++] = (float*) buf.mData;
-                }
-                else
-                {
-                    needToReinterleave = true;
-
-                    for (unsigned int subChan = 0; subChan < buf.mNumberChannels && numOutChans < numOut; ++subChan)
-                        channels [numOutChans++] = bufferSpace.getSampleData (nextSpareBufferChan++);
-                }
-
-                if (numOutChans >= numOut)
-                    break;
-            }
-
-            int numInChans = 0;
-
-            for (unsigned int i = 0; i < inBuffer.mNumberBuffers; ++i)
-            {
-                const AudioBuffer& buf = inBuffer.mBuffers[i];
-
-                if (buf.mNumberChannels == 1)
-                {
-                    if (numInChans < numOutChans)
-                        memcpy (channels [numInChans], (const float*) buf.mData, sizeof (float) * numSamples);
-                    else
-                        channels [numInChans] = (float*) buf.mData;
-
-                    ++numInChans;
-                }
-                else
-                {
-                    // need to de-interleave..
-                    for (unsigned int subChan = 0; subChan < buf.mNumberChannels && numInChans < numIn; ++subChan)
-                    {
-                        float* dest;
-
-                        if (numInChans < numOutChans)
-                        {
-                            dest = channels [numInChans++];
-                        }
-                        else
-                        {
-                            dest = bufferSpace.getSampleData (nextSpareBufferChan++);
-                            channels [numInChans++] = dest;
-                        }
-
-                        const float* src = ((const float*) buf.mData) + subChan;
-
-                        for (int j = (int) numSamples; --j >= 0;)
-                        {
-                            *dest++ = *src;
-                            src += buf.mNumberChannels;
-                        }
-                    }
-                }
-
-                if (numInChans >= numIn)
-                    break;
-            }
-
-            {
-                const ScopedLock sl (incomingMidiLock);
-                midiEvents.clear();
-                incomingEvents.swapWith (midiEvents);
-            }
-
-            {
-                AudioSampleBuffer buffer (channels, jmax (numIn, numOut), (int) numSamples);
-
-                const ScopedLock sl (juceFilter->getCallbackLock());
-
-                if (juceFilter->isSuspended())
-                {
-                    for (int j = 0; j < numOut; ++j)
-                        zeromem (channels [j], sizeof (float) * numSamples);
-                }
-               #if ! JucePlugin_IsSynth
-                else if (ShouldBypassEffect())
-                {
-                    juceFilter->processBlockBypassed (buffer, midiEvents);
-                }
-               #endif
-                else
-                {
-                    juceFilter->processBlock (buffer, midiEvents);
-                }
-            }
-
-            if (! midiEvents.isEmpty())
-            {
-               #if JucePlugin_ProducesMidiOutput
-                const juce::uint8* midiEventData;
-                int midiEventSize, midiEventPosition;
-                MidiBuffer::Iterator i (midiEvents);
-
-                while (i.getNextEvent (midiEventData, midiEventSize, midiEventPosition))
-                {
-                    jassert (isPositiveAndBelow (midiEventPosition, (int) numSamples));
-
-
-
-                    //xxx
-                }
-               #else
-                // if your plugin creates midi messages, you'll need to set
-                // the JucePlugin_ProducesMidiOutput macro to 1 in your
-                // JucePluginCharacteristics.h file
-                //jassert (midiEvents.getNumEvents() <= numMidiEventsComingIn);
-               #endif
-
-                midiEvents.clear();
-            }
-
-            if (needToReinterleave)
-            {
-                nextSpareBufferChan = 0;
-
-                for (unsigned int i = 0; i < outBuffer.mNumberBuffers; ++i)
-                {
-                    AudioBuffer& buf = outBuffer.mBuffers[i];
-
-                    if (buf.mNumberChannels > 1)
-                    {
-                        for (unsigned int subChan = 0; subChan < buf.mNumberChannels; ++subChan)
-                        {
-                            const float* src = bufferSpace.getSampleData (nextSpareBufferChan++);
-                            float* dest = ((float*) buf.mData) + subChan;
-
-                            for (int j = (int) numSamples; --j >= 0;)
-                            {
-                                *dest = *src++;
-                                dest += buf.mNumberChannels;
-                            }
-                        }
-                    }
-                }
-            }
-
-           #if ! JucePlugin_SilenceInProducesSilenceOut
-            ioActionFlags &= (AudioUnitRenderActionFlags) ~kAudioUnitRenderAction_OutputIsSilence;
-           #endif
-        }
-
-        return noErr;
-    }
-
-    OSStatus HandleMidiEvent (UInt8 nStatus, UInt8 inChannel, UInt8 inData1, UInt8 inData2,
-                             #if defined (MAC_OS_X_VERSION_10_5)
-                              UInt32 inStartFrame)
-                             #else
-                              long inStartFrame)
-                             #endif
-    {
-       #if JucePlugin_WantsMidiInput
-        const ScopedLock sl (incomingMidiLock);
-        const juce::uint8 data[] = { (juce::uint8) (nStatus | inChannel),
-                                     (juce::uint8) inData1,
-                                     (juce::uint8) inData2 };
-
-        incomingEvents.addEvent (data, 3, (int) inStartFrame);
-       #endif
-
-        return noErr;
-    }
-
-    OSStatus HandleSysEx (const UInt8* inData, UInt32 inLength)
-    {
-       #if JucePlugin_WantsMidiInput
-        const ScopedLock sl (incomingMidiLock);
-        incomingEvents.addEvent (inData, (int) inLength, 0);
-       #endif
-        return noErr;
-    }
-
-    //==============================================================================
-    ComponentResult GetPresets (CFArrayRef* outData) const
-    {
-        if (outData != nullptr)
-        {
-            const int numPrograms = juceFilter->getNumPrograms();
-
-            clearPresetsArray();
-            presetsArray.insertMultiple (0, AUPreset(), numPrograms);
-
-            CFMutableArrayRef presetsArrayRef = CFArrayCreateMutable (0, numPrograms, 0);
-
-            for (int i = 0; i < numPrograms; ++i)
-            {
-                String name (juceFilter->getProgramName(i));
-                if (name.isEmpty())
-                    name = "Untitled";
-
-                AUPreset& p = presetsArray.getReference(i);
-                p.presetNumber = i;
-                p.presetName = name.toCFString();
-
-                CFArrayAppendValue (presetsArrayRef, &p);
-            }
-
-            *outData = (CFArrayRef) presetsArrayRef;
-        }
-
-        return noErr;
-    }
-
-    OSStatus NewFactoryPresetSet (const AUPreset& inNewFactoryPreset)
-    {
-        const int numPrograms = juceFilter->getNumPrograms();
-        const SInt32 chosenPresetNumber = (int) inNewFactoryPreset.presetNumber;
-
-        if (chosenPresetNumber >= numPrograms)
-            return kAudioUnitErr_InvalidProperty;
-
-        AUPreset chosenPreset;
-        chosenPreset.presetNumber = chosenPresetNumber;
-        chosenPreset.presetName = juceFilter->getProgramName (chosenPresetNumber).toCFString();
-
-        juceFilter->setCurrentProgram (chosenPresetNumber);
-        SetAFactoryPresetAsCurrent (chosenPreset);
-
-        return noErr;
-    }
-
-    void componentMovedOrResized (Component& component, bool /*wasMoved*/, bool /*wasResized*/)
-    {
-        NSView* view = (NSView*) component.getWindowHandle();
-        NSRect r = [[view superview] frame];
-        r.origin.y = r.origin.y + r.size.height - component.getHeight();
-        r.size.width = component.getWidth();
-        r.size.height = component.getHeight();
-        [[view superview] setFrame: r];
-        [view setFrame: NSMakeRect (0, 0, component.getWidth(), component.getHeight())];
-        [view setNeedsDisplay: YES];
-    }
-
-    //==============================================================================
-    class EditorCompHolder  : public Component
-    {
-    public:
-        EditorCompHolder (AudioProcessorEditor* const editor)
-        {
-            setSize (editor->getWidth(), editor->getHeight());
-            addAndMakeVisible (editor);
-
-           #if ! JucePlugin_EditorRequiresKeyboardFocus
-            setWantsKeyboardFocus (false);
-           #else
-            setWantsKeyboardFocus (true);
-           #endif
-        }
-
-        ~EditorCompHolder()
-        {
-            deleteAllChildren(); // note that we can't use a ScopedPointer because the editor may
-                                 // have been transferred to another parent which takes over ownership.
-        }
-
-        static NSView* createViewFor (AudioProcessor* filter, JuceAU* au, AudioProcessorEditor* const editor)
-        {
-            EditorCompHolder* editorCompHolder = new EditorCompHolder (editor);
-            NSRect r = NSMakeRect (0, 0, editorCompHolder->getWidth(), editorCompHolder->getHeight());
-
-            static JuceUIViewClass cls;
-            NSView* view = [[cls.createInstance() initWithFrame: r] autorelease];
-
-            JuceUIViewClass::setFilter (view, filter);
-            JuceUIViewClass::setAU (view, au);
-            JuceUIViewClass::setEditor (view, editorCompHolder);
-
-            [view setHidden: NO];
-            [view setPostsFrameChangedNotifications: YES];
-
-            [[NSNotificationCenter defaultCenter] addObserver: view
-                                                     selector: @selector (applicationWillTerminate:)
-                                                         name: NSApplicationWillTerminateNotification
-                                                       object: nil];
-            activeUIs.add (view);
-
-            editorCompHolder->addToDesktop (0, (void*) view);
-            editorCompHolder->setVisible (view);
-            return view;
-        }
-
-        void childBoundsChanged (Component*)
-        {
-            if (Component* editor = getChildComponent(0))
-            {
-                const int w = jmax (32, editor->getWidth());
-                const int h = jmax (32, editor->getHeight());
-
-                if (getWidth() != w || getHeight() != h)
-                    setSize (w, h);
-
-                NSView* view = (NSView*) getWindowHandle();
-                NSRect r = [[view superview] frame];
-                r.size.width = editor->getWidth();
-                r.size.height = editor->getHeight();
-                [[view superview] setFrame: r];
-                [view setFrame: NSMakeRect (0, 0, editor->getWidth(), editor->getHeight())];
-                [view setNeedsDisplay: YES];
-            }
-        }
-
-        bool keyPressed (const KeyPress&)
-        {
-            if (PluginHostType().isAbletonLive())
-            {
-                static NSTimeInterval lastEventTime = 0; // check we're not recursively sending the same event
-                NSTimeInterval eventTime = [[NSApp currentEvent] timestamp];
-
-                if (lastEventTime != eventTime)
-                {
-                    lastEventTime = eventTime;
-
-                    NSView* view = (NSView*) getWindowHandle();
-                    NSView* hostView = [view superview];
-                    NSWindow* hostWindow = [hostView window];
-
-                    [hostWindow makeFirstResponder: hostView];
-                    [hostView keyDown: [NSApp currentEvent]];
-                    [hostWindow makeFirstResponder: view];
-                }
-            }
-
-            return false;
-        }
-
-    private:
-        JUCE_DECLARE_NON_COPYABLE (EditorCompHolder)
-    };
-
-    //==============================================================================
-    struct JuceUIViewClass  : public ObjCClass <NSView>
-    {
-        JuceUIViewClass()  : ObjCClass <NSView> ("JUCEAUView_")
-        {
-            addIvar<AudioProcessor*> ("filter");
-            addIvar<JuceAU*> ("au");
-            addIvar<EditorCompHolder*> ("editor");
-
-            addMethod (@selector (dealloc),                     dealloc,                    "v@:");
-            addMethod (@selector (applicationWillTerminate:),   applicationWillTerminate,   "v@:@");
-            addMethod (@selector (viewDidMoveToWindow),         viewDidMoveToWindow,        "v@:");
-            addMethod (@selector (mouseDownCanMoveWindow),      mouseDownCanMoveWindow,     "c@:");
-
-            registerClass();
-        }
-
-        static void deleteEditor (id self)
-        {
-            ScopedPointer<EditorCompHolder> editorComp (getEditor (self));
-
-            if (editorComp != nullptr)
-            {
-                if (editorComp->getChildComponent(0) != nullptr
-                     && activePlugins.contains (getAU (self))) // plugin may have been deleted before the UI
-                {
-                    AudioProcessor* const filter = getIvar<AudioProcessor*> (self, "filter");
-                    filter->editorBeingDeleted ((AudioProcessorEditor*) editorComp->getChildComponent(0));
-                }
-
-                editorComp = nullptr;
-                setEditor (self, nullptr);
-            }
-        }
-
-        static JuceAU* getAU (id self)                          { return getIvar<JuceAU*> (self, "au"); }
-        static EditorCompHolder* getEditor (id self)            { return getIvar<EditorCompHolder*> (self, "editor"); }
-
-        static void setFilter (id self, AudioProcessor* filter) { object_setInstanceVariable (self, "filter", filter); }
-        static void setAU (id self, JuceAU* au)                 { object_setInstanceVariable (self, "au", au); }
-        static void setEditor (id self, EditorCompHolder* e)    { object_setInstanceVariable (self, "editor", e); }
-
-    private:
-        static void dealloc (id self, SEL)
-        {
-            if (activeUIs.contains (self))
-                shutdown (self);
-
-            sendSuperclassMessage (self, @selector (dealloc));
-        }
-
-        static void applicationWillTerminate (id self, SEL, NSNotification*)
-        {
-            shutdown (self);
-        }
-
-        static void shutdown (id self)
-        {
-            // there's some kind of component currently modal, but the host
-            // is trying to delete our plugin..
-            jassert (Component::getCurrentlyModalComponent() == nullptr);
-
-            [[NSNotificationCenter defaultCenter] removeObserver: self];
-            deleteEditor (self);
-
-            jassert (activeUIs.contains (self));
-            activeUIs.removeFirstMatchingValue (self);
-            if (activePlugins.size() + activeUIs.size() == 0)
-                shutdownJuce_GUI();
-        }
-
-        static void viewDidMoveToWindow (id self, SEL)
-        {
-            if (NSWindow* w = [(NSView*) self window])
-            {
-                [w setAcceptsMouseMovedEvents: YES];
-
-                if (EditorCompHolder* const editorComp = getEditor (self))
-                    [w makeFirstResponder: (NSView*) editorComp->getWindowHandle()];
-            }
-        }
-
-        static BOOL mouseDownCanMoveWindow (id, SEL)
-        {
-            return NO;
-        }
-    };
-
-    //==============================================================================
-    struct JuceUICreationClass  : public ObjCClass <NSObject>
-    {
-        JuceUICreationClass()  : ObjCClass <NSObject> ("JUCE_AUCocoaViewClass_")
-        {
-            addMethod (@selector (interfaceVersion),             interfaceVersion,    @encode (unsigned int), "@:");
-            addMethod (@selector (description),                  description,         @encode (NSString*),    "@:");
-            addMethod (@selector (uiViewForAudioUnit:withSize:), uiViewForAudioUnit,  @encode (NSView*),      "@:", @encode (AudioUnit), @encode (NSSize));
-
-            addProtocol (@protocol (AUCocoaUIBase));
-
-            registerClass();
-        }
-
-    private:
-        static unsigned int interfaceVersion (id, SEL)   { return 0; }
-
-        static NSString* description (id, SEL)
-        {
-            return [NSString stringWithString: nsStringLiteral (JucePlugin_Name)];
-        }
-
-        static NSView* uiViewForAudioUnit (id, SEL, AudioUnit inAudioUnit, NSSize)
-        {
-            void* pointers[2];
-            UInt32 propertySize = sizeof (pointers);
-
-            if (AudioUnitGetProperty (inAudioUnit, juceFilterObjectPropertyID,
-                                      kAudioUnitScope_Global, 0, pointers, &propertySize) == noErr)
-            {
-                if (AudioProcessor* filter = static_cast <AudioProcessor*> (pointers[0]))
-                    if (AudioProcessorEditor* editorComp = filter->createEditorIfNeeded())
-                        return EditorCompHolder::createViewFor (filter, static_cast <JuceAU*> (pointers[1]), editorComp);
-            }
-
-            return nil;
-        }
-    };
-
-private:
-    //==============================================================================
-    ScopedPointer<AudioProcessor> juceFilter;
-    AudioSampleBuffer bufferSpace;
-    HeapBlock <float*> channels;
-    MidiBuffer midiEvents, incomingEvents;
-    bool prepared;
-    SMPTETime lastSMPTETime;
-    AUChannelInfo channelInfo [numChannelConfigs];
-    AudioUnitEvent auEvent;
-    mutable Array<AUPreset> presetsArray;
-    CriticalSection incomingMidiLock;
-
-    void clearPresetsArray() const
-    {
-        for (int i = presetsArray.size(); --i >= 0;)
-            CFRelease (presetsArray.getReference(i).presetName);
-
-        presetsArray.clear();
-    }
-
-    JUCE_DECLARE_NON_COPYABLE (JuceAU)
-};
-
-
-//==============================================================================
-#if BUILD_AU_CARBON_UI
-
-class JuceAUView  : public AUCarbonViewBase
-{
-public:
-    JuceAUView (AudioUnitCarbonView auview)
-      : AUCarbonViewBase (auview),
-        juceFilter (nullptr)
-    {
-    }
-
-    ~JuceAUView()
-    {
-        deleteUI();
-    }
-
-    ComponentResult CreateUI (Float32 /*inXOffset*/, Float32 /*inYOffset*/)
-    {
-        JUCE_AUTORELEASEPOOL
-        {
-            if (juceFilter == nullptr)
-            {
-                void* pointers[2];
-                UInt32 propertySize = sizeof (pointers);
-
-                AudioUnitGetProperty (GetEditAudioUnit(),
-                                      juceFilterObjectPropertyID,
-                                      kAudioUnitScope_Global,
-                                      0,
-                                      pointers,
-                                      &propertySize);
-
-                juceFilter = (AudioProcessor*) pointers[0];
-            }
-
-            if (juceFilter != nullptr)
-            {
-                deleteUI();
-
-                AudioProcessorEditor* editorComp = juceFilter->createEditorIfNeeded();
-                editorComp->setOpaque (true);
-                windowComp = new ComponentInHIView (editorComp, mCarbonPane);
-            }
-            else
-            {
-                jassertfalse // can't get a pointer to our effect
-            }
-        }
-
-        return noErr;
-    }
-
-    AudioUnitCarbonViewEventListener getEventListener() const   { return mEventListener; }
-    void* getEventListenerUserData() const                      { return mEventListenerUserData; }
-
-private:
-    //==============================================================================
-    AudioProcessor* juceFilter;
-    ScopedPointer<Component> windowComp;
-    FakeMouseMoveGenerator fakeMouseGenerator;
-
-    void deleteUI()
-    {
-        if (windowComp != nullptr)
-        {
-            PopupMenu::dismissAllActiveMenus();
-
-            /* This assertion is triggered when there's some kind of modal component active, and the
-               host is trying to delete our plugin.
-               If you must use modal components, always use them in a non-blocking way, by never
-               calling runModalLoop(), but instead using enterModalState() with a callback that
-               will be performed on completion. (Note that this assertion could actually trigger
-               a false alarm even if you're doing it correctly, but is here to catch people who
-               aren't so careful) */
-            jassert (Component::getCurrentlyModalComponent() == nullptr);
-
-            if (JuceAU::EditorCompHolder* editorCompHolder = dynamic_cast <JuceAU::EditorCompHolder*> (windowComp->getChildComponent(0)))
-                if (AudioProcessorEditor* audioProcessEditor = dynamic_cast <AudioProcessorEditor*> (editorCompHolder->getChildComponent(0)))
-                    juceFilter->editorBeingDeleted (audioProcessEditor);
-
-            windowComp = nullptr;
-        }
-    }
-
-    //==============================================================================
-    // Uses a child NSWindow to sit in front of a HIView and display our component
-    class ComponentInHIView  : public Component
-    {
-    public:
-        ComponentInHIView (AudioProcessorEditor* const editor_, HIViewRef parentHIView)
-            : parentView (parentHIView),
-              editor (editor_),
-              recursive (false)
-        {
-            JUCE_AUTORELEASEPOOL
-            {
-                jassert (editor_ != nullptr);
-                addAndMakeVisible (&editor);
-                setOpaque (true);
-                setVisible (true);
-                setBroughtToFrontOnMouseClick (true);
-
-                setSize (editor.getWidth(), editor.getHeight());
-                SizeControl (parentHIView, (SInt16) editor.getWidth(), (SInt16) editor.getHeight());
-
-                WindowRef windowRef = HIViewGetWindow (parentHIView);
-                hostWindow = [[NSWindow alloc] initWithWindowRef: windowRef];
-
-                [hostWindow retain];
-                [hostWindow setCanHide: YES];
-                [hostWindow setReleasedWhenClosed: YES];
-
-                updateWindowPos();
-
-               #if ! JucePlugin_EditorRequiresKeyboardFocus
-                addToDesktop (ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses);
-                setWantsKeyboardFocus (false);
-               #else
-                addToDesktop (ComponentPeer::windowIsTemporary);
-                setWantsKeyboardFocus (true);
-               #endif
-
-                setVisible (true);
-                toFront (false);
-
-                addSubWindow();
-
-                NSWindow* pluginWindow = [((NSView*) getWindowHandle()) window];
-                [pluginWindow setNextResponder: hostWindow];
-
-                attachWindowHidingHooks (this, (WindowRef) windowRef, hostWindow);
-            }
-        }
-
-        ~ComponentInHIView()
-        {
-            JUCE_AUTORELEASEPOOL
-            {
-                removeWindowHidingHooks (this);
-
-                NSWindow* pluginWindow = [((NSView*) getWindowHandle()) window];
-                [hostWindow removeChildWindow: pluginWindow];
-                removeFromDesktop();
-
-                [hostWindow release];
-                hostWindow = nil;
-            }
-        }
-
-        void updateWindowPos()
-        {
-            HIPoint f;
-            f.x = f.y = 0;
-            HIPointConvert (&f, kHICoordSpaceView, parentView, kHICoordSpaceScreenPixel, 0);
-            setTopLeftPosition ((int) f.x, (int) f.y);
-        }
-
-        void addSubWindow()
-        {
-            NSWindow* pluginWindow = [((NSView*) getWindowHandle()) window];
-            [pluginWindow setExcludedFromWindowsMenu: YES];
-            [pluginWindow setCanHide: YES];
-
-            [hostWindow addChildWindow: pluginWindow
-                               ordered: NSWindowAbove];
-            [hostWindow orderFront: nil];
-            [pluginWindow orderFront: nil];
-        }
-
-        void resized()
-        {
-            if (Component* const child = getChildComponent (0))
-                child->setBounds (getLocalBounds());
-        }
-
-        void paint (Graphics&) {}
-
-        void childBoundsChanged (Component*)
-        {
-            if (! recursive)
-            {
-                recursive = true;
-
-                const int w = jmax (32, editor.getWidth());
-                const int h = jmax (32, editor.getHeight());
-
-                SizeControl (parentView, (SInt16) w, (SInt16) h);
-
-                if (getWidth() != w || getHeight() != h)
-                    setSize (w, h);
-
-                editor.repaint();
-
-                updateWindowPos();
-                addSubWindow(); // (need this for AULab)
-
-                recursive = false;
-            }
-        }
-
-        bool keyPressed (const KeyPress& kp)
-        {
-            if (! kp.getModifiers().isCommandDown())
-            {
-                // If we have an unused keypress, move the key-focus to a host window
-                // and re-inject the event..
-                static NSTimeInterval lastEventTime = 0; // check we're not recursively sending the same event
-                NSTimeInterval eventTime = [[NSApp currentEvent] timestamp];
-
-                if (lastEventTime != eventTime)
-                {
-                    lastEventTime = eventTime;
-
-                    [[hostWindow parentWindow] makeKeyWindow];
-                    [NSApp postEvent: [NSApp currentEvent] atStart: YES];
-                }
-            }
-
-            return false;
-        }
-
-    private:
-        HIViewRef parentView;
-        NSWindow* hostWindow;
-        JuceAU::EditorCompHolder editor;
-        bool recursive;
-    };
-};
-
-#endif
-
-//==============================================================================
-#define JUCE_COMPONENT_ENTRYX(Class, Name, Suffix) \
-    extern "C" __attribute__((visibility("default"))) ComponentResult Name ## Suffix (ComponentParameters* params, Class* obj); \
-    extern "C" __attribute__((visibility("default"))) ComponentResult Name ## Suffix (ComponentParameters* params, Class* obj) \
-    { \
-        return ComponentEntryPoint<Class>::Dispatch (params, obj); \
-    }
-
-#if JucePlugin_ProducesMidiOutput || JucePlugin_WantsMidiInput
- #define FACTORY_BASE_CLASS AUMIDIEffectFactory
-#else
- #define FACTORY_BASE_CLASS AUBaseFactory
-#endif
-
-#define JUCE_FACTORY_ENTRYX(Class, Name) \
-    extern "C" __attribute__((visibility("default"))) void* Name ## Factory (const AudioComponentDescription* desc); \
-    extern "C" __attribute__((visibility("default"))) void* Name ## Factory (const AudioComponentDescription* desc) \
-    { \
-        return FACTORY_BASE_CLASS<Class>::Factory (desc); \
-    }
-
-#define JUCE_COMPONENT_ENTRY(Class, Name, Suffix)   JUCE_COMPONENT_ENTRYX(Class, Name, Suffix)
-#define JUCE_FACTORY_ENTRY(Class, Name)             JUCE_FACTORY_ENTRYX(Class, Name)
-
-//==============================================================================
-JUCE_COMPONENT_ENTRY (JuceAU, JucePlugin_AUExportPrefix, Entry)
-
-#ifndef AUDIOCOMPONENT_ENTRY
- #define JUCE_DISABLE_AU_FACTORY_ENTRY 1
-#endif
-
-#if ! JUCE_DISABLE_AU_FACTORY_ENTRY  // (You might need to disable this for old Xcode 3 builds)
-JUCE_FACTORY_ENTRY   (JuceAU, JucePlugin_AUExportPrefix)
-#endif
-
-#if BUILD_AU_CARBON_UI
- JUCE_COMPONENT_ENTRY (JuceAUView, JucePlugin_AUExportPrefix, ViewEntry)
-#endif
-
-#if ! JUCE_DISABLE_AU_FACTORY_ENTRY
- #include "AUPlugInDispatch.cpp"
-#endif
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
deleted file mode 100644
index dddda73aa..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode1.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_RTAS
-
-#include "juce_RTAS_DigiCode_Header.h"
-
-/*
-    This file is used to include and build the required digidesign CPP files without your project
-    needing to reference the files directly. Because these files will be found via your include path,
-    this means that the project doesn't have to change to cope with people's SDKs being in different
-    locations.
-
-    Important note on Windows: In your project settings for the three juce_RTAS_DigiCode.cpp files and
-    the juce_RTAS_Wrapper.cpp file, you need to set the calling convention to "__stdcall".
-    If you don't do this, you'll get some unresolved externals and will spend a long time wondering what's
-    going on... All the other files in your project can be set to use the normal __cdecl convention.
-
-    If you get an error building the includes statements below, check your paths - there's a full
-    list of the necessary Digidesign paths in juce_RTAS_Wrapper.cpp
-*/
-
-#if WINDOWS_VERSION
- #undef _UNICODE
- #undef UNICODE
-#endif
-
-#include <CEffectGroup.cpp>
-#include <CEffectGroupMIDI.cpp>
-#include <CEffectMIDIUtils.cpp>
-#include <CEffectProcess.cpp>
-#include <CEffectProcessAS.cpp>
-#include <CEffectType.cpp>
-#include <CEffectTypeRTAS.cpp>
-#include <ChunkDataParser.cpp>
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
deleted file mode 100644
index dfdc25215..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode2.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_RTAS
-
-#include "juce_RTAS_DigiCode_Header.h"
-
-/*
-    This file is used to include and build the required digidesign CPP files without your project
-    needing to reference the files directly. Because these files will be found via your include path,
-    this means that the project doesn't have to change to cope with people's SDKs being in different
-    locations.
-
-    Important note on Windows: In your project settings for the three juce_RTAS_DigiCode.cpp files and
-    the juce_RTAS_Wrapper.cpp file, you need to set the calling convention to "__stdcall".
-    If you don't do this, you'll get some unresolved externals and will spend a long time wondering what's
-    going on... All the other files in your project can be set to use the normal __cdecl convention.
-
-    If you get an error building the includes statements below, check your paths - there's a full
-    list of the necessary Digidesign paths in juce_RTAS_Wrapper.cpp
-*/
-
-#include <CEffectProcessMIDI.cpp>
-#include <PlugInUtils.cpp>
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
deleted file mode 100644
index 9c6a87346..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode3.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_RTAS
-
- #include "juce_RTAS_DigiCode_Header.h"
-
- /*
-    This file is used to include and build the required digidesign CPP files without your project
-    needing to reference the files directly. Because these files will be found via your include path,
-    this means that the project doesn't have to change to cope with people's SDKs being in different
-    locations.
-
-    Important note on Windows: In your project settings for the three juce_RTAS_DigiCode.cpp files and
-    the juce_RTAS_Wrapper.cpp file, you need to set the calling convention to "__stdcall".
-    If you don't do this, you'll get some unresolved externals and will spend a long time wondering what's
-    going on... All the other files in your project can be set to use the normal __cdecl convention.
-
-    If you get an error building the includes statements below, check your paths - there's a full
-    list of the necessary Digidesign paths in juce_RTAS_Wrapper.cpp
- */
-
- #if WINDOWS_VERSION
-  #undef _UNICODE
-  #undef UNICODE
-
-  #define DllMain DllMainRTAS
-  #include <DLLMain.cpp>
-  #undef DllMain
-  #include <DefaultSwap.cpp>
-
- #else
-  #include <PlugInInitialize.cpp>
-  #include <Dispatcher.cpp>
- #endif
-
- #else
-
- #if _MSC_VER
-  short __stdcall NewPlugIn (void*)                          { return 0; }
-  short __stdcall _PI_GetRoutineDescriptor (long, void*)     { return 0; }
- #endif
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h
deleted file mode 100644
index 83a22a747..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_DigiCode_Header.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#ifndef __JUCE_RTAS_DIGICODE_HEADER_JUCEHEADER__
-#define __JUCE_RTAS_DIGICODE_HEADER_JUCEHEADER__
-
-#if JucePlugin_Build_RTAS
-
-//==============================================================================
-#if JucePlugin_Build_RTAS
-#ifdef _MSC_VER
-
-  #define kCompileAsCodeResource    0
-  #define kBuildStandAlone          0
-  #define kNoDSP                    0
-  #define kNoDAE                    0
-  #define kNoSDS                    0
-  #define kNoViews                  0
-  #define kUseDSPCodeDecode         0
-
-  #define WIN32                     1
-  #define WINDOWS_VERSION           1
-  #define PLUGIN_SDK_BUILD          1
-  #define PLUGIN_SDK_DIRECTMIDI     1
-
-  // the Digidesign projects all use a struct alignment of 2..
-  #pragma pack (2)
-  #pragma warning (disable: 4267 4996 4311 4312 4103 4121 4100 4127 4189 4245 4389 4512 4701)
-
-  #include <ForcedInclude.h>
-
-#else
-
-  #define kCompileAsCodeResource    0
-  #define kNoDSP                    1
-  #define kNoDAE                    0
-  #define kNoSDS                    0
-  #define kNoViews                  0
-  #define kUseDSPCodeDecode         0
-
-  #define MAC_VERSION               1
-  #define PLUGIN_SDK_BUILD          1
-  #define PLUGIN_SDK_DIRECTMIDI     1
-  #define DIGI_PASCAL
-
-  #include <MacAlwaysInclude.h>
-
-#endif
-#endif
-#endif
-
-#endif   // __JUCE_RTAS_DIGICODE_HEADER_JUCEHEADER__
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r
deleted file mode 100644
index a40e1f397..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacResources.r
+++ /dev/null
@@ -1,6 +0,0 @@
-
-/*
-   This dummy file is added to the resources section of the project to
-   force XCode to create some resources for the dpm. If there aren't any
-   resources, PT will refuse to load the plugin..
-*/
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm
deleted file mode 100644
index 53b840be9..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_MacUtilities.mm
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_RTAS
-
-// Horrible carbon-based fix for a cocoa bug, where an NSWindow that wraps a carbon
-// window fails to keep its position updated when the user drags the window around..
-#define WINDOWPOSITION_BODGE 1
-#define JUCE_MAC_WINDOW_VISIBITY_BODGE 1
-
-#include "../utility/juce_IncludeSystemHeaders.h"
-#include "../utility/juce_IncludeModuleHeaders.h"
-#include "../utility/juce_CarbonVisibility.h"
-
-//==============================================================================
-void initialiseMacRTAS()
-{
-   #if ! JUCE_64BIT
-    NSApplicationLoad();
-   #endif
-}
-
-void* attachSubWindow (void* hostWindowRef, Component* comp)
-{
-    JUCE_AUTORELEASEPOOL
-    {
-       #if 0
-        // This was suggested as a way to improve passing keypresses to the host, but
-        // a side-effect seems to be occasional rendering artifacts.
-        HIWindowChangeClass ((WindowRef) hostWindowRef, kFloatingWindowClass);
-       #endif
-
-        NSWindow* hostWindow = [[NSWindow alloc] initWithWindowRef: hostWindowRef];
-        [hostWindow retain];
-        [hostWindow setCanHide: YES];
-        [hostWindow setReleasedWhenClosed: YES];
-        NSRect oldWindowFrame = [hostWindow frame];
-
-        NSView* content = [hostWindow contentView];
-        NSRect f = [content frame];
-        f.size.width = comp->getWidth();
-        f.size.height = comp->getHeight();
-        [content setFrame: f];
-
-        const int mainScreenHeight = [[[NSScreen screens] objectAtIndex: 0] frame].size.height;
-
-       #if WINDOWPOSITION_BODGE
-        {
-            Rect winBounds;
-            GetWindowBounds ((WindowRef) hostWindowRef, kWindowContentRgn, &winBounds);
-            NSRect w = [hostWindow frame];
-            w.origin.x = winBounds.left;
-            w.origin.y = mainScreenHeight - winBounds.bottom;
-            [hostWindow setFrame: w display: NO animate: NO];
-        }
-       #endif
-
-        NSPoint windowPos = [hostWindow convertBaseToScreen: f.origin];
-        windowPos.x = windowPos.x + jmax (0.0f, (oldWindowFrame.size.width - f.size.width) / 2.0f);
-        windowPos.y = mainScreenHeight - (windowPos.y + f.size.height);
-
-        comp->setTopLeftPosition ((int) windowPos.x, (int) windowPos.y);
-
-       #if ! JucePlugin_EditorRequiresKeyboardFocus
-        comp->addToDesktop (ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses);
-       #else
-        comp->addToDesktop (ComponentPeer::windowIsTemporary);
-       #endif
-
-        comp->setVisible (true);
-
-        NSView* pluginView = (NSView*) comp->getWindowHandle();
-        NSWindow* pluginWindow = [pluginView window];
-
-        [hostWindow addChildWindow: pluginWindow
-                           ordered: NSWindowAbove];
-        [hostWindow orderFront: nil];
-        [pluginWindow orderFront: nil];
-
-        attachWindowHidingHooks (comp, (WindowRef) hostWindowRef, hostWindow);
-
-        return hostWindow;
-    }
-}
-
-void removeSubWindow (void* nsWindow, Component* comp)
-{
-    JUCE_AUTORELEASEPOOL
-    {
-        NSView* pluginView = (NSView*) comp->getWindowHandle();
-        NSWindow* hostWindow = (NSWindow*) nsWindow;
-        NSWindow* pluginWindow = [pluginView window];
-
-        removeWindowHidingHooks (comp);
-        [hostWindow removeChildWindow: pluginWindow];
-        comp->removeFromDesktop();
-        [hostWindow release];
-    }
-}
-
-namespace
-{
-    bool isJuceWindow (WindowRef w)
-    {
-        for (int i = ComponentPeer::getNumPeers(); --i >= 0;)
-        {
-            ComponentPeer* peer = ComponentPeer::getPeer(i);
-            NSView* view = (NSView*) peer->getNativeHandle();
-
-            if ([[view window] windowRef] == w)
-                return true;
-        }
-
-        return false;
-    }
-}
-
-void forwardCurrentKeyEventToHostWindow()
-{
-    WindowRef w = FrontNonFloatingWindow();
-    WindowRef original = w;
-
-    while (IsValidWindowPtr (w) && isJuceWindow (w))
-    {
-        w = GetNextWindowOfClass (w, kDocumentWindowClass, true);
-
-        if (w == original)
-            break;
-    }
-
-    if (! isJuceWindow (w))
-    {
-        ActivateWindow (w, true);
-        [NSApp postEvent: [NSApp currentEvent] atStart: YES];
-    }
-}
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinExports.def b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinExports.def
deleted file mode 100644
index 31b09258e..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinExports.def
+++ /dev/null
@@ -1,3 +0,0 @@
-EXPORTS
-	NewPlugIn			@1
-	_PI_GetRoutineDescriptor	@2
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources.rsr b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinResources.rsr
deleted file mode 100644
index d8bfb4a1c8594d8faf551d09f1b3c7a07f875fce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3198
zcmd^BO>7%Q6n<M;g%l@-Tcxz>gjND65S;QOf{;QW6h$pb6cQS#C@9$Lbdh6Qc7Dhy
zD;gxYRN|UTZwNSY$_eNd#SN#3i(|L+=-8I3G+le`;k}t1k9V7-;=qY#@4olG_dm0<
zHh=*D&kX^b#>>F#e@9nNy}&vFI^XOc=pXp%^~m5mE$J2Z)4<^1Td!V<L<ZQ1HE+et
ztTmrxqseGL8%`wHq&0tIG0P^+teIIhWBs^<u*P}QMuD!|#SZ6oHSE}tkYS%WBd<`z
zu)|fu?kEZ$;Y%`MWK(_^L$Q=Y<@*hD7XjcN{~hlC%pWwS*EiPq`u9V8ed8I<9~g-9
z|Cp*?{fC^FuvBvmZ$rqjeu?S>oP@sP$?1E19661?$Idb2lD*`S_G=+Ndr3JcbIB2Q
z4=%OYm1nyh>quB})c%#-OVAeXk3VD(Uw+4PP|XGFx8X_*#4EVP19rJEEo)%Dr}if&
zJ90i{P#o*{>MLCFfL+5{67hOFz0Nh@v+KE(gTKDEw<L^r+~cU>G@6a$$Zhf(9)u$a
z?PP0JbX>nH+7YR>$mMlKP$Nqd51q#9ytco;@7Czc-F<Z6O(Z=6e}sfL`F(`N>lm*m
z;I)H;1Gh$B-aHV!VMCNd5>@jETxG^8n*99(oCpHB(3X#OLwO%nLObzze1R|_NIgzE
z;_-!w@RvG)Qs2P<x{lKG7$9Oif02vam5#MUxYC8K%^uW){?wcBk^KbgJ*~g?d1!2@
zBgc8gGEi<Ic=>fdxw4NcyLvN(RB8CPpi+e{ir)2Lw2Newe132D&s`{RzDLx6?qWGy
zEOv7)3b<R_TkiJOHab*@8e4Zu<!zUK26V-0fwG1L;N{1kKM1_#8-dq4>Ub#SDIh`G
z1t4yoKOJ1*bV$5DLMR>X@5`rBiNa6hbL#p`kW|;tx|ph2mxqqm-MR}do+9Zl+&FM?
ztkkNYie!6F{oS10x<ZZ~xSe<*m*2_f7xKvQq09?T9;7So;htYBPTKQcojq^8n+P|{
z#bN<>tqS3Am#|l9pWfr#Ha5?#_ujl?8@6%t&U)|WIosg82)wrT&H0*YImm^bpQm@(
z+0n62r;r<$CqKL_O4_3zj9rit;UslTjeNW!Ajn7rt{D@MFupr^V*H9Q^uPreH*S49
zId#LzvSl-qwNgozinG}WLm-t*tg_{~gcW07n2Rf>nPjsAY%UpNvzPkWM8cfQnrtZ@
zn_D#5YHBINqN((%499<8&<!u+=SSnOo|)<C$Z14AlkJGR=&?;F(MYePqXA6dPhjsp
zKbpjT7hfA$N++x+c0l2H>A%li7sobxyAe8Tya*v04&^Vsby~KfiMLVz8u=T@Z&}eS
z=^MyN{{cCz=P&P%ja)_ktGD8Rcq_g$GCD>0{o$*Vv=ilMJTs5H2Dp<91wl5a$8KE9
z#wS`nbxq41*R}lY=WX)eTJC&F$l})dQ5#NuK+g=->J&M9W+04mPWa%90p&v1#R=#h
cUrCx7mNB!qSy8iVIGtuw)`A&h<4cSG0Paa_uK)l5

diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp
deleted file mode 100644
index 7395136f6..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_WinUtilities.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-// (these functions are in their own file because of problems including windows.h
-// at the same time as the Digi headers)
-
-#if JucePlugin_Build_RTAS
-
-#define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY // (workaround for a VC build problem)
-
-#undef _WIN32_WINNT
-#define _WIN32_WINNT 0x0500
-#undef STRICT
-#define STRICT
-#include <intrin.h>
-#include <windows.h>
-
-#pragma pack (push, 8)
-#include "../utility/juce_IncludeModuleHeaders.h"
-#pragma pack (pop)
-
-//==============================================================================
-void JUCE_CALLTYPE attachSubWindow (void* hostWindow,
-                                    int& titleW, int& titleH,
-                                    Component* comp)
-{
-    RECT clientRect;
-    GetClientRect ((HWND) hostWindow, &clientRect);
-
-    titleW = clientRect.right - clientRect.left;
-    titleH = jmax (0, (int) (clientRect.bottom - clientRect.top) - comp->getHeight());
-    comp->setTopLeftPosition (0, titleH);
-
-    comp->addToDesktop (0);
-
-    HWND plugWnd = (HWND) comp->getWindowHandle();
-    SetParent (plugWnd, (HWND) hostWindow);
-
-    DWORD val = GetWindowLong (plugWnd, GWL_STYLE);
-    val = (val & ~WS_POPUP) | WS_CHILD;
-    SetWindowLong (plugWnd, GWL_STYLE, val);
-
-    val = GetWindowLong ((HWND) hostWindow, GWL_STYLE);
-    SetWindowLong ((HWND) hostWindow, GWL_STYLE, val | WS_CLIPCHILDREN);
-}
-
-void JUCE_CALLTYPE resizeHostWindow (void* hostWindow,
-                                     int& titleW, int& titleH,
-                                     Component* comp)
-{
-    RECT clientRect, windowRect;
-    GetClientRect ((HWND) hostWindow, &clientRect);
-    GetWindowRect ((HWND) hostWindow, &windowRect);
-    const int borderW = (windowRect.right - windowRect.left) - (clientRect.right - clientRect.left);
-    const int borderH = (windowRect.bottom - windowRect.top) - (clientRect.bottom - clientRect.top);
-
-    SetWindowPos ((HWND) hostWindow, 0, 0, 0,
-                  borderW + jmax (titleW, comp->getWidth()),
-                  borderH + comp->getHeight() + titleH,
-                  SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOOWNERZORDER);
-}
-
-#if ! JucePlugin_EditorRequiresKeyboardFocus
-
-namespace
-{
-    HWND findMDIParentOf (HWND w)
-    {
-        const int frameThickness = GetSystemMetrics (SM_CYFIXEDFRAME);
-
-        while (w != 0)
-        {
-            HWND parent = GetParent (w);
-
-            if (parent == 0)
-                break;
-
-            TCHAR windowType [32] = { 0 };
-            GetClassName (parent, windowType, 31);
-
-            if (String (windowType).equalsIgnoreCase ("MDIClient"))
-            {
-                w = parent;
-                break;
-            }
-
-            RECT windowPos, parentPos;
-            GetWindowRect (w, &windowPos);
-            GetWindowRect (parent, &parentPos);
-
-            int dw = (parentPos.right - parentPos.left) - (windowPos.right - windowPos.left);
-            int dh = (parentPos.bottom - parentPos.top) - (windowPos.bottom - windowPos.top);
-
-            if (dw > 100 || dh > 100)
-                break;
-
-            w = parent;
-
-            if (dw == 2 * frameThickness)
-                break;
-        }
-
-        return w;
-    }
-}
-
-void JUCE_CALLTYPE passFocusToHostWindow (void* hostWindow)
-{
-    SetFocus (findMDIParentOf ((HWND) hostWindow));
-}
-
-#endif
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp
deleted file mode 100644
index f8848fd17..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp
+++ /dev/null
@@ -1,1010 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_RTAS
-
-#ifdef _MSC_VER
- // (this is a workaround for a build problem in VC9)
- #define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY
- #include <intrin.h>
-#endif
-
-#include "juce_RTAS_DigiCode_Header.h"
-
-#ifdef _MSC_VER
- #include <Mac2Win.H>
-#endif
-
-/* Note about include paths
-   ------------------------
-
-   To be able to include all the Digidesign headers correctly, you'll need to add this
-   lot to your include path:
-
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\EffectClasses
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\ProcessClasses
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\ProcessClasses\Interfaces
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\Utilities
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\RTASP_Adapt
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\CoreClasses
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\Controls
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\Meters
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\ViewClasses
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\DSPClasses
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\PluginLibrary\Interfaces
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\common
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\common\Platform
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugins\SignalProcessing\Public
-    C:\yourdirectory\PT_80_SDK\AlturaPorts\TDMPlugIns\DSPManager\Interfaces
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\SADriver\Interfaces
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\DigiPublic\Interfaces
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\Fic\Interfaces\DAEClient
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\NewFileLibs\Cmn
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\NewFileLibs\DOA
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\AlturaSource\PPC_H
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\AlturaSource\AppSupport
-    c:\yourdirectory\PT_80_SDK\AlturaPorts\DigiPublic
-    c:\yourdirectory\PT_80_SDK\AvidCode\AVX2sdk\AVX\avx2\avx2sdk\inc
-    c:\yourdirectory\PT_80_SDK\xplat\AVX\avx2\avx2sdk\inc
-
-   NB. If you hit a huge pile of bugs around here, make sure that you've not got the
-   Apple QuickTime headers before the PT headers in your path, because there are
-   some filename clashes between them.
-
-*/
-#include <CEffectGroupMIDI.h>
-#include <CEffectProcessMIDI.h>
-#include <CEffectProcessRTAS.h>
-#include <CCustomView.h>
-#include <CEffectTypeRTAS.h>
-#include <CPluginControl.h>
-#include <CPluginControl_OnOff.h>
-#include <FicProcessTokens.h>
-#include <ExternalVersionDefines.h>
-
-//==============================================================================
-#ifdef _MSC_VER
- #pragma pack (push, 8)
- #pragma warning (disable: 4263 4264)
-#endif
-
-#include "../utility/juce_IncludeModuleHeaders.h"
-
-#ifdef _MSC_VER
- #pragma pack (pop)
-
- #if JUCE_DEBUGxxx // (the debug lib in the 8.0 SDK fails to link, so we'll stick to the release one...)
-  #define PT_LIB_PATH  JucePlugin_WinBag_path "\\Debug\\lib\\"
- #else
-  #define PT_LIB_PATH  JucePlugin_WinBag_path "\\Release\\lib\\"
- #endif
-
- #pragma comment(lib, PT_LIB_PATH "DAE.lib")
- #pragma comment(lib, PT_LIB_PATH "DigiExt.lib")
- #pragma comment(lib, PT_LIB_PATH "DSI.lib")
- #pragma comment(lib, PT_LIB_PATH "PluginLib.lib")
- #pragma comment(lib, PT_LIB_PATH "DSPManager.lib")
- #pragma comment(lib, PT_LIB_PATH "DSPManagerClientLib.lib")
- #pragma comment(lib, PT_LIB_PATH "RTASClientLib.lib")
-#endif
-
-#undef Component
-#undef MemoryBlock
-
-//==============================================================================
-#if JUCE_WINDOWS
-  extern void JUCE_CALLTYPE attachSubWindow (void* hostWindow, int& titleW, int& titleH, juce::Component* comp);
-  extern void JUCE_CALLTYPE resizeHostWindow (void* hostWindow, int& titleW, int& titleH, juce::Component* comp);
- #if ! JucePlugin_EditorRequiresKeyboardFocus
-  extern void JUCE_CALLTYPE passFocusToHostWindow (void* hostWindow);
- #endif
-#else
-  extern void* attachSubWindow (void* hostWindowRef, juce::Component* comp);
-  extern void removeSubWindow (void* nsWindow, juce::Component* comp);
-  extern void forwardCurrentKeyEventToHostWindow();
-#endif
-
-#if ! (JUCE_DEBUG || defined (JUCE_RTAS_PLUGINGESTALT_IS_CACHEABLE))
- #define JUCE_RTAS_PLUGINGESTALT_IS_CACHEABLE 1
-#endif
-
-const int midiBufferSize = 1024;
-const OSType juceChunkType = 'juce';
-static const int bypassControlIndex = 1;
-
-static int numInstances = 0;
-
-//==============================================================================
-class JucePlugInProcess  : public CEffectProcessMIDI,
-                           public CEffectProcessRTAS,
-                           public AudioProcessorListener,
-                           public AudioPlayHead
-{
-public:
-    //==============================================================================
-    JucePlugInProcess()
-        : prepared (false),
-          sampleRate (44100.0)
-    {
-        asyncUpdater = new InternalAsyncUpdater (*this);
-        juceFilter = createPluginFilterOfType (AudioProcessor::wrapperType_RTAS);
-
-        AddChunk (juceChunkType, "Juce Audio Plugin Data");
-
-        ++numInstances;
-    }
-
-    ~JucePlugInProcess()
-    {
-        JUCE_AUTORELEASEPOOL
-        {
-            if (mLoggedIn)
-                MIDILogOut();
-
-            midiBufferNode = nullptr;
-            midiTransport = nullptr;
-
-            if (prepared)
-                juceFilter->releaseResources();
-
-            juceFilter = nullptr;
-            asyncUpdater = nullptr;
-
-            if (--numInstances == 0)
-            {
-               #if JUCE_MAC
-                // Hack to allow any NSWindows to clear themselves up before returning to PT..
-                for (int i = 20; --i >= 0;)
-                    MessageManager::getInstance()->runDispatchLoopUntil (1);
-               #endif
-
-                shutdownJuce_GUI();
-            }
-        }
-    }
-
-    //==============================================================================
-    class JuceCustomUIView  : public CCustomView,
-                              public Timer
-    {
-    public:
-        //==============================================================================
-        JuceCustomUIView (AudioProcessor* const filter_,
-                          JucePlugInProcess* const process_)
-            : filter (filter_),
-              process (process_)
-        {
-            // setting the size in here crashes PT for some reason, so keep it simple..
-        }
-
-        ~JuceCustomUIView()
-        {
-            deleteEditorComp();
-        }
-
-        //==============================================================================
-        void updateSize()
-        {
-            if (editorComp == nullptr)
-            {
-                editorComp = filter->createEditorIfNeeded();
-                jassert (editorComp != nullptr);
-            }
-
-            if (editorComp->getWidth() != 0 && editorComp->getHeight() != 0)
-            {
-                Rect oldRect;
-                GetRect (&oldRect);
-
-                Rect r;
-                r.left = 0;
-                r.top = 0;
-                r.right = editorComp->getWidth();
-                r.bottom = editorComp->getHeight();
-                SetRect (&r);
-
-                if ((oldRect.right != r.right) || (oldRect.bottom != r.bottom))
-                    startTimer (50);
-            }
-        }
-
-        void timerCallback()
-        {
-            if (! juce::Component::isMouseButtonDownAnywhere())
-            {
-                stopTimer();
-
-                // Send a token to the host to tell it about the resize
-                SSetProcessWindowResizeToken token (process->fRootNameId, process->fRootNameId);
-                FicSDSDispatchToken (&token);
-            }
-        }
-
-        void attachToWindow (GrafPtr port)
-        {
-            if (port != 0)
-            {
-                JUCE_AUTORELEASEPOOL
-                {
-                    updateSize();
-
-                   #if JUCE_WINDOWS
-                    void* const hostWindow = (void*) ASI_GethWnd ((WindowPtr) port);
-                   #else
-                    void* const hostWindow = (void*) GetWindowFromPort (port);
-                   #endif
-                    wrapper = nullptr;
-                    wrapper = new EditorCompWrapper (hostWindow, editorComp, this);
-
-                    process->touchAllParameters();
-                }
-            }
-            else
-            {
-                deleteEditorComp();
-            }
-        }
-
-        void DrawContents (Rect*)
-        {
-           #if JUCE_WINDOWS
-            if (wrapper != nullptr)
-            {
-                if (ComponentPeer* const peer = wrapper->getPeer())
-                    peer->repaint (wrapper->getLocalBounds());  // (seems to be required in PT6.4, but not in 7.x)
-            }
-           #endif
-        }
-
-        void DrawBackground (Rect*)  {}
-
-        //==============================================================================
-    private:
-        AudioProcessor* const filter;
-        JucePlugInProcess* const process;
-        ScopedPointer<juce::Component> wrapper;
-        ScopedPointer<AudioProcessorEditor> editorComp;
-
-        void deleteEditorComp()
-        {
-            if (editorComp != nullptr || wrapper != nullptr)
-            {
-                JUCE_AUTORELEASEPOOL
-                {
-                    PopupMenu::dismissAllActiveMenus();
-
-                    if (juce::Component* const modalComponent = juce::Component::getCurrentlyModalComponent())
-                        modalComponent->exitModalState (0);
-
-                    filter->editorBeingDeleted (editorComp);
-
-                    editorComp = nullptr;
-                    wrapper = nullptr;
-                }
-            }
-        }
-
-        //==============================================================================
-        // A component to hold the AudioProcessorEditor, and cope with some housekeeping
-        // chores when it changes or repaints.
-        class EditorCompWrapper  : public juce::Component
-                                 #if ! JUCE_MAC
-                                   , public FocusChangeListener
-                                 #endif
-        {
-        public:
-            EditorCompWrapper (void* const hostWindow_,
-                               Component* const editorComp,
-                               JuceCustomUIView* const owner_)
-                : hostWindow (hostWindow_),
-                  owner (owner_),
-                  titleW (0),
-                  titleH (0)
-            {
-               #if ! JucePlugin_EditorRequiresKeyboardFocus
-                setMouseClickGrabsKeyboardFocus (false);
-                setWantsKeyboardFocus (false);
-               #endif
-                setOpaque (true);
-                setBroughtToFrontOnMouseClick (true);
-                setBounds (editorComp->getBounds());
-                editorComp->setTopLeftPosition (0, 0);
-                addAndMakeVisible (editorComp);
-
-               #if JUCE_WINDOWS
-                attachSubWindow (hostWindow, titleW, titleH, this);
-               #else
-                nsWindow = attachSubWindow (hostWindow, this);
-               #endif
-                setVisible (true);
-
-               #if JUCE_WINDOWS && ! JucePlugin_EditorRequiresKeyboardFocus
-                Desktop::getInstance().addFocusChangeListener (this);
-               #endif
-            }
-
-            ~EditorCompWrapper()
-            {
-                removeChildComponent (getEditor());
-
-               #if JUCE_WINDOWS && ! JucePlugin_EditorRequiresKeyboardFocus
-                Desktop::getInstance().removeFocusChangeListener (this);
-               #endif
-
-               #if JUCE_MAC
-                removeSubWindow (nsWindow, this);
-               #endif
-            }
-
-            void paint (Graphics&) {}
-
-            void resized()
-            {
-                if (juce::Component* const ed = getEditor())
-                    ed->setBounds (getLocalBounds());
-
-                repaint();
-            }
-
-           #if JUCE_WINDOWS
-            void globalFocusChanged (juce::Component*)
-            {
-               #if ! JucePlugin_EditorRequiresKeyboardFocus
-                if (hasKeyboardFocus (true))
-                    passFocusToHostWindow (hostWindow);
-               #endif
-            }
-           #endif
-
-            void childBoundsChanged (juce::Component* child)
-            {
-                setSize (child->getWidth(), child->getHeight());
-                child->setTopLeftPosition (0, 0);
-
-               #if JUCE_WINDOWS
-                resizeHostWindow (hostWindow, titleW, titleH, this);
-               #endif
-                owner->updateSize();
-            }
-
-            void userTriedToCloseWindow() {}
-
-           #if JUCE_MAC && JucePlugin_EditorRequiresKeyboardFocus
-            bool keyPressed (const KeyPress& kp)
-            {
-                owner->updateSize();
-                forwardCurrentKeyEventToHostWindow();
-                return true;
-            }
-           #endif
-
-        private:
-            //==============================================================================
-            void* const hostWindow;
-            void* nsWindow;
-            JuceCustomUIView* const owner;
-            int titleW, titleH;
-
-            Component* getEditor() const        { return getChildComponent (0); }
-
-            JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EditorCompWrapper)
-        };
-    };
-
-    JuceCustomUIView* getView() const
-    {
-        return dynamic_cast <JuceCustomUIView*> (fOurPlugInView);
-    }
-
-    void GetViewRect (Rect* size)
-    {
-        if (JuceCustomUIView* const v = getView())
-            v->updateSize();
-
-        CEffectProcessRTAS::GetViewRect (size);
-    }
-
-    CPlugInView* CreateCPlugInView()
-    {
-        return new JuceCustomUIView (juceFilter, this);
-    }
-
-    void SetViewPort (GrafPtr port)
-    {
-        CEffectProcessRTAS::SetViewPort (port);
-
-        if (JuceCustomUIView* const v = getView())
-            v->attachToWindow (port);
-    }
-
-    //==============================================================================
-protected:
-    ComponentResult GetDelaySamplesLong (long* aNumSamples)
-    {
-        if (aNumSamples != nullptr)
-            *aNumSamples = juceFilter != nullptr ? juceFilter->getLatencySamples() : 0;
-
-        return noErr;
-    }
-
-    //==============================================================================
-    void EffectInit()
-    {
-        SFicPlugInStemFormats stems;
-        GetProcessType()->GetStemFormats (&stems);
-
-        juceFilter->setPlayConfigDetails (fNumInputs, fNumOutputs,
-                                          juceFilter->getSampleRate(), juceFilter->getBlockSize());
-
-        AddControl (new CPluginControl_OnOff ('bypa', "Master Bypass\nMastrByp\nMByp\nByp", false, true));
-        DefineMasterBypassControlIndex (bypassControlIndex);
-
-        for (int i = 0; i < juceFilter->getNumParameters(); ++i)
-            AddControl (new JucePluginControl (juceFilter, i));
-
-        // we need to do this midi log-in to get timecode, regardless of whether
-        // the plugin actually uses midi...
-        if (MIDILogIn() == noErr)
-        {
-           #if JucePlugin_WantsMidiInput
-            if (CEffectType* const type = dynamic_cast <CEffectType*> (this->GetProcessType()))
-            {
-                char nodeName [64];
-                type->GetProcessTypeName (63, nodeName);
-                p2cstrcpy (nodeName, reinterpret_cast <unsigned char*> (nodeName));
-
-                midiBufferNode = new CEffectMIDIOtherBufferedNode (&mMIDIWorld,
-                                                                   8192,
-                                                                   eLocalNode,
-                                                                   nodeName,
-                                                                   midiBuffer);
-
-                midiBufferNode->Initialize (0xffff, true);
-            }
-           #endif
-        }
-
-        midiTransport = new CEffectMIDITransport (&mMIDIWorld);
-
-        juceFilter->setPlayHead (this);
-        juceFilter->addListener (this);
-
-        midiEvents.ensureSize (2048);
-    }
-
-    void handleAsyncUpdate()
-    {
-        if (! prepared)
-        {
-            sampleRate = gProcessGroup->GetSampleRate();
-            jassert (sampleRate > 0);
-
-            channels.calloc (jmax (juceFilter->getNumInputChannels(),
-                                   juceFilter->getNumOutputChannels()));
-
-            juceFilter->setPlayConfigDetails (fNumInputs, fNumOutputs,
-                                              sampleRate, mRTGlobals->mHWBufferSizeInSamples);
-
-            juceFilter->prepareToPlay (sampleRate, mRTGlobals->mHWBufferSizeInSamples);
-
-            prepared = true;
-        }
-    }
-
-    void RenderAudio (float** inputs, float** outputs, long numSamples)
-    {
-        if (! prepared)
-        {
-            asyncUpdater->triggerAsyncUpdate();
-            bypassBuffers (inputs, outputs, numSamples);
-            return;
-        }
-
-       #if JucePlugin_WantsMidiInput
-        midiEvents.clear();
-
-        const Cmn_UInt32 bufferSize = mRTGlobals->mHWBufferSizeInSamples;
-
-        if (midiBufferNode != nullptr)
-        {
-            if (midiBufferNode->GetAdvanceScheduleTime() != bufferSize)
-                midiBufferNode->SetAdvanceScheduleTime (bufferSize);
-
-            if (midiBufferNode->FillMIDIBuffer (mRTGlobals->mRunningTime, numSamples) == noErr)
-            {
-                jassert (midiBufferNode->GetBufferPtr() != nullptr);
-                const int numMidiEvents = midiBufferNode->GetBufferSize();
-
-                for (int i = 0; i < numMidiEvents; ++i)
-                {
-                    const DirectMidiPacket& m = midiBuffer[i];
-
-                    jassert ((int) m.mTimestamp < numSamples);
-
-                    midiEvents.addEvent (m.mData, m.mLength,
-                                         jlimit (0, (int) numSamples - 1, (int) m.mTimestamp));
-                }
-            }
-        }
-       #endif
-
-       #if JUCE_DEBUG || JUCE_LOG_ASSERTIONS
-        const int numMidiEventsComingIn = midiEvents.getNumEvents();
-        (void) numMidiEventsComingIn;
-       #endif
-
-        {
-            const ScopedLock sl (juceFilter->getCallbackLock());
-
-            const int numIn = juceFilter->getNumInputChannels();
-            const int numOut = juceFilter->getNumOutputChannels();
-            const int totalChans = jmax (numIn, numOut);
-
-            if (juceFilter->isSuspended())
-            {
-                for (int i = 0; i < numOut; ++i)
-                    FloatVectorOperations::clear (outputs [i], numSamples);
-            }
-            else
-            {
-                {
-                    int i;
-                    for (i = 0; i < numOut; ++i)
-                    {
-                        channels[i] = outputs [i];
-
-                        if (i < numIn && inputs != outputs)
-                            FloatVectorOperations::copy (outputs [i], inputs[i], numSamples);
-                    }
-
-                    for (; i < numIn; ++i)
-                        channels [i] = inputs [i];
-                }
-
-                AudioSampleBuffer chans (channels, totalChans, numSamples);
-
-                if (mBypassed)
-                    juceFilter->processBlockBypassed (chans, midiEvents);
-                else
-                    juceFilter->processBlock (chans, midiEvents);
-            }
-        }
-
-        if (! midiEvents.isEmpty())
-        {
-           #if JucePlugin_ProducesMidiOutput
-            const juce::uint8* midiEventData;
-            int midiEventSize, midiEventPosition;
-            MidiBuffer::Iterator i (midiEvents);
-
-            while (i.getNextEvent (midiEventData, midiEventSize, midiEventPosition))
-            {
-                //jassert (midiEventPosition >= 0 && midiEventPosition < (int) numSamples);
-            }
-           #elif JUCE_DEBUG || JUCE_LOG_ASSERTIONS
-            // if your plugin creates midi messages, you'll need to set
-            // the JucePlugin_ProducesMidiOutput macro to 1 in your
-            // JucePluginCharacteristics.h file
-            jassert (midiEvents.getNumEvents() <= numMidiEventsComingIn);
-           #endif
-
-            midiEvents.clear();
-        }
-    }
-
-    //==============================================================================
-    ComponentResult GetChunkSize (OSType chunkID, long* size)
-    {
-        if (chunkID == juceChunkType)
-        {
-            tempFilterData.setSize (0);
-            juceFilter->getStateInformation (tempFilterData);
-
-            *size = sizeof (SFicPlugInChunkHeader) + tempFilterData.getSize();
-            return noErr;
-        }
-
-        return CEffectProcessMIDI::GetChunkSize (chunkID, size);
-    }
-
-    ComponentResult GetChunk (OSType chunkID, SFicPlugInChunk* chunk)
-    {
-        if (chunkID == juceChunkType)
-        {
-            if (tempFilterData.getSize() == 0)
-                juceFilter->getStateInformation (tempFilterData);
-
-            chunk->fSize = sizeof (SFicPlugInChunkHeader) + tempFilterData.getSize();
-            tempFilterData.copyTo ((void*) chunk->fData, 0, tempFilterData.getSize());
-
-            tempFilterData.setSize (0);
-
-            return noErr;
-        }
-
-        return CEffectProcessMIDI::GetChunk (chunkID, chunk);
-    }
-
-    ComponentResult SetChunk (OSType chunkID, SFicPlugInChunk* chunk)
-    {
-        if (chunkID == juceChunkType)
-        {
-            tempFilterData.setSize (0);
-
-            if (chunk->fSize - sizeof (SFicPlugInChunkHeader) > 0)
-            {
-                juceFilter->setStateInformation ((void*) chunk->fData,
-                                                 chunk->fSize - sizeof (SFicPlugInChunkHeader));
-            }
-
-            return noErr;
-        }
-
-        return CEffectProcessMIDI::SetChunk (chunkID, chunk);
-    }
-
-    //==============================================================================
-    ComponentResult UpdateControlValue (long controlIndex, long value)
-    {
-        if (controlIndex != bypassControlIndex)
-            juceFilter->setParameter (controlIndex - 2, longToFloat (value));
-        else
-            mBypassed = (value > 0);
-
-        return CProcess::UpdateControlValue (controlIndex, value);
-    }
-
-    //==============================================================================
-    bool getCurrentPosition (AudioPlayHead::CurrentPositionInfo& info)
-    {
-        // this method can only be called while the plugin is running
-        jassert (prepared);
-
-        Cmn_Float64 bpm = 120.0;
-        Cmn_Int32 num = 4, denom = 4;
-        Cmn_Int64 ticks = 0;
-        Cmn_Bool isPlaying = false;
-
-        if (midiTransport != nullptr)
-        {
-            midiTransport->GetCurrentTempo (&bpm);
-            midiTransport->IsTransportPlaying (&isPlaying);
-            midiTransport->GetCurrentMeter (&num, &denom);
-
-            // (The following is a work-around because GetCurrentTickPosition() doesn't work correctly).
-            Cmn_Int64 sampleLocation;
-
-            if (isPlaying)
-                midiTransport->GetCurrentRTASSampleLocation (&sampleLocation);
-            else
-                midiTransport->GetCurrentTDMSampleLocation (&sampleLocation);
-
-            midiTransport->GetCustomTickPosition (&ticks, sampleLocation);
-
-            info.timeInSamples = (int64) sampleLocation;
-            info.timeInSeconds = sampleLocation / sampleRate;
-        }
-        else
-        {
-            info.timeInSamples = 0;
-            info.timeInSeconds = 0;
-        }
-
-        info.bpm = bpm;
-        info.timeSigNumerator = num;
-        info.timeSigDenominator = denom;
-        info.isPlaying = isPlaying;
-        info.isRecording = false;
-        info.ppqPosition = ticks / 960000.0;
-        info.ppqPositionOfLastBarStart = 0; //xxx no idea how to get this correctly..
-        info.isLooping = false;
-        info.ppqLoopStart = 0;
-        info.ppqLoopEnd = 0;
-
-        double framesPerSec = 24.0;
-
-        switch (fTimeCodeInfo.mFrameRate)
-        {
-            case ficFrameRate_24Frame:       info.frameRate = AudioPlayHead::fps24;       break;
-            case ficFrameRate_25Frame:       info.frameRate = AudioPlayHead::fps25;       framesPerSec = 25.0; break;
-            case ficFrameRate_2997NonDrop:   info.frameRate = AudioPlayHead::fps2997;     framesPerSec = 29.97002997; break;
-            case ficFrameRate_2997DropFrame: info.frameRate = AudioPlayHead::fps2997drop; framesPerSec = 29.97002997; break;
-            case ficFrameRate_30NonDrop:     info.frameRate = AudioPlayHead::fps30;       framesPerSec = 30.0; break;
-            case ficFrameRate_30DropFrame:   info.frameRate = AudioPlayHead::fps30drop;   framesPerSec = 30.0; break;
-            case ficFrameRate_23976:         info.frameRate = AudioPlayHead::fps24;       framesPerSec = 23.976; break;
-            default:                         info.frameRate = AudioPlayHead::fpsUnknown;  break;
-        }
-
-        info.editOriginTime = fTimeCodeInfo.mFrameOffset / framesPerSec;
-
-        return true;
-    }
-
-    void audioProcessorParameterChanged (AudioProcessor*, int index, float newValue)
-    {
-        SetControlValue (index + 2, floatToLong (newValue));
-    }
-
-    void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int index)
-    {
-        TouchControl (index + 2);
-    }
-
-    void audioProcessorParameterChangeGestureEnd (AudioProcessor*, int index)
-    {
-        ReleaseControl (index + 2);
-    }
-
-    void audioProcessorChanged (AudioProcessor*)
-    {
-        // xxx is there an RTAS equivalent?
-    }
-
-    void touchAllParameters()
-    {
-        for (int i = 0; i < juceFilter->getNumParameters(); ++i)
-        {
-            audioProcessorParameterChangeGestureBegin (0, i);
-            audioProcessorParameterChanged (0, i, juceFilter->getParameter (i));
-            audioProcessorParameterChangeGestureEnd (0, i);
-        }
-    }
-
-public:
-    // Need to use an intermediate class here rather than inheriting from AsyncUpdater, so that it can
-    // be deleted before shutting down juce in our destructor.
-    class InternalAsyncUpdater  : public AsyncUpdater
-    {
-    public:
-        InternalAsyncUpdater (JucePlugInProcess& owner_)  : owner (owner_) {}
-        void handleAsyncUpdate()    { owner.handleAsyncUpdate(); }
-
-    private:
-        JucePlugInProcess& owner;
-    };
-
-    //==============================================================================
-private:
-    ScopedPointer<AudioProcessor> juceFilter;
-    MidiBuffer midiEvents;
-    ScopedPointer<CEffectMIDIOtherBufferedNode> midiBufferNode;
-    ScopedPointer<CEffectMIDITransport> midiTransport;
-    DirectMidiPacket midiBuffer [midiBufferSize];
-
-    ScopedPointer<InternalAsyncUpdater> asyncUpdater;
-
-    juce::MemoryBlock tempFilterData;
-    HeapBlock <float*> channels;
-    bool prepared;
-    double sampleRate;
-
-    static float longToFloat (const long n) noexcept
-    {
-        return (float) ((((double) n) + (double) 0x80000000) / (double) 0xffffffff);
-    }
-
-    static long floatToLong (const float n) noexcept
-    {
-        return roundToInt (jlimit (-(double) 0x80000000, (double) 0x7fffffff,
-                                   n * (double) 0xffffffff - (double) 0x80000000));
-    }
-
-    void bypassBuffers (float** const inputs, float** const outputs, const long numSamples) const
-    {
-        for (int i = fNumOutputs; --i >= 0;)
-        {
-            if (i < fNumInputs)
-                FloatVectorOperations::copy (outputs[i], inputs[i], numSamples);
-            else
-                FloatVectorOperations::clear (outputs[i], numSamples);
-        }
-    }
-
-    //==============================================================================
-    class JucePluginControl   : public CPluginControl
-    {
-    public:
-        //==============================================================================
-        JucePluginControl (AudioProcessor* const juceFilter_, const int index_)
-            : juceFilter (juceFilter_),
-              index (index_)
-        {
-        }
-
-        //==============================================================================
-        OSType GetID() const            { return index + 1; }
-        long GetDefaultValue() const    { return floatToLong (0); }
-        void SetDefaultValue (long)     {}
-        long GetNumSteps() const        { return 0xffffffff; }
-
-        long ConvertStringToValue (const char* valueString) const
-        {
-            return floatToLong (String (valueString).getFloatValue());
-        }
-
-        Cmn_Bool IsKeyValid (long key) const    { return true; }
-
-        void GetNameOfLength (char* name, int maxLength, OSType inControllerType) const
-        {
-            // Pro-tools expects all your parameters to have valid names!
-            jassert (juceFilter->getParameterName (index).isNotEmpty());
-
-            juceFilter->getParameterName (index).copyToUTF8 (name, (size_t) maxLength);
-        }
-
-        long GetPriority() const        { return kFicCooperativeTaskPriority; }
-
-        long GetOrientation() const
-        {
-            return kDAE_LeftMinRightMax | kDAE_BottomMinTopMax
-                | kDAE_RotarySingleDotMode | kDAE_RotaryLeftMinRightMax;
-        }
-
-        long GetControlType() const     { return kDAE_ContinuousValues; }
-
-        void GetValueString (char* valueString, int maxLength, long value) const
-        {
-            juceFilter->getParameterText (index).copyToUTF8 (valueString, (size_t) maxLength);
-        }
-
-        Cmn_Bool IsAutomatable() const
-        {
-            return juceFilter->isParameterAutomatable (index);
-        }
-
-    private:
-        //==============================================================================
-        AudioProcessor* const juceFilter;
-        const int index;
-
-        JUCE_DECLARE_NON_COPYABLE (JucePluginControl)
-    };
-};
-
-//==============================================================================
-class JucePlugInGroup   : public CEffectGroupMIDI
-{
-public:
-    //==============================================================================
-    JucePlugInGroup()
-    {
-        DefineManufacturerNamesAndID (JucePlugin_Manufacturer, JucePlugin_RTASManufacturerCode);
-        DefinePlugInNamesAndVersion (createRTASName().toUTF8(), JucePlugin_VersionCode);
-
-       #if JUCE_RTAS_PLUGINGESTALT_IS_CACHEABLE
-        AddGestalt (pluginGestalt_IsCacheable);
-       #endif
-    }
-
-    ~JucePlugInGroup()
-    {
-        shutdownJuce_GUI();
-    }
-
-    //==============================================================================
-    void CreateEffectTypes()
-    {
-        const short channelConfigs[][2] = { JucePlugin_PreferredChannelConfigurations };
-        const int numConfigs = numElementsInArray (channelConfigs);
-
-        // You need to actually add some configurations to the JucePlugin_PreferredChannelConfigurations
-        // value in your JucePluginCharacteristics.h file..
-        jassert (numConfigs > 0);
-
-        for (int i = 0; i < numConfigs; ++i)
-        {
-            CEffectType* const type
-                = new CEffectTypeRTAS ('jcaa' + i,
-                                       JucePlugin_RTASProductId,
-                                       JucePlugin_RTASCategory);
-
-            type->DefineTypeNames (createRTASName().toRawUTF8());
-            type->DefineSampleRateSupport (eSupports48kAnd96kAnd192k);
-
-            type->DefineStemFormats (getFormatForChans (channelConfigs [i][0] != 0 ? channelConfigs [i][0] : channelConfigs [i][1]),
-                                     getFormatForChans (channelConfigs [i][1] != 0 ? channelConfigs [i][1] : channelConfigs [i][0]));
-
-           #if ! JucePlugin_RTASDisableBypass
-            type->AddGestalt (pluginGestalt_CanBypass);
-           #endif
-
-           #if JucePlugin_RTASDisableMultiMono
-            type->AddGestalt (pluginGestalt_DoesntSupportMultiMono);
-           #endif
-
-            type->AddGestalt (pluginGestalt_SupportsVariableQuanta);
-            type->AttachEffectProcessCreator (createNewProcess);
-
-            AddEffectType (type);
-        }
-    }
-
-    void Initialize()
-    {
-        CEffectGroupMIDI::Initialize();
-    }
-
-    //==============================================================================
-private:
-    static CEffectProcess* createNewProcess()
-    {
-       #if JUCE_WINDOWS
-        Process::setCurrentModuleInstanceHandle (gThisModule);
-       #endif
-
-        initialiseJuce_GUI();
-
-        return new JucePlugInProcess();
-    }
-
-    static String createRTASName()
-    {
-        return String (JucePlugin_Name) + "\n"
-                 + String (JucePlugin_Desc);
-    }
-
-    static EPlugIn_StemFormat getFormatForChans (const int numChans) noexcept
-    {
-        switch (numChans)
-        {
-            case 0:   return ePlugIn_StemFormat_Generic;
-            case 1:   return ePlugIn_StemFormat_Mono;
-            case 2:   return ePlugIn_StemFormat_Stereo;
-            case 3:   return ePlugIn_StemFormat_LCR;
-            case 4:   return ePlugIn_StemFormat_Quad;
-            case 5:   return ePlugIn_StemFormat_5dot0;
-            case 6:   return ePlugIn_StemFormat_5dot1;
-            case 7:   return ePlugIn_StemFormat_6dot1;
-
-           #if PT_VERS_MAJOR >= 9
-            case 8:   return ePlugIn_StemFormat_7dot1DTS;
-           #else
-            case 8:   return ePlugIn_StemFormat_7dot1;
-           #endif
-
-            default:  jassertfalse; break; // hmm - not a valid number of chans for RTAS..
-        }
-
-        return ePlugIn_StemFormat_Generic;
-    }
-};
-
-void initialiseMacRTAS();
-
-CProcessGroupInterface* CProcessGroup::CreateProcessGroup()
-{
-   #if JUCE_MAC
-    initialiseMacRTAS();
-   #endif
-
-    return new JucePlugInGroup();
-}
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/JuceLibraryCode/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h
deleted file mode 100644
index e1dfad550..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#ifndef __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__
-#define __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__
-
-extern AudioProcessor* JUCE_CALLTYPE createPluginFilter();
-
-//==============================================================================
-/**
-    A class that can be used to run a simple standalone application containing your filter.
-
-    Just create one of these objects in your JUCEApplication::initialise() method, and
-    let it do its work. It will create your filter object using the same createFilter() function
-    that the other plugin wrappers use.
-*/
-class StandaloneFilterWindow    : public DocumentWindow,
-                                  public ButtonListener   // (can't use Button::Listener due to idiotic VC2005 bug)
-{
-public:
-    //==============================================================================
-    /** Creates a window with a given title and colour.
-        The settings object can be a PropertySet that the class should use to
-        store its settings - the object that is passed-in will be owned by this
-        class and deleted automatically when no longer needed. (It can also be null)
-    */
-    StandaloneFilterWindow (const String& title,
-                            const Colour& backgroundColour,
-                            PropertySet* settingsToUse)
-        : DocumentWindow (title, backgroundColour, DocumentWindow::minimiseButton | DocumentWindow::closeButton),
-          settings (settingsToUse),
-          optionsButton ("options")
-    {
-        setTitleBarButtonsRequired (DocumentWindow::minimiseButton | DocumentWindow::closeButton, false);
-
-        Component::addAndMakeVisible (&optionsButton);
-        optionsButton.addListener (this);
-        optionsButton.setTriggeredOnMouseDown (true);
-
-        createFilter();
-
-        if (filter == nullptr)
-        {
-            jassertfalse    // Your filter didn't create correctly! In a standalone app that's not too great.
-            JUCEApplication::quit();
-        }
-
-        filter->setPlayConfigDetails (JucePlugin_MaxNumInputChannels,
-                                      JucePlugin_MaxNumOutputChannels,
-                                      44100, 512);
-
-        deviceManager = new AudioDeviceManager();
-        deviceManager->addAudioCallback (&player);
-        deviceManager->addMidiInputCallback (String::empty, &player);
-
-        player.setProcessor (filter);
-
-        ScopedPointer<XmlElement> savedState;
-
-        if (settings != nullptr)
-            savedState = settings->getXmlValue ("audioSetup");
-
-        deviceManager->initialise (filter->getNumInputChannels(),
-                                   filter->getNumOutputChannels(),
-                                   savedState,
-                                   true);
-
-        if (settings != nullptr)
-        {
-            MemoryBlock data;
-
-            if (data.fromBase64Encoding (settings->getValue ("filterState"))
-                 && data.getSize() > 0)
-            {
-                filter->setStateInformation (data.getData(), data.getSize());
-            }
-        }
-
-        setContentOwned (filter->createEditorIfNeeded(), true);
-
-        if (settings != nullptr)
-        {
-            const int x = settings->getIntValue ("windowX", -100);
-            const int y = settings->getIntValue ("windowY", -100);
-
-            if (x != -100 && y != -100)
-                setBoundsConstrained (Rectangle<int> (x, y, getWidth(), getHeight()));
-            else
-                centreWithSize (getWidth(), getHeight());
-        }
-        else
-        {
-            centreWithSize (getWidth(), getHeight());
-        }
-    }
-
-    ~StandaloneFilterWindow()
-    {
-        if (settings != nullptr)
-        {
-            settings->setValue ("windowX", getX());
-            settings->setValue ("windowY", getY());
-
-            if (deviceManager != nullptr)
-            {
-                ScopedPointer<XmlElement> xml (deviceManager->createStateXml());
-                settings->setValue ("audioSetup", xml);
-            }
-        }
-
-        deviceManager->removeMidiInputCallback (String::empty, &player);
-        deviceManager->removeAudioCallback (&player);
-        deviceManager = nullptr;
-
-        if (settings != nullptr && filter != nullptr)
-        {
-            MemoryBlock data;
-            filter->getStateInformation (data);
-
-            settings->setValue ("filterState", data.toBase64Encoding());
-        }
-
-        deleteFilter();
-    }
-
-    //==============================================================================
-    AudioProcessor* getAudioProcessor() const noexcept      { return filter; }
-    AudioDeviceManager* getDeviceManager() const noexcept   { return deviceManager; }
-
-    void createFilter()
-    {
-        AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Standalone);
-        filter = createPluginFilter();
-        AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Undefined);
-    }
-
-    /** Deletes and re-creates the filter and its UI. */
-    void resetFilter()
-    {
-        deleteFilter();
-        createFilter();
-
-        if (filter != nullptr)
-        {
-            if (deviceManager != nullptr)
-                player.setProcessor (filter);
-
-            setContentOwned (filter->createEditorIfNeeded(), true);
-        }
-
-        if (settings != nullptr)
-            settings->removeValue ("filterState");
-    }
-
-    /** Pops up a dialog letting the user save the filter's state to a file. */
-    void saveState()
-    {
-        FileChooser fc (TRANS("Save current state"),
-                        settings != nullptr ? File (settings->getValue ("lastStateFile"))
-                                            : File::nonexistent);
-
-        if (fc.browseForFileToSave (true))
-        {
-            MemoryBlock data;
-            filter->getStateInformation (data);
-
-            if (! fc.getResult().replaceWithData (data.getData(), data.getSize()))
-            {
-                AlertWindow::showMessageBox (AlertWindow::WarningIcon,
-                                             TRANS("Error whilst saving"),
-                                             TRANS("Couldn't write to the specified file!"));
-            }
-        }
-    }
-
-    /** Pops up a dialog letting the user re-load the filter's state from a file. */
-    void loadState()
-    {
-        FileChooser fc (TRANS("Load a saved state"),
-                        settings != nullptr ? File (settings->getValue ("lastStateFile"))
-                                            : File::nonexistent);
-
-        if (fc.browseForFileToOpen())
-        {
-            MemoryBlock data;
-
-            if (fc.getResult().loadFileAsData (data))
-            {
-                filter->setStateInformation (data.getData(), data.getSize());
-            }
-            else
-            {
-                AlertWindow::showMessageBox (AlertWindow::WarningIcon,
-                                             TRANS("Error whilst loading"),
-                                             TRANS("Couldn't read from the specified file!"));
-            }
-        }
-    }
-
-    /** Shows the audio properties dialog box modally. */
-    virtual void showAudioSettingsDialog()
-    {
-        DialogWindow::LaunchOptions o;
-        o.content.setOwned (new AudioDeviceSelectorComponent (*deviceManager,
-                                                              filter->getNumInputChannels(),
-                                                              filter->getNumInputChannels(),
-                                                              filter->getNumOutputChannels(),
-                                                              filter->getNumOutputChannels(),
-                                                              true, false, true, false));
-        o.content->setSize (500, 450);
-
-        o.dialogTitle                   = TRANS("Audio Settings");
-        o.dialogBackgroundColour        = Colours::lightgrey;
-        o.escapeKeyTriggersCloseButton  = true;
-        o.useNativeTitleBar             = true;
-        o.resizable                     = false;
-
-        o.launchAsync();
-    }
-
-    //==============================================================================
-    /** @internal */
-    void closeButtonPressed()
-    {
-        JUCEApplication::quit();
-    }
-
-    /** @internal */
-    void buttonClicked (Button*)
-    {
-        if (filter != nullptr)
-        {
-            PopupMenu m;
-            m.addItem (1, TRANS("Audio Settings..."));
-            m.addSeparator();
-            m.addItem (2, TRANS("Save current state..."));
-            m.addItem (3, TRANS("Load a saved state..."));
-            m.addSeparator();
-            m.addItem (4, TRANS("Reset to default state"));
-
-            switch (m.showAt (&optionsButton))
-            {
-                case 1:  showAudioSettingsDialog(); break;
-                case 2:  saveState(); break;
-                case 3:  loadState(); break;
-                case 4:  resetFilter(); break;
-                default: break;
-            }
-        }
-    }
-
-    /** @internal */
-    void resized()
-    {
-        DocumentWindow::resized();
-        optionsButton.setBounds (8, 6, 60, getTitleBarHeight() - 8);
-    }
-
-private:
-    //==============================================================================
-    ScopedPointer<PropertySet> settings;
-    ScopedPointer<AudioProcessor> filter;
-    ScopedPointer<AudioDeviceManager> deviceManager;
-    AudioProcessorPlayer player;
-    TextButton optionsButton;
-
-    void deleteFilter()
-    {
-        player.setProcessor (nullptr);
-
-        if (filter != nullptr && getContentComponent() != nullptr)
-        {
-            filter->editorBeingDeleted (dynamic_cast <AudioProcessorEditor*> (getContentComponent()));
-            clearContentComponent();
-        }
-
-        filter = nullptr;
-    }
-
-    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (StandaloneFilterWindow)
-};
-
-#endif   // __JUCE_STANDALONEFILTERWINDOW_JUCEHEADER__
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
deleted file mode 100644
index 9625fd08d..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp
+++ /dev/null
@@ -1,1616 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_VST
-
-#ifdef _MSC_VER
- #pragma warning (disable : 4996 4100)
-#endif
-
-#ifdef _WIN32
- #undef _WIN32_WINNT
- #define _WIN32_WINNT 0x500
- #undef STRICT
- #define STRICT 1
- #include <windows.h>
-
- #ifdef __MINGW32__
-  struct MOUSEHOOKSTRUCTEX  : public MOUSEHOOKSTRUCT
-  {
-     DWORD mouseData;
-  };
- #endif
-#elif defined (LINUX)
- #include <X11/Xlib.h>
- #include <X11/Xutil.h>
- #include <X11/Xatom.h>
- #undef KeyPress
-#else
- #include <Carbon/Carbon.h>
-#endif
-
-#ifdef PRAGMA_ALIGN_SUPPORTED
- #undef PRAGMA_ALIGN_SUPPORTED
- #define PRAGMA_ALIGN_SUPPORTED 1
-#endif
-
-//==============================================================================
-/*  These files come with the Steinberg VST SDK - to get them, you'll need to
-    visit the Steinberg website and jump through some hoops to sign up as a
-    VST developer.
-
-    Then, you'll need to make sure your include path contains your "vstsdk2.4" directory.
-*/
-#ifndef _MSC_VER
- #define __cdecl
-#endif
-
-#ifdef __clang__
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wconversion"
- #pragma clang diagnostic ignored "-Wshadow"
-#endif
-
-// VSTSDK V2.4 includes..
-#include <public.sdk/source/vst2.x/audioeffectx.h>
-#include <public.sdk/source/vst2.x/aeffeditor.h>
-#include <public.sdk/source/vst2.x/audioeffectx.cpp>
-#include <public.sdk/source/vst2.x/audioeffect.cpp>
-
-#if ! VST_2_4_EXTENSIONS
- #error "It looks like you're trying to include an out-of-date VSTSDK version - make sure you have at least version 2.4"
-#endif
-
-#ifdef __clang__
- #pragma clang diagnostic pop
-#endif
-
-//==============================================================================
-#ifdef _MSC_VER
- #pragma pack (push, 8)
-#endif
-
-#include "../utility/juce_IncludeModuleHeaders.h"
-#include "../utility/juce_FakeMouseMoveGenerator.h"
-#include "../utility/juce_PluginHostType.h"
-
-#ifdef _MSC_VER
- #pragma pack (pop)
-#endif
-
-#undef MemoryBlock
-
-class JuceVSTWrapper;
-static bool recursionCheck = false;
-static juce::uint32 lastMasterIdleCall = 0;
-
-namespace juce
-{
- #if JUCE_MAC
-  extern void initialiseMac();
-  extern void* attachComponentToWindowRef (Component* component, void* windowRef);
-  extern void detachComponentFromWindowRef (Component* component, void* nsWindow);
-  extern void setNativeHostWindowSize (void* nsWindow, Component* editorComp, int newWidth, int newHeight, const PluginHostType& host);
-  extern void checkWindowVisibility (void* nsWindow, Component* component);
-  extern bool forwardCurrentKeyEventToHost (Component* component);
- #endif
-
- #if JUCE_LINUX
-  extern Display* display;
- #endif
-}
-
-
-//==============================================================================
-#if JUCE_WINDOWS
-
-namespace
-{
-    HWND findMDIParentOf (HWND w)
-    {
-        const int frameThickness = GetSystemMetrics (SM_CYFIXEDFRAME);
-
-        while (w != 0)
-        {
-            HWND parent = GetParent (w);
-
-            if (parent == 0)
-                break;
-
-            TCHAR windowType[32] = { 0 };
-            GetClassName (parent, windowType, 31);
-
-            if (String (windowType).equalsIgnoreCase ("MDIClient"))
-                return parent;
-
-            RECT windowPos, parentPos;
-            GetWindowRect (w, &windowPos);
-            GetWindowRect (parent, &parentPos);
-
-            const int dw = (parentPos.right - parentPos.left) - (windowPos.right - windowPos.left);
-            const int dh = (parentPos.bottom - parentPos.top) - (windowPos.bottom - windowPos.top);
-
-            if (dw > 100 || dh > 100)
-                break;
-
-            w = parent;
-
-            if (dw == 2 * frameThickness)
-                break;
-        }
-
-        return w;
-    }
-
-    //==============================================================================
-    static HHOOK mouseWheelHook = 0;
-    static int mouseHookUsers = 0;
-
-    LRESULT CALLBACK mouseWheelHookCallback (int nCode, WPARAM wParam, LPARAM lParam)
-    {
-        if (nCode >= 0 && wParam == WM_MOUSEWHEEL)
-        {
-            const MOUSEHOOKSTRUCTEX& hs = *(MOUSEHOOKSTRUCTEX*) lParam;
-
-            if (Component* const comp = Desktop::getInstance().findComponentAt (Point<int> (hs.pt.x, hs.pt.y)))
-                if (comp->getWindowHandle() != 0)
-                    return PostMessage ((HWND) comp->getWindowHandle(), WM_MOUSEWHEEL,
-                                        hs.mouseData & 0xffff0000, (hs.pt.x & 0xffff) | (hs.pt.y << 16));
-        }
-
-        return CallNextHookEx (mouseWheelHook, nCode, wParam, lParam);
-    }
-
-    void registerMouseWheelHook()
-    {
-        if (mouseHookUsers++ == 0)
-            mouseWheelHook = SetWindowsHookEx (WH_MOUSE, mouseWheelHookCallback,
-                                               (HINSTANCE) Process::getCurrentModuleInstanceHandle(),
-                                               GetCurrentThreadId());
-    }
-
-    void unregisterMouseWheelHook()
-    {
-        if (--mouseHookUsers == 0 && mouseWheelHook != 0)
-        {
-            UnhookWindowsHookEx (mouseWheelHook);
-            mouseWheelHook = 0;
-        }
-    }
-
-    //==============================================================================
-    static HHOOK keyboardHook = 0;
-    static int keyboardHookUsers = 0;
-
-    LRESULT CALLBACK keyboardHookCallback (int nCode, WPARAM wParam, LPARAM lParam)
-    {
-        if (nCode == 0)
-        {
-            const MSG& msg = *(const MSG*) lParam;
-
-            if (msg.message == WM_CHAR)
-            {
-                Desktop& desktop = Desktop::getInstance();
-                HWND focused = GetFocus();
-
-                for (int i = desktop.getNumComponents(); --i >= 0;)
-                {
-                    if ((HWND) desktop.getComponent (i)->getWindowHandle() == focused)
-                    {
-                        SendMessage (focused, msg.message, msg.wParam, msg.lParam);
-                        break;
-                    }
-                }
-            }
-        }
-
-        return CallNextHookEx (mouseWheelHook, nCode, wParam, lParam);
-    }
-
-    void registerKeyboardHook()
-    {
-        if (keyboardHookUsers++ == 0)
-            keyboardHook = SetWindowsHookEx (WH_GETMESSAGE, keyboardHookCallback,
-                                             (HINSTANCE) Process::getCurrentModuleInstanceHandle(),
-                                             GetCurrentThreadId());
-    }
-
-    void unregisterKeyboardHook()
-    {
-        if (--keyboardHookUsers == 0 && keyboardHook != 0)
-        {
-            UnhookWindowsHookEx (keyboardHook);
-            keyboardHook = 0;
-        }
-    }
-
-   #if JUCE_WINDOWS
-    static bool messageThreadIsDefinitelyCorrect = false;
-   #endif
-}
-
-//==============================================================================
-#elif JUCE_LINUX
-
-class SharedMessageThread : public Thread
-{
-public:
-    SharedMessageThread()
-      : Thread ("VstMessageThread"),
-        initialised (false)
-    {
-        startThread (7);
-
-        while (! initialised)
-            sleep (1);
-    }
-
-    ~SharedMessageThread()
-    {
-        signalThreadShouldExit();
-        JUCEApplication::quit();
-        waitForThreadToExit (5000);
-        clearSingletonInstance();
-    }
-
-    void run()
-    {
-        initialiseJuce_GUI();
-        initialised = true;
-
-        MessageManager::getInstance()->setCurrentThreadAsMessageThread();
-
-        while ((! threadShouldExit()) && MessageManager::getInstance()->runDispatchLoopUntil (250))
-        {}
-    }
-
-    juce_DeclareSingleton (SharedMessageThread, false);
-
-private:
-    bool initialised;
-};
-
-juce_ImplementSingleton (SharedMessageThread)
-
-#endif
-
-static Array<void*> activePlugins;
-
-//==============================================================================
-/**
-    This is an AudioEffectX object that holds and wraps our AudioProcessor...
-*/
-class JuceVSTWrapper  : public AudioEffectX,
-                        private Timer,
-                        public AudioProcessorListener,
-                        public AudioPlayHead
-{
-public:
-    //==============================================================================
-    JuceVSTWrapper (audioMasterCallback audioMaster, AudioProcessor* const af)
-       : AudioEffectX (audioMaster, af->getNumPrograms(), af->getNumParameters()),
-         filter (af),
-         chunkMemoryTime (0),
-         speakerIn (kSpeakerArrEmpty),
-         speakerOut (kSpeakerArrEmpty),
-         numInChans (JucePlugin_MaxNumInputChannels),
-         numOutChans (JucePlugin_MaxNumOutputChannels),
-         isProcessing (false),
-         isBypassed (false),
-         hasShutdown (false),
-         firstProcessCallback (true),
-         shouldDeleteEditor (false),
-         hostWindow (0)
-    {
-        filter->setPlayConfigDetails (numInChans, numOutChans, 0, 0);
-        filter->setPlayHead (this);
-        filter->addListener (this);
-
-        cEffect.flags |= effFlagsHasEditor;
-        cEffect.version = convertHexVersionToDecimal (JucePlugin_VersionCode);
-
-        setUniqueID ((int) (JucePlugin_VSTUniqueID));
-
-        setNumInputs (numInChans);
-        setNumOutputs (numOutChans);
-
-        canProcessReplacing (true);
-
-        isSynth ((JucePlugin_IsSynth) != 0);
-        noTail (filter->getTailLengthSeconds() <= 0);
-        setInitialDelay (filter->getLatencySamples());
-        programsAreChunks (true);
-
-        activePlugins.add (this);
-    }
-
-    ~JuceVSTWrapper()
-    {
-        JUCE_AUTORELEASEPOOL
-        {
-            {
-               #if JUCE_LINUX
-                MessageManagerLock mmLock;
-               #endif
-                stopTimer();
-                deleteEditor (false);
-
-                hasShutdown = true;
-
-                delete filter;
-                filter = nullptr;
-
-                jassert (editorComp == 0);
-
-                channels.free();
-                deleteTempChannels();
-
-                jassert (activePlugins.contains (this));
-                activePlugins.removeFirstMatchingValue (this);
-            }
-
-            if (activePlugins.size() == 0)
-            {
-               #if JUCE_LINUX
-                SharedMessageThread::deleteInstance();
-               #endif
-                shutdownJuce_GUI();
-
-               #if JUCE_WINDOWS
-                messageThreadIsDefinitelyCorrect = false;
-               #endif
-            }
-        }
-    }
-
-    void open()
-    {
-        // Note: most hosts call this on the UI thread, but wavelab doesn't, so be careful in here.
-        if (filter->hasEditor())
-            cEffect.flags |= effFlagsHasEditor;
-        else
-            cEffect.flags &= ~effFlagsHasEditor;
-    }
-
-    void close()
-    {
-        // Note: most hosts call this on the UI thread, but wavelab doesn't, so be careful in here.
-        stopTimer();
-
-        if (MessageManager::getInstance()->isThisTheMessageThread())
-            deleteEditor (false);
-    }
-
-    //==============================================================================
-    bool getEffectName (char* name)
-    {
-        String (JucePlugin_Name).copyToUTF8 (name, 64);
-        return true;
-    }
-
-    bool getVendorString (char* text)
-    {
-        String (JucePlugin_Manufacturer).copyToUTF8 (text, 64);
-        return true;
-    }
-
-    bool getProductString (char* text)  { return getEffectName (text); }
-    VstInt32 getVendorVersion()         { return convertHexVersionToDecimal (JucePlugin_VersionCode); }
-    VstPlugCategory getPlugCategory()   { return JucePlugin_VSTCategory; }
-    bool keysRequired()                 { return (JucePlugin_EditorRequiresKeyboardFocus) != 0; }
-
-    VstInt32 canDo (char* text)
-    {
-        VstInt32 result = 0;
-
-        if (strcmp (text, "receiveVstEvents") == 0
-            || strcmp (text, "receiveVstMidiEvent") == 0
-            || strcmp (text, "receiveVstMidiEvents") == 0)
-        {
-           #if JucePlugin_WantsMidiInput
-            result = 1;
-           #else
-            result = -1;
-           #endif
-        }
-        else if (strcmp (text, "sendVstEvents") == 0
-                 || strcmp (text, "sendVstMidiEvent") == 0
-                 || strcmp (text, "sendVstMidiEvents") == 0)
-        {
-           #if JucePlugin_ProducesMidiOutput
-            result = 1;
-           #else
-            result = -1;
-           #endif
-        }
-        else if (strcmp (text, "receiveVstTimeInfo") == 0
-                 || strcmp (text, "conformsToWindowRules") == 0
-                 || strcmp (text, "bypass") == 0)
-        {
-            result = 1;
-        }
-        else if (strcmp (text, "openCloseAnyThread") == 0)
-        {
-            // This tells Wavelab to use the UI thread to invoke open/close,
-            // like all other hosts do.
-            result = -1;
-        }
-
-        return result;
-    }
-
-    bool getInputProperties (VstInt32 index, VstPinProperties* properties)
-    {
-        if (filter == nullptr || index >= JucePlugin_MaxNumInputChannels)
-            return false;
-
-        setPinProperties (*properties, filter->getInputChannelName ((int) index),
-                          speakerIn, filter->isInputChannelStereoPair ((int) index));
-        return true;
-    }
-
-    bool getOutputProperties (VstInt32 index, VstPinProperties* properties)
-    {
-        if (filter == nullptr || index >= JucePlugin_MaxNumOutputChannels)
-            return false;
-
-        setPinProperties (*properties, filter->getOutputChannelName ((int) index),
-                          speakerOut, filter->isOutputChannelStereoPair ((int) index));
-        return true;
-    }
-
-    static void setPinProperties (VstPinProperties& properties, const String& name,
-                                  VstSpeakerArrangementType type, const bool isPair)
-    {
-        name.copyToUTF8 (properties.label, (size_t) (kVstMaxLabelLen - 1));
-        name.copyToUTF8 (properties.shortLabel, (size_t) (kVstMaxShortLabelLen - 1));
-
-        if (type != kSpeakerArrEmpty)
-        {
-            properties.flags = kVstPinUseSpeaker;
-            properties.arrangementType = type;
-        }
-        else
-        {
-            properties.flags = kVstPinIsActive;
-            properties.arrangementType = 0;
-
-            if (isPair)
-                properties.flags |= kVstPinIsStereo;
-        }
-    }
-
-    bool setBypass (bool b)
-    {
-        isBypassed = b;
-        return true;
-    }
-
-    VstInt32 getGetTailSize()
-    {
-        if (filter != nullptr)
-            return (VstInt32) (filter->getTailLengthSeconds() * getSampleRate());
-
-        return 0;
-    }
-
-    //==============================================================================
-    VstInt32 processEvents (VstEvents* events)
-    {
-       #if JucePlugin_WantsMidiInput
-        VSTMidiEventList::addEventsToMidiBuffer (events, midiEvents);
-        return 1;
-       #else
-        return 0;
-       #endif
-    }
-
-    void process (float** inputs, float** outputs, VstInt32 numSamples)
-    {
-        const int numIn = numInChans;
-        const int numOut = numOutChans;
-
-        AudioSampleBuffer temp (numIn, numSamples);
-        for (int i = numIn; --i >= 0;)
-            memcpy (temp.getSampleData (i), outputs[i], sizeof (float) * (size_t) numSamples);
-
-        processReplacing (inputs, outputs, numSamples);
-
-        AudioSampleBuffer dest (outputs, numOut, numSamples);
-
-        for (int i = jmin (numIn, numOut); --i >= 0;)
-            dest.addFrom (i, 0, temp, i, 0, numSamples);
-    }
-
-    void processReplacing (float** inputs, float** outputs, VstInt32 numSamples)
-    {
-        if (firstProcessCallback)
-        {
-            firstProcessCallback = false;
-
-            // if this fails, the host hasn't called resume() before processing
-            jassert (isProcessing);
-
-            // (tragically, some hosts actually need this, although it's stupid to have
-            //  to do it here..)
-            if (! isProcessing)
-                resume();
-
-            filter->setNonRealtime (getCurrentProcessLevel() == 4 /* kVstProcessLevelOffline */);
-
-           #if JUCE_WINDOWS
-            if (GetThreadPriority (GetCurrentThread()) <= THREAD_PRIORITY_NORMAL
-                  && GetThreadPriority (GetCurrentThread()) >= THREAD_PRIORITY_LOWEST)
-                filter->setNonRealtime (true);
-           #endif
-        }
-
-       #if JUCE_DEBUG && ! JucePlugin_ProducesMidiOutput
-        const int numMidiEventsComingIn = midiEvents.getNumEvents();
-       #endif
-
-        jassert (activePlugins.contains (this));
-
-        {
-            const ScopedLock sl (filter->getCallbackLock());
-
-            const int numIn = numInChans;
-            const int numOut = numOutChans;
-
-            if (filter->isSuspended())
-            {
-                for (int i = 0; i < numOut; ++i)
-                    FloatVectorOperations::clear (outputs[i], numSamples);
-            }
-            else
-            {
-                int i;
-                for (i = 0; i < numOut; ++i)
-                {
-                    float* chan = tempChannels.getUnchecked(i);
-
-                    if (chan == nullptr)
-                    {
-                        chan = outputs[i];
-
-                        // if some output channels are disabled, some hosts supply the same buffer
-                        // for multiple channels - this buggers up our method of copying the
-                        // inputs over the outputs, so we need to create unique temp buffers in this case..
-                        for (int j = i; --j >= 0;)
-                        {
-                            if (outputs[j] == chan)
-                            {
-                                chan = new float [blockSize * 2];
-                                tempChannels.set (i, chan);
-                                break;
-                            }
-                        }
-                    }
-
-                    if (i < numIn && chan != inputs[i])
-                        memcpy (chan, inputs[i], sizeof (float) * (size_t) numSamples);
-
-                    channels[i] = chan;
-                }
-
-                for (; i < numIn; ++i)
-                    channels[i] = inputs[i];
-
-                {
-                    AudioSampleBuffer chans (channels, jmax (numIn, numOut), numSamples);
-
-                    if (isBypassed)
-                        filter->processBlockBypassed (chans, midiEvents);
-                    else
-                        filter->processBlock (chans, midiEvents);
-                }
-
-                // copy back any temp channels that may have been used..
-                for (i = 0; i < numOut; ++i)
-                    if (const float* const chan = tempChannels.getUnchecked(i))
-                        memcpy (outputs[i], chan, sizeof (float) * (size_t) numSamples);
-            }
-        }
-
-        if (! midiEvents.isEmpty())
-        {
-           #if JucePlugin_ProducesMidiOutput
-            const int numEvents = midiEvents.getNumEvents();
-
-            outgoingEvents.ensureSize (numEvents);
-            outgoingEvents.clear();
-
-            const juce::uint8* midiEventData;
-            int midiEventSize, midiEventPosition;
-            MidiBuffer::Iterator i (midiEvents);
-
-            while (i.getNextEvent (midiEventData, midiEventSize, midiEventPosition))
-            {
-                jassert (midiEventPosition >= 0 && midiEventPosition < numSamples);
-
-                outgoingEvents.addEvent (midiEventData, midiEventSize, midiEventPosition);
-            }
-
-            sendVstEventsToHost (outgoingEvents.events);
-           #elif JUCE_DEBUG
-            /*  This assertion is caused when you've added some events to the
-                midiMessages array in your processBlock() method, which usually means
-                that you're trying to send them somewhere. But in this case they're
-                getting thrown away.
-
-                If your plugin does want to send midi messages, you'll need to set
-                the JucePlugin_ProducesMidiOutput macro to 1 in your
-                JucePluginCharacteristics.h file.
-
-                If you don't want to produce any midi output, then you should clear the
-                midiMessages array at the end of your processBlock() method, to
-                indicate that you don't want any of the events to be passed through
-                to the output.
-            */
-            jassert (midiEvents.getNumEvents() <= numMidiEventsComingIn);
-           #endif
-
-            midiEvents.clear();
-        }
-    }
-
-    //==============================================================================
-    VstInt32 startProcess()  { return 0; }
-    VstInt32 stopProcess()   { return 0; }
-
-    void resume()
-    {
-        if (filter != nullptr)
-        {
-            isProcessing = true;
-            channels.calloc ((size_t) (numInChans + numOutChans));
-
-            double rate = getSampleRate();
-            jassert (rate > 0);
-            if (rate <= 0.0)
-                rate = 44100.0;
-
-            const int blockSize = getBlockSize();
-            jassert (blockSize > 0);
-
-            firstProcessCallback = true;
-
-            filter->setNonRealtime (getCurrentProcessLevel() == 4 /* kVstProcessLevelOffline */);
-            filter->setPlayConfigDetails (numInChans, numOutChans, rate, blockSize);
-
-            deleteTempChannels();
-
-            filter->prepareToPlay (rate, blockSize);
-
-            midiEvents.ensureSize (2048);
-            midiEvents.clear();
-
-            setInitialDelay (filter->getLatencySamples());
-
-            AudioEffectX::resume();
-
-           #if JucePlugin_ProducesMidiOutput
-            outgoingEvents.ensureSize (512);
-           #endif
-        }
-    }
-
-    void suspend()
-    {
-        if (filter != nullptr)
-        {
-            AudioEffectX::suspend();
-
-            filter->releaseResources();
-            outgoingEvents.freeEvents();
-
-            isProcessing = false;
-            channels.free();
-
-            deleteTempChannels();
-        }
-    }
-
-    bool getCurrentPosition (AudioPlayHead::CurrentPositionInfo& info)
-    {
-        const VstTimeInfo* const ti = getTimeInfo (kVstPpqPosValid | kVstTempoValid | kVstBarsValid | kVstCyclePosValid
-                                                    | kVstTimeSigValid | kVstSmpteValid | kVstClockValid);
-
-        if (ti == nullptr || ti->sampleRate <= 0)
-            return false;
-
-        info.bpm = (ti->flags & kVstTempoValid) != 0 ? ti->tempo : 0.0;
-
-        if ((ti->flags & kVstTimeSigValid) != 0)
-        {
-            info.timeSigNumerator   = ti->timeSigNumerator;
-            info.timeSigDenominator = ti->timeSigDenominator;
-        }
-        else
-        {
-            info.timeSigNumerator   = 4;
-            info.timeSigDenominator = 4;
-        }
-
-        info.timeInSamples = (int64) (ti->samplePos + 0.5);
-        info.timeInSeconds = ti->samplePos / ti->sampleRate;
-        info.ppqPosition = (ti->flags & kVstPpqPosValid) != 0 ? ti->ppqPos : 0.0;
-        info.ppqPositionOfLastBarStart = (ti->flags & kVstBarsValid) != 0 ? ti->barStartPos : 0.0;
-
-        if ((ti->flags & kVstSmpteValid) != 0)
-        {
-            AudioPlayHead::FrameRateType rate = AudioPlayHead::fpsUnknown;
-            double fps = 1.0;
-
-            switch (ti->smpteFrameRate)
-            {
-                case kVstSmpte24fps:        rate = AudioPlayHead::fps24;       fps = 24.0;  break;
-                case kVstSmpte25fps:        rate = AudioPlayHead::fps25;       fps = 25.0;  break;
-                case kVstSmpte2997fps:      rate = AudioPlayHead::fps2997;     fps = 29.97; break;
-                case kVstSmpte30fps:        rate = AudioPlayHead::fps30;       fps = 30.0;  break;
-                case kVstSmpte2997dfps:     rate = AudioPlayHead::fps2997drop; fps = 29.97; break;
-                case kVstSmpte30dfps:       rate = AudioPlayHead::fps30drop;   fps = 30.0;  break;
-
-                case kVstSmpteFilm16mm:
-                case kVstSmpteFilm35mm:     fps = 24.0; break;
-
-                case kVstSmpte239fps:       fps = 23.976; break;
-                case kVstSmpte249fps:       fps = 24.976; break;
-                case kVstSmpte599fps:       fps = 59.94; break;
-                case kVstSmpte60fps:        fps = 60; break;
-
-                default:                    jassertfalse; // unknown frame-rate..
-            }
-
-            info.frameRate = rate;
-            info.editOriginTime = ti->smpteOffset / (80.0 * fps);
-        }
-        else
-        {
-            info.frameRate = AudioPlayHead::fpsUnknown;
-            info.editOriginTime = 0;
-        }
-
-        info.isRecording = (ti->flags & kVstTransportRecording) != 0;
-        info.isPlaying   = (ti->flags & (kVstTransportRecording | kVstTransportPlaying)) != 0;
-        info.isLooping   = (ti->flags & kVstTransportCycleActive) != 0;
-
-        if ((ti->flags & kVstCyclePosValid) != 0)
-        {
-            info.ppqLoopStart = ti->cycleStartPos;
-            info.ppqLoopEnd   = ti->cycleEndPos;
-        }
-        else
-        {
-            info.ppqLoopStart = 0;
-            info.ppqLoopEnd = 0;
-        }
-
-        return true;
-    }
-
-    //==============================================================================
-    VstInt32 getProgram()
-    {
-        return filter != nullptr ? filter->getCurrentProgram() : 0;
-    }
-
-    void setProgram (VstInt32 program)
-    {
-        if (filter != nullptr)
-            filter->setCurrentProgram (program);
-    }
-
-    void setProgramName (char* name)
-    {
-        if (filter != nullptr)
-            filter->changeProgramName (filter->getCurrentProgram(), name);
-    }
-
-    void getProgramName (char* name)
-    {
-        if (filter != nullptr)
-            filter->getProgramName (filter->getCurrentProgram()).copyToUTF8 (name, 24);
-    }
-
-    bool getProgramNameIndexed (VstInt32 /*category*/, VstInt32 index, char* text)
-    {
-        if (filter != nullptr && isPositiveAndBelow (index, filter->getNumPrograms()))
-        {
-            filter->getProgramName (index).copyToUTF8 (text, 24);
-            return true;
-        }
-
-        return false;
-    }
-
-    //==============================================================================
-    float getParameter (VstInt32 index)
-    {
-        if (filter == nullptr)
-            return 0.0f;
-
-        jassert (isPositiveAndBelow (index, filter->getNumParameters()));
-        return filter->getParameter (index);
-    }
-
-    void setParameter (VstInt32 index, float value)
-    {
-        if (filter != nullptr)
-        {
-            jassert (isPositiveAndBelow (index, filter->getNumParameters()));
-            filter->setParameter (index, value);
-        }
-    }
-
-    void getParameterDisplay (VstInt32 index, char* text)
-    {
-        if (filter != nullptr)
-        {
-            jassert (isPositiveAndBelow (index, filter->getNumParameters()));
-            filter->getParameterText (index).copyToUTF8 (text, 24); // length should technically be kVstMaxParamStrLen, which is 8, but hosts will normally allow a bit more.
-        }
-    }
-
-    void getParameterName (VstInt32 index, char* text)
-    {
-        if (filter != nullptr)
-        {
-            jassert (isPositiveAndBelow (index, filter->getNumParameters()));
-            filter->getParameterName (index).copyToUTF8 (text, 16); // length should technically be kVstMaxParamStrLen, which is 8, but hosts will normally allow a bit more.
-        }
-    }
-
-    void audioProcessorParameterChanged (AudioProcessor*, int index, float newValue)
-    {
-        if (audioMaster != nullptr)
-            audioMaster (&cEffect, audioMasterAutomate, index, 0, 0, newValue);
-    }
-
-    void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int index)   { beginEdit (index); }
-    void audioProcessorParameterChangeGestureEnd   (AudioProcessor*, int index)   { endEdit   (index); }
-
-    void audioProcessorChanged (AudioProcessor*)
-    {
-        setInitialDelay (filter->getLatencySamples());
-        ioChanged();
-        updateDisplay();
-    }
-
-    bool canParameterBeAutomated (VstInt32 index)
-    {
-        return filter != nullptr && filter->isParameterAutomatable ((int) index);
-    }
-
-    struct ChannelConfigComparator
-    {
-        static int compareElements (const short* const first, const short* const second) noexcept
-        {
-            if (first[0] < second[0])  return -1;
-            if (first[0] > second[0])  return 1;
-            if (first[1] < second[1])  return -1;
-            if (first[1] > second[1])  return 1;
-            return 0;
-        }
-    };
-
-    bool setSpeakerArrangement (VstSpeakerArrangement* pluginInput,
-                                VstSpeakerArrangement* pluginOutput)
-    {
-        short channelConfigs[][2] = { JucePlugin_PreferredChannelConfigurations };
-
-        Array <short*> channelConfigsSorted;
-        ChannelConfigComparator comp;
-
-        for (int i = 0; i < numElementsInArray (channelConfigs); ++i)
-            channelConfigsSorted.addSorted (comp, channelConfigs[i]);
-
-        for (int i = channelConfigsSorted.size(); --i >= 0;)
-        {
-            const short* const config = channelConfigsSorted.getUnchecked(i);
-            bool inCountMatches  = (config[0] == pluginInput->numChannels);
-            bool outCountMatches = (config[1] == pluginOutput->numChannels);
-
-            if (inCountMatches && outCountMatches)
-            {
-                speakerIn  = (VstSpeakerArrangementType) pluginInput->type;
-                speakerOut = (VstSpeakerArrangementType) pluginOutput->type;
-                numInChans  = pluginInput->numChannels;
-                numOutChans = pluginOutput->numChannels;
-
-                filter->setPlayConfigDetails (numInChans, numOutChans,
-                                              filter->getSampleRate(),
-                                              filter->getBlockSize());
-
-                filter->setSpeakerArrangement (getSpeakerArrangementString (speakerIn),
-                                               getSpeakerArrangementString (speakerOut));
-                return true;
-            }
-        }
-
-        filter->setSpeakerArrangement (String::empty, String::empty);
-        return false;
-    }
-
-    static const char* getSpeakerArrangementString (VstSpeakerArrangementType type) noexcept
-    {
-        switch (type)
-        {
-            case kSpeakerArrMono:           return "M";
-            case kSpeakerArrStereo:         return "L R";
-            case kSpeakerArrStereoSurround: return "Ls Rs";
-            case kSpeakerArrStereoCenter:   return "Lc Rc";
-            case kSpeakerArrStereoSide:     return "Sl Sr";
-            case kSpeakerArrStereoCLfe:     return "C Lfe";
-            case kSpeakerArr30Cine:         return "L R C";
-            case kSpeakerArr30Music:        return "L R S";
-            case kSpeakerArr31Cine:         return "L R C Lfe";
-            case kSpeakerArr31Music:        return "L R Lfe S";
-            case kSpeakerArr40Cine:         return "L R C S";
-            case kSpeakerArr40Music:        return "L R Ls Rs";
-            case kSpeakerArr41Cine:         return "L R C Lfe S";
-            case kSpeakerArr41Music:        return "L R Lfe Ls Rs";
-            case kSpeakerArr50:             return "L R C Ls Rs" ;
-            case kSpeakerArr51:             return "L R C Lfe Ls Rs";
-            case kSpeakerArr60Cine:         return "L R C Ls Rs Cs";
-            case kSpeakerArr60Music:        return "L R Ls Rs Sl Sr ";
-            case kSpeakerArr61Cine:         return "L R C Lfe Ls Rs Cs";
-            case kSpeakerArr61Music:        return "L R Lfe Ls Rs Sl Sr";
-            case kSpeakerArr70Cine:         return "L R C Ls Rs Lc Rc ";
-            case kSpeakerArr70Music:        return "L R C Ls Rs Sl Sr";
-            case kSpeakerArr71Cine:         return "L R C Lfe Ls Rs Lc Rc";
-            case kSpeakerArr71Music:        return "L R C Lfe Ls Rs Sl Sr";
-            case kSpeakerArr80Cine:         return "L R C Ls Rs Lc Rc Cs";
-            case kSpeakerArr80Music:        return "L R C Ls Rs Cs Sl Sr";
-            case kSpeakerArr81Cine:         return "L R C Lfe Ls Rs Lc Rc Cs";
-            case kSpeakerArr81Music:        return "L R C Lfe Ls Rs Cs Sl Sr" ;
-            case kSpeakerArr102:            return "L R C Lfe Ls Rs Tfl Tfc Tfr Trl Trr Lfe2";
-            default:                        break;
-        }
-
-        return nullptr;
-    }
-
-    //==============================================================================
-    VstInt32 getChunk (void** data, bool onlyStoreCurrentProgramData)
-    {
-        if (filter == nullptr)
-            return 0;
-
-        chunkMemory.setSize (0);
-        if (onlyStoreCurrentProgramData)
-            filter->getCurrentProgramStateInformation (chunkMemory);
-        else
-            filter->getStateInformation (chunkMemory);
-
-        *data = (void*) chunkMemory.getData();
-
-        // because the chunk is only needed temporarily by the host (or at least you'd
-        // hope so) we'll give it a while and then free it in the timer callback.
-        chunkMemoryTime = juce::Time::getApproximateMillisecondCounter();
-
-        return (VstInt32) chunkMemory.getSize();
-    }
-
-    VstInt32 setChunk (void* data, VstInt32 byteSize, bool onlyRestoreCurrentProgramData)
-    {
-        if (filter != nullptr)
-        {
-            chunkMemory.setSize (0);
-            chunkMemoryTime = 0;
-
-            if (byteSize > 0 && data != nullptr)
-            {
-                if (onlyRestoreCurrentProgramData)
-                    filter->setCurrentProgramStateInformation (data, byteSize);
-                else
-                    filter->setStateInformation (data, byteSize);
-            }
-        }
-
-        return 0;
-    }
-
-    void timerCallback()
-    {
-        if (shouldDeleteEditor)
-        {
-            shouldDeleteEditor = false;
-            deleteEditor (true);
-        }
-
-        if (chunkMemoryTime > 0
-             && chunkMemoryTime < juce::Time::getApproximateMillisecondCounter() - 2000
-             && ! recursionCheck)
-        {
-            chunkMemoryTime = 0;
-            chunkMemory.setSize (0);
-        }
-
-       #if JUCE_MAC
-        if (hostWindow != 0)
-            checkWindowVisibility (hostWindow, editorComp);
-       #endif
-
-        tryMasterIdle();
-    }
-
-    void tryMasterIdle()
-    {
-        if (Component::isMouseButtonDownAnywhere() && ! recursionCheck)
-        {
-            const juce::uint32 now = juce::Time::getMillisecondCounter();
-
-            if (now > lastMasterIdleCall + 20 && editorComp != nullptr)
-            {
-                lastMasterIdleCall = now;
-
-                recursionCheck = true;
-                masterIdle();
-                recursionCheck = false;
-            }
-        }
-    }
-
-    void doIdleCallback()
-    {
-        // (wavelab calls this on a separate thread and causes a deadlock)..
-        if (MessageManager::getInstance()->isThisTheMessageThread()
-             && ! recursionCheck)
-        {
-            recursionCheck = true;
-
-            JUCE_AUTORELEASEPOOL
-            {
-                Timer::callPendingTimersSynchronously();
-
-                for (int i = ComponentPeer::getNumPeers(); --i >= 0;)
-                    ComponentPeer::getPeer (i)->performAnyPendingRepaintsNow();
-
-                recursionCheck = false;
-            }
-        }
-    }
-
-    void createEditorComp()
-    {
-        if (hasShutdown || filter == nullptr)
-            return;
-
-        if (editorComp == nullptr)
-        {
-            if (AudioProcessorEditor* const ed = filter->createEditorIfNeeded())
-            {
-                cEffect.flags |= effFlagsHasEditor;
-                ed->setOpaque (true);
-                ed->setVisible (true);
-
-                editorComp = new EditorCompWrapper (*this, ed);
-            }
-            else
-            {
-                cEffect.flags &= ~effFlagsHasEditor;
-            }
-        }
-
-        shouldDeleteEditor = false;
-    }
-
-    void deleteEditor (bool canDeleteLaterIfModal)
-    {
-        JUCE_AUTORELEASEPOOL
-        {
-            PopupMenu::dismissAllActiveMenus();
-
-            jassert (! recursionCheck);
-            recursionCheck = true;
-
-            if (editorComp != nullptr)
-            {
-                if (Component* const modalComponent = Component::getCurrentlyModalComponent())
-                {
-                    modalComponent->exitModalState (0);
-
-                    if (canDeleteLaterIfModal)
-                    {
-                        shouldDeleteEditor = true;
-                        recursionCheck = false;
-                        return;
-                    }
-                }
-
-               #if JUCE_MAC
-                if (hostWindow != 0)
-                {
-                    detachComponentFromWindowRef (editorComp, hostWindow);
-                    hostWindow = 0;
-                }
-               #endif
-
-                filter->editorBeingDeleted (editorComp->getEditorComp());
-
-                editorComp = nullptr;
-
-                // there's some kind of component currently modal, but the host
-                // is trying to delete our plugin. You should try to avoid this happening..
-                jassert (Component::getCurrentlyModalComponent() == nullptr);
-            }
-
-           #if JUCE_LINUX
-            hostWindow = 0;
-           #endif
-
-            recursionCheck = false;
-        }
-    }
-
-    VstIntPtr dispatcher (VstInt32 opCode, VstInt32 index, VstIntPtr value, void* ptr, float opt)
-    {
-        if (hasShutdown)
-            return 0;
-
-        if (opCode == effEditIdle)
-        {
-            doIdleCallback();
-            return 0;
-        }
-        else if (opCode == effEditOpen)
-        {
-            checkWhetherMessageThreadIsCorrect();
-            const MessageManagerLock mmLock;
-            jassert (! recursionCheck);
-
-            startTimer (1000 / 4); // performs misc housekeeping chores
-
-            deleteEditor (true);
-            createEditorComp();
-
-            if (editorComp != nullptr)
-            {
-                editorComp->setOpaque (true);
-                editorComp->setVisible (false);
-
-              #if JUCE_WINDOWS
-                editorComp->addToDesktop (0, ptr);
-                hostWindow = (HWND) ptr;
-              #elif JUCE_LINUX
-                editorComp->addToDesktop (0);
-                hostWindow = (Window) ptr;
-                Window editorWnd = (Window) editorComp->getWindowHandle();
-                XReparentWindow (display, editorWnd, hostWindow, 0, 0);
-              #else
-                hostWindow = attachComponentToWindowRef (editorComp, ptr);
-              #endif
-                editorComp->setVisible (true);
-
-                return 1;
-            }
-        }
-        else if (opCode == effEditClose)
-        {
-            checkWhetherMessageThreadIsCorrect();
-            const MessageManagerLock mmLock;
-            deleteEditor (true);
-            return 0;
-        }
-        else if (opCode == effEditGetRect)
-        {
-            checkWhetherMessageThreadIsCorrect();
-            const MessageManagerLock mmLock;
-            createEditorComp();
-
-            if (editorComp != nullptr)
-            {
-                editorSize.left = 0;
-                editorSize.top = 0;
-                editorSize.right = (VstInt16) editorComp->getWidth();
-                editorSize.bottom = (VstInt16) editorComp->getHeight();
-
-                *((ERect**) ptr) = &editorSize;
-
-                return (VstIntPtr) (pointer_sized_int) &editorSize;
-            }
-
-            return 0;
-        }
-
-        return AudioEffectX::dispatcher (opCode, index, value, ptr, opt);
-    }
-
-    void resizeHostWindow (int newWidth, int newHeight)
-    {
-        if (editorComp != nullptr)
-        {
-            if (! (canHostDo (const_cast <char*> ("sizeWindow")) && sizeWindow (newWidth, newHeight)))
-            {
-                // some hosts don't support the sizeWindow call, so do it manually..
-               #if JUCE_MAC
-                setNativeHostWindowSize (hostWindow, editorComp, newWidth, newHeight, getHostType());
-
-               #elif JUCE_LINUX
-                // (Currently, all linux hosts support sizeWindow, so this should never need to happen)
-                editorComp->setSize (newWidth, newHeight);
-
-               #else
-                int dw = 0;
-                int dh = 0;
-                const int frameThickness = GetSystemMetrics (SM_CYFIXEDFRAME);
-
-                HWND w = (HWND) editorComp->getWindowHandle();
-
-                while (w != 0)
-                {
-                    HWND parent = GetParent (w);
-
-                    if (parent == 0)
-                        break;
-
-                    TCHAR windowType [32] = { 0 };
-                    GetClassName (parent, windowType, 31);
-
-                    if (String (windowType).equalsIgnoreCase ("MDIClient"))
-                        break;
-
-                    RECT windowPos, parentPos;
-                    GetWindowRect (w, &windowPos);
-                    GetWindowRect (parent, &parentPos);
-
-                    SetWindowPos (w, 0, 0, 0, newWidth + dw, newHeight + dh,
-                                  SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOOWNERZORDER);
-
-                    dw = (parentPos.right - parentPos.left) - (windowPos.right - windowPos.left);
-                    dh = (parentPos.bottom - parentPos.top) - (windowPos.bottom - windowPos.top);
-
-                    w = parent;
-
-                    if (dw == 2 * frameThickness)
-                        break;
-
-                    if (dw > 100 || dh > 100)
-                        w = 0;
-                }
-
-                if (w != 0)
-                    SetWindowPos (w, 0, 0, 0, newWidth + dw, newHeight + dh,
-                                  SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOOWNERZORDER);
-               #endif
-            }
-
-            if (ComponentPeer* peer = editorComp->getPeer())
-                peer->handleMovedOrResized();
-        }
-    }
-
-    static PluginHostType& getHostType()
-    {
-        static PluginHostType hostType;
-        return hostType;
-    }
-
-    //==============================================================================
-    // A component to hold the AudioProcessorEditor, and cope with some housekeeping
-    // chores when it changes or repaints.
-    class EditorCompWrapper  : public Component,
-                               public AsyncUpdater
-    {
-    public:
-        EditorCompWrapper (JuceVSTWrapper& w, AudioProcessorEditor* editor)
-            : wrapper (w)
-        {
-            setOpaque (true);
-            editor->setOpaque (true);
-
-            setBounds (editor->getBounds());
-            editor->setTopLeftPosition (0, 0);
-            addAndMakeVisible (editor);
-
-           #if JUCE_WINDOWS
-            if (! getHostType().isReceptor())
-                addMouseListener (this, true);
-
-            registerMouseWheelHook();
-
-            if (PluginHostType().isAbletonLive())
-                registerKeyboardHook();
-           #endif
-        }
-
-        ~EditorCompWrapper()
-        {
-           #if JUCE_WINDOWS
-            unregisterMouseWheelHook();
-            unregisterKeyboardHook();
-           #endif
-
-            deleteAllChildren(); // note that we can't use a ScopedPointer because the editor may
-                                 // have been transferred to another parent which takes over ownership.
-        }
-
-        void paint (Graphics&) {}
-
-        void paintOverChildren (Graphics&)
-        {
-            // this causes an async call to masterIdle() to help
-            // creaky old DAWs like Nuendo repaint themselves while we're
-            // repainting. Otherwise they just seem to give up and sit there
-            // waiting.
-            triggerAsyncUpdate();
-        }
-
-       #if JUCE_MAC
-        bool keyPressed (const KeyPress&)
-        {
-            // If we have an unused keypress, move the key-focus to a host window
-            // and re-inject the event..
-            return forwardCurrentKeyEventToHost (this);
-        }
-       #endif
-
-        AudioProcessorEditor* getEditorComp() const
-        {
-            return dynamic_cast <AudioProcessorEditor*> (getChildComponent (0));
-        }
-
-        void resized()
-        {
-            if (Component* const editor = getChildComponent(0))
-                editor->setBounds (getLocalBounds());
-        }
-
-        void childBoundsChanged (Component* child)
-        {
-            child->setTopLeftPosition (0, 0);
-
-            const int cw = child->getWidth();
-            const int ch = child->getHeight();
-
-           #if JUCE_MAC && JUCE_64BIT
-            setTopLeftPosition (0, getHeight() - ch);
-           #endif
-
-            wrapper.resizeHostWindow (cw, ch);
-
-           #if ! JUCE_LINUX // setSize() on linux causes renoise and energyxt to fail.
-            setSize (cw, ch);
-           #else
-            XResizeWindow (display, (Window) getWindowHandle(), cw, ch);
-           #endif
-
-           #if JUCE_MAC
-            wrapper.resizeHostWindow (cw, ch);  // (doing this a second time seems to be necessary in tracktion)
-           #endif
-        }
-
-        void handleAsyncUpdate()
-        {
-            wrapper.tryMasterIdle();
-        }
-
-       #if JUCE_WINDOWS
-        void mouseDown (const MouseEvent&)
-        {
-            broughtToFront();
-        }
-
-        void broughtToFront()
-        {
-            // for hosts like nuendo, need to also pop the MDI container to the
-            // front when our comp is clicked on.
-            HWND parent = findMDIParentOf ((HWND) getWindowHandle());
-
-            if (parent != 0)
-                SetWindowPos (parent, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
-        }
-       #endif
-
-    private:
-        //==============================================================================
-        JuceVSTWrapper& wrapper;
-        FakeMouseMoveGenerator fakeMouseGenerator;
-
-        JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EditorCompWrapper)
-    };
-
-    //==============================================================================
-private:
-    AudioProcessor* filter;
-    juce::MemoryBlock chunkMemory;
-    juce::uint32 chunkMemoryTime;
-    ScopedPointer<EditorCompWrapper> editorComp;
-    ERect editorSize;
-    MidiBuffer midiEvents;
-    VSTMidiEventList outgoingEvents;
-    VstSpeakerArrangementType speakerIn, speakerOut;
-    int numInChans, numOutChans;
-    bool isProcessing, isBypassed, hasShutdown, firstProcessCallback, shouldDeleteEditor;
-    HeapBlock<float*> channels;
-    Array<float*> tempChannels;  // see note in processReplacing()
-
-   #if JUCE_MAC
-    void* hostWindow;
-   #elif JUCE_LINUX
-    Window hostWindow;
-   #else
-    HWND hostWindow;
-   #endif
-
-    static inline VstInt32 convertHexVersionToDecimal (const unsigned int hexVersion)
-    {
-       #if JUCE_VST_RETURN_HEX_VERSION_NUMBER_DIRECTLY
-        return (VstInt32) hexVersion;
-       #else
-        return (VstInt32) (((hexVersion >> 24) & 0xff) * 1000
-                         + ((hexVersion >> 16) & 0xff) * 100
-                         + ((hexVersion >> 8)  & 0xff) * 10
-                         + (hexVersion & 0xff));
-       #endif
-    }
-
-    //==============================================================================
-   #if JUCE_WINDOWS
-    // Workarounds for hosts which attempt to open editor windows on a non-GUI thread.. (Grrrr...)
-    static void checkWhetherMessageThreadIsCorrect()
-    {
-        const PluginHostType host (getHostType());
-
-        if (host.isWavelab() || host.isCubaseBridged() || host.isPremiere())
-        {
-            if (! messageThreadIsDefinitelyCorrect)
-            {
-                MessageManager::getInstance()->setCurrentThreadAsMessageThread();
-
-                class MessageThreadCallback  : public CallbackMessage
-                {
-                public:
-                    MessageThreadCallback (bool& tr) : triggered (tr) {}
-
-                    void messageCallback()
-                    {
-                        triggered = true;
-                    }
-
-                private:
-                    bool& triggered;
-                };
-
-                (new MessageThreadCallback (messageThreadIsDefinitelyCorrect))->post();
-            }
-        }
-    }
-   #else
-    static void checkWhetherMessageThreadIsCorrect() {}
-   #endif
-
-    //==============================================================================
-    void deleteTempChannels()
-    {
-        for (int i = tempChannels.size(); --i >= 0;)
-            delete[] (tempChannels.getUnchecked(i));
-
-        tempChannels.clear();
-
-        if (filter != nullptr)
-            tempChannels.insertMultiple (0, 0, filter->getNumInputChannels() + filter->getNumOutputChannels());
-    }
-
-    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceVSTWrapper)
-};
-
-//==============================================================================
-namespace
-{
-    AEffect* pluginEntryPoint (audioMasterCallback audioMaster)
-    {
-        JUCE_AUTORELEASEPOOL
-        {
-            initialiseJuce_GUI();
-
-            try
-            {
-                if (audioMaster (0, audioMasterVersion, 0, 0, 0, 0) != 0)
-                {
-                   #if JUCE_LINUX
-                    MessageManagerLock mmLock;
-                   #endif
-
-                    AudioProcessor* const filter = createPluginFilterOfType (AudioProcessor::wrapperType_VST);
-                    JuceVSTWrapper* const wrapper = new JuceVSTWrapper (audioMaster, filter);
-                    return wrapper->getAeffect();
-                }
-            }
-            catch (...)
-            {}
-        }
-
-        return nullptr;
-    }
-}
-
-#if ! JUCE_WINDOWS
- #define JUCE_EXPORTED_FUNCTION extern "C" __attribute__ ((visibility("default")))
-#endif
-
-//==============================================================================
-// Mac startup code..
-#if JUCE_MAC
-
-    JUCE_EXPORTED_FUNCTION AEffect* VSTPluginMain (audioMasterCallback audioMaster);
-    JUCE_EXPORTED_FUNCTION AEffect* VSTPluginMain (audioMasterCallback audioMaster)
-    {
-        initialiseMac();
-        return pluginEntryPoint (audioMaster);
-    }
-
-    JUCE_EXPORTED_FUNCTION AEffect* main_macho (audioMasterCallback audioMaster);
-    JUCE_EXPORTED_FUNCTION AEffect* main_macho (audioMasterCallback audioMaster)
-    {
-        initialiseMac();
-        return pluginEntryPoint (audioMaster);
-    }
-
-//==============================================================================
-// Linux startup code..
-#elif JUCE_LINUX
-
-    JUCE_EXPORTED_FUNCTION AEffect* VSTPluginMain (audioMasterCallback audioMaster);
-    JUCE_EXPORTED_FUNCTION AEffect* VSTPluginMain (audioMasterCallback audioMaster)
-    {
-        SharedMessageThread::getInstance();
-        return pluginEntryPoint (audioMaster);
-    }
-
-    JUCE_EXPORTED_FUNCTION AEffect* main_plugin (audioMasterCallback audioMaster) asm ("main");
-    JUCE_EXPORTED_FUNCTION AEffect* main_plugin (audioMasterCallback audioMaster)
-    {
-        return VSTPluginMain (audioMaster);
-    }
-
-    // don't put initialiseJuce_GUI or shutdownJuce_GUI in these... it will crash!
-    __attribute__((constructor)) void myPluginInit() {}
-    __attribute__((destructor))  void myPluginFini() {}
-
-//==============================================================================
-// Win32 startup code..
-#else
-
-    extern "C" __declspec (dllexport) AEffect* VSTPluginMain (audioMasterCallback audioMaster)
-    {
-        return pluginEntryPoint (audioMaster);
-    }
-
-   #ifndef JUCE_64BIT // (can't compile this on win64, but it's not needed anyway with VST2.4)
-    extern "C" __declspec (dllexport) int main (audioMasterCallback audioMaster)
-    {
-        return (int) pluginEntryPoint (audioMaster);
-    }
-   #endif
-#endif
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm b/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm
deleted file mode 100644
index 79e218207..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-
-#if JucePlugin_Build_VST
-
-#define JUCE_MAC_WINDOW_VISIBITY_BODGE 1
-
-#include "../utility/juce_IncludeSystemHeaders.h"
-#include "../utility/juce_IncludeModuleHeaders.h"
-#include "../utility/juce_FakeMouseMoveGenerator.h"
-#include "../utility/juce_CarbonVisibility.h"
-#include "../utility/juce_PluginHostType.h"
-
-//==============================================================================
-namespace juce
-{
-
-#if ! JUCE_64BIT
-static void updateComponentPos (Component* const comp)
-{
-    HIViewRef dummyView = (HIViewRef) (void*) (pointer_sized_int)
-                            comp->getProperties() ["dummyViewRef"].toString().getHexValue64();
-
-    HIRect r;
-    HIViewGetFrame (dummyView, &r);
-    HIViewRef root;
-    HIViewFindByID (HIViewGetRoot (HIViewGetWindow (dummyView)), kHIViewWindowContentID, &root);
-    HIViewConvertRect (&r, HIViewGetSuperview (dummyView), root);
-
-    Rect windowPos;
-    GetWindowBounds (HIViewGetWindow (dummyView), kWindowContentRgn, &windowPos);
-
-    comp->setTopLeftPosition ((int) (windowPos.left + r.origin.x),
-                              (int) (windowPos.top + r.origin.y));
-}
-
-static pascal OSStatus viewBoundsChangedEvent (EventHandlerCallRef, EventRef, void* user)
-{
-    updateComponentPos ((Component*) user);
-    return noErr;
-}
-#endif
-
-//==============================================================================
-void initialiseMac();
-void initialiseMac()
-{
-   #if ! JUCE_64BIT
-    NSApplicationLoad();
-   #endif
-}
-
-void* attachComponentToWindowRef (Component* comp, void* windowRef);
-void* attachComponentToWindowRef (Component* comp, void* windowRef)
-{
-    JUCE_AUTORELEASEPOOL
-    {
-      #if JUCE_64BIT
-        NSView* parentView = (NSView*) windowRef;
-
-       #if JucePlugin_EditorRequiresKeyboardFocus
-        comp->addToDesktop (0, parentView);
-       #else
-        comp->addToDesktop (ComponentPeer::windowIgnoresKeyPresses, parentView);
-       #endif
-
-        // (this workaround is because Wavelab provides a zero-size parent view..)
-        if ([parentView frame].size.height == 0)
-            [((NSView*) comp->getWindowHandle()) setFrameOrigin: NSZeroPoint];
-
-        comp->setVisible (true);
-        comp->toFront (false);
-
-        [[parentView window] setAcceptsMouseMovedEvents: YES];
-        return parentView;
-      #else
-        NSWindow* hostWindow = [[NSWindow alloc] initWithWindowRef: windowRef];
-        [hostWindow retain];
-        [hostWindow setCanHide: YES];
-        [hostWindow setReleasedWhenClosed: YES];
-
-        HIViewRef parentView = 0;
-
-        WindowAttributes attributes;
-        GetWindowAttributes ((WindowRef) windowRef, &attributes);
-        if ((attributes & kWindowCompositingAttribute) != 0)
-        {
-            HIViewRef root = HIViewGetRoot ((WindowRef) windowRef);
-            HIViewFindByID (root, kHIViewWindowContentID, &parentView);
-
-            if (parentView == 0)
-                parentView = root;
-        }
-        else
-        {
-            GetRootControl ((WindowRef) windowRef, (ControlRef*) &parentView);
-
-            if (parentView == 0)
-                CreateRootControl ((WindowRef) windowRef, (ControlRef*) &parentView);
-        }
-
-        // It seems that the only way to successfully position our overlaid window is by putting a dummy
-        // HIView into the host's carbon window, and then catching events to see when it gets repositioned
-        HIViewRef dummyView = 0;
-        HIImageViewCreate (0, &dummyView);
-        HIRect r = { {0, 0}, { (float) comp->getWidth(), (float) comp->getHeight()} };
-        HIViewSetFrame (dummyView, &r);
-        HIViewAddSubview (parentView, dummyView);
-        comp->getProperties().set ("dummyViewRef", String::toHexString ((pointer_sized_int) (void*) dummyView));
-
-        EventHandlerRef ref;
-        const EventTypeSpec kControlBoundsChangedEvent = { kEventClassControl, kEventControlBoundsChanged };
-        InstallEventHandler (GetControlEventTarget (dummyView), NewEventHandlerUPP (viewBoundsChangedEvent), 1, &kControlBoundsChangedEvent, (void*) comp, &ref);
-        comp->getProperties().set ("boundsEventRef", String::toHexString ((pointer_sized_int) (void*) ref));
-
-        updateComponentPos (comp);
-
-       #if ! JucePlugin_EditorRequiresKeyboardFocus
-        comp->addToDesktop (ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses);
-       #else
-        comp->addToDesktop (ComponentPeer::windowIsTemporary);
-       #endif
-
-        comp->setVisible (true);
-        comp->toFront (false);
-
-        NSView* pluginView = (NSView*) comp->getWindowHandle();
-        NSWindow* pluginWindow = [pluginView window];
-        [pluginWindow setExcludedFromWindowsMenu: YES];
-        [pluginWindow setCanHide: YES];
-
-        [hostWindow addChildWindow: pluginWindow
-                           ordered: NSWindowAbove];
-        [hostWindow orderFront: nil];
-        [pluginWindow orderFront: nil];
-
-        attachWindowHidingHooks (comp, (WindowRef) windowRef, hostWindow);
-
-        return hostWindow;
-      #endif
-    }
-}
-
-void detachComponentFromWindowRef (Component* comp, void* nsWindow);
-void detachComponentFromWindowRef (Component* comp, void* nsWindow)
-{
-    JUCE_AUTORELEASEPOOL
-    {
-       #if JUCE_64BIT
-        comp->removeFromDesktop();
-       #else
-        EventHandlerRef ref = (EventHandlerRef) (void*) (pointer_sized_int)
-                                    comp->getProperties() ["boundsEventRef"].toString().getHexValue64();
-        RemoveEventHandler (ref);
-
-        removeWindowHidingHooks (comp);
-
-        HIViewRef dummyView = (HIViewRef) (void*) (pointer_sized_int)
-                                comp->getProperties() ["dummyViewRef"].toString().getHexValue64();
-
-        if (HIViewIsValid (dummyView))
-            CFRelease (dummyView);
-
-        NSWindow* hostWindow = (NSWindow*) nsWindow;
-        NSView* pluginView = (NSView*) comp->getWindowHandle();
-        NSWindow* pluginWindow = [pluginView window];
-
-        [hostWindow removeChildWindow: pluginWindow];
-        comp->removeFromDesktop();
-
-        [hostWindow release];
-
-        // The event loop needs to be run between closing the window and deleting the plugin,
-        // presumably to let the cocoa objects get tidied up. Leaving out this line causes crashes
-        // in Live and Reaper when you delete the plugin with its window open.
-        // (Doing it this way rather than using a single longer timout means that we can guarantee
-        // how many messages will be dispatched, which seems to be vital in Reaper)
-        for (int i = 20; --i >= 0;)
-            MessageManager::getInstance()->runDispatchLoopUntil (1);
-       #endif
-    }
-}
-
-void setNativeHostWindowSize (void* nsWindow, Component* component, int newWidth, int newHeight, const PluginHostType& host);
-void setNativeHostWindowSize (void* nsWindow, Component* component, int newWidth, int newHeight, const PluginHostType& host)
-{
-    JUCE_AUTORELEASEPOOL
-    {
-       #if JUCE_64BIT
-        if (NSView* hostView = (NSView*) nsWindow)
-        {
-            // xxx is this necessary, or do the hosts detect a change in the child view and do this automatically?
-            [hostView setFrameSize: NSMakeSize ([hostView frame].size.width + (newWidth - component->getWidth()),
-                                                [hostView frame].size.height + (newHeight - component->getHeight()))];
-        }
-       #else
-
-        if (HIViewRef dummyView = (HIViewRef) (void*) (pointer_sized_int)
-                                     component->getProperties() ["dummyViewRef"].toString().getHexValue64())
-        {
-            HIRect frameRect;
-            HIViewGetFrame (dummyView, &frameRect);
-            frameRect.size.width = newWidth;
-            frameRect.size.height = newHeight;
-            HIViewSetFrame (dummyView, &frameRect);
-        }
-       #endif
-    }
-}
-
-void checkWindowVisibility (void* nsWindow, Component* comp);
-void checkWindowVisibility (void* nsWindow, Component* comp)
-{
-   #if ! JUCE_64BIT
-    comp->setVisible ([((NSWindow*) nsWindow) isVisible]);
-   #endif
-}
-
-bool forwardCurrentKeyEventToHost (Component* comp);
-bool forwardCurrentKeyEventToHost (Component* comp)
-{
-   #if JUCE_64BIT
-    return false;
-   #else
-    NSWindow* win = [(NSView*) comp->getWindowHandle() window];
-    [[win parentWindow] makeKeyWindow];
-    [NSApp postEvent: [NSApp currentEvent] atStart: YES];
-    return true;
-   #endif
-}
-
-} // (juce namespace)
-
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/JuceLibraryCode/modules/juce_audio_plugin_client/juce_audio_plugin_client.h
deleted file mode 100644
index 9c90f6fcf..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/juce_audio_plugin_client.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#ifndef __JUCE_AUDIO_PLUGIN_CLIENT_JUCEHEADER__
-#define __JUCE_AUDIO_PLUGIN_CLIENT_JUCEHEADER__
-
-#include "../juce_gui_basics/juce_gui_basics.h"
-#include "../juce_audio_basics/juce_audio_basics.h"
-#include "../juce_audio_processors/juce_audio_processors.h"
-#include "utility/juce_CheckSettingMacros.h"
-
-#endif   // __JUCE_AUDIO_PLUGIN_CLIENT_JUCEHEADER__
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/juce_module_info b/JuceLibraryCode/modules/juce_audio_plugin_client/juce_module_info
deleted file mode 100644
index ad6543cb5..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/juce_module_info
+++ /dev/null
@@ -1,42 +0,0 @@
-{
-  "id":             "juce_audio_plugin_client",
-  "name":           "JUCE audio plugin wrapper classes",
-  "version":        "2.1.1",
-  "description":    "Classes for building VST, RTAS and AU plugins.",
-  "website":        "http://www.juce.com/juce",
-  "license":        "GPL/Commercial",
-
-  "dependencies":   [ { "id": "juce_gui_basics",       "version": "matching" },
-                      { "id": "juce_audio_basics",     "version": "matching" },
-                      { "id": "juce_audio_processors", "version": "matching" } ],
-
-  "include":        "juce_audio_plugin_client.h",
-
-  "compile":        [ { "file": "VST/juce_VST_Wrapper.cpp" },
-                      { "file": "VST/juce_VST_Wrapper.mm", "target": "xcode" },
-                      { "file": "RTAS/juce_RTAS_DigiCode1.cpp", "warnings": "disabled", "stdcall": "1", "target": "xcode, msvc" },
-                      { "file": "RTAS/juce_RTAS_DigiCode2.cpp", "warnings": "disabled", "stdcall": "1", "target": "xcode, msvc" },
-                      { "file": "RTAS/juce_RTAS_DigiCode3.cpp", "warnings": "disabled", "stdcall": "1", "target": "xcode, msvc" },
-                      { "file": "RTAS/juce_RTAS_MacResources.r", "target": "xcode" },
-                      { "file": "RTAS/juce_RTAS_MacUtilities.mm", "target": "xcode" },
-                      { "file": "RTAS/juce_RTAS_WinResources.rsr", "target": "msvc" },
-                      { "file": "RTAS/juce_RTAS_WinUtilities.cpp", "target": "msvc", "warnings": "disabled", "stdcall": "1" },
-                      { "file": "RTAS/juce_RTAS_Wrapper.cpp", "warnings": "disabled", "stdcall": "1", "target": "xcode, msvc" },
-                      { "file": "AU/juce_AU_Resources.r", "target": "xcode" },
-                      { "file": "AU/juce_AU_Wrapper.mm", "target": "xcode" },
-                      { "file": "AAX/juce_AAX_Wrapper.cpp", "target": "xcode, msvc" },
-                      { "file": "AAX/juce_AAX_Wrapper.mm", "target": "xcode" },
-                      { "file": "utility/juce_PluginUtilities.cpp" }
-                    ],
-
-  "browse":         [ "AU/*.cpp",
-                      "AU/*.mm",
-                      "AU/*.h",
-                      "RTAS/*.cpp",
-                      "RTAS/*.mm",
-                      "RTAS/*.h",
-                      "VST/*",
-                      "AAX/*",
-                      "utility/*"
-                    ]
-}
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h
deleted file mode 100644
index 5bf37d538..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CarbonVisibility.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#ifndef __JUCE_CARBONVISIBILITY_JUCEHEADER__
-#define __JUCE_CARBONVISIBILITY_JUCEHEADER__
-
-//==============================================================================
-#if JUCE_SUPPORT_CARBON && JUCE_MAC_WINDOW_VISIBITY_BODGE
-
-/* When you wrap a WindowRef as an NSWindow, it seems to bugger up the HideWindow
-   function, so when the host tries (and fails) to hide the window, this stuff catches
-   the event and forces it to update.
-*/
-static pascal OSStatus windowVisibilityBodge (EventHandlerCallRef, EventRef e, void* user)
-{
-    NSWindow* hostWindow = (NSWindow*) user;
-
-    switch (GetEventKind (e))
-    {
-        case kEventWindowInit:    [hostWindow display]; break;
-        case kEventWindowShown:   [hostWindow orderFront: nil]; break;
-        case kEventWindowHidden:  [hostWindow orderOut: nil]; break;
-    }
-
-    return eventNotHandledErr;
-}
-
-static void attachWindowHidingHooks (Component* comp, void* hostWindowRef, NSWindow* nsWindow)
-{
-    const EventTypeSpec eventsToCatch[] =
-    {
-        { kEventClassWindow, kEventWindowInit },
-        { kEventClassWindow, kEventWindowShown },
-        { kEventClassWindow, kEventWindowHidden }
-    };
-
-    EventHandlerRef ref;
-    InstallWindowEventHandler ((WindowRef) hostWindowRef,
-                               NewEventHandlerUPP (windowVisibilityBodge),
-                               GetEventTypeCount (eventsToCatch), eventsToCatch,
-                               (void*) nsWindow, &ref);
-
-    comp->getProperties().set ("carbonEventRef", String::toHexString ((pointer_sized_int) (void*) ref));
-}
-
-static void removeWindowHidingHooks (Component* comp)
-{
-    if (comp != nullptr)
-        RemoveEventHandler ((EventHandlerRef) (void*) (pointer_sized_int)
-                              comp->getProperties() ["carbonEventRef"].toString().getHexValue64());
-}
-
-#elif JUCE_MAC
- static void attachWindowHidingHooks (void*, void*, void*) {}
- static void removeWindowHidingHooks (void*) {}
-#endif
-
-#endif   // __JUCE_CARBONVISIBILITY_JUCEHEADER__
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h
deleted file mode 100644
index 747465568..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_CheckSettingMacros.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-// The following checks should cause a compile error if you've forgotten to
-// define all your plugin settings properly..
-
-#if ! (JucePlugin_Build_VST || JucePlugin_Build_AU || JucePlugin_Build_RTAS || JucePlugin_Build_AAX \
-        || JucePlugin_Build_Standalone || JucePlugin_Build_LV2)
- #error "You need to enable at least one plugin format!"
-#endif
-
-#ifndef JucePlugin_IsSynth
- #error "You need to define the JucePlugin_IsSynth value!"
-#endif
-
-#ifndef JucePlugin_ManufacturerCode
- #error "You need to define the JucePlugin_ManufacturerCode value!"
-#endif
-
-#ifndef JucePlugin_PluginCode
- #error "You need to define the JucePlugin_PluginCode value!"
-#endif
-
-#ifndef JucePlugin_ProducesMidiOutput
- #error "You need to define the JucePlugin_ProducesMidiOutput value!"
-#endif
-
-#ifndef JucePlugin_WantsMidiInput
- #error "You need to define the JucePlugin_WantsMidiInput value!"
-#endif
-
-#ifndef JucePlugin_MaxNumInputChannels
- #error "You need to define the JucePlugin_MaxNumInputChannels value!"
-#endif
-
-#ifndef JucePlugin_MaxNumOutputChannels
- #error "You need to define the JucePlugin_MaxNumOutputChannels value!"
-#endif
-
-#ifndef JucePlugin_PreferredChannelConfigurations
- #error "You need to define the JucePlugin_PreferredChannelConfigurations value!"
-#endif
-
-#ifdef JucePlugin_Latency
- #error "JucePlugin_Latency is now deprecated - instead, call the AudioProcessor::setLatencySamples() method if your plugin has a non-zero delay"
-#endif
-
-#ifndef JucePlugin_SilenceInProducesSilenceOut
- #error "You need to define the JucePlugin_SilenceInProducesSilenceOut value!"
-#endif
-
-#ifndef JucePlugin_EditorRequiresKeyboardFocus
- #error "You need to define the JucePlugin_EditorRequiresKeyboardFocus value!"
-#endif
-
-//==============================================================================
-#if _WIN64 || (__LP64__ && (defined(__APPLE_CPP__) || defined(__APPLE_CC__)))
- #undef JucePlugin_Build_RTAS
- #define JucePlugin_Build_RTAS 0
-#endif
-
-//==============================================================================
-#if JucePlugin_Build_RTAS && _MSC_VER && ! defined (JucePlugin_WinBag_path)
- #error "You need to define the JucePlugin_WinBag_path value!"
-#endif
-
-#if JucePlugin_Build_LV2 && ! defined (JucePlugin_LV2URI)
- #error "You need to define the JucePlugin_LV2URI value!"
-#endif
-
-#if JucePlugin_Build_AAX && ! defined (JucePlugin_AAXIdentifier)
- #error "You need to define the JucePlugin_AAXIdentifier value!"
-#endif
-
-#if defined (__ppc__)
- #undef JucePlugin_Build_AAX
- #define JucePlugin_Build_AAX 0
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h
deleted file mode 100644
index 9f5c45cd0..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#ifndef __JUCE_FAKEMOUSEMOVEGENERATOR_JUCEHEADER__
-#define __JUCE_FAKEMOUSEMOVEGENERATOR_JUCEHEADER__
-
-#if JUCE_MAC && JUCE_SUPPORT_CARBON
-
-//==============================================================================
-// Helper class to workaround carbon windows not getting mouse-moves..
-class FakeMouseMoveGenerator  : private Timer
-{
-public:
-    FakeMouseMoveGenerator()
-    {
-        startTimer (1000 / 30);
-    }
-
-    void timerCallback()
-    {
-        // workaround for carbon windows not getting mouse-moves..
-        const Point<int> screenPos (Desktop::getInstance().getMainMouseSource().getScreenPosition());
-
-        if (screenPos != lastScreenPos)
-        {
-            lastScreenPos = screenPos;
-            const ModifierKeys mods (ModifierKeys::getCurrentModifiers());
-
-            if (! mods.isAnyMouseButtonDown())
-                if (Component* const comp = Desktop::getInstance().findComponentAt (screenPos))
-                    if (ComponentPeer* const peer = comp->getPeer())
-                        if (! peer->isFocused())
-                            peer->handleMouseEvent (0, peer->globalToLocal (screenPos), mods, Time::currentTimeMillis());
-        }
-    }
-
-private:
-    Point<int> lastScreenPos;
-};
-
-#else
-struct FakeMouseMoveGenerator {};
-#endif
-
-#endif   // __JUCE_FAKEMOUSEMOVEGENERATOR_JUCEHEADER__
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h
deleted file mode 100644
index 69b15589a..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#include "../juce_audio_plugin_client.h"
-
-using namespace juce;
-
-#if JUCE_MAC && ! DOXYGEN
- #define Point     juce::Point
- #define Component juce::Component
-#endif
-
-extern AudioProcessor* JUCE_CALLTYPE createPluginFilterOfType (AudioProcessor::WrapperType);
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h
deleted file mode 100644
index 8f76b1473..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_IncludeSystemHeaders.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#if JUCE_WINDOWS
- #undef _WIN32_WINNT
- #define _WIN32_WINNT 0x500
- #undef STRICT
- #define STRICT 1
- #include <windows.h>
- #include <float.h>
- #pragma warning (disable : 4312 4355)
- #ifdef __INTEL_COMPILER
-  #pragma warning (disable : 1899)
- #endif
-
-#elif JUCE_LINUX
- #include <float.h>
- #include <sys/time.h>
- #include <X11/Xlib.h>
- #include <X11/Xutil.h>
- #include <X11/Xatom.h>
- #undef Font
- #undef KeyPress
- #undef Drawable
- #undef Time
-
-#else
- #if ! (defined (JUCE_SUPPORT_CARBON) || defined (__LP64__))
-  #define JUCE_SUPPORT_CARBON 1
- #endif
-
- #if JUCE_SUPPORT_CARBON
-  #define Point CarbonDummyPointName
-  #define Component CarbonDummyCompName
-  #include <Cocoa/Cocoa.h>
-  #include <Carbon/Carbon.h>
-  #undef Point
-  #undef Component
- #else
-  #include <Cocoa/Cocoa.h>
- #endif
- #include <objc/runtime.h>
- #include <objc/objc.h>
- #include <objc/message.h>
-#endif
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h
deleted file mode 100644
index a121dfbf7..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginHostType.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-//==============================================================================
-class PluginHostType
-{
-public:
-    //==============================================================================
-    PluginHostType()  : type (getHostType()) {}
-    PluginHostType (const PluginHostType& other)  : type (other.type) {}
-    PluginHostType& operator= (const PluginHostType& other)  { type = other.type; return *this; }
-
-    //==============================================================================
-    enum HostType
-    {
-        UnknownHost,
-        AbletonLive6,
-        AbletonLive7,
-        AbletonLive8,
-        AbletonLiveGeneric,
-        AdobePremierePro,
-        AppleLogic,
-        CakewalkSonar8,
-        CakewalkSonarGeneric,
-        DigidesignProTools,
-        EmagicLogic,
-        Reaper,
-        MackieTracktion3,
-        MackieTracktionGeneric,
-        SteinbergCubase4,
-        SteinbergCubase5,
-        SteinbergCubase5Bridged,
-        SteinbergCubaseGeneric,
-        SteinbergCubase6,
-        SteinbergCubase7,
-        SteinbergWavelab5,
-        SteinbergWavelab6,
-        SteinbergWavelab7,
-        SteinbergWavelab8,
-        SteinbergNuendo,
-        SteinbergWavelabGeneric,
-        MuseReceptorGeneric,
-        MagixSamplitude,
-        FruityLoops,
-        WaveBurner,
-        DigitalPerformer,
-        StudioOne
-    };
-
-    HostType type;
-
-    //==============================================================================
-    bool isAbletonLive() const noexcept      { return type == AbletonLive6 || type == AbletonLive7 || type == AbletonLive8 || type == AbletonLiveGeneric; }
-    bool isCubase() const noexcept           { return type == SteinbergCubase4 || type == SteinbergCubase5 || type == SteinbergCubase5Bridged || type == SteinbergCubase6 || type == SteinbergCubase7 || type == SteinbergCubaseGeneric; }
-    bool isCubaseBridged() const noexcept    { return type == SteinbergCubase5Bridged; }
-    bool isNuendo() const noexcept           { return type == SteinbergNuendo; }
-    bool isTracktion() const noexcept        { return type == MackieTracktion3 || type == MackieTracktionGeneric; }
-    bool isSonar() const noexcept            { return type == CakewalkSonar8 || type == CakewalkSonarGeneric; }
-    bool isWavelab() const noexcept          { return isWavelabLegacy() || type == SteinbergWavelab7 || type == SteinbergWavelab8 || type == SteinbergWavelabGeneric; }
-    bool isWavelabLegacy() const noexcept    { return type == SteinbergWavelab5 || type == SteinbergWavelab6; }
-    bool isPremiere() const noexcept         { return type == AdobePremierePro; }
-    bool isLogic() const noexcept            { return type == AppleLogic || type == EmagicLogic; }
-    bool isReceptor() const noexcept         { return type == MuseReceptorGeneric; }
-    bool isSamplitude() const noexcept       { return type == MagixSamplitude; }
-    bool isFruityLoops() const noexcept      { return type == FruityLoops; }
-    bool isWaveBurner() const noexcept       { return type == WaveBurner; }
-    bool isDigitalPerformer() const noexcept { return type == DigitalPerformer; }
-    bool isReaper() const noexcept           { return type == Reaper; }
-    bool isStudioOne() const noexcept        { return type == StudioOne; }
-
-    //==============================================================================
-    static String getHostPath()
-    {
-        return File::getSpecialLocation (File::hostApplicationPath).getFullPathName();
-    }
-
-    //==============================================================================
-private:
-    static HostType getHostType()
-    {
-        const String hostPath (getHostPath());
-        const String hostFilename (File (hostPath).getFileName());
-
-      #if JUCE_MAC
-        if (hostPath.containsIgnoreCase     ("Live 6."))           return AbletonLive6;
-        if (hostPath.containsIgnoreCase     ("Live 7."))           return AbletonLive7;
-        if (hostPath.containsIgnoreCase     ("Live 8."))           return AbletonLive8;
-        if (hostFilename.containsIgnoreCase ("Live"))              return AbletonLiveGeneric;
-        if (hostFilename.containsIgnoreCase ("Adobe Premiere"))    return AdobePremierePro;
-        if (hostFilename.contains           ("Logic"))             return AppleLogic;
-        if (hostFilename.containsIgnoreCase ("Pro Tools"))         return DigidesignProTools;
-        if (hostFilename.containsIgnoreCase ("Cubase 4"))          return SteinbergCubase4;
-        if (hostFilename.containsIgnoreCase ("Cubase 5"))          return SteinbergCubase5;
-        if (hostFilename.containsIgnoreCase ("Cubase 6"))          return SteinbergCubase6;
-        if (hostFilename.containsIgnoreCase ("Cubase 7"))          return SteinbergCubase7;
-        if (hostFilename.containsIgnoreCase ("Cubase"))            return SteinbergCubaseGeneric;
-        if (hostPath.containsIgnoreCase     ("Wavelab 7"))         return SteinbergWavelab7;
-        if (hostPath.containsIgnoreCase     ("Wavelab 8"))         return SteinbergWavelab8;
-        if (hostPath.containsIgnoreCase     ("Nuendo"))            return SteinbergNuendo;
-        if (hostFilename.containsIgnoreCase ("Wavelab"))           return SteinbergWavelabGeneric;
-        if (hostFilename.containsIgnoreCase ("WaveBurner"))        return WaveBurner;
-        if (hostFilename.contains           ("Digital Performer")) return DigitalPerformer;
-        if (hostFilename.containsIgnoreCase ("reaper"))            return Reaper;
-        if (hostPath.containsIgnoreCase     ("Studio One"))        return StudioOne;
-
-      #elif JUCE_WINDOWS
-        if (hostFilename.containsIgnoreCase ("Live 6."))           return AbletonLive6;
-        if (hostFilename.containsIgnoreCase ("Live 7."))           return AbletonLive7;
-        if (hostFilename.containsIgnoreCase ("Live 8."))           return AbletonLive8;
-        if (hostFilename.containsIgnoreCase ("Live "))             return AbletonLiveGeneric;
-        if (hostFilename.containsIgnoreCase ("Adobe Premiere"))    return AdobePremierePro;
-        if (hostFilename.containsIgnoreCase ("ProTools"))          return DigidesignProTools;
-        if (hostPath.containsIgnoreCase     ("SONAR 8"))           return CakewalkSonar8;
-        if (hostFilename.containsIgnoreCase ("SONAR"))             return CakewalkSonarGeneric;
-        if (hostFilename.containsIgnoreCase ("Logic"))             return EmagicLogic;
-        if (hostPath.containsIgnoreCase     ("Tracktion 3"))       return MackieTracktion3;
-        if (hostFilename.containsIgnoreCase ("Tracktion"))         return MackieTracktionGeneric;
-        if (hostFilename.containsIgnoreCase ("reaper"))            return Reaper;
-        if (hostFilename.containsIgnoreCase ("Cubase4"))           return SteinbergCubase4;
-        if (hostFilename.containsIgnoreCase ("Cubase5"))           return SteinbergCubase5;
-        if (hostFilename.containsIgnoreCase ("Cubase6"))           return SteinbergCubase6;
-        if (hostFilename.containsIgnoreCase ("Cubase7"))           return SteinbergCubase7;
-        if (hostFilename.containsIgnoreCase ("Cubase"))            return SteinbergCubaseGeneric;
-        if (hostFilename.containsIgnoreCase ("VSTBridgeApp"))      return SteinbergCubase5Bridged;
-        if (hostPath.containsIgnoreCase     ("Wavelab 5"))         return SteinbergWavelab5;
-        if (hostPath.containsIgnoreCase     ("Wavelab 6"))         return SteinbergWavelab6;
-        if (hostPath.containsIgnoreCase     ("Wavelab 7"))         return SteinbergWavelab7;
-        if (hostPath.containsIgnoreCase     ("Wavelab 8"))         return SteinbergWavelab8;
-        if (hostPath.containsIgnoreCase     ("Nuendo"))            return SteinbergNuendo;
-        if (hostFilename.containsIgnoreCase ("Wavelab"))           return SteinbergWavelabGeneric;
-        if (hostFilename.containsIgnoreCase ("rm-host"))           return MuseReceptorGeneric;
-        if (hostFilename.startsWithIgnoreCase ("Sam"))             return MagixSamplitude;
-        if (hostFilename.startsWith         ("FL"))                return FruityLoops;
-        if (hostPath.containsIgnoreCase     ("Studio One"))        return StudioOne;
-        if (hostPath.containsIgnoreCase     ("Digital Performer")) return DigitalPerformer;
-
-       #elif JUCE_LINUX
-        jassertfalse   // not yet done!
-       #else
-        #error
-       #endif
-        return UnknownHost;
-    }
-};
diff --git a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp b/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp
deleted file mode 100644
index e4684d66b..000000000
--- a/JuceLibraryCode/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-  ==============================================================================
-
-   This file is part of the JUCE library.
-   Copyright (c) 2013 - Raw Material Software Ltd.
-
-   Permission is granted to use this software under the terms of either:
-   a) the GPL v2 (or any later version)
-   b) the Affero GPL v3
-
-   Details of these licenses can be found at: www.gnu.org/licenses
-
-   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
-   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-
-   ------------------------------------------------------------------------------
-
-   To release a closed-source product which uses JUCE, commercial licenses are
-   available: visit www.juce.com for more information.
-
-  ==============================================================================
-*/
-
-#if _MSC_VER
- #include <windows.h>
-#endif
-
-// Your project must contain an AppConfig.h file with your project-specific settings in it,
-// and your header search path must make it accessible to the module's files.
-#include "AppConfig.h"
-
-#include "../utility/juce_CheckSettingMacros.h"
-#include "juce_IncludeModuleHeaders.h"
-
-#if _MSC_VER
-
-#if JucePlugin_Build_RTAS
- extern "C" BOOL WINAPI DllMainRTAS (HINSTANCE, DWORD, LPVOID);
-#endif
-
-extern "C" BOOL WINAPI DllMain (HINSTANCE instance, DWORD reason, LPVOID reserved)
-{
-    if (reason == DLL_PROCESS_ATTACH)
-        Process::setCurrentModuleInstanceHandle (instance);
-
-   #if JucePlugin_Build_RTAS
-    if (GetModuleHandleA ("DAE.DLL") != 0)
-    {
-       #if JucePlugin_Build_AAX
-        if (! File::getSpecialLocation (File::currentExecutableFile).hasFileExtension ("aaxplugin"))
-       #endif
-            return DllMainRTAS (instance, reason, reserved);
-    }
-   #endif
-
-    (void) reserved;
-    return TRUE;
-}
-
-#endif
-
-//==============================================================================
-/** Somewhere in the codebase of your plugin, you need to implement this function
-    and make it return a new instance of the filter subclass that you're building.
-*/
-extern AudioProcessor* JUCE_CALLTYPE createPluginFilter();
-
-AudioProcessor* JUCE_CALLTYPE createPluginFilterOfType (AudioProcessor::WrapperType type)
-{
-    AudioProcessor::setTypeOfNextNewPlugin (type);
-    AudioProcessor* const pluginInstance = createPluginFilter();
-    AudioProcessor::setTypeOfNextNewPlugin (AudioProcessor::wrapperType_Undefined);
-
-    // your createPluginFilter() method must return an object!
-    jassert (pluginInstance != nullptr && pluginInstance->wrapperType == type);
-
-    return pluginInstance;
-}
diff --git a/Source/Processors/Editors/FileReaderEditor.cpp b/Source/Processors/Editors/FileReaderEditor.cpp
index 241c06287..0a037164e 100644
--- a/Source/Processors/Editors/FileReaderEditor.cpp
+++ b/Source/Processors/Editors/FileReaderEditor.cpp
@@ -62,7 +62,7 @@ void FileReaderEditor::setFile(String file)
     File fileToRead(file);
     lastFilePath = fileToRead.getParentDirectory();
     fileReader->setFile(fileToRead.getFullPathName());
-    fileNameLabel->setText(fileToRead.getFileName(), NotificationType::dontSendNotification);
+    fileNameLabel->setText(fileToRead.getFileName(), dontSendNotification);
 
     setEnabledState(true);
 
diff --git a/Source/Processors/Editors/RHD2000Editor.cpp b/Source/Processors/Editors/RHD2000Editor.cpp
index 69b1f43ad..a1a7eae2b 100644
--- a/Source/Processors/Editors/RHD2000Editor.cpp
+++ b/Source/Processors/Editors/RHD2000Editor.cpp
@@ -253,7 +253,7 @@ void BandwidthInterface::labelTextChanged(Label* label)
 
             std::cout << "Setting Upper Bandwidth to " << requestedValue << std::endl;
             std::cout << "Actual Upper Bandwidth:  " <<  actualUpperBandwidth  << std::endl;
-            label->setText(String((roundFloatToInt)(actualUpperBandwidth)), NotificationType::dontSendNotification);
+            label->setText(String((roundFloatToInt)(actualUpperBandwidth)), dontSendNotification);
 
         }
         else
@@ -275,7 +275,7 @@ void BandwidthInterface::labelTextChanged(Label* label)
 
             std::cout << "Setting Upper Bandwidth to " << requestedValue << std::endl;
             std::cout << "Actual Upper Bandwidth:  " <<  actualLowerBandwidth  << std::endl;
-            label->setText(String(roundFloatToInt(actualLowerBandwidth)), NotificationType::dontSendNotification);
+            label->setText(String(roundFloatToInt(actualLowerBandwidth)), dontSendNotification);
         }
     }
 }
@@ -283,13 +283,13 @@ void BandwidthInterface::labelTextChanged(Label* label)
 void BandwidthInterface::setLowerBandwidth(double value)
 {
     actualLowerBandwidth = board->setLowerBandwidth(value);
-    lowerBandwidthSelection->setText(String(roundFloatToInt(actualLowerBandwidth)), NotificationType::dontSendNotification);
+    lowerBandwidthSelection->setText(String(roundFloatToInt(actualLowerBandwidth)), dontSendNotification);
 }
 
 void BandwidthInterface::setUpperBandwidth(double value)
 {
     actualUpperBandwidth = board->setUpperBandwidth(value);
-    upperBandwidthSelection->setText(String(roundFloatToInt(actualUpperBandwidth)), NotificationType::dontSendNotification);
+    upperBandwidthSelection->setText(String(roundFloatToInt(actualUpperBandwidth)), dontSendNotification);
 }
 
 double BandwidthInterface::getLowerBandwidth()
diff --git a/Source/Processors/Editors/SignalGeneratorEditor.cpp b/Source/Processors/Editors/SignalGeneratorEditor.cpp
index 4eaf0b137..f4a12a915 100755
--- a/Source/Processors/Editors/SignalGeneratorEditor.cpp
+++ b/Source/Processors/Editors/SignalGeneratorEditor.cpp
@@ -148,14 +148,14 @@ void SignalGeneratorEditor::buttonEvent(Button* button)
 
     if (button == upButton)
     {
-        numChannelsLabel->setText(String(++num), NotificationType::dontSendNotification);
+        numChannelsLabel->setText(String(++num), dontSendNotification);
 
     }
     else if (button == downButton)
     {
 
         if (num > 1)
-            numChannelsLabel->setText(String(--num), NotificationType::dontSendNotification);
+            numChannelsLabel->setText(String(--num), dontSendNotification);
 
     }
 }
diff --git a/Source/Processors/Editors/SpikeDetectorEditor.cpp b/Source/Processors/Editors/SpikeDetectorEditor.cpp
index 580718f79..ff18041b1 100755
--- a/Source/Processors/Editors/SpikeDetectorEditor.cpp
+++ b/Source/Processors/Editors/SpikeDetectorEditor.cpp
@@ -221,7 +221,7 @@ void SpikeDetectorEditor::buttonEvent(Button* button)
 
     if (button == upButton)
     {
-        numElectrodes->setText(String(++num), NotificationType::sendNotification);
+        numElectrodes->setText(String(++num), sendNotification);
 
         return;
 
@@ -230,7 +230,7 @@ void SpikeDetectorEditor::buttonEvent(Button* button)
     {
 
         if (num > 1)
-            numElectrodes->setText(String(--num), NotificationType::sendNotification);
+            numElectrodes->setText(String(--num), sendNotification);
 
         return;
 
diff --git a/Source/Processors/LfpTriggeredAverageNode.h b/Source/Processors/LfpTriggeredAverageNode.h
index 6673dce13..cbfb67c3d 100755
--- a/Source/Processors/LfpTriggeredAverageNode.h
+++ b/Source/Processors/LfpTriggeredAverageNode.h
@@ -33,8 +33,7 @@ class DataViewport;
 
 /**
 
-  Holds data in a displayBuffer to be used by the LfpDisplayCanvas
-  for rendering continuous data streams.
+  Displays the average of a continuous signal, triggered on a certain event channel.
 
   @see GenericProcessor, LfpTrigAvgEditor, LfpDisplayCanvas
 
diff --git a/Source/UI/MessageCenter.cpp b/Source/UI/MessageCenter.cpp
index 25b63a1c0..5954d7375 100755
--- a/Source/UI/MessageCenter.cpp
+++ b/Source/UI/MessageCenter.cpp
@@ -63,7 +63,7 @@ void MessageCenter::resized()
 void MessageCenter::actionListenerCallback(const String& message)
 {
 
-    messageDisplayArea->setText(message, NotificationType::dontSendNotification);
+    messageDisplayArea->setText(message, dontSendNotification);
 
     messageBackground = Colours::orange;
 
diff --git a/open-ephys.jucer b/open-ephys.jucer
index 23a132f80..0c42b5e0e 100644
--- a/open-ephys.jucer
+++ b/open-ephys.jucer
@@ -230,9 +230,9 @@
               file="Source/Audio/AudioComponent.h"/>
       </GROUP>
       <GROUP id="yQmqZWk" name="Processors">
-        <FILE id="MPPLs5" name="LfpTriggeredAverageNode.cpp" compile="1" resource="0"
+        <FILE id="E7s1De" name="LfpTriggeredAverageNode.cpp" compile="1" resource="0"
               file="Source/Processors/LfpTriggeredAverageNode.cpp"/>
-        <FILE id="SKve8N" name="LfpTriggeredAverageNode.h" compile="0" resource="0"
+        <FILE id="MKL66o" name="LfpTriggeredAverageNode.h" compile="0" resource="0"
               file="Source/Processors/LfpTriggeredAverageNode.h"/>
         <FILE id="M6nCIs" name="FileReader.cpp" compile="1" resource="0" file="Source/Processors/FileReader.cpp"/>
         <FILE id="VU1bQ0" name="FileReader.h" compile="0" resource="0" file="Source/Processors/FileReader.h"/>
@@ -300,9 +300,9 @@
           <FILE id="DXYynnz" name="Splitter.h" compile="0" resource="0" file="Source/Processors/Utilities/Splitter.h"/>
         </GROUP>
         <GROUP id="W4eqkOy" name="Visualization">
-          <FILE id="hQVEUi" name="LfpTriggeredAverageCanvas.cpp" compile="1"
+          <FILE id="zrJGqi" name="LfpTriggeredAverageCanvas.cpp" compile="1"
                 resource="0" file="Source/Processors/Visualization/LfpTriggeredAverageCanvas.cpp"/>
-          <FILE id="zbsYsH" name="LfpTriggeredAverageCanvas.h" compile="0" resource="0"
+          <FILE id="OPRWvZ" name="LfpTriggeredAverageCanvas.h" compile="0" resource="0"
                 file="Source/Processors/Visualization/LfpTriggeredAverageCanvas.h"/>
           <FILE id="ajAJi" name="SpikeObject.cpp" compile="1" resource="0" file="Source/Processors/Visualization/SpikeObject.cpp"/>
           <FILE id="xqF5zL" name="SpikeObject.h" compile="0" resource="0" file="Source/Processors/Visualization/SpikeObject.h"/>
@@ -330,9 +330,9 @@
         <FILE id="hGnGAjh" name="EventNode.cpp" compile="1" resource="0" file="Source/Processors/EventNode.cpp"/>
         <FILE id="dUtRN6" name="EventNode.h" compile="0" resource="0" file="Source/Processors/EventNode.h"/>
         <GROUP id="AqvwO6w" name="Editors">
-          <FILE id="CfwbqI" name="LfpTriggeredAverageEditor.cpp" compile="1"
+          <FILE id="wyH6Hs" name="LfpTriggeredAverageEditor.cpp" compile="1"
                 resource="0" file="Source/Processors/Editors/LfpTriggeredAverageEditor.cpp"/>
-          <FILE id="hQoogh" name="LfpTriggeredAverageEditor.h" compile="0" resource="0"
+          <FILE id="GE3VJI" name="LfpTriggeredAverageEditor.h" compile="0" resource="0"
                 file="Source/Processors/Editors/LfpTriggeredAverageEditor.h"/>
           <FILE id="g1ki17" name="ChannelMappingEditor.cpp" compile="1" resource="0"
                 file="Source/Processors/Editors/ChannelMappingEditor.cpp"/>
-- 
GitLab