From c1bd6fcb80e7a1d19f97b46a6a6da127f0e22144 Mon Sep 17 00:00:00 2001
From: jsiegle <josh.siegle@gmail.com>
Date: Tue, 10 Apr 2012 12:29:24 -0400
Subject: [PATCH] OS X commits

---
 .../open-ephys.xcodeproj/project.pbxproj      | 1845 ++++++++++-------
 .../UserInterfaceState.xcuserstate            |  Bin 20773 -> 41113 bytes
 .../UserInterfaceState.xcuserstate            |  Bin 6985 -> 7067 bytes
 Source/Audio/AudioComponent.cpp               |    4 +-
 Source/UI/EditorViewport.cpp                  |    2 +-
 5 files changed, 1054 insertions(+), 797 deletions(-)

diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
index e402638d5..616042bfa 100644
--- a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
+++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
@@ -6,815 +6,1072 @@
 	objectVersion = 44;
 	objects = {
 
-		6125D1F24D314D771E3A350E = { isa = PBXBuildFile; fileRef = FAB58A8AE7DCBAC0CF311D14; };
-		AD58AC45D09BA8A736B3D67C = { isa = PBXBuildFile; fileRef = 39FAF9808D0EFB6C8170D8B8; };
-		F8751DCE1BCF3EC9C7A46154 = { isa = PBXBuildFile; fileRef = 0B661DF3EFF63CFFCCA76AF4; };
-		37F9B7C362F6F31231D10927 = { isa = PBXBuildFile; fileRef = A9B11C1B693E380C29F53F78; };
-		BCA6FAB5DADF0AF804E83F6E = { isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921; };
-		DB7C2DF80130B2D0D8DD9BD2 = { isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E; };
-		11885833D32D03BA7E17138A = { isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9; };
-		90C038F480F790988D0F928E = { isa = PBXBuildFile; fileRef = 54662C69F6AA71B55D68F12E; };
-		C038A696FD85E64E249AF737 = { isa = PBXBuildFile; fileRef = 191441B631182A346D494BB5; };
-		881EDBF5D2D6FD7B53B71182 = { isa = PBXBuildFile; fileRef = 1CBCB9D2FE5B967D93785E75; };
-		14BE1E76E7BB3593A5F66DCC = { isa = PBXBuildFile; fileRef = BF41F256D0C244C2C02AE6E1; };
-		09E5633D492B59E418AC11C9 = { isa = PBXBuildFile; fileRef = CA0A1584725D21237DBCD70A; };
-		D379BC3417418182ECFA5716 = { isa = PBXBuildFile; fileRef = 673778A175624FC9F52E7A15; };
-		2C6D200191B27DDF088B3089 = { isa = PBXBuildFile; fileRef = B30EF131FE61BAA4C1818102; };
-		BF78E6E9903CF5A5C53789B9 = { isa = PBXBuildFile; fileRef = 07AE46453303977ED64E38ED; };
-		903C5F83BB9E6DEA71A0D6E5 = { isa = PBXBuildFile; fileRef = 73C6FF74D6A31CA13C0D7C5C; };
-		5EE932D782BFB7100D014399 = { isa = PBXBuildFile; fileRef = 742284C84C72C882E02E7974; };
-		AEA369E154CA607D8D62CC2E = { isa = PBXBuildFile; fileRef = D44DBE2FF15A98834F222766; };
-		F0EB404ED0A4EEAB0F238BDC = { isa = PBXBuildFile; fileRef = 1F9836FC5A8FDF2293C9A232; };
-		B8BF3036DDF5BD761CAF416A = { isa = PBXBuildFile; fileRef = 93FACAE1DC7A236505359477; };
-		BBE4B49A8E596B53CE157EAD = { isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1; };
-		0BBDB7C2B8CE82F1B0844B70 = { isa = PBXBuildFile; fileRef = E8214D83845C25F39EEC13CD; };
-		FA6CF7D26F81253A3E1D13CB = { isa = PBXBuildFile; fileRef = 293B003BD6E113C5AD1BB131; };
-		BD15E927FB571B9D2F93F82C = { isa = PBXBuildFile; fileRef = A9AF10F6A89F85989C62F856; };
-		40FFED3C981ED12AA4EA0AA0 = { isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379; };
-		49DA796E77871A124D5F49C1 = { isa = PBXBuildFile; fileRef = BF8EB3483F66AA7F61E6D863; };
-		ED44C2F2AA0DC81161075167 = { isa = PBXBuildFile; fileRef = 137CF1AB4144076D79D50975; };
-		14E9BBD79F22198FE23EB88A = { isa = PBXBuildFile; fileRef = E6FF4D4C70794123A52B9E82; };
-		8E138283FC265B58D252AAC3 = { isa = PBXBuildFile; fileRef = F4A53064BA75472765338C1D; };
-		EE1DC0B09AE0727BC7A5A99C = { isa = PBXBuildFile; fileRef = 0D20C3399D0492771F7A808A; };
-		4ACF816CB5CDB285D8005AB8 = { isa = PBXBuildFile; fileRef = F74662D3D82975EDB5AD42E0; };
-		717D108DC8B2379D556C4B2F = { isa = PBXBuildFile; fileRef = 751C52F2BEA7F1328ED13333; };
-		1F67A9ACD509FB4DC5A633DF = { isa = PBXBuildFile; fileRef = 4AEDD076CCA918481C6F9CF2; };
-		B992DDBFF8928A985EEE1557 = { isa = PBXBuildFile; fileRef = 268005410FB62BCB9099A762; };
-		F1268EC5E783EC8ECEBCA5D3 = { isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F; };
-		4A00153E1E69A74BC6B7D8A6 = { isa = PBXBuildFile; fileRef = 3973173C7FA07073B4F86B29; };
-		5F13B8FFB1584BFF6C05AD39 = { isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53; };
-		B11D72764B1B17BF2B8C6E67 = { isa = PBXBuildFile; fileRef = C92B3F413B0F24752ADE6730; };
-		938FC2F779C2CF4B8C7ECFFE = { isa = PBXBuildFile; fileRef = 3BB44F767E701E3642435FA0; };
-		55A240CCFCD604CA8DF8FC8C = { isa = PBXBuildFile; fileRef = 41591F74A761BAC908FA8AD8; };
-		8025F04ED261C7F7D2DC0F06 = { isa = PBXBuildFile; fileRef = 24C6D768C87E1C42C644C4BD; };
-		49F046C8BE137BF77338DD7B = { isa = PBXBuildFile; fileRef = B195AD6CEB9B6E3625C8D087; };
-		566E42D2B7105CFB4DB45170 = { isa = PBXBuildFile; fileRef = 2FA2FA826CBAD9C639A61E4A; };
-		0DDC562EC2B04A26AE6CBB2B = { isa = PBXBuildFile; fileRef = FBB9A423728922E96F55074F; };
-		BCD7C4797178C8EF65CDC2D7 = { isa = PBXBuildFile; fileRef = 9F208A66C09E80D14F087CB1; };
-		9145D84C7D665BCAFE698432 = { isa = PBXBuildFile; fileRef = E7247F5EE9588903C924994F; };
-		7659F31912D12C91E9554909 = { isa = PBXBuildFile; fileRef = 7A9A31FC1AE8FB238FAE995E; };
-		9D687F73F2FD2462C5D5588C = { isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B; };
-		B13883377C9316B9603336B4 = { isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928; };
-		073B178E7EF1759BA0AACCCE = { isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F; };
-		4BE0DDA01B73223EF0BD934A = { isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B; };
-		08B501E0D7764C6B613AF529 = { isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D; };
-		9CBA3837CC8CAA03A03F2D9C = { isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5; };
-		DD22A06702F4CF995893DD5C = { isa = PBXBuildFile; fileRef = F0B09605D4108F0F94EF3B57; };
-		F4CEF74DDCD7EFA0891249B5 = { isa = PBXBuildFile; fileRef = 9A3976537C96B39716B5312D; };
-		93A3E6284F2DAED3F491332B = { isa = PBXBuildFile; fileRef = AD73EA6B24378294003DC2D0; };
-		CB77C89226102EF30F85E3EC = { isa = PBXBuildFile; fileRef = 544DA1EF90EBBDB6FF2DE0A5; };
-		A126280FF39A61DEFD3ABFE5 = { isa = PBXBuildFile; fileRef = 2B11714BCE362D4EA7E377F5; };
-		2ADE508EC26B703176ED915C = { isa = PBXBuildFile; fileRef = 36393F2D58480F61ECDEB5E5; };
-		8B55C700ED8484944FED1EB1 = { isa = PBXBuildFile; fileRef = 087136FA6A7A0E01738EEF03; };
-		D3B54B20674A6BA87CE6FDEC = { isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B; };
-		5D5CAF52A5498EEFB8EA924D = { isa = PBXBuildFile; fileRef = FC5939F3D2A31BB43EA3E393; };
-		203EA3786F7928C0386FFAC2 = { isa = PBXBuildFile; fileRef = C2ED801EA28FBA9764E76349; };
-		28E4724351374881E83BD69C = { isa = PBXBuildFile; fileRef = 399CBACE291A425A2B9497EF; };
-		B092C479F4C92AF2FEBE5A11 = { isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA; };
-		3B146B8898CEE9965A9A0FB8 = { isa = PBXBuildFile; fileRef = 35AFD01064BF29D90EEDF413; };
-		CFE62980E342BE2875BB3586 = { isa = PBXBuildFile; fileRef = 22FD0613BADE6C36A6A7A25C; };
-		A1B4D286AC7ED372742C41B2 = { isa = PBXBuildFile; fileRef = 0D2903C450AE862C2C0060AA; };
-		25D4C87F4C7C842B0522DA5F = { isa = PBXBuildFile; fileRef = 24616D6D2297C87D371B0363; };
-		E82FBA173C87CE2AADB84942 = { isa = PBXBuildFile; fileRef = 6B156D132738F6C7C948378F; };
-		2F21546229BEF148C74ECA45 = { isa = PBXBuildFile; fileRef = A9142BFEFE7EB34D919ED0A0; };
-		9549DA2D2FF0614B155990A0 = { isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901; };
-		DF15E1683A3722FE88EE5C7F = { isa = PBXBuildFile; fileRef = 6D94C2733E967EC6A91B719A; };
-		FCD66EA8735FE1CCA522B7C5 = { isa = PBXBuildFile; fileRef = 72123888A7DD78159AA032AF; };
-		60FF6BBFC1E9255F190C3146 = { isa = PBXBuildFile; fileRef = B96BF02034F29DE033F16D89; };
-		513EF1439498856E0C8C697E = { isa = PBXBuildFile; fileRef = EBB0E5058615EA1FEDADF189; };
-		03932AC6269AFA895DFA2087 = { isa = PBXBuildFile; fileRef = 5AE7693391C43B4AE475789C; };
-		AD6DD37DB41B1177F9F77F51 = { isa = PBXBuildFile; fileRef = D2342EA3BD783D3A81006606; };
-		CF0149E6ECBA264A264C7BB3 = { isa = PBXBuildFile; fileRef = 7EAD8082130C2384BA9E1206; };
-		63E5D65E7B097CADB277DBB6 = { isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2; };
-		B2BE56A1260E9C87DECD2E4F = { isa = PBXBuildFile; fileRef = C4DA9685E5637B03F00E5E79; };
-		5E07E54EEF69F5BEDE84D535 = { isa = PBXBuildFile; fileRef = E1C6E67757EC5D68093BD760; };
-		2EC3E064E5849D2FDD9BBDBE = { isa = PBXBuildFile; fileRef = 6CD0D896FEB77B261C62447E; };
-		F3F3E688834C724BC35231F1 = { isa = PBXBuildFile; fileRef = EB824B60F600C19193ADFA5F; };
-		ECBA3D0CB756E83C4DA9685E = { isa = PBXBuildFile; fileRef = B28CC9409188C9A200AAAFFC; };
-		13457B3248E7646270A4FF88 = { isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891; };
-		D060C0893EDAE6CBC86A5FE2 = { isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43; };
-		E36C0018635A85E09D4EDE01 = { isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95; };
-		C170A763D33146C74ED4CE4B = { isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7; };
-		116BB2F62451986C75586F9D = { isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8; };
-		1F301384375DA0F3652C01DA = { isa = PBXBuildFile; fileRef = 2A78F719BAFBDCD63AE9A88A; };
-		4DA172021AB3AB88E70FAF99 = { isa = PBXBuildFile; fileRef = 77F2E2E7A2419CB172C0B1EA; };
-		F80F061AE618AD08407BCA9A = { isa = PBXBuildFile; fileRef = 19D5134F99CC551B01D5A7EF; };
-		5F102AE69FB814467A298A97 = { isa = PBXBuildFile; fileRef = B56D08AB6374C811F59D760C; };
-		F18F6DF7E80854DE6780531D = { isa = PBXBuildFile; fileRef = 898385F65E64BF6D609B3BF2; };
-		FD157D98C4C31AE782659718 = { isa = PBXBuildFile; fileRef = C3B95EF26B5F3281447FCF42; };
-		09AC8D29A08EE1FFBC4ADB23 = { isa = PBXBuildFile; fileRef = 1CD026FD773BB5A428624381; };
-		05339DCA8C59B707E61F1F2E = { isa = PBXBuildFile; fileRef = 55F7FFF9942627D7FC46C6C1; };
-		FAB58A8AE7DCBAC0CF311D14 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
-		39FAF9808D0EFB6C8170D8B8 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
-		0B661DF3EFF63CFFCCA76AF4 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
-		A9B11C1B693E380C29F53F78 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
-		D08C5BF3FF3AC38C2BB5F921 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
-		6A67346CD9B6D590108C7B6E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
-		9AFA895DFA2087804F47ECF9 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
-		54662C69F6AA71B55D68F12E = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
-		191441B631182A346D494BB5 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
-		1CBCB9D2FE5B967D93785E75 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
-		BF41F256D0C244C2C02AE6E1 = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
-		0837481AD187A1E6CBCAC577 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; };
-		D91BA61C12BFEBE59B577805 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = SOURCE_ROOT; };
-		79892A4E41809A09A4711AC3 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = SOURCE_ROOT; };
-		1B2C20F6F1F1BCF9115F8D53 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_bold.otf; path = ../../Resources/Fonts/cpmono_bold.otf; sourceTree = SOURCE_ROOT; };
-		C586714DD22C96F569FDC716 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_extra_light.otf; path = ../../Resources/Fonts/cpmono_extra_light.otf; sourceTree = SOURCE_ROOT; };
-		8E7AA0EF1B95BC771FBB10A0 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_light.otf; path = ../../Resources/Fonts/cpmono_light.otf; sourceTree = SOURCE_ROOT; };
-		E79C104CD58BBBD5368EEF5A = { isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_plain.otf; path = ../../Resources/Fonts/cpmono_plain.otf; sourceTree = SOURCE_ROOT; };
-		060C55E19A414F464C499A47 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; };
-		50F20268C4572493BB04D269 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; };
-		50D4782F4555FED294F40705 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; };
-		4974E0E46141648F106A818F = { isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; };
-		35352AD0E7B59E35BC3B5F59 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = SOURCE_ROOT; };
-		44303AB487040AE4B60DCAD5 = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = SOURCE_ROOT; };
-		C2A7939DF5ED600BBB2F30C4 = { isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = SOURCE_ROOT; };
-		F8CAE2412B173788F325BD8B = { isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = SOURCE_ROOT; };
-		363B59958615D35C5C948300 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; };
-		4DB02C352236D9D030E01205 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = SOURCE_ROOT; };
-		EEAB043F90902D8F9D1102C2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = SOURCE_ROOT; };
-		8086EC3AFDEA802E0B43F19E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = SOURCE_ROOT; };
-		2171C4356B44D4CD6865E06B = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = SOURCE_ROOT; };
-		C25CAC3FC9AE387CD597DF37 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = SOURCE_ROOT; };
-		59CAEFDE36164ABB19B3CA76 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-01.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-01.png"; sourceTree = SOURCE_ROOT; };
-		E0587F61AD4A92C2661E5073 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-02.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-02.png"; sourceTree = SOURCE_ROOT; };
-		87F60F05136FEBD8A36AE670 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-03.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-03.png"; sourceTree = SOURCE_ROOT; };
-		1E849F999A8333FFF0B57C6D = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-04.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-04.png"; sourceTree = SOURCE_ROOT; };
-		A5231F3D01B88C063D10026A = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_neutral-05.png"; path = "../../Resources/Images/Icons/RadioButtons_neutral-05.png"; sourceTree = SOURCE_ROOT; };
-		40A802FCEDFDE7B2FFEBDEA8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-01.png"; sourceTree = SOURCE_ROOT; };
-		8A3AE5CF9D452810BA48A3EF = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-02.png"; sourceTree = SOURCE_ROOT; };
-		B3CDC8825DAD5A7D75956726 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-03.png"; sourceTree = SOURCE_ROOT; };
-		ED50AB550D058BEB30F12C7D = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-04.png"; sourceTree = SOURCE_ROOT; };
-		17E38F29BD6CBC490B5EF1B4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected-05.png"; sourceTree = SOURCE_ROOT; };
-		D95C78F42494CD5995FBC15E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-01.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-01.png"; sourceTree = SOURCE_ROOT; };
-		20B50BC2221C593AC67D80F8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-02.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-02.png"; sourceTree = SOURCE_ROOT; };
-		771E8D912F94E52AF7E05F91 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-03.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-03.png"; sourceTree = SOURCE_ROOT; };
-		CE771F502D1D710B28632E3A = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-04.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-04.png"; sourceTree = SOURCE_ROOT; };
-		05D0A12F2A850EEC48D5EDD4 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons_selected_over-05.png"; path = "../../Resources/Images/Icons/RadioButtons_selected_over-05.png"; sourceTree = SOURCE_ROOT; };
-		8F8F55DD042F61BB213AFC0B = { isa = PBXFileReference; lastKnownFileType = image.png; name = noise_wave.png; path = ../../Resources/Images/Icons/noise_wave.png; sourceTree = SOURCE_ROOT; };
-		7C09194091360867C4CAB0E8 = { isa = PBXFileReference; lastKnownFileType = image.png; name = saw_wave.png; path = ../../Resources/Images/Icons/saw_wave.png; sourceTree = SOURCE_ROOT; };
-		126B0DE9B8D4E42DA7D57AAB = { isa = PBXFileReference; lastKnownFileType = image.png; name = sine_wave.png; path = ../../Resources/Images/Icons/sine_wave.png; sourceTree = SOURCE_ROOT; };
-		BDFFB5B0A8E8A022C25D7FDB = { isa = PBXFileReference; lastKnownFileType = image.png; name = square_wave.png; path = ../../Resources/Images/Icons/square_wave.png; sourceTree = SOURCE_ROOT; };
-		3D20C932FB058CC20989B129 = { isa = PBXFileReference; lastKnownFileType = image.png; name = triangle_wave.png; path = ../../Resources/Images/Icons/triangle_wave.png; sourceTree = SOURCE_ROOT; };
-		8E041C8C49F1A5B710CC812C = { isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = SOURCE_ROOT; };
-		2A1D9144C59B92B32483924B = { isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = SOURCE_ROOT; };
-		D99F56FB46F631F67AF23F2C = { isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; };
-		66C7E42D7FDE3600982A1F46 = { isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; };
-		A4C8AB3F5E7A708350F72E7C = { isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; };
-		BD0900C3A85F58C34FA91D16 = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = SOURCE_ROOT; };
-		1BDA9647E0AA33F642E162BE = { isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = SOURCE_ROOT; };
-		D2D308542534D043BB12C801 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = SOURCE_ROOT; };
-		9CD0E7C2C7E49A0DBF301B0F = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = SOURCE_ROOT; };
-		BAAA02122ADD1D5D0670A684 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = SOURCE_ROOT; };
-		73A7E17FDD8DD717F99E0882 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = SOURCE_ROOT; };
-		2A54E3D28E10F5D50498BB77 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; };
-		294B78ADA337603DE3C87BF9 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; };
-		8AD9A0F023B727B34348B95E = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; };
-		89CF25CB48EEA21B226869E1 = { isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; };
-		CA0A1584725D21237DBCD70A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = SOURCE_ROOT; };
-		63992CB3AC42F91A51135EAC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = SOURCE_ROOT; };
-		673778A175624FC9F52E7A15 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = SOURCE_ROOT; };
-		2EAE0475B719C3233AD8BB35 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = SOURCE_ROOT; };
-		B30EF131FE61BAA4C1818102 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; };
-		D55947E71EB4AF25C1FC7089 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; };
-		07AE46453303977ED64E38ED = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; };
-		9EBBC43B9522EC9E6B607493 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; };
-		73C6FF74D6A31CA13C0D7C5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; };
-		8B70886CFCD13A761567DE7B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; };
-		742284C84C72C882E02E7974 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; };
-		2B8E059E57EB92EAC589C6B4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; };
-		D44DBE2FF15A98834F222766 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; };
-		553E92DB60C7D5104B780781 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; };
-		1F9836FC5A8FDF2293C9A232 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; };
-		833030703B66CDD9DA94155B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; };
-		F7620D8D567CCE463ADDE0A6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; };
-		93FACAE1DC7A236505359477 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; };
-		E4AEAC4AD1D1C6A80A2CD70A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; };
-		3E8E2F9C583077B298525FD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; };
-		CD05957EC804348231739108 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; };
-		E8214D83845C25F39EEC13CD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; };
-		21E5288817625724406FD3A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; };
-		293B003BD6E113C5AD1BB131 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; };
-		60F060DBD5ACF36E0A407BC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; };
-		A9AF10F6A89F85989C62F856 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; };
-		7C225F446A96BED7F585F66B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; };
-		314D53C7C13C28A25588ABCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; };
-		706CBE9178440675868F2379 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; };
-		1EC547C25C29FE679BAF8B4D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; };
-		4D63E86C8A9F721B9C0FA95E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; };
-		BF8EB3483F66AA7F61E6D863 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; };
-		1E0F3076D1689E83422F6B4E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; };
-		137CF1AB4144076D79D50975 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; };
-		5B1D08D98AD9F623962A38B2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; };
-		E6FF4D4C70794123A52B9E82 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; };
-		E8503A3E123FCFBFA317EAE6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; };
-		F4A53064BA75472765338C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; };
-		1D1DF895F34C981407EDB8E8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; };
-		1F5435604926FF2C06575DCC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; };
-		0D20C3399D0492771F7A808A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; };
-		186F011C1ABC55DB39717105 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; };
-		92C241C7F87B5933B0E6E03F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; };
-		E27B5891A52FDAB2B00901A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; };
-		F74662D3D82975EDB5AD42E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; };
-		FA55B9FDE138CCB1F16BA905 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; };
-		751C52F2BEA7F1328ED13333 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = SOURCE_ROOT; };
-		7B825983F25D8984E02F6FFB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = SOURCE_ROOT; };
-		4AEDD076CCA918481C6F9CF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
-		671CC5EA3DF4F21E9A7E392B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = SOURCE_ROOT; };
-		268005410FB62BCB9099A762 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = SOURCE_ROOT; };
-		32959675287F77DD9B7FA96B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = SOURCE_ROOT; };
-		5935F823A2EE45AC36A0201F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
-		B00F207EBEED525FB686AD98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; };
-		3973173C7FA07073B4F86B29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = SOURCE_ROOT; };
-		7977CAB4A151C41F4140FE1A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = SOURCE_ROOT; };
-		9A47B52E5E1CD17DC9C72B53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; };
-		B92E8189F69E0B926C73B654 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; };
-		C92B3F413B0F24752ADE6730 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = StereotrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp; sourceTree = SOURCE_ROOT; };
-		FDD549F527C378CF36BDB8C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StereotrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h; sourceTree = SOURCE_ROOT; };
-		3BB44F767E701E3642435FA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ElectrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ElectrodePlot.cpp; sourceTree = SOURCE_ROOT; };
-		1AAF672654B16469EFB41AC2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ElectrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/ElectrodePlot.h; sourceTree = SOURCE_ROOT; };
-		41591F74A761BAC908FA8AD8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BaseUIElement.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.cpp; sourceTree = SOURCE_ROOT; };
-		9C8EA29582DBFF6E5A14B8A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BaseUIElement.h; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.h; sourceTree = SOURCE_ROOT; };
-		24C6D768C87E1C42C644C4BD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.cpp; sourceTree = SOURCE_ROOT; };
-		BCBB865ED53E8AFD278D1A53 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.h; sourceTree = SOURCE_ROOT; };
-		B195AD6CEB9B6E3625C8D087 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PlotUtils.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp; sourceTree = SOURCE_ROOT; };
-		521FECC75E9DDB0D34B22AF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PlotUtils.h; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.h; sourceTree = SOURCE_ROOT; };
-		2FA2FA826CBAD9C639A61E4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProjectionAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.cpp; sourceTree = SOURCE_ROOT; };
-		B1CF7BFC5F1892735D4FA1EE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProjectionAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.h; sourceTree = SOURCE_ROOT; };
-		50E7B88E8140BB293B27ED67 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SimpleKeyEvent.h; path = ../../Source/Processors/Visualization/SpikePlotting/SimpleKeyEvent.h; sourceTree = SOURCE_ROOT; };
-		FBB9A423728922E96F55074F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TetrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/TetrodePlot.cpp; sourceTree = SOURCE_ROOT; };
-		6CFF95D08DB1000B1EDD1240 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TetrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/TetrodePlot.h; sourceTree = SOURCE_ROOT; };
-		9F208A66C09E80D14F087CB1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WaveAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.cpp; sourceTree = SOURCE_ROOT; };
-		A3F978AE6999903C47650173 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WaveAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.h; sourceTree = SOURCE_ROOT; };
-		E7247F5EE9588903C924994F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = SOURCE_ROOT; };
-		B0A6A0635113C4B4CD424BEC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = SOURCE_ROOT; };
-		7A9A31FC1AE8FB238FAE995E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		9E884AEDB6035FFC74886EE8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
-		9ACFB6A181D09434268CE006 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = SOURCE_ROOT; };
-		ED179D5A10DD051DDB3ECB8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; };
-		63C18F4066C75D3C312877D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; };
-		2E96DA81EE37A0ECE471A928 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		A9C2C7AF037050228CD2E026 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
-		0C5335B0E57C9DC92FC57E5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; };
-		7738F51AE0EC63D76EE0F761 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; };
-		3DD0741FCFBC7563EC722D9B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; };
-		6E4B37AA4BFEB5A37E3AC250 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; };
-		B7750B27E4F3748ECCCCF69D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; };
-		12866D44BE115E8837468F48 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; };
-		FA57CE4F63FF1592D6B3F9B5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; };
-		32163C956C8A6F5C1DD7FE7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; };
-		F0B09605D4108F0F94EF3B57 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
-		2A46D8E3EC7207D969A2B202 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = SOURCE_ROOT; };
-		9A3976537C96B39716B5312D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = SOURCE_ROOT; };
-		C546D55EDE65ADDD95C6A6F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = SOURCE_ROOT; };
-		AD73EA6B24378294003DC2D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = SOURCE_ROOT; };
-		B7FD86B9DA02771D3519FAA0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = SOURCE_ROOT; };
-		544DA1EF90EBBDB6FF2DE0A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = SOURCE_ROOT; };
-		04AD8DDD47597AE0875ACDD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = SOURCE_ROOT; };
-		2B11714BCE362D4EA7E377F5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		4E67CFE458501E763FF3AE94 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		36393F2D58480F61ECDEB5E5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		A80433BF9686B4E2542C580C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		087136FA6A7A0E01738EEF03 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; };
-		10F82563E4A633BC234B2800 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; };
-		CF9878CE31A1B41406C3457B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
-		C02C160190E417B42F73680A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; };
-		FC5939F3D2A31BB43EA3E393 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		62DA962299323A2FA134203D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		C2ED801EA28FBA9764E76349 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		C177B371A0CEC8E7B9131865 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; };
-		399CBACE291A425A2B9497EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; };
-		7FC3C64A06A9FA2C828F8744 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; };
-		5DDBEE64DC706CE804E5F0AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; };
-		303B2522EAC7CD3C33EF150C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; };
-		35AFD01064BF29D90EEDF413 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		AD4BF1BC602902B20AEBF49C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; };
-		22FD0613BADE6C36A6A7A25C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; };
-		F0B8C75B1AA6E8D1BC620653 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; };
-		0D2903C450AE862C2C0060AA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; };
-		BD07C36AC2ECF10942F0A229 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; };
-		24616D6D2297C87D371B0363 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp; sourceTree = SOURCE_ROOT; };
-		AA7B88F969CE43331035DE98 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.h; sourceTree = SOURCE_ROOT; };
-		6B156D132738F6C7C948378F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkThread.cpp; path = ../../Source/Processors/DataThreads/NetworkThread.cpp; sourceTree = SOURCE_ROOT; };
-		7BD204C890F9A2F301B15128 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NetworkThread.h; path = ../../Source/Processors/DataThreads/NetworkThread.h; sourceTree = SOURCE_ROOT; };
-		A9142BFEFE7EB34D919ED0A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; };
-		46E436D1B9538DB8487F0D8D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; };
-		F20726FD9F586FDE2CB42901 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; };
-		F062CCE0FB40E6C65A6493F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; };
-		6D94C2733E967EC6A91B719A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; };
-		21C560B017F1C0A48B950155 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; };
-		72123888A7DD78159AA032AF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; };
-		2164BFCDF57A5AA752CAA3A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; };
-		B96BF02034F29DE033F16D89 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; };
-		FC83C3CD6DC717911B2C3C20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; };
-		EBB0E5058615EA1FEDADF189 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; };
-		E0883576683119727BD54A81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; };
-		5AE7693391C43B4AE475789C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; };
-		C87B84BA79CB9EE547E8762C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; };
-		D2342EA3BD783D3A81006606 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; };
-		2CCD3BBDF86EA8D149DAD758 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; };
-		7EAD8082130C2384BA9E1206 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; };
-		7BD1C1A7C30ED736F4816C31 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; };
-		CECE2AB5D5F36CADBC3219A2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; };
-		C4197FDA1B4D4F1D58F6A5A0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; };
-		C4DA9685E5637B03F00E5E79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; };
-		3B60787E97C74E78853DC90F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; };
-		E1C6E67757EC5D68093BD760 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = SOURCE_ROOT; };
-		2BC65E923E245AE23AE7BB8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = SOURCE_ROOT; };
-		6CD0D896FEB77B261C62447E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = SOURCE_ROOT; };
-		182F8F9073A2007403C10C51 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = SOURCE_ROOT; };
-		EB824B60F600C19193ADFA5F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = SOURCE_ROOT; };
-		54A33424E41D55153F6EB422 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = SOURCE_ROOT; };
-		B28CC9409188C9A200AAAFFC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = SOURCE_ROOT; };
-		242E7E62B8641B1224E25442 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = SOURCE_ROOT; };
-		A32D8455B95FD230EBFD7891 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; };
-		F70641473A3E7C0DC5168858 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; };
-		AA00883DC021E36B7EFDAC43 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; };
-		1561F28CD560AB8F2E177628 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; };
-		B977C2809B309C8038CB5D95 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; };
-		877F9F9DA7A1B51D3EDCBC07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; };
-		EEDA71600D817BF9444FE3E7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; };
-		4EE6CA70F229EDE04E7E320B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; };
-		5AB4A3A63B9FDEAB09EEC9C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; };
-		3B70B21129D91B16A2F1CE80 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; };
-		2A78F719BAFBDCD63AE9A88A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; };
-		DB605BA15852F367DF625300 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; };
-		77F2E2E7A2419CB172C0B1EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; };
-		3E3E4F25C71B800C97AC63B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; };
-		19D5134F99CC551B01D5A7EF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; };
-		BDB56CA7F08DC7EFABBF7846 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; };
-		753133530248EC4F00CBECA6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; };
-		B56D08AB6374C811F59D760C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; };
-		9BFC7532965901165C9DDB07 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; };
-		898385F65E64BF6D609B3BF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = SOURCE_ROOT; };
-		C3B95EF26B5F3281447FCF42 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; };
-		1CD026FD773BB5A428624381 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; };
-		55F7FFF9942627D7FC46C6C1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; };
-		2D8E1C366F21D3C8FE662382 = { isa = PBXGroup; children = (
-				79892A4E41809A09A4711AC3,
-				1B2C20F6F1F1BCF9115F8D53,
-				C586714DD22C96F569FDC716,
-				8E7AA0EF1B95BC771FBB10A0,
-				E79C104CD58BBBD5368EEF5A,
-				060C55E19A414F464C499A47,
-				50F20268C4572493BB04D269,
-				50D4782F4555FED294F40705,
-				4974E0E46141648F106A818F,
-				35352AD0E7B59E35BC3B5F59,
-				44303AB487040AE4B60DCAD5,
-				C2A7939DF5ED600BBB2F30C4,
-				F8CAE2412B173788F325BD8B,
-				363B59958615D35C5C948300 ); name = Fonts; sourceTree = "<group>"; };
-		891C5A157F059822288EDC9F = { isa = PBXGroup; children = (
-				4DB02C352236D9D030E01205,
-				EEAB043F90902D8F9D1102C2,
-				8086EC3AFDEA802E0B43F19E,
-				2171C4356B44D4CD6865E06B,
-				C25CAC3FC9AE387CD597DF37,
-				59CAEFDE36164ABB19B3CA76,
-				E0587F61AD4A92C2661E5073,
-				87F60F05136FEBD8A36AE670,
-				1E849F999A8333FFF0B57C6D,
-				A5231F3D01B88C063D10026A,
-				40A802FCEDFDE7B2FFEBDEA8,
-				8A3AE5CF9D452810BA48A3EF,
-				B3CDC8825DAD5A7D75956726,
-				ED50AB550D058BEB30F12C7D,
-				17E38F29BD6CBC490B5EF1B4,
-				D95C78F42494CD5995FBC15E,
-				20B50BC2221C593AC67D80F8,
-				771E8D912F94E52AF7E05F91,
-				CE771F502D1D710B28632E3A,
-				05D0A12F2A850EEC48D5EDD4,
-				8F8F55DD042F61BB213AFC0B,
-				7C09194091360867C4CAB0E8,
-				126B0DE9B8D4E42DA7D57AAB,
-				BDFFB5B0A8E8A022C25D7FDB,
-				3D20C932FB058CC20989B129,
-				8E041C8C49F1A5B710CC812C,
-				2A1D9144C59B92B32483924B,
-				D99F56FB46F631F67AF23F2C,
-				66C7E42D7FDE3600982A1F46,
-				A4C8AB3F5E7A708350F72E7C ); name = Icons; sourceTree = "<group>"; };
-		3392BC2D90C96126B6D3EDA0 = { isa = PBXGroup; children = (
-				BD0900C3A85F58C34FA91D16,
-				1BDA9647E0AA33F642E162BE,
-				D2D308542534D043BB12C801,
-				9CD0E7C2C7E49A0DBF301B0F,
-				BAAA02122ADD1D5D0670A684,
-				73A7E17FDD8DD717F99E0882,
-				2A54E3D28E10F5D50498BB77,
-				294B78ADA337603DE3C87BF9,
-				8AD9A0F023B727B34348B95E,
-				89CF25CB48EEA21B226869E1 ); name = Buttons; sourceTree = "<group>"; };
-		4E8DA551A1B5D7A2B1229181 = { isa = PBXGroup; children = (
-				891C5A157F059822288EDC9F,
-				3392BC2D90C96126B6D3EDA0 ); name = Images; sourceTree = "<group>"; };
-		1640CC946EDFD5EC9A321954 = { isa = PBXGroup; children = (
-				2D8E1C366F21D3C8FE662382,
-				4E8DA551A1B5D7A2B1229181 ); name = Resources; sourceTree = "<group>"; };
-		21721C7CD4451993F10354CB = { isa = PBXGroup; children = (  ); name = Plugins; sourceTree = "<group>"; };
-		8F98BACF97340868397BA4BB = { isa = PBXGroup; children = (
-				673778A175624FC9F52E7A15,
-				2EAE0475B719C3233AD8BB35 ); name = Network; sourceTree = "<group>"; };
-		B3AB794228C0205240A8F72E = { isa = PBXGroup; children = (
-				B30EF131FE61BAA4C1818102,
-				D55947E71EB4AF25C1FC7089,
-				07AE46453303977ED64E38ED,
-				9EBBC43B9522EC9E6B607493,
-				73C6FF74D6A31CA13C0D7C5C,
-				8B70886CFCD13A761567DE7B,
-				742284C84C72C882E02E7974,
-				2B8E059E57EB92EAC589C6B4,
-				D44DBE2FF15A98834F222766,
-				553E92DB60C7D5104B780781,
-				1F9836FC5A8FDF2293C9A232,
-				833030703B66CDD9DA94155B,
-				F7620D8D567CCE463ADDE0A6,
-				93FACAE1DC7A236505359477,
-				E4AEAC4AD1D1C6A80A2CD70A,
-				3E8E2F9C583077B298525FD1,
-				CD05957EC804348231739108,
-				E8214D83845C25F39EEC13CD,
-				21E5288817625724406FD3A1,
-				293B003BD6E113C5AD1BB131,
-				60F060DBD5ACF36E0A407BC1,
-				A9AF10F6A89F85989C62F856,
-				7C225F446A96BED7F585F66B,
-				314D53C7C13C28A25588ABCF,
-				706CBE9178440675868F2379,
-				1EC547C25C29FE679BAF8B4D,
-				4D63E86C8A9F721B9C0FA95E,
-				BF8EB3483F66AA7F61E6D863,
-				1E0F3076D1689E83422F6B4E,
-				137CF1AB4144076D79D50975,
-				5B1D08D98AD9F623962A38B2,
-				E6FF4D4C70794123A52B9E82,
-				E8503A3E123FCFBFA317EAE6,
-				F4A53064BA75472765338C1D,
-				1D1DF895F34C981407EDB8E8,
-				1F5435604926FF2C06575DCC,
-				0D20C3399D0492771F7A808A,
-				186F011C1ABC55DB39717105,
-				92C241C7F87B5933B0E6E03F,
-				E27B5891A52FDAB2B00901A0 ); name = Dsp; sourceTree = "<group>"; };
-		FFA2631FEEE7932BE08907A6 = { isa = PBXGroup; children = (
-				F74662D3D82975EDB5AD42E0,
-				FA55B9FDE138CCB1F16BA905 ); name = Audio; sourceTree = "<group>"; };
-		20FFF487B65BF8567EFE70F8 = { isa = PBXGroup; children = (
-				3973173C7FA07073B4F86B29,
-				7977CAB4A151C41F4140FE1A,
-				9A47B52E5E1CD17DC9C72B53,
-				B92E8189F69E0B926C73B654 ); name = Utilities; sourceTree = "<group>"; };
-		1255E9B28ADAA1A1CADC4A6E = { isa = PBXGroup; children = (
-				C92B3F413B0F24752ADE6730,
-				FDD549F527C378CF36BDB8C7,
-				3BB44F767E701E3642435FA0,
-				1AAF672654B16469EFB41AC2,
-				41591F74A761BAC908FA8AD8,
-				9C8EA29582DBFF6E5A14B8A3,
-				24C6D768C87E1C42C644C4BD,
-				BCBB865ED53E8AFD278D1A53,
-				B195AD6CEB9B6E3625C8D087,
-				521FECC75E9DDB0D34B22AF8,
-				2FA2FA826CBAD9C639A61E4A,
-				B1CF7BFC5F1892735D4FA1EE,
-				50E7B88E8140BB293B27ED67,
-				FBB9A423728922E96F55074F,
-				6CFF95D08DB1000B1EDD1240,
-				9F208A66C09E80D14F087CB1,
-				A3F978AE6999903C47650173 ); name = SpikePlotting; sourceTree = "<group>"; };
-		15543D7982B26B70879960F4 = { isa = PBXGroup; children = (
-				1255E9B28ADAA1A1CADC4A6E,
-				E7247F5EE9588903C924994F,
-				B0A6A0635113C4B4CD424BEC,
-				7A9A31FC1AE8FB238FAE995E,
-				9E884AEDB6035FFC74886EE8,
-				9ACFB6A181D09434268CE006,
-				ED179D5A10DD051DDB3ECB8B,
-				63C18F4066C75D3C312877D8,
-				2E96DA81EE37A0ECE471A928,
-				A9C2C7AF037050228CD2E026,
-				0C5335B0E57C9DC92FC57E5F,
-				7738F51AE0EC63D76EE0F761 ); name = Visualization; sourceTree = "<group>"; };
-		953CC35B9116404D6AA8D1C7 = { isa = PBXGroup; children = (
-				F0B09605D4108F0F94EF3B57,
-				2A46D8E3EC7207D969A2B202,
-				9A3976537C96B39716B5312D,
-				C546D55EDE65ADDD95C6A6F5,
-				AD73EA6B24378294003DC2D0,
-				B7FD86B9DA02771D3519FAA0,
-				544DA1EF90EBBDB6FF2DE0A5,
-				04AD8DDD47597AE0875ACDD1,
-				2B11714BCE362D4EA7E377F5,
-				4E67CFE458501E763FF3AE94,
-				36393F2D58480F61ECDEB5E5,
-				A80433BF9686B4E2542C580C,
-				087136FA6A7A0E01738EEF03,
-				10F82563E4A633BC234B2800,
-				CF9878CE31A1B41406C3457B,
-				C02C160190E417B42F73680A,
-				FC5939F3D2A31BB43EA3E393,
-				62DA962299323A2FA134203D,
-				C2ED801EA28FBA9764E76349,
-				C177B371A0CEC8E7B9131865,
-				399CBACE291A425A2B9497EF,
-				7FC3C64A06A9FA2C828F8744,
-				5DDBEE64DC706CE804E5F0AA,
-				303B2522EAC7CD3C33EF150C,
-				35AFD01064BF29D90EEDF413,
-				AD4BF1BC602902B20AEBF49C,
-				22FD0613BADE6C36A6A7A25C,
-				F0B8C75B1AA6E8D1BC620653 ); name = Editors; sourceTree = "<group>"; };
-		A1AD89D398583E71F6ED8A6E = { isa = PBXGroup; children = (
-				0D2903C450AE862C2C0060AA,
-				BD07C36AC2ECF10942F0A229,
-				24616D6D2297C87D371B0363,
-				AA7B88F969CE43331035DE98,
-				6B156D132738F6C7C948378F,
-				7BD204C890F9A2F301B15128,
-				A9142BFEFE7EB34D919ED0A0,
-				46E436D1B9538DB8487F0D8D,
-				F20726FD9F586FDE2CB42901,
-				F062CCE0FB40E6C65A6493F4,
-				6D94C2733E967EC6A91B719A,
-				21C560B017F1C0A48B950155,
-				72123888A7DD78159AA032AF,
-				2164BFCDF57A5AA752CAA3A2 ); name = DataThreads; sourceTree = "<group>"; };
-		33A88A7C3FF426F051834D6A = { isa = PBXGroup; children = (
-				751C52F2BEA7F1328ED13333,
-				7B825983F25D8984E02F6FFB,
-				4AEDD076CCA918481C6F9CF2,
-				671CC5EA3DF4F21E9A7E392B,
-				268005410FB62BCB9099A762,
-				32959675287F77DD9B7FA96B,
-				5935F823A2EE45AC36A0201F,
-				B00F207EBEED525FB686AD98,
-				20FFF487B65BF8567EFE70F8,
-				15543D7982B26B70879960F4,
-				3DD0741FCFBC7563EC722D9B,
-				6E4B37AA4BFEB5A37E3AC250,
-				B7750B27E4F3748ECCCCF69D,
-				12866D44BE115E8837468F48,
-				FA57CE4F63FF1592D6B3F9B5,
-				32163C956C8A6F5C1DD7FE7F,
-				953CC35B9116404D6AA8D1C7,
-				A1AD89D398583E71F6ED8A6E,
-				B96BF02034F29DE033F16D89,
-				FC83C3CD6DC717911B2C3C20,
-				EBB0E5058615EA1FEDADF189,
-				E0883576683119727BD54A81,
-				5AE7693391C43B4AE475789C,
-				C87B84BA79CB9EE547E8762C,
-				D2342EA3BD783D3A81006606,
-				2CCD3BBDF86EA8D149DAD758,
-				7EAD8082130C2384BA9E1206,
-				7BD1C1A7C30ED736F4816C31,
-				CECE2AB5D5F36CADBC3219A2,
-				C4197FDA1B4D4F1D58F6A5A0,
-				C4DA9685E5637B03F00E5E79,
-				3B60787E97C74E78853DC90F ); name = Processors; sourceTree = "<group>"; };
-		DA0DBF6B29B99364A145484A = { isa = PBXGroup; children = (
-				E1C6E67757EC5D68093BD760,
-				2BC65E923E245AE23AE7BB8B,
-				6CD0D896FEB77B261C62447E,
-				182F8F9073A2007403C10C51,
-				EB824B60F600C19193ADFA5F,
-				54A33424E41D55153F6EB422,
-				B28CC9409188C9A200AAAFFC,
-				242E7E62B8641B1224E25442,
-				A32D8455B95FD230EBFD7891,
-				F70641473A3E7C0DC5168858,
-				AA00883DC021E36B7EFDAC43,
-				1561F28CD560AB8F2E177628,
-				B977C2809B309C8038CB5D95,
-				877F9F9DA7A1B51D3EDCBC07,
-				EEDA71600D817BF9444FE3E7,
-				4EE6CA70F229EDE04E7E320B,
-				5AB4A3A63B9FDEAB09EEC9C8,
-				3B70B21129D91B16A2F1CE80,
-				2A78F719BAFBDCD63AE9A88A,
-				DB605BA15852F367DF625300 ); name = UI; sourceTree = "<group>"; };
-		98D3BECE25EB3CF1F64F54B4 = { isa = PBXGroup; children = (
-				21721C7CD4451993F10354CB,
-				CA0A1584725D21237DBCD70A,
-				63992CB3AC42F91A51135EAC,
-				8F98BACF97340868397BA4BB,
-				B3AB794228C0205240A8F72E,
-				FFA2631FEEE7932BE08907A6,
-				33A88A7C3FF426F051834D6A,
-				DA0DBF6B29B99364A145484A,
-				77F2E2E7A2419CB172C0B1EA,
-				3E3E4F25C71B800C97AC63B9,
-				19D5134F99CC551B01D5A7EF ); name = Source; sourceTree = "<group>"; };
-		1BAC20F9B88EE03AB534ED66 = { isa = PBXGroup; children = (
-				BDB56CA7F08DC7EFABBF7846,
-				753133530248EC4F00CBECA6,
-				B56D08AB6374C811F59D760C,
-				9BFC7532965901165C9DDB07,
-				898385F65E64BF6D609B3BF2,
-				C3B95EF26B5F3281447FCF42,
-				1CD026FD773BB5A428624381,
-				55F7FFF9942627D7FC46C6C1 ); name = "Juce Library Code"; sourceTree = "<group>"; };
-		D01A90ED1DFB15778648E288 = { isa = PBXGroup; children = (
-				D91BA61C12BFEBE59B577805 ); name = Resources; sourceTree = "<group>"; };
-		F3C957A2F364B760F6959DE9 = { isa = PBXGroup; children = (
-				FAB58A8AE7DCBAC0CF311D14,
-				39FAF9808D0EFB6C8170D8B8,
-				0B661DF3EFF63CFFCCA76AF4,
-				A9B11C1B693E380C29F53F78,
-				D08C5BF3FF3AC38C2BB5F921,
-				6A67346CD9B6D590108C7B6E,
-				9AFA895DFA2087804F47ECF9,
-				54662C69F6AA71B55D68F12E,
-				191441B631182A346D494BB5,
-				1CBCB9D2FE5B967D93785E75,
-				BF41F256D0C244C2C02AE6E1 ); name = Frameworks; sourceTree = "<group>"; };
-		0ECE243E52A42297D09AE145 = { isa = PBXGroup; children = (
-				0837481AD187A1E6CBCAC577 ); name = Products; sourceTree = "<group>"; };
-		4EC15B00A5B83F4BF29C25C5 = { isa = PBXGroup; children = (
-				1640CC946EDFD5EC9A321954,
-				98D3BECE25EB3CF1F64F54B4,
-				1BAC20F9B88EE03AB534ED66,
-				D01A90ED1DFB15778648E288,
-				F3C957A2F364B760F6959DE9,
-				0ECE243E52A42297D09AE145 ); name = Source; sourceTree = "<group>"; };
-		C3E8FB47D6069235EA9D6FD7 = { isa = XCBuildConfiguration; buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				PREBINDING = NO;
-				HEADER_SEARCH_PATHS = "/usr/local/include /usr/local/include/freetype2 $(inherited)";
-				GCC_OPTIMIZATION_LEVEL = 0;
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Applications";
-				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
-				OTHER_LDFLAGS = "-lftdi -lftgl";
-				ONLY_ACTIVE_ARCH = YES;
-				COPY_PHASE_STRIP = NO;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-				"_DEBUG=1",
-				"DEBUG=1",
-				"JUCE_ObjCExtraSuffix=fea2mT",
-				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; };
-		5D7484BAF16E272FF0E9EEAE = { isa = XCBuildConfiguration; buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				PREBINDING = NO;
-				HEADER_SEARCH_PATHS = "/usr/local/include /usr/local/include/freetype2 $(inherited)";
-				GCC_OPTIMIZATION_LEVEL = 3;
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Applications";
-				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
-				OTHER_LDFLAGS = "-lftdi -lftgl";
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
-				GCC_PREPROCESSOR_DEFINITIONS = (
-				"_NDEBUG=1",
-				"NDEBUG=1",
-				"JUCE_ObjCExtraSuffix=fea2mT",
-				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; };
-		4E274274B609972E0988736B = { isa = XCBuildConfiguration; buildSettings = {
+/* Begin PBXBuildFile section */
+		03932AC6269AFA895DFA2087 /* ResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AE7693391C43B4AE475789C /* ResamplingNode.cpp */; };
+		05339DCA8C59B707E61F1F2E /* JuceLibraryCode4.mm in Sources */ = {isa = PBXBuildFile; fileRef = 55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */; };
+		073B178E7EF1759BA0AACCCE /* OpenGLCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */; };
+		08B501E0D7764C6B613AF529 /* AudioNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */; };
+		09AC8D29A08EE1FFBC4ADB23 /* JuceLibraryCode3.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */; };
+		09E5633D492B59E418AC11C9 /* AccessClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA0A1584725D21237DBCD70A /* AccessClass.cpp */; };
+		0BBDB7C2B8CE82F1B0844B70 /* Documentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8214D83845C25F39EEC13CD /* Documentation.cpp */; };
+		0DDC562EC2B04A26AE6CBB2B /* TetrodePlot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBB9A423728922E96F55074F /* TetrodePlot.cpp */; };
+		116BB2F62451986C75586F9D /* ControlPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */; };
+		11885833D32D03BA7E17138A /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */; };
+		13457B3248E7646270A4FF88 /* CustomLookAndFeel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */; };
+		14BE1E76E7BB3593A5F66DCC /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */; };
+		14E9BBD79F22198FE23EB88A /* RBJ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6FF4D4C70794123A52B9E82 /* RBJ.cpp */; };
+		1F301384375DA0F3652C01DA /* UIComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */; };
+		1F67A9ACD509FB4DC5A633DF /* SpikeDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */; };
+		203EA3786F7928C0386FFAC2 /* SplitterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */; };
+		25D4C87F4C7C842B0522DA5F /* okFrontPanelDLL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */; };
+		28E4724351374881E83BD69C /* SpikeDetectorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */; };
+		2ADE508EC26B703176ED915C /* EventNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */; };
+		2C6D200191B27DDF088B3089 /* Bessel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B30EF131FE61BAA4C1818102 /* Bessel.cpp */; };
+		2EC3E064E5849D2FDD9BBDBE /* SignalChainManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */; };
+		2F21546229BEF148C74ECA45 /* FPGAThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */; };
+		37F9B7C362F6F31231D10927 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B11C1B693E380C29F53F78 /* CoreAudio.framework */; };
+		3B146B8898CEE9965A9A0FB8 /* FilterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */; };
+		40FFED3C981ED12AA4EA0AA0 /* Legendre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379 /* Legendre.cpp */; };
+		49DA796E77871A124D5F49C1 /* Param.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF8EB3483F66AA7F61E6D863 /* Param.cpp */; };
+		49F046C8BE137BF77338DD7B /* PlotUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */; };
+		4A00153E1E69A74BC6B7D8A6 /* Merger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3973173C7FA07073B4F86B29 /* Merger.cpp */; };
+		4ACF816CB5CDB285D8005AB8 /* AudioComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */; };
+		4BE0DDA01B73223EF0BD934A /* SpikeDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */; };
+		4DA172021AB3AB88E70FAF99 /* MainWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */; };
+		513EF1439498856E0C8C697E /* SignalGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */; };
+		55A240CCFCD604CA8DF8FC8C /* BaseUIElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */; };
+		566E42D2B7105CFB4DB45170 /* ProjectionAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */; };
+		5D5CAF52A5498EEFB8EA924D /* SourceNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */; };
+		5E07E54EEF69F5BEDE84D535 /* EditorViewportButtons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */; };
+		5EE932D782BFB7100D014399 /* Cascade.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 742284C84C72C882E02E7974 /* Cascade.cpp */; };
+		5F102AE69FB814467A298A97 /* BinaryData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B56D08AB6374C811F59D760C /* BinaryData.cpp */; };
+		5F13B8FFB1584BFF6C05AD39 /* Splitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */; };
+		60FF6BBFC1E9255F190C3146 /* RecordNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B96BF02034F29DE033F16D89 /* RecordNode.cpp */; };
+		6125D1F24D314D771E3A350E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */; };
+		63E5D65E7B097CADB277DBB6 /* GenericProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */; };
+		717D108DC8B2379D556C4B2F /* Parameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 751C52F2BEA7F1328ED13333 /* Parameter.cpp */; };
+		7659F31912D12C91E9554909 /* SpikeDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */; };
+		8025F04ED261C7F7D2DC0F06 /* GenericAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */; };
+		881EDBF5D2D6FD7B53B71182 /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CBCB9D2FE5B967D93785E75 /* QTKit.framework */; };
+		8B55C700ED8484944FED1EB1 /* SignalGeneratorEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */; };
+		8E138283FC265B58D252AAC3 /* RootFinder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4A53064BA75472765338C1D /* RootFinder.cpp */; };
+		903C5F83BB9E6DEA71A0D6E5 /* Butterworth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */; };
+		90C038F480F790988D0F928E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54662C69F6AA71B55D68F12E /* OpenGL.framework */; };
+		9145D84C7D665BCAFE698432 /* SpikeObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7247F5EE9588903C924994F /* SpikeObject.cpp */; };
+		938FC2F779C2CF4B8C7ECFFE /* ElectrodePlot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BB44F767E701E3642435FA0 /* ElectrodePlot.cpp */; };
+		93A3E6284F2DAED3F491332B /* MergerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */; };
+		9549DA2D2FF0614B155990A0 /* DataBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */; };
+		9CBA3837CC8CAA03A03F2D9C /* EventNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */; };
+		9D687F73F2FD2462C5D5588C /* DataWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */; };
+		A126280FF39A61DEFD3ABFE5 /* WiFiOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */; };
+		A1B4D286AC7ED372742C41B2 /* FileReaderThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */; };
+		AD58AC45D09BA8A736B3D67C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */; };
+		AD6DD37DB41B1177F9F77F51 /* FilterNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2342EA3BD783D3A81006606 /* FilterNode.cpp */; };
+		AEA369E154CA607D8D62CC2E /* ChebyshevI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */; };
+		B092C479F4C92AF2FEBE5A11 /* AudioEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */; };
+		B11D72764B1B17BF2B8C6E67 /* StereotrodePlot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C92B3F413B0F24752ADE6730 /* StereotrodePlot.cpp */; };
+		B13883377C9316B9603336B4 /* LfpDisplayCanvas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */; };
+		B2BE56A1260E9C87DECD2E4F /* ProcessorGraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */; };
+		B8BF3036DDF5BD761CAF416A /* Custom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93FACAE1DC7A236505359477 /* Custom.cpp */; };
+		B992DDBFF8928A985EEE1557 /* WiFiOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 268005410FB62BCB9099A762 /* WiFiOutput.cpp */; };
+		BBE4B49A8E596B53CE157EAD /* Design.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1 /* Design.cpp */; };
+		BCA6FAB5DADF0AF804E83F6E /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */; };
+		BCD7C4797178C8EF65CDC2D7 /* WaveAxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */; };
+		BD15E927FB571B9D2F93F82C /* Filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9AF10F6A89F85989C62F856 /* Filter.cpp */; };
+		BF78E6E9903CF5A5C53789B9 /* Biquad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07AE46453303977ED64E38ED /* Biquad.cpp */; };
+		C038A696FD85E64E249AF737 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 191441B631182A346D494BB5 /* QuartzCore.framework */; };
+		C170A763D33146C74ED4CE4B /* MessageCenter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */; };
+		CB77C89226102EF30F85E3EC /* ImageIcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */; };
+		CF0149E6ECBA264A264C7BB3 /* SourceNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EAD8082130C2384BA9E1206 /* SourceNode.cpp */; };
+		CFE62980E342BE2875BB3586 /* GenericEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */; };
+		D060C0893EDAE6CBC86A5FE2 /* InfoLabel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */; };
+		D379BC3417418182ECFA5716 /* PracticalSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 673778A175624FC9F52E7A15 /* PracticalSocket.cpp */; };
+		D3B54B20674A6BA87CE6FDEC /* LfpDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */; };
+		DB7C2DF80130B2D0D8DD9BD2 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E /* WebKit.framework */; };
+		DD22A06702F4CF995893DD5C /* SpikeDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */; };
+		DF15E1683A3722FE88EE5C7F /* IntanThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D94C2733E967EC6A91B719A /* IntanThread.cpp */; };
+		E36C0018635A85E09D4EDE01 /* DataViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95 /* DataViewport.cpp */; };
+		E82FBA173C87CE2AADB84942 /* NetworkThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B156D132738F6C7C948378F /* NetworkThread.cpp */; };
+		ECBA3D0CB756E83C4DA9685E /* ProcessorList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */; };
+		ED44C2F2AA0DC81161075167 /* PoleFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 137CF1AB4144076D79D50975 /* PoleFilter.cpp */; };
+		EE1DC0B09AE0727BC7A5A99C /* State.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D20C3399D0492771F7A808A /* State.cpp */; };
+		F0EB404ED0A4EEAB0F238BDC /* ChebyshevII.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */; };
+		F1268EC5E783EC8ECEBCA5D3 /* LfpDisplayNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */; };
+		F18F6DF7E80854DE6780531D /* JuceLibraryCode1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */; };
+		F3F3E688834C724BC35231F1 /* EditorViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB824B60F600C19193ADFA5F /* EditorViewport.cpp */; };
+		F4CEF74DDCD7EFA0891249B5 /* VisualizerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A3976537C96B39716B5312D /* VisualizerEditor.cpp */; };
+		F80F061AE618AD08407BCA9A /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19D5134F99CC551B01D5A7EF /* Main.cpp */; };
+		F8751DCE1BCF3EC9C7A46154 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */; };
+		FA6CF7D26F81253A3E1D13CB /* Elliptic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 293B003BD6E113C5AD1BB131 /* Elliptic.cpp */; };
+		FCD66EA8735FE1CCA522B7C5 /* DataThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72123888A7DD78159AA032AF /* DataThread.cpp */; };
+		FD157D98C4C31AE782659718 /* JuceLibraryCode2.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		04AD8DDD47597AE0875ACDD1 /* ImageIcon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageIcon.h; path = ../../Source/Processors/Editors/ImageIcon.h; sourceTree = SOURCE_ROOT; };
+		05D0A12F2A850EEC48D5EDD4 /* 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; };
+		060C55E19A414F464C499A47 /* miso-bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-bold.ttf"; path = "../../Resources/Fonts/miso-bold.ttf"; sourceTree = SOURCE_ROOT; };
+		07AE46453303977ED64E38ED /* Biquad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Biquad.cpp; path = ../../Source/Dsp/Biquad.cpp; sourceTree = SOURCE_ROOT; };
+		0837481AD187A1E6CBCAC577 /* open-ephys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "open-ephys.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGeneratorEditor.cpp; path = ../../Source/Processors/Editors/SignalGeneratorEditor.cpp; sourceTree = SOURCE_ROOT; };
+		0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
+		0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OpenGLCanvas.cpp; path = ../../Source/Processors/Visualization/OpenGLCanvas.cpp; sourceTree = SOURCE_ROOT; };
+		0D20C3399D0492771F7A808A /* State.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = State.cpp; path = ../../Source/Dsp/State.cpp; sourceTree = SOURCE_ROOT; };
+		0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReaderThread.cpp; path = ../../Source/Processors/DataThreads/FileReaderThread.cpp; sourceTree = SOURCE_ROOT; };
+		10F82563E4A633BC234B2800 /* SignalGeneratorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGeneratorEditor.h; path = ../../Source/Processors/Editors/SignalGeneratorEditor.h; sourceTree = SOURCE_ROOT; };
+		126B0DE9B8D4E42DA7D57AAB /* sine_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sine_wave.png; path = ../../Resources/Images/Icons/sine_wave.png; sourceTree = SOURCE_ROOT; };
+		12866D44BE115E8837468F48 /* AudioNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioNode.h; path = ../../Source/Processors/AudioNode.h; sourceTree = SOURCE_ROOT; };
+		137CF1AB4144076D79D50975 /* PoleFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PoleFilter.cpp; path = ../../Source/Dsp/PoleFilter.cpp; sourceTree = SOURCE_ROOT; };
+		1561F28CD560AB8F2E177628 /* InfoLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InfoLabel.h; path = ../../Source/UI/InfoLabel.h; sourceTree = SOURCE_ROOT; };
+		17E38F29BD6CBC490B5EF1B4 /* 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; };
+		182F8F9073A2007403C10C51 /* SignalChainManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalChainManager.h; path = ../../Source/UI/SignalChainManager.h; sourceTree = SOURCE_ROOT; };
+		186F011C1ABC55DB39717105 /* State.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = State.h; path = ../../Source/Dsp/State.h; sourceTree = SOURCE_ROOT; };
+		191441B631182A346D494BB5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		19D5134F99CC551B01D5A7EF /* Main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../../Source/Main.cpp; sourceTree = SOURCE_ROOT; };
+		1AAF672654B16469EFB41AC2 /* ElectrodePlot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ElectrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/ElectrodePlot.h; sourceTree = SOURCE_ROOT; };
+		1B2C20F6F1F1BCF9115F8D53 /* cpmono_bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_bold.otf; path = ../../Resources/Fonts/cpmono_bold.otf; sourceTree = SOURCE_ROOT; };
+		1BDA9647E0AA33F642E162BE /* muteon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteon.png; path = ../../Resources/Images/Buttons/muteon.png; sourceTree = SOURCE_ROOT; };
+		1CBCB9D2FE5B967D93785E75 /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
+		1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; };
+		1D1DF895F34C981407EDB8E8 /* RootFinder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootFinder.h; path = ../../Source/Dsp/RootFinder.h; sourceTree = SOURCE_ROOT; };
+		1E0F3076D1689E83422F6B4E /* Params.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Params.h; path = ../../Source/Dsp/Params.h; sourceTree = SOURCE_ROOT; };
+		1E849F999A8333FFF0B57C6D /* 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; };
+		1EC547C25C29FE679BAF8B4D /* Legendre.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Legendre.h; path = ../../Source/Dsp/Legendre.h; sourceTree = SOURCE_ROOT; };
+		1F5435604926FF2C06575DCC /* SmoothedFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SmoothedFilter.h; path = ../../Source/Dsp/SmoothedFilter.h; sourceTree = SOURCE_ROOT; };
+		1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevII.cpp; path = ../../Source/Dsp/ChebyshevII.cpp; sourceTree = SOURCE_ROOT; };
+		20B50BC2221C593AC67D80F8 /* 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; };
+		2164BFCDF57A5AA752CAA3A2 /* DataThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataThread.h; path = ../../Source/Processors/DataThreads/DataThread.h; sourceTree = SOURCE_ROOT; };
+		2171C4356B44D4CD6865E06B /* RadioButtons-04.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-04.png"; path = "../../Resources/Images/Icons/RadioButtons-04.png"; sourceTree = SOURCE_ROOT; };
+		21C560B017F1C0A48B950155 /* IntanThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntanThread.h; path = ../../Source/Processors/DataThreads/IntanThread.h; sourceTree = SOURCE_ROOT; };
+		21E5288817625724406FD3A1 /* Dsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dsp.h; path = ../../Source/Dsp/Dsp.h; sourceTree = SOURCE_ROOT; };
+		22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericEditor.cpp; path = ../../Source/Processors/Editors/GenericEditor.cpp; sourceTree = SOURCE_ROOT; };
+		242E7E62B8641B1224E25442 /* ProcessorList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorList.h; path = ../../Source/UI/ProcessorList.h; sourceTree = SOURCE_ROOT; };
+		24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = okFrontPanelDLL.cpp; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp; sourceTree = SOURCE_ROOT; };
+		24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.cpp; sourceTree = SOURCE_ROOT; };
+		268005410FB62BCB9099A762 /* WiFiOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutput.cpp; path = ../../Source/Processors/WiFiOutput.cpp; sourceTree = SOURCE_ROOT; };
+		293B003BD6E113C5AD1BB131 /* Elliptic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Elliptic.cpp; path = ../../Source/Dsp/Elliptic.cpp; sourceTree = SOURCE_ROOT; };
+		294B78ADA337603DE3C87BF9 /* PipelineA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-02.png"; path = "../../Resources/Images/Buttons/PipelineA-02.png"; sourceTree = SOURCE_ROOT; };
+		2A1D9144C59B92B32483924B /* SourceDrop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SourceDrop.png; path = ../../Resources/Images/Icons/SourceDrop.png; sourceTree = SOURCE_ROOT; };
+		2A46D8E3EC7207D969A2B202 /* SpikeDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayEditor.h; path = ../../Source/Processors/Editors/SpikeDisplayEditor.h; sourceTree = SOURCE_ROOT; };
+		2A54E3D28E10F5D50498BB77 /* PipelineA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineA-01.png"; path = "../../Resources/Images/Buttons/PipelineA-01.png"; sourceTree = SOURCE_ROOT; };
+		2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UIComponent.cpp; path = ../../Source/UI/UIComponent.cpp; sourceTree = SOURCE_ROOT; };
+		2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WiFiOutputEditor.cpp; path = ../../Source/Processors/Editors/WiFiOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
+		2B8E059E57EB92EAC589C6B4 /* Cascade.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cascade.h; path = ../../Source/Dsp/Cascade.h; sourceTree = SOURCE_ROOT; };
+		2BC65E923E245AE23AE7BB8B /* EditorViewportButtons.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewportButtons.h; path = ../../Source/UI/EditorViewportButtons.h; sourceTree = SOURCE_ROOT; };
+		2CCD3BBDF86EA8D149DAD758 /* FilterNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterNode.h; path = ../../Source/Processors/FilterNode.h; sourceTree = SOURCE_ROOT; };
+		2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
+		2EAE0475B719C3233AD8BB35 /* PracticalSocket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PracticalSocket.h; path = ../../Source/Network/PracticalSocket.h; sourceTree = SOURCE_ROOT; };
+		2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProjectionAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.cpp; sourceTree = SOURCE_ROOT; };
+		303B2522EAC7CD3C33EF150C /* AudioEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioEditor.h; path = ../../Source/Processors/Editors/AudioEditor.h; sourceTree = SOURCE_ROOT; };
+		314D53C7C13C28A25588ABCF /* Layout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layout.h; path = ../../Source/Dsp/Layout.h; sourceTree = SOURCE_ROOT; };
+		32163C956C8A6F5C1DD7FE7F /* EventNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNode.h; path = ../../Source/Processors/EventNode.h; sourceTree = SOURCE_ROOT; };
+		32959675287F77DD9B7FA96B /* WiFiOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutput.h; path = ../../Source/Processors/WiFiOutput.h; sourceTree = SOURCE_ROOT; };
+		35352AD0E7B59E35BC3B5F59 /* nordic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = nordic.ttf; path = ../../Resources/Fonts/nordic.ttf; sourceTree = SOURCE_ROOT; };
+		35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterEditor.cpp; path = ../../Source/Processors/Editors/FilterEditor.cpp; sourceTree = SOURCE_ROOT; };
+		36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNodeEditor.cpp; path = ../../Source/Processors/Editors/EventNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
+		363B59958615D35C5C948300 /* unibody-8.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; sourceTree = SOURCE_ROOT; };
+		3973173C7FA07073B4F86B29 /* Merger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Merger.cpp; path = ../../Source/Processors/Utilities/Merger.cpp; sourceTree = SOURCE_ROOT; };
+		399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetectorEditor.cpp; path = ../../Source/Processors/Editors/SpikeDetectorEditor.cpp; sourceTree = SOURCE_ROOT; };
+		39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; };
+		3B60787E97C74E78853DC90F /* ProcessorGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProcessorGraph.h; path = ../../Source/Processors/ProcessorGraph.h; sourceTree = SOURCE_ROOT; };
+		3B70B21129D91B16A2F1CE80 /* ControlPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ControlPanel.h; path = ../../Source/UI/ControlPanel.h; sourceTree = SOURCE_ROOT; };
+		3BB44F767E701E3642435FA0 /* ElectrodePlot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ElectrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/ElectrodePlot.cpp; sourceTree = SOURCE_ROOT; };
+		3D20C932FB058CC20989B129 /* triangle_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = triangle_wave.png; path = ../../Resources/Images/Icons/triangle_wave.png; sourceTree = SOURCE_ROOT; };
+		3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDetector.cpp; path = ../../Source/Processors/SpikeDetector.cpp; sourceTree = SOURCE_ROOT; };
+		3E3E4F25C71B800C97AC63B9 /* MainWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = ../../Source/MainWindow.h; sourceTree = SOURCE_ROOT; };
+		3E8E2F9C583077B298525FD1 /* Design.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Design.cpp; path = ../../Source/Dsp/Design.cpp; sourceTree = SOURCE_ROOT; };
+		40A802FCEDFDE7B2FFEBDEA8 /* 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; };
+		41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BaseUIElement.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.cpp; sourceTree = SOURCE_ROOT; };
+		44303AB487040AE4B60DCAD5 /* ostrich.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = ostrich.ttf; path = ../../Resources/Fonts/ostrich.ttf; sourceTree = SOURCE_ROOT; };
+		46E436D1B9538DB8487F0D8D /* FPGAThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAThread.h; path = ../../Source/Processors/DataThreads/FPGAThread.h; sourceTree = SOURCE_ROOT; };
+		4974E0E46141648F106A818F /* miso-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "miso-serialized"; path = "../../Resources/Fonts/miso-serialized"; sourceTree = SOURCE_ROOT; };
+		4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayNode.cpp; path = ../../Source/Processors/SpikeDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
+		4D63E86C8A9F721B9C0FA95E /* MathSupplement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MathSupplement.h; path = ../../Source/Dsp/MathSupplement.h; sourceTree = SOURCE_ROOT; };
+		4DB02C352236D9D030E01205 /* RadioButtons-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-01.png"; path = "../../Resources/Images/Icons/RadioButtons-01.png"; sourceTree = SOURCE_ROOT; };
+		4E67CFE458501E763FF3AE94 /* WiFiOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WiFiOutputEditor.h; path = ../../Source/Processors/Editors/WiFiOutputEditor.h; sourceTree = SOURCE_ROOT; };
+		4EE6CA70F229EDE04E7E320B /* MessageCenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MessageCenter.h; path = ../../Source/UI/MessageCenter.h; sourceTree = SOURCE_ROOT; };
+		50D4782F4555FED294F40705 /* miso-regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-regular.ttf"; path = "../../Resources/Fonts/miso-regular.ttf"; sourceTree = SOURCE_ROOT; };
+		50E7B88E8140BB293B27ED67 /* SimpleKeyEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SimpleKeyEvent.h; path = ../../Source/Processors/Visualization/SpikePlotting/SimpleKeyEvent.h; sourceTree = SOURCE_ROOT; };
+		50F20268C4572493BB04D269 /* miso-light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = "miso-light.ttf"; path = "../../Resources/Fonts/miso-light.ttf"; sourceTree = SOURCE_ROOT; };
+		521FECC75E9DDB0D34B22AF8 /* PlotUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PlotUtils.h; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.h; sourceTree = SOURCE_ROOT; };
+		544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ImageIcon.cpp; path = ../../Source/Processors/Editors/ImageIcon.cpp; sourceTree = SOURCE_ROOT; };
+		54662C69F6AA71B55D68F12E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
+		54A33424E41D55153F6EB422 /* EditorViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorViewport.h; path = ../../Source/UI/EditorViewport.h; sourceTree = SOURCE_ROOT; };
+		553E92DB60C7D5104B780781 /* ChebyshevI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevI.h; path = ../../Source/Dsp/ChebyshevI.h; sourceTree = SOURCE_ROOT; };
+		55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; };
+		5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayNode.cpp; path = ../../Source/Processors/LfpDisplayNode.cpp; sourceTree = SOURCE_ROOT; };
+		59CAEFDE36164ABB19B3CA76 /* 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; };
+		5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPanel.cpp; path = ../../Source/UI/ControlPanel.cpp; sourceTree = SOURCE_ROOT; };
+		5AE7693391C43B4AE475789C /* ResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNode.cpp; path = ../../Source/Processors/ResamplingNode.cpp; sourceTree = SOURCE_ROOT; };
+		5B1D08D98AD9F623962A38B2 /* PoleFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PoleFilter.h; path = ../../Source/Dsp/PoleFilter.h; sourceTree = SOURCE_ROOT; };
+		5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioEditor.cpp; path = ../../Source/Processors/Editors/AudioEditor.cpp; sourceTree = SOURCE_ROOT; };
+		60F060DBD5ACF36E0A407BC1 /* Elliptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; };
+		62DA962299323A2FA134203D /* SourceNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNodeEditor.h; path = ../../Source/Processors/Editors/SourceNodeEditor.h; sourceTree = SOURCE_ROOT; };
+		63992CB3AC42F91A51135EAC /* AccessClass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccessClass.h; path = ../../Source/AccessClass.h; sourceTree = SOURCE_ROOT; };
+		63C18F4066C75D3C312877D8 /* DataWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataWindow.h; path = ../../Source/Processors/Visualization/DataWindow.h; sourceTree = SOURCE_ROOT; };
+		66C7E42D7FDE3600982A1F46 /* FileReaderIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = FileReaderIcon.png; path = ../../Resources/Images/Icons/FileReaderIcon.png; sourceTree = SOURCE_ROOT; };
+		671CC5EA3DF4F21E9A7E392B /* SpikeDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayNode.h; path = ../../Source/Processors/SpikeDisplayNode.h; sourceTree = SOURCE_ROOT; };
+		673778A175624FC9F52E7A15 /* PracticalSocket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PracticalSocket.cpp; path = ../../Source/Network/PracticalSocket.cpp; sourceTree = SOURCE_ROOT; };
+		6A67346CD9B6D590108C7B6E /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+		6B156D132738F6C7C948378F /* NetworkThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkThread.cpp; path = ../../Source/Processors/DataThreads/NetworkThread.cpp; sourceTree = SOURCE_ROOT; };
+		6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalChainManager.cpp; path = ../../Source/UI/SignalChainManager.cpp; sourceTree = SOURCE_ROOT; };
+		6CFF95D08DB1000B1EDD1240 /* TetrodePlot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TetrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/TetrodePlot.h; sourceTree = SOURCE_ROOT; };
+		6D94C2733E967EC6A91B719A /* IntanThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IntanThread.cpp; path = ../../Source/Processors/DataThreads/IntanThread.cpp; sourceTree = SOURCE_ROOT; };
+		6E4B37AA4BFEB5A37E3AC250 /* SpikeDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetector.h; path = ../../Source/Processors/SpikeDetector.h; sourceTree = SOURCE_ROOT; };
+		706CBE9178440675868F2379 /* Legendre.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Legendre.cpp; path = ../../Source/Dsp/Legendre.cpp; sourceTree = SOURCE_ROOT; };
+		72123888A7DD78159AA032AF /* DataThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataThread.cpp; path = ../../Source/Processors/DataThreads/DataThread.cpp; sourceTree = SOURCE_ROOT; };
+		73A7E17FDD8DD717F99E0882 /* MergerB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-02.png"; path = "../../Resources/Images/Buttons/MergerB-02.png"; sourceTree = SOURCE_ROOT; };
+		73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Butterworth.cpp; path = ../../Source/Dsp/Butterworth.cpp; sourceTree = SOURCE_ROOT; };
+		742284C84C72C882E02E7974 /* Cascade.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cascade.cpp; path = ../../Source/Dsp/Cascade.cpp; sourceTree = SOURCE_ROOT; };
+		751C52F2BEA7F1328ED13333 /* Parameter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Parameter.cpp; path = ../../Source/Processors/Parameter.cpp; sourceTree = SOURCE_ROOT; };
+		753133530248EC4F00CBECA6 /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; };
+		771E8D912F94E52AF7E05F91 /* 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; };
+		7738F51AE0EC63D76EE0F761 /* OpenGLCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenGLCanvas.h; path = ../../Source/Processors/Visualization/OpenGLCanvas.h; sourceTree = SOURCE_ROOT; };
+		77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainWindow.cpp; path = ../../Source/MainWindow.cpp; sourceTree = SOURCE_ROOT; };
+		7977CAB4A151C41F4140FE1A /* Merger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Merger.h; path = ../../Source/Processors/Utilities/Merger.h; sourceTree = SOURCE_ROOT; };
+		79892A4E41809A09A4711AC3 /* BebasNeue.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = BebasNeue.otf; path = ../../Resources/Fonts/BebasNeue.otf; sourceTree = SOURCE_ROOT; };
+		7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayCanvas.cpp; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.cpp; sourceTree = SOURCE_ROOT; };
+		7B825983F25D8984E02F6FFB /* Parameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Parameter.h; path = ../../Source/Processors/Parameter.h; sourceTree = SOURCE_ROOT; };
+		7BD1C1A7C30ED736F4816C31 /* SourceNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SourceNode.h; path = ../../Source/Processors/SourceNode.h; sourceTree = SOURCE_ROOT; };
+		7BD204C890F9A2F301B15128 /* NetworkThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NetworkThread.h; path = ../../Source/Processors/DataThreads/NetworkThread.h; sourceTree = SOURCE_ROOT; };
+		7C09194091360867C4CAB0E8 /* saw_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = saw_wave.png; path = ../../Resources/Images/Icons/saw_wave.png; sourceTree = SOURCE_ROOT; };
+		7C225F446A96BED7F585F66B /* Filter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../Source/Dsp/Filter.h; sourceTree = SOURCE_ROOT; };
+		7EAD8082130C2384BA9E1206 /* SourceNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNode.cpp; path = ../../Source/Processors/SourceNode.cpp; sourceTree = SOURCE_ROOT; };
+		7FC3C64A06A9FA2C828F8744 /* SpikeDetectorEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDetectorEditor.h; path = ../../Source/Processors/Editors/SpikeDetectorEditor.h; sourceTree = SOURCE_ROOT; };
+		8086EC3AFDEA802E0B43F19E /* RadioButtons-03.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-03.png"; path = "../../Resources/Images/Icons/RadioButtons-03.png"; sourceTree = SOURCE_ROOT; };
+		833030703B66CDD9DA94155B /* ChebyshevII.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChebyshevII.h; path = ../../Source/Dsp/ChebyshevII.h; sourceTree = SOURCE_ROOT; };
+		877F9F9DA7A1B51D3EDCBC07 /* DataViewport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataViewport.h; path = ../../Source/UI/DataViewport.h; sourceTree = SOURCE_ROOT; };
+		87F60F05136FEBD8A36AE670 /* 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; };
+		898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode1.mm; path = ../../JuceLibraryCode/JuceLibraryCode1.mm; sourceTree = SOURCE_ROOT; };
+		89CF25CB48EEA21B226869E1 /* PipelineB-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-02.png"; path = "../../Resources/Images/Buttons/PipelineB-02.png"; sourceTree = SOURCE_ROOT; };
+		8A3AE5CF9D452810BA48A3EF /* 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; };
+		8AD9A0F023B727B34348B95E /* PipelineB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "PipelineB-01.png"; path = "../../Resources/Images/Buttons/PipelineB-01.png"; sourceTree = SOURCE_ROOT; };
+		8B70886CFCD13A761567DE7B /* Butterworth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Butterworth.h; path = ../../Source/Dsp/Butterworth.h; sourceTree = SOURCE_ROOT; };
+		8E041C8C49F1A5B710CC812C /* wifi.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = wifi.png; path = ../../Resources/Images/Icons/wifi.png; sourceTree = SOURCE_ROOT; };
+		8E7AA0EF1B95BC771FBB10A0 /* cpmono_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_light.otf; path = ../../Resources/Fonts/cpmono_light.otf; sourceTree = SOURCE_ROOT; };
+		8F8F55DD042F61BB213AFC0B /* noise_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = noise_wave.png; path = ../../Resources/Images/Icons/noise_wave.png; sourceTree = SOURCE_ROOT; };
+		92C241C7F87B5933B0E6E03F /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Types.h; path = ../../Source/Dsp/Types.h; sourceTree = SOURCE_ROOT; };
+		93FACAE1DC7A236505359477 /* Custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Custom.cpp; path = ../../Source/Dsp/Custom.cpp; sourceTree = SOURCE_ROOT; };
+		9A3976537C96B39716B5312D /* VisualizerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = VisualizerEditor.cpp; path = ../../Source/Processors/Editors/VisualizerEditor.cpp; sourceTree = SOURCE_ROOT; };
+		9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Splitter.cpp; path = ../../Source/Processors/Utilities/Splitter.cpp; sourceTree = SOURCE_ROOT; };
+		9ACFB6A181D09434268CE006 /* Visualizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Visualizer.h; path = ../../Source/Processors/Visualization/Visualizer.h; sourceTree = SOURCE_ROOT; };
+		9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = System/Library/Frameworks/DiscRecording.framework; sourceTree = SDKROOT; };
+		9BFC7532965901165C9DDB07 /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; };
+		9C8EA29582DBFF6E5A14B8A3 /* BaseUIElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BaseUIElement.h; path = ../../Source/Processors/Visualization/SpikePlotting/BaseUIElement.h; sourceTree = SOURCE_ROOT; };
+		9CD0E7C2C7E49A0DBF301B0F /* MergerA-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-02.png"; path = "../../Resources/Images/Buttons/MergerA-02.png"; sourceTree = SOURCE_ROOT; };
+		9E884AEDB6035FFC74886EE8 /* SpikeDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeDisplayCanvas.h; path = ../../Source/Processors/Visualization/SpikeDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
+		9EBBC43B9522EC9E6B607493 /* Biquad.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Biquad.h; path = ../../Source/Dsp/Biquad.h; sourceTree = SOURCE_ROOT; };
+		9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = WaveAxes.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.cpp; sourceTree = SOURCE_ROOT; };
+		A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CustomLookAndFeel.cpp; path = ../../Source/UI/CustomLookAndFeel.cpp; sourceTree = SOURCE_ROOT; };
+		A3F978AE6999903C47650173 /* WaveAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WaveAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/WaveAxes.h; sourceTree = SOURCE_ROOT; };
+		A4C8AB3F5E7A708350F72E7C /* IntanIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = IntanIcon.png; path = ../../Resources/Images/Icons/IntanIcon.png; sourceTree = SOURCE_ROOT; };
+		A5231F3D01B88C063D10026A /* 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; };
+		A80433BF9686B4E2542C580C /* EventNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventNodeEditor.h; path = ../../Source/Processors/Editors/EventNodeEditor.h; sourceTree = SOURCE_ROOT; };
+		A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAThread.cpp; path = ../../Source/Processors/DataThreads/FPGAThread.cpp; sourceTree = SOURCE_ROOT; };
+		A9AF10F6A89F85989C62F856 /* Filter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../Source/Dsp/Filter.cpp; sourceTree = SOURCE_ROOT; };
+		A9B11C1B693E380C29F53F78 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		A9C2C7AF037050228CD2E026 /* LfpDisplayCanvas.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayCanvas.h; path = ../../Source/Processors/Visualization/LfpDisplayCanvas.h; sourceTree = SOURCE_ROOT; };
+		AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InfoLabel.cpp; path = ../../Source/UI/InfoLabel.cpp; sourceTree = SOURCE_ROOT; };
+		AA7B88F969CE43331035DE98 /* okFrontPanelDLL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = okFrontPanelDLL.h; path = ../../Source/Processors/DataThreads/okFrontPanelDLL.h; sourceTree = SOURCE_ROOT; };
+		AD4BF1BC602902B20AEBF49C /* FilterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterEditor.h; path = ../../Source/Processors/Editors/FilterEditor.h; sourceTree = SOURCE_ROOT; };
+		AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MergerEditor.cpp; path = ../../Source/Processors/Editors/MergerEditor.cpp; sourceTree = SOURCE_ROOT; };
+		B00F207EBEED525FB686AD98 /* LfpDisplayNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayNode.h; path = ../../Source/Processors/LfpDisplayNode.h; sourceTree = SOURCE_ROOT; };
+		B0A6A0635113C4B4CD424BEC /* SpikeObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikeObject.h; path = ../../Source/Processors/Visualization/SpikeObject.h; sourceTree = SOURCE_ROOT; };
+		B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PlotUtils.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/PlotUtils.cpp; sourceTree = SOURCE_ROOT; };
+		B1CF7BFC5F1892735D4FA1EE /* ProjectionAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ProjectionAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/ProjectionAxes.h; sourceTree = SOURCE_ROOT; };
+		B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorList.cpp; path = ../../Source/UI/ProcessorList.cpp; sourceTree = SOURCE_ROOT; };
+		B30EF131FE61BAA4C1818102 /* Bessel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Bessel.cpp; path = ../../Source/Dsp/Bessel.cpp; sourceTree = SOURCE_ROOT; };
+		B3CDC8825DAD5A7D75956726 /* 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; };
+		B56D08AB6374C811F59D760C /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; };
+		B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioNode.cpp; path = ../../Source/Processors/AudioNode.cpp; sourceTree = SOURCE_ROOT; };
+		B7FD86B9DA02771D3519FAA0 /* MergerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MergerEditor.h; path = ../../Source/Processors/Editors/MergerEditor.h; sourceTree = SOURCE_ROOT; };
+		B92E8189F69E0B926C73B654 /* Splitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Splitter.h; path = ../../Source/Processors/Utilities/Splitter.h; sourceTree = SOURCE_ROOT; };
+		B96BF02034F29DE033F16D89 /* RecordNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordNode.cpp; path = ../../Source/Processors/RecordNode.cpp; sourceTree = SOURCE_ROOT; };
+		B977C2809B309C8038CB5D95 /* DataViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataViewport.cpp; path = ../../Source/UI/DataViewport.cpp; sourceTree = SOURCE_ROOT; };
+		BAAA02122ADD1D5D0670A684 /* MergerB-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerB-01.png"; path = "../../Resources/Images/Buttons/MergerB-01.png"; sourceTree = SOURCE_ROOT; };
+		BCBB865ED53E8AFD278D1A53 /* GenericAxes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericAxes.h; path = ../../Source/Processors/Visualization/SpikePlotting/GenericAxes.h; sourceTree = SOURCE_ROOT; };
+		BD07C36AC2ECF10942F0A229 /* FileReaderThread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReaderThread.h; path = ../../Source/Processors/DataThreads/FileReaderThread.h; sourceTree = SOURCE_ROOT; };
+		BD0900C3A85F58C34FA91D16 /* muteoff.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = muteoff.png; path = ../../Resources/Images/Buttons/muteoff.png; sourceTree = SOURCE_ROOT; };
+		BDB56CA7F08DC7EFABBF7846 /* AppConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; };
+		BDFFB5B0A8E8A022C25D7FDB /* square_wave.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = square_wave.png; path = ../../Resources/Images/Icons/square_wave.png; sourceTree = SOURCE_ROOT; };
+		BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
+		BF8EB3483F66AA7F61E6D863 /* Param.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Param.cpp; path = ../../Source/Dsp/Param.cpp; sourceTree = SOURCE_ROOT; };
+		C02C160190E417B42F73680A /* LfpDisplayEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LfpDisplayEditor.h; path = ../../Source/Processors/Editors/LfpDisplayEditor.h; sourceTree = SOURCE_ROOT; };
+		C177B371A0CEC8E7B9131865 /* SplitterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SplitterEditor.h; path = ../../Source/Processors/Editors/SplitterEditor.h; sourceTree = SOURCE_ROOT; };
+		C25CAC3FC9AE387CD597DF37 /* RadioButtons-05.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-05.png"; path = "../../Resources/Images/Icons/RadioButtons-05.png"; sourceTree = SOURCE_ROOT; };
+		C2A7939DF5ED600BBB2F30C4 /* silkscreen-serialized */ = {isa = PBXFileReference; lastKnownFileType = file; name = "silkscreen-serialized"; path = "../../Resources/Fonts/silkscreen-serialized"; sourceTree = SOURCE_ROOT; };
+		C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SplitterEditor.cpp; path = ../../Source/Processors/Editors/SplitterEditor.cpp; sourceTree = SOURCE_ROOT; };
+		C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; };
+		C4197FDA1B4D4F1D58F6A5A0 /* GenericProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericProcessor.h; path = ../../Source/Processors/GenericProcessor.h; sourceTree = SOURCE_ROOT; };
+		C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessorGraph.cpp; path = ../../Source/Processors/ProcessorGraph.cpp; sourceTree = SOURCE_ROOT; };
+		C546D55EDE65ADDD95C6A6F5 /* VisualizerEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VisualizerEditor.h; path = ../../Source/Processors/Editors/VisualizerEditor.h; sourceTree = SOURCE_ROOT; };
+		C586714DD22C96F569FDC716 /* cpmono_extra_light.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_extra_light.otf; path = ../../Resources/Fonts/cpmono_extra_light.otf; sourceTree = SOURCE_ROOT; };
+		C87B84BA79CB9EE547E8762C /* ResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNode.h; path = ../../Source/Processors/ResamplingNode.h; sourceTree = SOURCE_ROOT; };
+		C92B3F413B0F24752ADE6730 /* StereotrodePlot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = StereotrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/StereotrodePlot.cpp; sourceTree = SOURCE_ROOT; };
+		CA0A1584725D21237DBCD70A /* AccessClass.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AccessClass.cpp; path = ../../Source/AccessClass.cpp; sourceTree = SOURCE_ROOT; };
+		CD05957EC804348231739108 /* Design.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Design.h; path = ../../Source/Dsp/Design.h; sourceTree = SOURCE_ROOT; };
+		CE771F502D1D710B28632E3A /* 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; };
+		CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericProcessor.cpp; path = ../../Source/Processors/GenericProcessor.cpp; sourceTree = SOURCE_ROOT; };
+		CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LfpDisplayEditor.cpp; path = ../../Source/Processors/Editors/LfpDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
+		D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; };
+		D2342EA3BD783D3A81006606 /* FilterNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterNode.cpp; path = ../../Source/Processors/FilterNode.cpp; sourceTree = SOURCE_ROOT; };
+		D2D308542534D043BB12C801 /* MergerA-01.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MergerA-01.png"; path = "../../Resources/Images/Buttons/MergerA-01.png"; sourceTree = SOURCE_ROOT; };
+		D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChebyshevI.cpp; path = ../../Source/Dsp/ChebyshevI.cpp; sourceTree = SOURCE_ROOT; };
+		D55947E71EB4AF25C1FC7089 /* Bessel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bessel.h; path = ../../Source/Dsp/Bessel.h; sourceTree = SOURCE_ROOT; };
+		D91BA61C12BFEBE59B577805 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
+		D95C78F42494CD5995FBC15E /* 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; };
+		D99F56FB46F631F67AF23F2C /* DefaultDataSource.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DefaultDataSource.png; path = ../../Resources/Images/Icons/DefaultDataSource.png; sourceTree = SOURCE_ROOT; };
+		DB605BA15852F367DF625300 /* UIComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UIComponent.h; path = ../../Source/UI/UIComponent.h; sourceTree = SOURCE_ROOT; };
+		E0587F61AD4A92C2661E5073 /* 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; };
+		E0883576683119727BD54A81 /* SignalGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SignalGenerator.h; path = ../../Source/Processors/SignalGenerator.h; sourceTree = SOURCE_ROOT; };
+		E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewportButtons.cpp; path = ../../Source/UI/EditorViewportButtons.cpp; sourceTree = SOURCE_ROOT; };
+		E27B5891A52FDAB2B00901A0 /* Utilities.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utilities.h; path = ../../Source/Dsp/Utilities.h; sourceTree = SOURCE_ROOT; };
+		E4AEAC4AD1D1C6A80A2CD70A /* Custom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Custom.h; path = ../../Source/Dsp/Custom.h; sourceTree = SOURCE_ROOT; };
+		E6FF4D4C70794123A52B9E82 /* RBJ.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RBJ.cpp; path = ../../Source/Dsp/RBJ.cpp; sourceTree = SOURCE_ROOT; };
+		E7247F5EE9588903C924994F /* SpikeObject.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeObject.cpp; path = ../../Source/Processors/Visualization/SpikeObject.cpp; sourceTree = SOURCE_ROOT; };
+		E79C104CD58BBBD5368EEF5A /* cpmono_plain.otf */ = {isa = PBXFileReference; lastKnownFileType = file.otf; name = cpmono_plain.otf; path = ../../Resources/Fonts/cpmono_plain.otf; sourceTree = SOURCE_ROOT; };
+		E8214D83845C25F39EEC13CD /* Documentation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Documentation.cpp; path = ../../Source/Dsp/Documentation.cpp; sourceTree = SOURCE_ROOT; };
+		E8503A3E123FCFBFA317EAE6 /* RBJ.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RBJ.h; path = ../../Source/Dsp/RBJ.h; sourceTree = SOURCE_ROOT; };
+		EB824B60F600C19193ADFA5F /* EditorViewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EditorViewport.cpp; path = ../../Source/UI/EditorViewport.cpp; sourceTree = SOURCE_ROOT; };
+		EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SignalGenerator.cpp; path = ../../Source/Processors/SignalGenerator.cpp; sourceTree = SOURCE_ROOT; };
+		ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataWindow.cpp; path = ../../Source/Processors/Visualization/DataWindow.cpp; sourceTree = SOURCE_ROOT; };
+		ED50AB550D058BEB30F12C7D /* 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; };
+		EEAB043F90902D8F9D1102C2 /* RadioButtons-02.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "RadioButtons-02.png"; path = "../../Resources/Images/Icons/RadioButtons-02.png"; sourceTree = SOURCE_ROOT; };
+		EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MessageCenter.cpp; path = ../../Source/UI/MessageCenter.cpp; sourceTree = SOURCE_ROOT; };
+		F062CCE0FB40E6C65A6493F4 /* DataBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DataBuffer.h; path = ../../Source/Processors/DataThreads/DataBuffer.h; sourceTree = SOURCE_ROOT; };
+		F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikeDisplayEditor.cpp; path = ../../Source/Processors/Editors/SpikeDisplayEditor.cpp; sourceTree = SOURCE_ROOT; };
+		F0B8C75B1AA6E8D1BC620653 /* GenericEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GenericEditor.h; path = ../../Source/Processors/Editors/GenericEditor.h; sourceTree = SOURCE_ROOT; };
+		F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DataBuffer.cpp; path = ../../Source/Processors/DataThreads/DataBuffer.cpp; sourceTree = SOURCE_ROOT; };
+		F4A53064BA75472765338C1D /* RootFinder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RootFinder.cpp; path = ../../Source/Dsp/RootFinder.cpp; sourceTree = SOURCE_ROOT; };
+		F70641473A3E7C0DC5168858 /* CustomLookAndFeel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CustomLookAndFeel.h; path = ../../Source/UI/CustomLookAndFeel.h; sourceTree = SOURCE_ROOT; };
+		F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioComponent.cpp; path = ../../Source/Audio/AudioComponent.cpp; sourceTree = SOURCE_ROOT; };
+		F7620D8D567CCE463ADDE0A6 /* Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Common.h; path = ../../Source/Dsp/Common.h; sourceTree = SOURCE_ROOT; };
+		F8CAE2412B173788F325BD8B /* silkscreen.ttf */ = {isa = PBXFileReference; lastKnownFileType = file.ttf; name = silkscreen.ttf; path = ../../Resources/Fonts/silkscreen.ttf; sourceTree = SOURCE_ROOT; };
+		FA55B9FDE138CCB1F16BA905 /* AudioComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioComponent.h; path = ../../Source/Audio/AudioComponent.h; sourceTree = SOURCE_ROOT; };
+		FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventNode.cpp; path = ../../Source/Processors/EventNode.cpp; sourceTree = SOURCE_ROOT; };
+		FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+		FBB9A423728922E96F55074F /* TetrodePlot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TetrodePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/TetrodePlot.cpp; sourceTree = SOURCE_ROOT; };
+		FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SourceNodeEditor.cpp; path = ../../Source/Processors/Editors/SourceNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
+		FC83C3CD6DC717911B2C3C20 /* RecordNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordNode.h; path = ../../Source/Processors/RecordNode.h; sourceTree = SOURCE_ROOT; };
+		FDD549F527C378CF36BDB8C7 /* StereotrodePlot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StereotrodePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/StereotrodePlot.h; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		FDDDE8762356EE886B1C1C9E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				6125D1F24D314D771E3A350E /* Cocoa.framework in Frameworks */,
+				AD58AC45D09BA8A736B3D67C /* Carbon.framework in Frameworks */,
+				F8751DCE1BCF3EC9C7A46154 /* IOKit.framework in Frameworks */,
+				37F9B7C362F6F31231D10927 /* CoreAudio.framework in Frameworks */,
+				BCA6FAB5DADF0AF804E83F6E /* CoreMIDI.framework in Frameworks */,
+				DB7C2DF80130B2D0D8DD9BD2 /* WebKit.framework in Frameworks */,
+				11885833D32D03BA7E17138A /* DiscRecording.framework in Frameworks */,
+				90C038F480F790988D0F928E /* OpenGL.framework in Frameworks */,
+				C038A696FD85E64E249AF737 /* QuartzCore.framework in Frameworks */,
+				881EDBF5D2D6FD7B53B71182 /* QTKit.framework in Frameworks */,
+				14BE1E76E7BB3593A5F66DCC /* QuickTime.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		0ECE243E52A42297D09AE145 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				0837481AD187A1E6CBCAC577 /* open-ephys.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		1255E9B28ADAA1A1CADC4A6E /* SpikePlotting */ = {
+			isa = PBXGroup;
+			children = (
+				C92B3F413B0F24752ADE6730 /* StereotrodePlot.cpp */,
+				FDD549F527C378CF36BDB8C7 /* StereotrodePlot.h */,
+				3BB44F767E701E3642435FA0 /* ElectrodePlot.cpp */,
+				1AAF672654B16469EFB41AC2 /* ElectrodePlot.h */,
+				41591F74A761BAC908FA8AD8 /* BaseUIElement.cpp */,
+				9C8EA29582DBFF6E5A14B8A3 /* BaseUIElement.h */,
+				24C6D768C87E1C42C644C4BD /* GenericAxes.cpp */,
+				BCBB865ED53E8AFD278D1A53 /* GenericAxes.h */,
+				B195AD6CEB9B6E3625C8D087 /* PlotUtils.cpp */,
+				521FECC75E9DDB0D34B22AF8 /* PlotUtils.h */,
+				2FA2FA826CBAD9C639A61E4A /* ProjectionAxes.cpp */,
+				B1CF7BFC5F1892735D4FA1EE /* ProjectionAxes.h */,
+				50E7B88E8140BB293B27ED67 /* SimpleKeyEvent.h */,
+				FBB9A423728922E96F55074F /* TetrodePlot.cpp */,
+				6CFF95D08DB1000B1EDD1240 /* TetrodePlot.h */,
+				9F208A66C09E80D14F087CB1 /* WaveAxes.cpp */,
+				A3F978AE6999903C47650173 /* WaveAxes.h */,
+			);
+			name = SpikePlotting;
+			sourceTree = "<group>";
+		};
+		15543D7982B26B70879960F4 /* Visualization */ = {
+			isa = PBXGroup;
+			children = (
+				1255E9B28ADAA1A1CADC4A6E /* SpikePlotting */,
+				E7247F5EE9588903C924994F /* SpikeObject.cpp */,
+				B0A6A0635113C4B4CD424BEC /* SpikeObject.h */,
+				7A9A31FC1AE8FB238FAE995E /* SpikeDisplayCanvas.cpp */,
+				9E884AEDB6035FFC74886EE8 /* SpikeDisplayCanvas.h */,
+				9ACFB6A181D09434268CE006 /* Visualizer.h */,
+				ED179D5A10DD051DDB3ECB8B /* DataWindow.cpp */,
+				63C18F4066C75D3C312877D8 /* DataWindow.h */,
+				2E96DA81EE37A0ECE471A928 /* LfpDisplayCanvas.cpp */,
+				A9C2C7AF037050228CD2E026 /* LfpDisplayCanvas.h */,
+				0C5335B0E57C9DC92FC57E5F /* OpenGLCanvas.cpp */,
+				7738F51AE0EC63D76EE0F761 /* OpenGLCanvas.h */,
+			);
+			name = Visualization;
+			sourceTree = "<group>";
+		};
+		1640CC946EDFD5EC9A321954 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				2D8E1C366F21D3C8FE662382 /* Fonts */,
+				4E8DA551A1B5D7A2B1229181 /* Images */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		1BAC20F9B88EE03AB534ED66 /* Juce Library Code */ = {
+			isa = PBXGroup;
+			children = (
+				BDB56CA7F08DC7EFABBF7846 /* AppConfig.h */,
+				753133530248EC4F00CBECA6 /* JuceHeader.h */,
+				B56D08AB6374C811F59D760C /* BinaryData.cpp */,
+				9BFC7532965901165C9DDB07 /* BinaryData.h */,
+				898385F65E64BF6D609B3BF2 /* JuceLibraryCode1.mm */,
+				C3B95EF26B5F3281447FCF42 /* JuceLibraryCode2.mm */,
+				1CD026FD773BB5A428624381 /* JuceLibraryCode3.mm */,
+				55F7FFF9942627D7FC46C6C1 /* JuceLibraryCode4.mm */,
+			);
+			name = "Juce Library Code";
+			sourceTree = "<group>";
+		};
+		20FFF487B65BF8567EFE70F8 /* Utilities */ = {
+			isa = PBXGroup;
+			children = (
+				3973173C7FA07073B4F86B29 /* Merger.cpp */,
+				7977CAB4A151C41F4140FE1A /* Merger.h */,
+				9A47B52E5E1CD17DC9C72B53 /* Splitter.cpp */,
+				B92E8189F69E0B926C73B654 /* Splitter.h */,
+			);
+			name = Utilities;
+			sourceTree = "<group>";
+		};
+		21721C7CD4451993F10354CB /* Plugins */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Plugins;
+			sourceTree = "<group>";
+		};
+		2D8E1C366F21D3C8FE662382 /* Fonts */ = {
+			isa = PBXGroup;
+			children = (
+				79892A4E41809A09A4711AC3 /* BebasNeue.otf */,
+				1B2C20F6F1F1BCF9115F8D53 /* cpmono_bold.otf */,
+				C586714DD22C96F569FDC716 /* cpmono_extra_light.otf */,
+				8E7AA0EF1B95BC771FBB10A0 /* cpmono_light.otf */,
+				E79C104CD58BBBD5368EEF5A /* cpmono_plain.otf */,
+				060C55E19A414F464C499A47 /* miso-bold.ttf */,
+				50F20268C4572493BB04D269 /* miso-light.ttf */,
+				50D4782F4555FED294F40705 /* miso-regular.ttf */,
+				4974E0E46141648F106A818F /* miso-serialized */,
+				35352AD0E7B59E35BC3B5F59 /* nordic.ttf */,
+				44303AB487040AE4B60DCAD5 /* ostrich.ttf */,
+				C2A7939DF5ED600BBB2F30C4 /* silkscreen-serialized */,
+				F8CAE2412B173788F325BD8B /* silkscreen.ttf */,
+				363B59958615D35C5C948300 /* unibody-8.otf */,
+			);
+			name = Fonts;
+			sourceTree = "<group>";
+		};
+		3392BC2D90C96126B6D3EDA0 /* Buttons */ = {
+			isa = PBXGroup;
+			children = (
+				BD0900C3A85F58C34FA91D16 /* muteoff.png */,
+				1BDA9647E0AA33F642E162BE /* muteon.png */,
+				D2D308542534D043BB12C801 /* MergerA-01.png */,
+				9CD0E7C2C7E49A0DBF301B0F /* MergerA-02.png */,
+				BAAA02122ADD1D5D0670A684 /* MergerB-01.png */,
+				73A7E17FDD8DD717F99E0882 /* MergerB-02.png */,
+				2A54E3D28E10F5D50498BB77 /* PipelineA-01.png */,
+				294B78ADA337603DE3C87BF9 /* PipelineA-02.png */,
+				8AD9A0F023B727B34348B95E /* PipelineB-01.png */,
+				89CF25CB48EEA21B226869E1 /* PipelineB-02.png */,
+			);
+			name = Buttons;
+			sourceTree = "<group>";
+		};
+		33A88A7C3FF426F051834D6A /* Processors */ = {
+			isa = PBXGroup;
+			children = (
+				751C52F2BEA7F1328ED13333 /* Parameter.cpp */,
+				7B825983F25D8984E02F6FFB /* Parameter.h */,
+				4AEDD076CCA918481C6F9CF2 /* SpikeDisplayNode.cpp */,
+				671CC5EA3DF4F21E9A7E392B /* SpikeDisplayNode.h */,
+				268005410FB62BCB9099A762 /* WiFiOutput.cpp */,
+				32959675287F77DD9B7FA96B /* WiFiOutput.h */,
+				5935F823A2EE45AC36A0201F /* LfpDisplayNode.cpp */,
+				B00F207EBEED525FB686AD98 /* LfpDisplayNode.h */,
+				20FFF487B65BF8567EFE70F8 /* Utilities */,
+				15543D7982B26B70879960F4 /* Visualization */,
+				3DD0741FCFBC7563EC722D9B /* SpikeDetector.cpp */,
+				6E4B37AA4BFEB5A37E3AC250 /* SpikeDetector.h */,
+				B7750B27E4F3748ECCCCF69D /* AudioNode.cpp */,
+				12866D44BE115E8837468F48 /* AudioNode.h */,
+				FA57CE4F63FF1592D6B3F9B5 /* EventNode.cpp */,
+				32163C956C8A6F5C1DD7FE7F /* EventNode.h */,
+				953CC35B9116404D6AA8D1C7 /* Editors */,
+				A1AD89D398583E71F6ED8A6E /* DataThreads */,
+				B96BF02034F29DE033F16D89 /* RecordNode.cpp */,
+				FC83C3CD6DC717911B2C3C20 /* RecordNode.h */,
+				EBB0E5058615EA1FEDADF189 /* SignalGenerator.cpp */,
+				E0883576683119727BD54A81 /* SignalGenerator.h */,
+				5AE7693391C43B4AE475789C /* ResamplingNode.cpp */,
+				C87B84BA79CB9EE547E8762C /* ResamplingNode.h */,
+				D2342EA3BD783D3A81006606 /* FilterNode.cpp */,
+				2CCD3BBDF86EA8D149DAD758 /* FilterNode.h */,
+				7EAD8082130C2384BA9E1206 /* SourceNode.cpp */,
+				7BD1C1A7C30ED736F4816C31 /* SourceNode.h */,
+				CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */,
+				C4197FDA1B4D4F1D58F6A5A0 /* GenericProcessor.h */,
+				C4DA9685E5637B03F00E5E79 /* ProcessorGraph.cpp */,
+				3B60787E97C74E78853DC90F /* ProcessorGraph.h */,
+			);
+			name = Processors;
+			sourceTree = "<group>";
+		};
+		4E8DA551A1B5D7A2B1229181 /* Images */ = {
+			isa = PBXGroup;
+			children = (
+				891C5A157F059822288EDC9F /* Icons */,
+				3392BC2D90C96126B6D3EDA0 /* Buttons */,
+			);
+			name = Images;
+			sourceTree = "<group>";
+		};
+		4EC15B00A5B83F4BF29C25C5 /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				1640CC946EDFD5EC9A321954 /* Resources */,
+				98D3BECE25EB3CF1F64F54B4 /* Source */,
+				1BAC20F9B88EE03AB534ED66 /* Juce Library Code */,
+				D01A90ED1DFB15778648E288 /* Resources */,
+				F3C957A2F364B760F6959DE9 /* Frameworks */,
+				0ECE243E52A42297D09AE145 /* Products */,
+			);
+			name = Source;
+			sourceTree = "<group>";
+		};
+		891C5A157F059822288EDC9F /* Icons */ = {
+			isa = PBXGroup;
+			children = (
+				4DB02C352236D9D030E01205 /* RadioButtons-01.png */,
+				EEAB043F90902D8F9D1102C2 /* RadioButtons-02.png */,
+				8086EC3AFDEA802E0B43F19E /* RadioButtons-03.png */,
+				2171C4356B44D4CD6865E06B /* RadioButtons-04.png */,
+				C25CAC3FC9AE387CD597DF37 /* RadioButtons-05.png */,
+				59CAEFDE36164ABB19B3CA76 /* RadioButtons_neutral-01.png */,
+				E0587F61AD4A92C2661E5073 /* RadioButtons_neutral-02.png */,
+				87F60F05136FEBD8A36AE670 /* RadioButtons_neutral-03.png */,
+				1E849F999A8333FFF0B57C6D /* RadioButtons_neutral-04.png */,
+				A5231F3D01B88C063D10026A /* RadioButtons_neutral-05.png */,
+				40A802FCEDFDE7B2FFEBDEA8 /* RadioButtons_selected-01.png */,
+				8A3AE5CF9D452810BA48A3EF /* RadioButtons_selected-02.png */,
+				B3CDC8825DAD5A7D75956726 /* RadioButtons_selected-03.png */,
+				ED50AB550D058BEB30F12C7D /* RadioButtons_selected-04.png */,
+				17E38F29BD6CBC490B5EF1B4 /* RadioButtons_selected-05.png */,
+				D95C78F42494CD5995FBC15E /* RadioButtons_selected_over-01.png */,
+				20B50BC2221C593AC67D80F8 /* RadioButtons_selected_over-02.png */,
+				771E8D912F94E52AF7E05F91 /* RadioButtons_selected_over-03.png */,
+				CE771F502D1D710B28632E3A /* RadioButtons_selected_over-04.png */,
+				05D0A12F2A850EEC48D5EDD4 /* RadioButtons_selected_over-05.png */,
+				8F8F55DD042F61BB213AFC0B /* noise_wave.png */,
+				7C09194091360867C4CAB0E8 /* saw_wave.png */,
+				126B0DE9B8D4E42DA7D57AAB /* sine_wave.png */,
+				BDFFB5B0A8E8A022C25D7FDB /* square_wave.png */,
+				3D20C932FB058CC20989B129 /* triangle_wave.png */,
+				8E041C8C49F1A5B710CC812C /* wifi.png */,
+				2A1D9144C59B92B32483924B /* SourceDrop.png */,
+				D99F56FB46F631F67AF23F2C /* DefaultDataSource.png */,
+				66C7E42D7FDE3600982A1F46 /* FileReaderIcon.png */,
+				A4C8AB3F5E7A708350F72E7C /* IntanIcon.png */,
+			);
+			name = Icons;
+			sourceTree = "<group>";
+		};
+		8F98BACF97340868397BA4BB /* Network */ = {
+			isa = PBXGroup;
+			children = (
+				673778A175624FC9F52E7A15 /* PracticalSocket.cpp */,
+				2EAE0475B719C3233AD8BB35 /* PracticalSocket.h */,
+			);
+			name = Network;
+			sourceTree = "<group>";
+		};
+		953CC35B9116404D6AA8D1C7 /* Editors */ = {
+			isa = PBXGroup;
+			children = (
+				F0B09605D4108F0F94EF3B57 /* SpikeDisplayEditor.cpp */,
+				2A46D8E3EC7207D969A2B202 /* SpikeDisplayEditor.h */,
+				9A3976537C96B39716B5312D /* VisualizerEditor.cpp */,
+				C546D55EDE65ADDD95C6A6F5 /* VisualizerEditor.h */,
+				AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */,
+				B7FD86B9DA02771D3519FAA0 /* MergerEditor.h */,
+				544DA1EF90EBBDB6FF2DE0A5 /* ImageIcon.cpp */,
+				04AD8DDD47597AE0875ACDD1 /* ImageIcon.h */,
+				2B11714BCE362D4EA7E377F5 /* WiFiOutputEditor.cpp */,
+				4E67CFE458501E763FF3AE94 /* WiFiOutputEditor.h */,
+				36393F2D58480F61ECDEB5E5 /* EventNodeEditor.cpp */,
+				A80433BF9686B4E2542C580C /* EventNodeEditor.h */,
+				087136FA6A7A0E01738EEF03 /* SignalGeneratorEditor.cpp */,
+				10F82563E4A633BC234B2800 /* SignalGeneratorEditor.h */,
+				CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */,
+				C02C160190E417B42F73680A /* LfpDisplayEditor.h */,
+				FC5939F3D2A31BB43EA3E393 /* SourceNodeEditor.cpp */,
+				62DA962299323A2FA134203D /* SourceNodeEditor.h */,
+				C2ED801EA28FBA9764E76349 /* SplitterEditor.cpp */,
+				C177B371A0CEC8E7B9131865 /* SplitterEditor.h */,
+				399CBACE291A425A2B9497EF /* SpikeDetectorEditor.cpp */,
+				7FC3C64A06A9FA2C828F8744 /* SpikeDetectorEditor.h */,
+				5DDBEE64DC706CE804E5F0AA /* AudioEditor.cpp */,
+				303B2522EAC7CD3C33EF150C /* AudioEditor.h */,
+				35AFD01064BF29D90EEDF413 /* FilterEditor.cpp */,
+				AD4BF1BC602902B20AEBF49C /* FilterEditor.h */,
+				22FD0613BADE6C36A6A7A25C /* GenericEditor.cpp */,
+				F0B8C75B1AA6E8D1BC620653 /* GenericEditor.h */,
+			);
+			name = Editors;
+			sourceTree = "<group>";
+		};
+		98D3BECE25EB3CF1F64F54B4 /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				21721C7CD4451993F10354CB /* Plugins */,
+				CA0A1584725D21237DBCD70A /* AccessClass.cpp */,
+				63992CB3AC42F91A51135EAC /* AccessClass.h */,
+				8F98BACF97340868397BA4BB /* Network */,
+				B3AB794228C0205240A8F72E /* Dsp */,
+				FFA2631FEEE7932BE08907A6 /* Audio */,
+				33A88A7C3FF426F051834D6A /* Processors */,
+				DA0DBF6B29B99364A145484A /* UI */,
+				77F2E2E7A2419CB172C0B1EA /* MainWindow.cpp */,
+				3E3E4F25C71B800C97AC63B9 /* MainWindow.h */,
+				19D5134F99CC551B01D5A7EF /* Main.cpp */,
+			);
+			name = Source;
+			sourceTree = "<group>";
+		};
+		A1AD89D398583E71F6ED8A6E /* DataThreads */ = {
+			isa = PBXGroup;
+			children = (
+				0D2903C450AE862C2C0060AA /* FileReaderThread.cpp */,
+				BD07C36AC2ECF10942F0A229 /* FileReaderThread.h */,
+				24616D6D2297C87D371B0363 /* okFrontPanelDLL.cpp */,
+				AA7B88F969CE43331035DE98 /* okFrontPanelDLL.h */,
+				6B156D132738F6C7C948378F /* NetworkThread.cpp */,
+				7BD204C890F9A2F301B15128 /* NetworkThread.h */,
+				A9142BFEFE7EB34D919ED0A0 /* FPGAThread.cpp */,
+				46E436D1B9538DB8487F0D8D /* FPGAThread.h */,
+				F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */,
+				F062CCE0FB40E6C65A6493F4 /* DataBuffer.h */,
+				6D94C2733E967EC6A91B719A /* IntanThread.cpp */,
+				21C560B017F1C0A48B950155 /* IntanThread.h */,
+				72123888A7DD78159AA032AF /* DataThread.cpp */,
+				2164BFCDF57A5AA752CAA3A2 /* DataThread.h */,
+			);
+			name = DataThreads;
+			sourceTree = "<group>";
+		};
+		B3AB794228C0205240A8F72E /* Dsp */ = {
+			isa = PBXGroup;
+			children = (
+				B30EF131FE61BAA4C1818102 /* Bessel.cpp */,
+				D55947E71EB4AF25C1FC7089 /* Bessel.h */,
+				07AE46453303977ED64E38ED /* Biquad.cpp */,
+				9EBBC43B9522EC9E6B607493 /* Biquad.h */,
+				73C6FF74D6A31CA13C0D7C5C /* Butterworth.cpp */,
+				8B70886CFCD13A761567DE7B /* Butterworth.h */,
+				742284C84C72C882E02E7974 /* Cascade.cpp */,
+				2B8E059E57EB92EAC589C6B4 /* Cascade.h */,
+				D44DBE2FF15A98834F222766 /* ChebyshevI.cpp */,
+				553E92DB60C7D5104B780781 /* ChebyshevI.h */,
+				1F9836FC5A8FDF2293C9A232 /* ChebyshevII.cpp */,
+				833030703B66CDD9DA94155B /* ChebyshevII.h */,
+				F7620D8D567CCE463ADDE0A6 /* Common.h */,
+				93FACAE1DC7A236505359477 /* Custom.cpp */,
+				E4AEAC4AD1D1C6A80A2CD70A /* Custom.h */,
+				3E8E2F9C583077B298525FD1 /* Design.cpp */,
+				CD05957EC804348231739108 /* Design.h */,
+				E8214D83845C25F39EEC13CD /* Documentation.cpp */,
+				21E5288817625724406FD3A1 /* Dsp.h */,
+				293B003BD6E113C5AD1BB131 /* Elliptic.cpp */,
+				60F060DBD5ACF36E0A407BC1 /* Elliptic.h */,
+				A9AF10F6A89F85989C62F856 /* Filter.cpp */,
+				7C225F446A96BED7F585F66B /* Filter.h */,
+				314D53C7C13C28A25588ABCF /* Layout.h */,
+				706CBE9178440675868F2379 /* Legendre.cpp */,
+				1EC547C25C29FE679BAF8B4D /* Legendre.h */,
+				4D63E86C8A9F721B9C0FA95E /* MathSupplement.h */,
+				BF8EB3483F66AA7F61E6D863 /* Param.cpp */,
+				1E0F3076D1689E83422F6B4E /* Params.h */,
+				137CF1AB4144076D79D50975 /* PoleFilter.cpp */,
+				5B1D08D98AD9F623962A38B2 /* PoleFilter.h */,
+				E6FF4D4C70794123A52B9E82 /* RBJ.cpp */,
+				E8503A3E123FCFBFA317EAE6 /* RBJ.h */,
+				F4A53064BA75472765338C1D /* RootFinder.cpp */,
+				1D1DF895F34C981407EDB8E8 /* RootFinder.h */,
+				1F5435604926FF2C06575DCC /* SmoothedFilter.h */,
+				0D20C3399D0492771F7A808A /* State.cpp */,
+				186F011C1ABC55DB39717105 /* State.h */,
+				92C241C7F87B5933B0E6E03F /* Types.h */,
+				E27B5891A52FDAB2B00901A0 /* Utilities.h */,
+			);
+			name = Dsp;
+			sourceTree = "<group>";
+		};
+		D01A90ED1DFB15778648E288 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				D91BA61C12BFEBE59B577805 /* Info.plist */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		DA0DBF6B29B99364A145484A /* UI */ = {
+			isa = PBXGroup;
+			children = (
+				E1C6E67757EC5D68093BD760 /* EditorViewportButtons.cpp */,
+				2BC65E923E245AE23AE7BB8B /* EditorViewportButtons.h */,
+				6CD0D896FEB77B261C62447E /* SignalChainManager.cpp */,
+				182F8F9073A2007403C10C51 /* SignalChainManager.h */,
+				EB824B60F600C19193ADFA5F /* EditorViewport.cpp */,
+				54A33424E41D55153F6EB422 /* EditorViewport.h */,
+				B28CC9409188C9A200AAAFFC /* ProcessorList.cpp */,
+				242E7E62B8641B1224E25442 /* ProcessorList.h */,
+				A32D8455B95FD230EBFD7891 /* CustomLookAndFeel.cpp */,
+				F70641473A3E7C0DC5168858 /* CustomLookAndFeel.h */,
+				AA00883DC021E36B7EFDAC43 /* InfoLabel.cpp */,
+				1561F28CD560AB8F2E177628 /* InfoLabel.h */,
+				B977C2809B309C8038CB5D95 /* DataViewport.cpp */,
+				877F9F9DA7A1B51D3EDCBC07 /* DataViewport.h */,
+				EEDA71600D817BF9444FE3E7 /* MessageCenter.cpp */,
+				4EE6CA70F229EDE04E7E320B /* MessageCenter.h */,
+				5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */,
+				3B70B21129D91B16A2F1CE80 /* ControlPanel.h */,
+				2A78F719BAFBDCD63AE9A88A /* UIComponent.cpp */,
+				DB605BA15852F367DF625300 /* UIComponent.h */,
+			);
+			name = UI;
+			sourceTree = "<group>";
+		};
+		F3C957A2F364B760F6959DE9 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				FAB58A8AE7DCBAC0CF311D14 /* Cocoa.framework */,
+				39FAF9808D0EFB6C8170D8B8 /* Carbon.framework */,
+				0B661DF3EFF63CFFCCA76AF4 /* IOKit.framework */,
+				A9B11C1B693E380C29F53F78 /* CoreAudio.framework */,
+				D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */,
+				6A67346CD9B6D590108C7B6E /* WebKit.framework */,
+				9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */,
+				54662C69F6AA71B55D68F12E /* OpenGL.framework */,
+				191441B631182A346D494BB5 /* QuartzCore.framework */,
+				1CBCB9D2FE5B967D93785E75 /* QTKit.framework */,
+				BF41F256D0C244C2C02AE6E1 /* QuickTime.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		FFA2631FEEE7932BE08907A6 /* Audio */ = {
+			isa = PBXGroup;
+			children = (
+				F74662D3D82975EDB5AD42E0 /* AudioComponent.cpp */,
+				FA55B9FDE138CCB1F16BA905 /* AudioComponent.h */,
+			);
+			name = Audio;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		C1E94289C8EA03969CA6896C /* open-ephys */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 91E2BBD5023776511AE6753C /* Build configuration list for PBXNativeTarget "open-ephys" */;
+			buildPhases = (
+				7D11CCCE7B7FAA037837E9F0 /* Resources */,
+				49B8C83C4A6BA460E2492EAD /* Sources */,
+				FDDDE8762356EE886B1C1C9E /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "open-ephys";
+			productInstallPath = "$(HOME)/Applications";
+			productName = "open-ephys";
+			productReference = 0837481AD187A1E6CBCAC577 /* open-ephys.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		CC82D4D2B9F0219708ACBEB3 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = FAAFAE9A22D4CD0A7BE65048 /* Build configuration list for PBXProject "open-ephys" */;
+			compatibilityVersion = "Xcode 3.0";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = 4EC15B00A5B83F4BF29C25C5 /* Source */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				C1E94289C8EA03969CA6896C /* open-ephys */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		7D11CCCE7B7FAA037837E9F0 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		49B8C83C4A6BA460E2492EAD /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				09E5633D492B59E418AC11C9 /* AccessClass.cpp in Sources */,
+				D379BC3417418182ECFA5716 /* PracticalSocket.cpp in Sources */,
+				2C6D200191B27DDF088B3089 /* Bessel.cpp in Sources */,
+				BF78E6E9903CF5A5C53789B9 /* Biquad.cpp in Sources */,
+				903C5F83BB9E6DEA71A0D6E5 /* Butterworth.cpp in Sources */,
+				5EE932D782BFB7100D014399 /* Cascade.cpp in Sources */,
+				AEA369E154CA607D8D62CC2E /* ChebyshevI.cpp in Sources */,
+				F0EB404ED0A4EEAB0F238BDC /* ChebyshevII.cpp in Sources */,
+				B8BF3036DDF5BD761CAF416A /* Custom.cpp in Sources */,
+				BBE4B49A8E596B53CE157EAD /* Design.cpp in Sources */,
+				0BBDB7C2B8CE82F1B0844B70 /* Documentation.cpp in Sources */,
+				FA6CF7D26F81253A3E1D13CB /* Elliptic.cpp in Sources */,
+				BD15E927FB571B9D2F93F82C /* Filter.cpp in Sources */,
+				40FFED3C981ED12AA4EA0AA0 /* Legendre.cpp in Sources */,
+				49DA796E77871A124D5F49C1 /* Param.cpp in Sources */,
+				ED44C2F2AA0DC81161075167 /* PoleFilter.cpp in Sources */,
+				14E9BBD79F22198FE23EB88A /* RBJ.cpp in Sources */,
+				8E138283FC265B58D252AAC3 /* RootFinder.cpp in Sources */,
+				EE1DC0B09AE0727BC7A5A99C /* State.cpp in Sources */,
+				4ACF816CB5CDB285D8005AB8 /* AudioComponent.cpp in Sources */,
+				717D108DC8B2379D556C4B2F /* Parameter.cpp in Sources */,
+				1F67A9ACD509FB4DC5A633DF /* SpikeDisplayNode.cpp in Sources */,
+				B992DDBFF8928A985EEE1557 /* WiFiOutput.cpp in Sources */,
+				F1268EC5E783EC8ECEBCA5D3 /* LfpDisplayNode.cpp in Sources */,
+				4A00153E1E69A74BC6B7D8A6 /* Merger.cpp in Sources */,
+				5F13B8FFB1584BFF6C05AD39 /* Splitter.cpp in Sources */,
+				B11D72764B1B17BF2B8C6E67 /* StereotrodePlot.cpp in Sources */,
+				938FC2F779C2CF4B8C7ECFFE /* ElectrodePlot.cpp in Sources */,
+				55A240CCFCD604CA8DF8FC8C /* BaseUIElement.cpp in Sources */,
+				8025F04ED261C7F7D2DC0F06 /* GenericAxes.cpp in Sources */,
+				49F046C8BE137BF77338DD7B /* PlotUtils.cpp in Sources */,
+				566E42D2B7105CFB4DB45170 /* ProjectionAxes.cpp in Sources */,
+				0DDC562EC2B04A26AE6CBB2B /* TetrodePlot.cpp in Sources */,
+				BCD7C4797178C8EF65CDC2D7 /* WaveAxes.cpp in Sources */,
+				9145D84C7D665BCAFE698432 /* SpikeObject.cpp in Sources */,
+				7659F31912D12C91E9554909 /* SpikeDisplayCanvas.cpp in Sources */,
+				9D687F73F2FD2462C5D5588C /* DataWindow.cpp in Sources */,
+				B13883377C9316B9603336B4 /* LfpDisplayCanvas.cpp in Sources */,
+				073B178E7EF1759BA0AACCCE /* OpenGLCanvas.cpp in Sources */,
+				4BE0DDA01B73223EF0BD934A /* SpikeDetector.cpp in Sources */,
+				08B501E0D7764C6B613AF529 /* AudioNode.cpp in Sources */,
+				9CBA3837CC8CAA03A03F2D9C /* EventNode.cpp in Sources */,
+				DD22A06702F4CF995893DD5C /* SpikeDisplayEditor.cpp in Sources */,
+				F4CEF74DDCD7EFA0891249B5 /* VisualizerEditor.cpp in Sources */,
+				93A3E6284F2DAED3F491332B /* MergerEditor.cpp in Sources */,
+				CB77C89226102EF30F85E3EC /* ImageIcon.cpp in Sources */,
+				A126280FF39A61DEFD3ABFE5 /* WiFiOutputEditor.cpp in Sources */,
+				2ADE508EC26B703176ED915C /* EventNodeEditor.cpp in Sources */,
+				8B55C700ED8484944FED1EB1 /* SignalGeneratorEditor.cpp in Sources */,
+				D3B54B20674A6BA87CE6FDEC /* LfpDisplayEditor.cpp in Sources */,
+				5D5CAF52A5498EEFB8EA924D /* SourceNodeEditor.cpp in Sources */,
+				203EA3786F7928C0386FFAC2 /* SplitterEditor.cpp in Sources */,
+				28E4724351374881E83BD69C /* SpikeDetectorEditor.cpp in Sources */,
+				B092C479F4C92AF2FEBE5A11 /* AudioEditor.cpp in Sources */,
+				3B146B8898CEE9965A9A0FB8 /* FilterEditor.cpp in Sources */,
+				CFE62980E342BE2875BB3586 /* GenericEditor.cpp in Sources */,
+				A1B4D286AC7ED372742C41B2 /* FileReaderThread.cpp in Sources */,
+				25D4C87F4C7C842B0522DA5F /* okFrontPanelDLL.cpp in Sources */,
+				E82FBA173C87CE2AADB84942 /* NetworkThread.cpp in Sources */,
+				2F21546229BEF148C74ECA45 /* FPGAThread.cpp in Sources */,
+				9549DA2D2FF0614B155990A0 /* DataBuffer.cpp in Sources */,
+				DF15E1683A3722FE88EE5C7F /* IntanThread.cpp in Sources */,
+				FCD66EA8735FE1CCA522B7C5 /* DataThread.cpp in Sources */,
+				60FF6BBFC1E9255F190C3146 /* RecordNode.cpp in Sources */,
+				513EF1439498856E0C8C697E /* SignalGenerator.cpp in Sources */,
+				03932AC6269AFA895DFA2087 /* ResamplingNode.cpp in Sources */,
+				AD6DD37DB41B1177F9F77F51 /* FilterNode.cpp in Sources */,
+				CF0149E6ECBA264A264C7BB3 /* SourceNode.cpp in Sources */,
+				63E5D65E7B097CADB277DBB6 /* GenericProcessor.cpp in Sources */,
+				B2BE56A1260E9C87DECD2E4F /* ProcessorGraph.cpp in Sources */,
+				5E07E54EEF69F5BEDE84D535 /* EditorViewportButtons.cpp in Sources */,
+				2EC3E064E5849D2FDD9BBDBE /* SignalChainManager.cpp in Sources */,
+				F3F3E688834C724BC35231F1 /* EditorViewport.cpp in Sources */,
+				ECBA3D0CB756E83C4DA9685E /* ProcessorList.cpp in Sources */,
+				13457B3248E7646270A4FF88 /* CustomLookAndFeel.cpp in Sources */,
+				D060C0893EDAE6CBC86A5FE2 /* InfoLabel.cpp in Sources */,
+				E36C0018635A85E09D4EDE01 /* DataViewport.cpp in Sources */,
+				C170A763D33146C74ED4CE4B /* MessageCenter.cpp in Sources */,
+				116BB2F62451986C75586F9D /* ControlPanel.cpp in Sources */,
+				1F301384375DA0F3652C01DA /* UIComponent.cpp in Sources */,
+				4DA172021AB3AB88E70FAF99 /* MainWindow.cpp in Sources */,
+				F80F061AE618AD08407BCA9A /* Main.cpp in Sources */,
+				5F102AE69FB814467A298A97 /* BinaryData.cpp in Sources */,
+				F18F6DF7E80854DE6780531D /* JuceLibraryCode1.mm in Sources */,
+				FD157D98C4C31AE782659718 /* JuceLibraryCode2.mm in Sources */,
+				09AC8D29A08EE1FFBC4ADB23 /* JuceLibraryCode3.mm in Sources */,
+				05339DCA8C59B707E61F1F2E /* JuceLibraryCode4.mm in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		31BDF5E09EB0A9A32E66857E /* 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_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;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PRODUCT_NAME = "open-ephys";
+				WARNING_CFLAGS = "-Wreorder";
 				ZERO_LINK = NO;
-				DEBUG_INFORMATION_FORMAT = "dwarf";
-				PRODUCT_NAME = "open-ephys"; }; name = Debug; };
-		31BDF5E09EB0A9A32E66857E = { isa = XCBuildConfiguration; buildSettings = {
+			};
+			name = Release;
+		};
+		4E274274B609972E0988736B /* Debug */ = {
+			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;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PRODUCT_NAME = "open-ephys";
+				WARNING_CFLAGS = "-Wreorder";
 				ZERO_LINK = NO;
-				DEBUG_INFORMATION_FORMAT = "dwarf";
-				PRODUCT_NAME = "open-ephys"; }; name = Release; };
-		FAAFAE9A22D4CD0A7BE65048 = { isa = XCConfigurationList; buildConfigurations = (
-				4E274274B609972E0988736B,
-				31BDF5E09EB0A9A32E66857E ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
-		91E2BBD5023776511AE6753C = { isa = XCConfigurationList; buildConfigurations = (
-				C3E8FB47D6069235EA9D6FD7,
-				5D7484BAF16E272FF0E9EEAE ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
-		7D11CCCE7B7FAA037837E9F0 = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = (  ); runOnlyForDeploymentPostprocessing = 0; };
-		49B8C83C4A6BA460E2492EAD = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
-				09E5633D492B59E418AC11C9,
-				D379BC3417418182ECFA5716,
-				2C6D200191B27DDF088B3089,
-				BF78E6E9903CF5A5C53789B9,
-				903C5F83BB9E6DEA71A0D6E5,
-				5EE932D782BFB7100D014399,
-				AEA369E154CA607D8D62CC2E,
-				F0EB404ED0A4EEAB0F238BDC,
-				B8BF3036DDF5BD761CAF416A,
-				BBE4B49A8E596B53CE157EAD,
-				0BBDB7C2B8CE82F1B0844B70,
-				FA6CF7D26F81253A3E1D13CB,
-				BD15E927FB571B9D2F93F82C,
-				40FFED3C981ED12AA4EA0AA0,
-				49DA796E77871A124D5F49C1,
-				ED44C2F2AA0DC81161075167,
-				14E9BBD79F22198FE23EB88A,
-				8E138283FC265B58D252AAC3,
-				EE1DC0B09AE0727BC7A5A99C,
-				4ACF816CB5CDB285D8005AB8,
-				717D108DC8B2379D556C4B2F,
-				1F67A9ACD509FB4DC5A633DF,
-				B992DDBFF8928A985EEE1557,
-				F1268EC5E783EC8ECEBCA5D3,
-				4A00153E1E69A74BC6B7D8A6,
-				5F13B8FFB1584BFF6C05AD39,
-				B11D72764B1B17BF2B8C6E67,
-				938FC2F779C2CF4B8C7ECFFE,
-				55A240CCFCD604CA8DF8FC8C,
-				8025F04ED261C7F7D2DC0F06,
-				49F046C8BE137BF77338DD7B,
-				566E42D2B7105CFB4DB45170,
-				0DDC562EC2B04A26AE6CBB2B,
-				BCD7C4797178C8EF65CDC2D7,
-				9145D84C7D665BCAFE698432,
-				7659F31912D12C91E9554909,
-				9D687F73F2FD2462C5D5588C,
-				B13883377C9316B9603336B4,
-				073B178E7EF1759BA0AACCCE,
-				4BE0DDA01B73223EF0BD934A,
-				08B501E0D7764C6B613AF529,
-				9CBA3837CC8CAA03A03F2D9C,
-				DD22A06702F4CF995893DD5C,
-				F4CEF74DDCD7EFA0891249B5,
-				93A3E6284F2DAED3F491332B,
-				CB77C89226102EF30F85E3EC,
-				A126280FF39A61DEFD3ABFE5,
-				2ADE508EC26B703176ED915C,
-				8B55C700ED8484944FED1EB1,
-				D3B54B20674A6BA87CE6FDEC,
-				5D5CAF52A5498EEFB8EA924D,
-				203EA3786F7928C0386FFAC2,
-				28E4724351374881E83BD69C,
-				B092C479F4C92AF2FEBE5A11,
-				3B146B8898CEE9965A9A0FB8,
-				CFE62980E342BE2875BB3586,
-				A1B4D286AC7ED372742C41B2,
-				25D4C87F4C7C842B0522DA5F,
-				E82FBA173C87CE2AADB84942,
-				2F21546229BEF148C74ECA45,
-				9549DA2D2FF0614B155990A0,
-				DF15E1683A3722FE88EE5C7F,
-				FCD66EA8735FE1CCA522B7C5,
-				60FF6BBFC1E9255F190C3146,
-				513EF1439498856E0C8C697E,
-				03932AC6269AFA895DFA2087,
-				AD6DD37DB41B1177F9F77F51,
-				CF0149E6ECBA264A264C7BB3,
-				63E5D65E7B097CADB277DBB6,
-				B2BE56A1260E9C87DECD2E4F,
-				5E07E54EEF69F5BEDE84D535,
-				2EC3E064E5849D2FDD9BBDBE,
-				F3F3E688834C724BC35231F1,
-				ECBA3D0CB756E83C4DA9685E,
-				13457B3248E7646270A4FF88,
-				D060C0893EDAE6CBC86A5FE2,
-				E36C0018635A85E09D4EDE01,
-				C170A763D33146C74ED4CE4B,
-				116BB2F62451986C75586F9D,
-				1F301384375DA0F3652C01DA,
-				4DA172021AB3AB88E70FAF99,
-				F80F061AE618AD08407BCA9A,
-				5F102AE69FB814467A298A97,
-				F18F6DF7E80854DE6780531D,
-				FD157D98C4C31AE782659718,
-				09AC8D29A08EE1FFBC4ADB23,
-				05339DCA8C59B707E61F1F2E ); runOnlyForDeploymentPostprocessing = 0; };
-		FDDDE8762356EE886B1C1C9E = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = (
-				6125D1F24D314D771E3A350E,
-				AD58AC45D09BA8A736B3D67C,
-				F8751DCE1BCF3EC9C7A46154,
-				37F9B7C362F6F31231D10927,
-				BCA6FAB5DADF0AF804E83F6E,
-				DB7C2DF80130B2D0D8DD9BD2,
-				11885833D32D03BA7E17138A,
-				90C038F480F790988D0F928E,
-				C038A696FD85E64E249AF737,
-				881EDBF5D2D6FD7B53B71182,
-				14BE1E76E7BB3593A5F66DCC ); runOnlyForDeploymentPostprocessing = 0; };
-		C1E94289C8EA03969CA6896C = { isa = PBXNativeTarget; buildConfigurationList = 91E2BBD5023776511AE6753C; buildPhases = (
-				7D11CCCE7B7FAA037837E9F0,
-				49B8C83C4A6BA460E2492EAD,
-				FDDDE8762356EE886B1C1C9E ); buildRules = ( ); dependencies = ( ); name = "open-ephys"; productName = "open-ephys"; productReference = 0837481AD187A1E6CBCAC577; productInstallPath = "$(HOME)/Applications"; productType = "com.apple.product-type.application"; };
-		CC82D4D2B9F0219708ACBEB3 = { isa = PBXProject; buildConfigurationList = FAAFAE9A22D4CD0A7BE65048; compatibilityVersion = "Xcode 3.0"; hasScannedForEncodings = 0; mainGroup = 4EC15B00A5B83F4BF29C25C5; projectDirPath = ""; projectRoot = ""; targets = ( C1E94289C8EA03969CA6896C ); };
+			};
+			name = Debug;
+		};
+		5D7484BAF16E272FF0E9EEAE /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1)";
+				ARCHS_STANDARD_64_BIT_PRE_XCODE_3_1 = x86_64;
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_OPTIMIZATION_LEVEL = 3;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"_NDEBUG=1",
+					"NDEBUG=1",
+					"JUCE_ObjCExtraSuffix=fea2mT",
+					"JUCER_XCODE_MAC_F6D2F4CF=1",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+				HEADER_SEARCH_PATHS = (
+					/usr/local/include,
+					/usr/local/include/freetype2,
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				OTHER_LDFLAGS = (
+					"-lftdi",
+					"-lftgl",
+				);
+				PREBINDING = NO;
+			};
+			name = Release;
+		};
+		C3E8FB47D6069235EA9D6FD7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ONLY_ACTIVE_ARCH_PRE_XCODE_3_1)";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"_DEBUG=1",
+					"DEBUG=1",
+					"JUCE_ObjCExtraSuffix=fea2mT",
+					"JUCER_XCODE_MAC_F6D2F4CF=1",
+				);
+				HEADER_SEARCH_PATHS = (
+					/usr/local/include,
+					/usr/local/include/freetype2,
+					"$(inherited)",
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_64)";
+				OTHER_LDFLAGS = (
+					"-lftdi",
+					"-lftgl",
+				);
+				PREBINDING = NO;
+			};
+			name = Debug;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		91E2BBD5023776511AE6753C /* Build configuration list for PBXNativeTarget "open-ephys" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C3E8FB47D6069235EA9D6FD7 /* Debug */,
+				5D7484BAF16E272FF0E9EEAE /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Debug;
+		};
+		FAAFAE9A22D4CD0A7BE65048 /* Build configuration list for PBXProject "open-ephys" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4E274274B609972E0988736B /* Debug */,
+				31BDF5E09EB0A9A32E66857E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Debug;
+		};
+/* End XCConfigurationList section */
 	};
-	rootObject = CC82D4D2B9F0219708ACBEB3;
+	rootObject = CC82D4D2B9F0219708ACBEB3 /* Project object */;
 }
diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate b/Builds/MacOSX/open-ephys.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate
index 9abf39253c90ea3264d82e9780313d2a849d0914..c7dac7497755bf55d789962230133173aec141c8 100644
GIT binary patch
literal 41113
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
SFov=Cll?*b>G*f`&Ho>GZ&@(_

delta 11205
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
MJd=yyzGf`>f5b@5UjP6A

diff --git a/JuceLibraryCode/jucer/Builds/MacOSX/The Jucer.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate b/JuceLibraryCode/jucer/Builds/MacOSX/The Jucer.xcodeproj/project.xcworkspace/xcuserdata/Josh.xcuserdatad/UserInterfaceState.xcuserstate
index d8ff81913d7b0cdc4fffea4f2a97c8ad4d55f930..b2c885b5dd4becd881d11be06586e3cfcf44284d 100644
GIT binary patch
delta 3674
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

delta 3711
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
K8?Q~RvHE|!wG$u!

diff --git a/Source/Audio/AudioComponent.cpp b/Source/Audio/AudioComponent.cpp
index 9942ff147..0d968d761 100644
--- a/Source/Audio/AudioComponent.cpp
+++ b/Source/Audio/AudioComponent.cpp
@@ -104,14 +104,14 @@ bool AudioComponent::callbacksAreActive() {
 
 void AudioComponent::restartDevice()
 {
-	deviceManager.restartLastAudioDevice();
+	//deviceManager.restartLastAudioDevice();
 
 }
 
 void AudioComponent::stopDevice()
 {
 
-	deviceManager.closeAudioDevice();
+	//deviceManager.closeAudioDevice();
 }
 
 void AudioComponent::beginCallbacks() {
diff --git a/Source/UI/EditorViewport.cpp b/Source/UI/EditorViewport.cpp
index 0652adc75..b0c33753b 100644
--- a/Source/UI/EditorViewport.cpp
+++ b/Source/UI/EditorViewport.cpp
@@ -97,7 +97,7 @@ void EditorViewport::paint (Graphics& g)
     g.drawRect (0, 0, getWidth(), getHeight(), 2.0);
     g.drawVerticalLine(tabSize, 0, getHeight());
     g.drawVerticalLine(getWidth()-tabSize, 0, getHeight());
-    g.drawHorizontalLine(getHeight()/2, getWidth()-tabSize, tabSize);
+   // g.drawHorizontalLine(getHeight()/2, getWidth()-tabSize, tabSize);
 
     for (int n = 0; n < 4; n++)
     {
-- 
GitLab