From 281f549172f0d5b54f99ed7dd873495c281748ac Mon Sep 17 00:00:00 2001
From: Josh Siegle <jsiegle@mit.edu>
Date: Wed, 12 Dec 2012 20:14:12 -0500
Subject: [PATCH] Updated juce_linux_Fonts with code from the latest version of
 JUCE

---
 .../open-ephys.xcodeproj/project.pbxproj      | 2057 ++++++++++-------
 .../UserInterfaceState.xcuserstate            |  Bin 111043 -> 129860 bytes
 .../src/native/linux/juce_linux_Fonts.cpp     |   39 +-
 Source/Processors/PhaseDetector.cpp           |    2 +-
 4 files changed, 1200 insertions(+), 898 deletions(-)

diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
index 00f41bf3d..fe8f20416 100644
--- a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
+++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
@@ -6,915 +6,1184 @@
 	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; };
-		125C853C87498E12942A898C = { isa = PBXBuildFile; fileRef = 3E794D3BDE12790A2373836A; };
-		AEE153DB070AD3023780DAED = { isa = PBXBuildFile; fileRef = EF2AF97E68B2C2428A835836; };
-		448F8ACAAE9A5354E4E013E8 = { isa = PBXBuildFile; fileRef = 2AFAED9379D050629F34C033; };
-		E96CEDA0BFB8ED12B26B5AD5 = { isa = PBXBuildFile; fileRef = F040256D2E74A61F4F08B148; };
-		67343B589F0FF80FF8750F29 = { isa = PBXBuildFile; fileRef = 06AB64E97A05B800349E7E23; };
-		A84DF9525DC988520F7C3217 = { isa = PBXBuildFile; fileRef = 3022191E4C192BC10670B935; };
-		DD043D069210932477F01A30 = { isa = PBXBuildFile; fileRef = 90E8F4BDA3DBA5F8D78A2AB0; };
-		D24C62FA0307F51185EE3481 = { isa = PBXBuildFile; fileRef = 3261B4AE147B49EEE9341CF8; };
-		AEB65E53845FA668D89CE15E = { isa = PBXBuildFile; fileRef = C42446F8ABB3627870E9677D; };
-		717D108DC8B2379D556C4B2F = { isa = PBXBuildFile; fileRef = 751C52F2BEA7F1328ED13333; };
-		1F67A9ACD509FB4DC5A633DF = { isa = PBXBuildFile; fileRef = 4AEDD076CCA918481C6F9CF2; };
-		B992DDBFF8928A985EEE1557 = { isa = PBXBuildFile; fileRef = 268005410FB62BCB9099A762; };
-		F1268EC5E783EC8ECEBCA5D3 = { isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F; };
-		EAE9186154287129292E7982 = { isa = PBXBuildFile; fileRef = 9EE49894F14895CEA36FD0F4; };
-		4A00153E1E69A74BC6B7D8A6 = { isa = PBXBuildFile; fileRef = 3973173C7FA07073B4F86B29; };
-		5F13B8FFB1584BFF6C05AD39 = { isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53; };
-		3D3A992E10308BA189CECE05 = { isa = PBXBuildFile; fileRef = C96A8F49EA22919F09486B96; };
-		55A240CCFCD604CA8DF8FC8C = { isa = PBXBuildFile; fileRef = 41591F74A761BAC908FA8AD8; };
-		8025F04ED261C7F7D2DC0F06 = { isa = PBXBuildFile; fileRef = 24C6D768C87E1C42C644C4BD; };
-		49F046C8BE137BF77338DD7B = { isa = PBXBuildFile; fileRef = B195AD6CEB9B6E3625C8D087; };
-		566E42D2B7105CFB4DB45170 = { isa = PBXBuildFile; fileRef = 2FA2FA826CBAD9C639A61E4A; };
-		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; };
-		AAC4D8DB08B2A05A576A5F17 = { isa = PBXBuildFile; fileRef = AF4469EAC57A21DD7241C9A4; };
-		D54F398EBE746D5BCC86FB78 = { isa = PBXBuildFile; fileRef = 4D0B72C9F22FDB15C608CF20; };
-		6F41ED502815AAF2F2EAB8B7 = { isa = PBXBuildFile; fileRef = EE3AAE8BD520868168064D38; };
-		9C77BFFE7BA865E20121E707 = { isa = PBXBuildFile; fileRef = 7738196148E539781B237854; };
-		BA64AA28A3E0DC10AB0A9380 = { isa = PBXBuildFile; fileRef = DAFD5D2E1F875321584C7147; };
-		BCB6C021A03F0AB0248C7F8A = { isa = PBXBuildFile; fileRef = 51D2678E9F30DC261CCB61B0; };
-		632C915D01C42D27E828BFA9 = { isa = PBXBuildFile; fileRef = 47ECF9384C1D27EB2FBEBF9E; };
-		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; };
-		C2C96A81B4033338679E6EFB = { isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; sourceTree = SOURCE_ROOT; };
-		A582462316439858552387F7 = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.png; sourceTree = SOURCE_ROOT; };
-		9CAD123471BE2E6ED4A96C3B = { isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; 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; };
-		3E794D3BDE12790A2373836A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNode.cpp; path = ../../Source/Processors/ReferenceNode.cpp; sourceTree = SOURCE_ROOT; };
-		092C479F4C92AF2FEBE5A11A = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNode.h; path = ../../Source/Processors/ReferenceNode.h; sourceTree = SOURCE_ROOT; };
-		EF2AF97E68B2C2428A835836 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = SOURCE_ROOT; };
-		552B1370E46646B6B1D40CF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.h; sourceTree = SOURCE_ROOT; };
-		2AFAED9379D050629F34C033 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.cpp; sourceTree = SOURCE_ROOT; };
-		530B262BE169DC42E8F505EA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.h; sourceTree = SOURCE_ROOT; };
-		F040256D2E74A61F4F08B148 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.cpp; sourceTree = SOURCE_ROOT; };
-		8C8C2A42B36655796DCFBAC2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.h; sourceTree = SOURCE_ROOT; };
-		06AB64E97A05B800349E7E23 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = SOURCE_ROOT; };
-		482AFCBBC28835A9548101B1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.h; sourceTree = SOURCE_ROOT; };
-		96D33A963CAAEEAB8770F2A3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; sourceTree = SOURCE_ROOT; };
-		3022191E4C192BC10670B935 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.cpp; sourceTree = SOURCE_ROOT; };
-		AED49EC9B45C93F39002B4B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = SOURCE_ROOT; };
-		90E8F4BDA3DBA5F8D78A2AB0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; sourceTree = SOURCE_ROOT; };
-		5E2258F02911313F494357BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = SOURCE_ROOT; };
-		3261B4AE147B49EEE9341CF8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; sourceTree = SOURCE_ROOT; };
-		C04E6EDA980CDC09DF061D66 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.h; sourceTree = SOURCE_ROOT; };
-		C42446F8ABB3627870E9677D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; sourceTree = SOURCE_ROOT; };
-		5779673F042A62E02C4AC06B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.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; };
-		9EE49894F14895CEA36FD0F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; sourceTree = SOURCE_ROOT; };
-		0998E3F08E61271CE0FA930C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.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; };
-		C96A8F49EA22919F09486B96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.cpp; sourceTree = SOURCE_ROOT; };
-		06B051747D84858D9C5C0444 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.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; };
-		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; };
-		AF4469EAC57A21DD7241C9A4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.cpp; sourceTree = SOURCE_ROOT; };
-		61CA6A2E58E2025508D42FCF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.h; sourceTree = SOURCE_ROOT; };
-		4D0B72C9F22FDB15C608CF20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNodeEditor.cpp; path = ../../Source/Processors/Editors/ReferenceNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		E545022A6355CD2E92DE67C5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNodeEditor.h; path = ../../Source/Processors/Editors/ReferenceNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		EE3AAE8BD520868168064D38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; sourceTree = SOURCE_ROOT; };
-		E177F2FF11601F6E11498390 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.h; sourceTree = SOURCE_ROOT; };
-		7738196148E539781B237854 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		5F43022E89D254273CF827A5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		DAFD5D2E1F875321584C7147 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; sourceTree = SOURCE_ROOT; };
-		5F0DC90995C8E7BB7E3176F7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = SOURCE_ROOT; };
-		51D2678E9F30DC261CCB61B0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; sourceTree = SOURCE_ROOT; };
-		1A64B7009173729093BA3D96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.h; sourceTree = SOURCE_ROOT; };
-		47ECF9384C1D27EB2FBEBF9E = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = SOURCE_ROOT; };
-		07363B9FB8F988D45C4F0FE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.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 = (
-				C2C96A81B4033338679E6EFB,
-				A582462316439858552387F7,
-				9CAD123471BE2E6ED4A96C3B,
-				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>"; };
-		49AED3DB3EC67F7DF624D4D9 = { isa = PBXGroup; children = (
-				06AB64E97A05B800349E7E23,
-				482AFCBBC28835A9548101B1,
-				96D33A963CAAEEAB8770F2A3,
-				3022191E4C192BC10670B935,
-				AED49EC9B45C93F39002B4B9 ); name = Serial; sourceTree = "<group>"; };
-		20FFF487B65BF8567EFE70F8 = { isa = PBXGroup; children = (
-				9EE49894F14895CEA36FD0F4,
-				0998E3F08E61271CE0FA930C,
-				3973173C7FA07073B4F86B29,
-				7977CAB4A151C41F4140FE1A,
-				9A47B52E5E1CD17DC9C72B53,
-				B92E8189F69E0B926C73B654 ); name = Utilities; sourceTree = "<group>"; };
-		1255E9B28ADAA1A1CADC4A6E = { isa = PBXGroup; children = (
-				C96A8F49EA22919F09486B96,
-				06B051747D84858D9C5C0444,
-				41591F74A761BAC908FA8AD8,
-				9C8EA29582DBFF6E5A14B8A3,
-				24C6D768C87E1C42C644C4BD,
-				BCBB865ED53E8AFD278D1A53,
-				B195AD6CEB9B6E3625C8D087,
-				521FECC75E9DDB0D34B22AF8,
-				2FA2FA826CBAD9C639A61E4A,
-				B1CF7BFC5F1892735D4FA1EE,
-				50E7B88E8140BB293B27ED67,
-				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 = (
-				AF4469EAC57A21DD7241C9A4,
-				61CA6A2E58E2025508D42FCF,
-				4D0B72C9F22FDB15C608CF20,
-				E545022A6355CD2E92DE67C5,
-				EE3AAE8BD520868168064D38,
-				E177F2FF11601F6E11498390,
-				7738196148E539781B237854,
-				5F43022E89D254273CF827A5,
-				DAFD5D2E1F875321584C7147,
-				5F0DC90995C8E7BB7E3176F7,
-				51D2678E9F30DC261CCB61B0,
-				1A64B7009173729093BA3D96,
-				47ECF9384C1D27EB2FBEBF9E,
-				07363B9FB8F988D45C4F0FE2,
-				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 = (
-				3E794D3BDE12790A2373836A,
-				092C479F4C92AF2FEBE5A11A,
-				EF2AF97E68B2C2428A835836,
-				552B1370E46646B6B1D40CF8,
-				2AFAED9379D050629F34C033,
-				530B262BE169DC42E8F505EA,
-				F040256D2E74A61F4F08B148,
-				8C8C2A42B36655796DCFBAC2,
-				49AED3DB3EC67F7DF624D4D9,
-				90E8F4BDA3DBA5F8D78A2AB0,
-				5E2258F02911313F494357BF,
-				3261B4AE147B49EEE9341CF8,
-				C04E6EDA980CDC09DF061D66,
-				C42446F8ABB3627870E9677D,
-				5779673F042A62E02C4AC06B,
-				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 */; };
+		116BB2F62451986C75586F9D /* ControlPanel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AB4A3A63B9FDEAB09EEC9C8 /* ControlPanel.cpp */; };
+		11885833D32D03BA7E17138A /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AFA895DFA2087804F47ECF9 /* DiscRecording.framework */; };
+		125C853C87498E12942A898C /* ReferenceNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E794D3BDE12790A2373836A /* ReferenceNode.cpp */; };
+		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 */; };
+		3D3A992E10308BA189CECE05 /* SpikePlot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C96A8F49EA22919F09486B96 /* SpikePlot.cpp */; };
+		40FFED3C981ED12AA4EA0AA0 /* Legendre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 706CBE9178440675868F2379 /* Legendre.cpp */; };
+		448F8ACAAE9A5354E4E013E8 /* AudioResamplingNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AFAED9379D050629F34C033 /* AudioResamplingNode.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 */; };
+		632C915D01C42D27E828BFA9 /* ParameterEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */; };
+		63E5D65E7B097CADB277DBB6 /* GenericProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CECE2AB5D5F36CADBC3219A2 /* GenericProcessor.cpp */; };
+		67343B589F0FF80FF8750F29 /* ofArduino.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06AB64E97A05B800349E7E23 /* ofArduino.cpp */; };
+		6F41ED502815AAF2F2EAB8B7 /* ResamplingNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.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 */; };
+		93A3E6284F2DAED3F491332B /* MergerEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD73EA6B24378294003DC2D0 /* MergerEditor.cpp */; };
+		9549DA2D2FF0614B155990A0 /* DataBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F20726FD9F586FDE2CB42901 /* DataBuffer.cpp */; };
+		9C77BFFE7BA865E20121E707 /* FPGAOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7738196148E539781B237854 /* FPGAOutputEditor.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 */; };
+		A84DF9525DC988520F7C3217 /* ofSerial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3022191E4C192BC10670B935 /* ofSerial.cpp */; };
+		AAC4D8DB08B2A05A576A5F17 /* RecordControlEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.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 */; };
+		AEB65E53845FA668D89CE15E /* ArduinoOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */; };
+		AEE153DB070AD3023780DAED /* PhaseDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */; };
+		B092C479F4C92AF2FEBE5A11 /* AudioEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DDBEE64DC706CE804E5F0AA /* AudioEditor.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 */; };
+		BA64AA28A3E0DC10AB0A9380 /* ArduinoOutputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */; };
+		BBE4B49A8E596B53CE157EAD /* Design.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8E2F9C583077B298525FD1 /* Design.cpp */; };
+		BCA6FAB5DADF0AF804E83F6E /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D08C5BF3FF3AC38C2BB5F921 /* CoreMIDI.framework */; };
+		BCB6C021A03F0AB0248C7F8A /* ChannelSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */; };
+		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 */; };
+		D24C62FA0307F51185EE3481 /* FPGAOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */; };
+		D379BC3417418182ECFA5716 /* PracticalSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 673778A175624FC9F52E7A15 /* PracticalSocket.cpp */; };
+		D3B54B20674A6BA87CE6FDEC /* LfpDisplayEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF9878CE31A1B41406C3457B /* LfpDisplayEditor.cpp */; };
+		D54F398EBE746D5BCC86FB78 /* ReferenceNodeEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D0B72C9F22FDB15C608CF20 /* ReferenceNodeEditor.cpp */; };
+		DB7C2DF80130B2D0D8DD9BD2 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A67346CD9B6D590108C7B6E /* WebKit.framework */; };
+		DD043D069210932477F01A30 /* EventDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */; };
+		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 */; };
+		E96CEDA0BFB8ED12B26B5AD5 /* Channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F040256D2E74A61F4F08B148 /* Channel.cpp */; };
+		EAE9186154287129292E7982 /* RecordControl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EE49894F14895CEA36FD0F4 /* RecordControl.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; };
+		06AB64E97A05B800349E7E23 /* ofArduino.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofArduino.cpp; path = ../../Source/Processors/Serial/ofArduino.cpp; sourceTree = SOURCE_ROOT; };
+		06B051747D84858D9C5C0444 /* SpikePlot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SpikePlot.h; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.h; sourceTree = SOURCE_ROOT; };
+		07363B9FB8F988D45C4F0FE2 /* ParameterEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ParameterEditor.h; path = ../../Source/Processors/Editors/ParameterEditor.h; 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; };
+		092C479F4C92AF2FEBE5A11A /* ReferenceNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNode.h; path = ../../Source/Processors/ReferenceNode.h; sourceTree = SOURCE_ROOT; };
+		0998E3F08E61271CE0FA930C /* RecordControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControl.h; path = ../../Source/Processors/Utilities/RecordControl.h; 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; };
+		1A64B7009173729093BA3D96 /* ChannelSelector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ChannelSelector.h; path = ../../Source/Processors/Editors/ChannelSelector.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; };
+		2AFAED9379D050629F34C033 /* AudioResamplingNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = AudioResamplingNode.cpp; path = ../../Source/Processors/AudioResamplingNode.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; };
+		3022191E4C192BC10670B935 /* ofSerial.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ofSerial.cpp; path = ../../Source/Processors/Serial/ofSerial.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; };
+		3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutput.cpp; path = ../../Source/Processors/FPGAOutput.cpp; 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; };
+		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; };
+		3E794D3BDE12790A2373836A /* ReferenceNode.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNode.cpp; path = ../../Source/Processors/ReferenceNode.cpp; 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; };
+		47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ParameterEditor.cpp; path = ../../Source/Processors/Editors/ParameterEditor.cpp; sourceTree = SOURCE_ROOT; };
+		482AFCBBC28835A9548101B1 /* ofArduino.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofArduino.h; path = ../../Source/Processors/Serial/ofArduino.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; };
+		4D0B72C9F22FDB15C608CF20 /* ReferenceNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ReferenceNodeEditor.cpp; path = ../../Source/Processors/Editors/ReferenceNodeEditor.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; };
+		51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ChannelSelector.cpp; path = ../../Source/Processors/Editors/ChannelSelector.cpp; 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; };
+		530B262BE169DC42E8F505EA /* AudioResamplingNode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AudioResamplingNode.h; path = ../../Source/Processors/AudioResamplingNode.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; };
+		552B1370E46646B6B1D40CF8 /* PhaseDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PhaseDetector.h; path = ../../Source/Processors/PhaseDetector.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; };
+		5779673F042A62E02C4AC06B /* ArduinoOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutput.h; path = ../../Source/Processors/ArduinoOutput.h; 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; };
+		5E2258F02911313F494357BF /* EventDetector.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EventDetector.h; path = ../../Source/Processors/EventDetector.h; sourceTree = SOURCE_ROOT; };
+		5F0DC90995C8E7BB7E3176F7 /* ArduinoOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArduinoOutputEditor.h; path = ../../Source/Processors/Editors/ArduinoOutputEditor.h; sourceTree = SOURCE_ROOT; };
+		5F43022E89D254273CF827A5 /* FPGAOutputEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutputEditor.h; path = ../../Source/Processors/Editors/FPGAOutputEditor.h; sourceTree = SOURCE_ROOT; };
+		60F060DBD5ACF36E0A407BC1 /* Elliptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elliptic.h; path = ../../Source/Dsp/Elliptic.h; sourceTree = SOURCE_ROOT; };
+		61CA6A2E58E2025508D42FCF /* RecordControlEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RecordControlEditor.h; path = ../../Source/Processors/Editors/RecordControlEditor.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; };
+		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; };
+		7738196148E539781B237854 /* FPGAOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FPGAOutputEditor.cpp; path = ../../Source/Processors/Editors/FPGAOutputEditor.cpp; 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; };
+		8C8C2A42B36655796DCFBAC2 /* Channel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Channel.h; path = ../../Source/Processors/Channel.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; };
+		90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = EventDetector.cpp; path = ../../Source/Processors/EventDetector.cpp; 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; };
+		96D33A963CAAEEAB8770F2A3 /* ofConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofConstants.h; path = ../../Source/Processors/Serial/ofConstants.h; 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; };
+		9CAD123471BE2E6ED4A96C3B /* OpenEphysBoardLogoGray.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoGray.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoGray.png; 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; };
+		9EE49894F14895CEA36FD0F4 /* RecordControl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControl.cpp; path = ../../Source/Processors/Utilities/RecordControl.cpp; 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; };
+		A582462316439858552387F7 /* OpenEphysBoardLogoBlack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = OpenEphysBoardLogoBlack.png; path = ../../Resources/Images/Icons/OpenEphysBoardLogoBlack.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; };
+		AED49EC9B45C93F39002B4B9 /* ofSerial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ofSerial.h; path = ../../Source/Processors/Serial/ofSerial.h; sourceTree = SOURCE_ROOT; };
+		AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RecordControlEditor.cpp; path = ../../Source/Processors/Editors/RecordControlEditor.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; };
+		C04E6EDA980CDC09DF061D66 /* FPGAOutput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FPGAOutput.h; path = ../../Source/Processors/FPGAOutput.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; };
+		C2C96A81B4033338679E6EFB /* ArduinoIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ArduinoIcon.png; path = ../../Resources/Images/Icons/ArduinoIcon.png; 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; };
+		C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutput.cpp; path = ../../Source/Processors/ArduinoOutput.cpp; 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; };
+		C96A8F49EA22919F09486B96 /* SpikePlot.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SpikePlot.cpp; path = ../../Source/Processors/Visualization/SpikePlotting/SpikePlot.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; };
+		DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ArduinoOutputEditor.cpp; path = ../../Source/Processors/Editors/ArduinoOutputEditor.cpp; 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; };
+		E177F2FF11601F6E11498390 /* ResamplingNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ResamplingNodeEditor.h; path = ../../Source/Processors/Editors/ResamplingNodeEditor.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; };
+		E545022A6355CD2E92DE67C5 /* ReferenceNodeEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ReferenceNodeEditor.h; path = ../../Source/Processors/Editors/ReferenceNodeEditor.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; };
+		EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ResamplingNodeEditor.cpp; path = ../../Source/Processors/Editors/ResamplingNodeEditor.cpp; 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; };
+		EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PhaseDetector.cpp; path = ../../Source/Processors/PhaseDetector.cpp; sourceTree = SOURCE_ROOT; };
+		F040256D2E74A61F4F08B148 /* Channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Channel.cpp; path = ../../Source/Processors/Channel.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; };
+		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; };
+/* 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 = (
+				C96A8F49EA22919F09486B96 /* SpikePlot.cpp */,
+				06B051747D84858D9C5C0444 /* SpikePlot.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 */,
+				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 = (
+				9EE49894F14895CEA36FD0F4 /* RecordControl.cpp */,
+				0998E3F08E61271CE0FA930C /* RecordControl.h */,
+				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 = (
+				3E794D3BDE12790A2373836A /* ReferenceNode.cpp */,
+				092C479F4C92AF2FEBE5A11A /* ReferenceNode.h */,
+				EF2AF97E68B2C2428A835836 /* PhaseDetector.cpp */,
+				552B1370E46646B6B1D40CF8 /* PhaseDetector.h */,
+				2AFAED9379D050629F34C033 /* AudioResamplingNode.cpp */,
+				530B262BE169DC42E8F505EA /* AudioResamplingNode.h */,
+				F040256D2E74A61F4F08B148 /* Channel.cpp */,
+				8C8C2A42B36655796DCFBAC2 /* Channel.h */,
+				49AED3DB3EC67F7DF624D4D9 /* Serial */,
+				90E8F4BDA3DBA5F8D78A2AB0 /* EventDetector.cpp */,
+				5E2258F02911313F494357BF /* EventDetector.h */,
+				3261B4AE147B49EEE9341CF8 /* FPGAOutput.cpp */,
+				C04E6EDA980CDC09DF061D66 /* FPGAOutput.h */,
+				C42446F8ABB3627870E9677D /* ArduinoOutput.cpp */,
+				5779673F042A62E02C4AC06B /* ArduinoOutput.h */,
+				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>";
+		};
+		49AED3DB3EC67F7DF624D4D9 /* Serial */ = {
+			isa = PBXGroup;
+			children = (
+				06AB64E97A05B800349E7E23 /* ofArduino.cpp */,
+				482AFCBBC28835A9548101B1 /* ofArduino.h */,
+				96D33A963CAAEEAB8770F2A3 /* ofConstants.h */,
+				3022191E4C192BC10670B935 /* ofSerial.cpp */,
+				AED49EC9B45C93F39002B4B9 /* ofSerial.h */,
+			);
+			name = Serial;
+			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 = (
+				C2C96A81B4033338679E6EFB /* ArduinoIcon.png */,
+				A582462316439858552387F7 /* OpenEphysBoardLogoBlack.png */,
+				9CAD123471BE2E6ED4A96C3B /* OpenEphysBoardLogoGray.png */,
+				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 = (
+				AF4469EAC57A21DD7241C9A4 /* RecordControlEditor.cpp */,
+				61CA6A2E58E2025508D42FCF /* RecordControlEditor.h */,
+				4D0B72C9F22FDB15C608CF20 /* ReferenceNodeEditor.cpp */,
+				E545022A6355CD2E92DE67C5 /* ReferenceNodeEditor.h */,
+				EE3AAE8BD520868168064D38 /* ResamplingNodeEditor.cpp */,
+				E177F2FF11601F6E11498390 /* ResamplingNodeEditor.h */,
+				7738196148E539781B237854 /* FPGAOutputEditor.cpp */,
+				5F43022E89D254273CF827A5 /* FPGAOutputEditor.h */,
+				DAFD5D2E1F875321584C7147 /* ArduinoOutputEditor.cpp */,
+				5F0DC90995C8E7BB7E3176F7 /* ArduinoOutputEditor.h */,
+				51D2678E9F30DC261CCB61B0 /* ChannelSelector.cpp */,
+				1A64B7009173729093BA3D96 /* ChannelSelector.h */,
+				47ECF9384C1D27EB2FBEBF9E /* ParameterEditor.cpp */,
+				07363B9FB8F988D45C4F0FE2 /* ParameterEditor.h */,
+				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 */,
+				125C853C87498E12942A898C /* ReferenceNode.cpp in Sources */,
+				AEE153DB070AD3023780DAED /* PhaseDetector.cpp in Sources */,
+				448F8ACAAE9A5354E4E013E8 /* AudioResamplingNode.cpp in Sources */,
+				E96CEDA0BFB8ED12B26B5AD5 /* Channel.cpp in Sources */,
+				67343B589F0FF80FF8750F29 /* ofArduino.cpp in Sources */,
+				A84DF9525DC988520F7C3217 /* ofSerial.cpp in Sources */,
+				DD043D069210932477F01A30 /* EventDetector.cpp in Sources */,
+				D24C62FA0307F51185EE3481 /* FPGAOutput.cpp in Sources */,
+				AEB65E53845FA668D89CE15E /* ArduinoOutput.cpp in Sources */,
+				717D108DC8B2379D556C4B2F /* Parameter.cpp in Sources */,
+				1F67A9ACD509FB4DC5A633DF /* SpikeDisplayNode.cpp in Sources */,
+				B992DDBFF8928A985EEE1557 /* WiFiOutput.cpp in Sources */,
+				F1268EC5E783EC8ECEBCA5D3 /* LfpDisplayNode.cpp in Sources */,
+				EAE9186154287129292E7982 /* RecordControl.cpp in Sources */,
+				4A00153E1E69A74BC6B7D8A6 /* Merger.cpp in Sources */,
+				5F13B8FFB1584BFF6C05AD39 /* Splitter.cpp in Sources */,
+				3D3A992E10308BA189CECE05 /* SpikePlot.cpp in Sources */,
+				55A240CCFCD604CA8DF8FC8C /* BaseUIElement.cpp in Sources */,
+				8025F04ED261C7F7D2DC0F06 /* GenericAxes.cpp in Sources */,
+				49F046C8BE137BF77338DD7B /* PlotUtils.cpp in Sources */,
+				566E42D2B7105CFB4DB45170 /* ProjectionAxes.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 */,
+				AAC4D8DB08B2A05A576A5F17 /* RecordControlEditor.cpp in Sources */,
+				D54F398EBE746D5BCC86FB78 /* ReferenceNodeEditor.cpp in Sources */,
+				6F41ED502815AAF2F2EAB8B7 /* ResamplingNodeEditor.cpp in Sources */,
+				9C77BFFE7BA865E20121E707 /* FPGAOutputEditor.cpp in Sources */,
+				BA64AA28A3E0DC10AB0A9380 /* ArduinoOutputEditor.cpp in Sources */,
+				BCB6C021A03F0AB0248C7F8A /* ChannelSelector.cpp in Sources */,
+				632C915D01C42D27E828BFA9 /* ParameterEditor.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,
-				125C853C87498E12942A898C,
-				AEE153DB070AD3023780DAED,
-				448F8ACAAE9A5354E4E013E8,
-				E96CEDA0BFB8ED12B26B5AD5,
-				67343B589F0FF80FF8750F29,
-				A84DF9525DC988520F7C3217,
-				DD043D069210932477F01A30,
-				D24C62FA0307F51185EE3481,
-				AEB65E53845FA668D89CE15E,
-				717D108DC8B2379D556C4B2F,
-				1F67A9ACD509FB4DC5A633DF,
-				B992DDBFF8928A985EEE1557,
-				F1268EC5E783EC8ECEBCA5D3,
-				EAE9186154287129292E7982,
-				4A00153E1E69A74BC6B7D8A6,
-				5F13B8FFB1584BFF6C05AD39,
-				3D3A992E10308BA189CECE05,
-				55A240CCFCD604CA8DF8FC8C,
-				8025F04ED261C7F7D2DC0F06,
-				49F046C8BE137BF77338DD7B,
-				566E42D2B7105CFB4DB45170,
-				BCD7C4797178C8EF65CDC2D7,
-				9145D84C7D665BCAFE698432,
-				7659F31912D12C91E9554909,
-				9D687F73F2FD2462C5D5588C,
-				B13883377C9316B9603336B4,
-				073B178E7EF1759BA0AACCCE,
-				4BE0DDA01B73223EF0BD934A,
-				08B501E0D7764C6B613AF529,
-				9CBA3837CC8CAA03A03F2D9C,
-				AAC4D8DB08B2A05A576A5F17,
-				D54F398EBE746D5BCC86FB78,
-				6F41ED502815AAF2F2EAB8B7,
-				9C77BFFE7BA865E20121E707,
-				BA64AA28A3E0DC10AB0A9380,
-				BCB6C021A03F0AB0248C7F8A,
-				632C915D01C42D27E828BFA9,
-				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)",
+					/opt/local/include,
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = /opt/local/lib;
+				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				OTHER_LDFLAGS = (
+					"-lftdi",
+					"-lftgl",
+				);
+				PREBINDING = NO;
+				SDKROOT = macosx;
+			};
+			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)",
+					/opt/local/include,
+				);
+				INFOPLIST_FILE = Info.plist;
+				INSTALL_PATH = "$(HOME)/Applications";
+				LIBRARY_SEARCH_PATHS = /opt/local/lib;
+				MACOSX_DEPLOYMENT_TARGET_ppc = 10.4;
+				ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_64)";
+				OTHER_LDFLAGS = (
+					"-lftdi",
+					"-lftgl",
+				);
+				PREBINDING = NO;
+				SDKROOT = macosx;
+			};
+			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 afc72beef3676526be6c33cc17bdb4c48e0a4afa..a04f073a2e2f76d5382b9ef59b8b8a0e5c4d52f8 100755
GIT binary patch
literal 129860
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

literal 111043
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

diff --git a/JuceLibraryCode/src/native/linux/juce_linux_Fonts.cpp b/JuceLibraryCode/src/native/linux/juce_linux_Fonts.cpp
index 408c521d7..c60836bc9 100755
--- a/JuceLibraryCode/src/native/linux/juce_linux_Fonts.cpp
+++ b/JuceLibraryCode/src/native/linux/juce_linux_Fonts.cpp
@@ -103,11 +103,26 @@ public:
         {
             const ScopedPointer<XmlElement> fontsInfo (XmlDocument::parse (File ("/etc/fonts/fonts.conf")));
 
-            if (fontsInfo != 0)
+            if (fontsInfo != nullptr)
             {
                 forEachXmlChildElementWithTagName (*fontsInfo, e, "dir")
                 {
-                    fontDirs.add (e->getAllSubText().trim());
+                    String fontPath (e->getAllSubText().trim());
+
+                    if (fontPath.isNotEmpty())
+                    {
+                        if (e->getStringAttribute ("prefix") == "xdg")
+                        {
+                            String xdgDataHome (SystemStats::getEnvironmentVariable ("XDG_DATA_HOME", String::empty));
+
+                            if (xdgDataHome.trimStart().isEmpty())
+                                xdgDataHome = "~/.local/share";
+
+                            fontPath = File (xdgDataHome).getChildFile (fontPath).getFullPathName();
+                        }
+
+                        fontDirs.add (fontPath);
+                    }
                 }
             }
         }
@@ -115,7 +130,25 @@ public:
         if (fontDirs.size() == 0)
             fontDirs.add ("/usr/X11R6/lib/X11/fonts");
 
-        fontDirs.removeEmptyStrings (true);
+        fontDirs.removeDuplicates (false);
+
+        // if (fontDirs.size() == 0)
+        // {
+        //     const ScopedPointer<XmlElement> fontsInfo (XmlDocument::parse (File ("/etc/fonts/fonts.conf")));
+
+        //     if (fontsInfo != 0)
+        //     {
+        //         forEachXmlChildElementWithTagName (*fontsInfo, e, "dir")
+        //         {
+        //             fontDirs.add (e->getAllSubText().trim());
+        //         }
+        //     }
+        // }
+
+        // if (fontDirs.size() == 0)
+        //     fontDirs.add ("/usr/X11R6/lib/X11/fonts");
+
+        // fontDirs.removeEmptyStrings (true);
     }
 
     bool next()
diff --git a/Source/Processors/PhaseDetector.cpp b/Source/Processors/PhaseDetector.cpp
index 09138cb4c..e6b6c3b1c 100644
--- a/Source/Processors/PhaseDetector.cpp
+++ b/Source/Processors/PhaseDetector.cpp
@@ -123,7 +123,7 @@ void PhaseDetector::process(AudioSampleBuffer &buffer,
 	    	numPeakIntervals++;
 
 	    	// entering falling phase (just reached peak)
-	    	if (canBeTriggered)
+	    	if (true)
 	        	addEvent(events, TTL, i, 1, 3);
 
 	        peakIntervals[numPeakIntervals % NUM_INTERVALS] = nSamplesSinceLastPeak;
-- 
GitLab