From 8e8f43fabe4bb5c7a4001d9ad861f00bfdbea596 Mon Sep 17 00:00:00 2001
From: Josh Siegle <jsiegle@mit.edu>
Date: Fri, 10 Feb 2012 19:22:11 -0500
Subject: [PATCH] First commit of build files

---
 Builds/Linux/Makefile                         | 464 +++++++++++++
 Builds/Linux/build/libokFrontPanel.so         | Bin 0 -> 174726 bytes
 Builds/Linux/build/savedState.xml             |   8 +
 Builds/Linux/build/windowState.xml            |   5 +
 Builds/MacOSX/Info.plist                      |  23 +
 .../open-ephys.xcodeproj/project.pbxproj      | 610 ++++++++++++++++++
 6 files changed, 1110 insertions(+)
 create mode 100644 Builds/Linux/Makefile
 create mode 100755 Builds/Linux/build/libokFrontPanel.so
 create mode 100644 Builds/Linux/build/savedState.xml
 create mode 100644 Builds/Linux/build/windowState.xml
 create mode 100644 Builds/MacOSX/Info.plist
 create mode 100644 Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj

diff --git a/Builds/Linux/Makefile b/Builds/Linux/Makefile
new file mode 100644
index 000000000..fe5b4a073
--- /dev/null
+++ b/Builds/Linux/Makefile
@@ -0,0 +1,464 @@
+# Automatically generated makefile, created by the Jucer
+# Don't edit this file! Your changes will be overwritten when you re-save the Jucer project!
+
+ifndef CONFIG
+  CONFIG=Debug
+endif
+
+ifeq ($(TARGET_ARCH),)
+  TARGET_ARCH := -march=native
+endif
+
+# (this disables dependency generation if multiple architectures are set)
+DEPFLAGS := $(if $(word 2, $(TARGET_ARCH)), , -MMD)
+
+ifeq ($(CONFIG),Debug)
+  BINDIR := build
+  LIBDIR := build
+  OBJDIR := build/intermediate/Debug
+  OUTDIR := build
+  CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
+  CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -g -ggdb -O0
+  CXXFLAGS += $(CFLAGS) -D__STDC_LIMIT_MACROS
+  LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../JuceLibraryCode/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound -lftdi -lftgl
+  LDDEPS :=
+  RESFLAGS :=  -D "LINUX=1" -D "DEBUG=1" -D "_DEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
+  TARGET := open-ephys
+  BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+endif
+
+ifeq ($(CONFIG),Release)
+  BINDIR := build
+  LIBDIR := build
+  OBJDIR := build/intermediate/Release
+  OUTDIR := build
+  CPPFLAGS := $(DEPFLAGS) -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
+  CFLAGS += $(CPPFLAGS) $(TARGET_ARCH) -O3
+  CXXFLAGS += $(CFLAGS) -D__STDC_LIMIT_MACROS
+  LDFLAGS += -L$(BINDIR) -L$(LIBDIR) -L"/usr/X11R6/lib/" -L"../../JuceLibraryCode/bin" -lfreetype -lpthread -lrt -lX11 -lGL -lGLU -lXinerama -lasound -lftdi -lftgl
+  LDDEPS :=
+  RESFLAGS :=  -D "LINUX=1" -D "NDEBUG=1" -D "JUCER_LINUX_MAKE_7346DA2A=1" -I "/usr/include" -I "/usr/include/freetype2"
+  TARGET := open-ephys
+  BLDCMD = $(CXX) -o $(OUTDIR)/$(TARGET) $(OBJECTS) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
+endif
+
+OBJECTS := \
+  $(OBJDIR)/datapacket_e79ff33c.o \
+  $(OBJDIR)/netcom_7ad18ece.o \
+  $(OBJDIR)/Bessel_63b88b81.o \
+  $(OBJDIR)/Biquad_479045c5.o \
+  $(OBJDIR)/Butterworth_a752fb81.o \
+  $(OBJDIR)/Cascade_7ab417a7.o \
+  $(OBJDIR)/ChebyshevI_f2af4063.o \
+  $(OBJDIR)/ChebyshevII_649cfe90.o \
+  $(OBJDIR)/Custom_e24db5a8.o \
+  $(OBJDIR)/Design_3ed2fd75.o \
+  $(OBJDIR)/Documentation_c5f0da2d.o \
+  $(OBJDIR)/Elliptic_8ad9a5b9.o \
+  $(OBJDIR)/Filter_e4029a2f.o \
+  $(OBJDIR)/Legendre_89451537.o \
+  $(OBJDIR)/Param_13628c80.o \
+  $(OBJDIR)/PoleFilter_e04f707.o \
+  $(OBJDIR)/RBJ_418b612d.o \
+  $(OBJDIR)/RootFinder_239a995f.o \
+  $(OBJDIR)/State_22979684.o \
+  $(OBJDIR)/AudioComponent_521bd9c9.o \
+  $(OBJDIR)/LfpDisplayNode_30ef22fd.o \
+  $(OBJDIR)/Splitter_6e27a57b.o \
+  $(OBJDIR)/DataWindow_83ce6754.o \
+  $(OBJDIR)/LfpDisplayCanvas_4a58e87e.o \
+  $(OBJDIR)/OpenGLCanvas_3c775a41.o \
+  $(OBJDIR)/SpikeDetector_300d85e7.o \
+  $(OBJDIR)/FileReader_18023b0e.o \
+  $(OBJDIR)/AudioNode_94606ff3.o \
+  $(OBJDIR)/EventNode_95c842b7.o \
+  $(OBJDIR)/SignalGeneratorEditor_3223ac0a.o \
+  $(OBJDIR)/LfpDisplayEditor_99d75351.o \
+  $(OBJDIR)/SourceNodeEditor_8d813122.o \
+  $(OBJDIR)/SplitterEditor_c2199b6c.o \
+  $(OBJDIR)/SpikeDetectorEditor_2fb63eeb.o \
+  $(OBJDIR)/AudioEditor_fb2c6555.o \
+  $(OBJDIR)/FilterEditor_dfe1f39d.o \
+  $(OBJDIR)/GenericEditor_becb2ad6.o \
+  $(OBJDIR)/FileReaderThread_933ea08.o \
+  $(OBJDIR)/okFrontPanelDLL_158af498.o \
+  $(OBJDIR)/NetworkThread_276b0d43.o \
+  $(OBJDIR)/FPGAThread_a8dc34ed.o \
+  $(OBJDIR)/DataBuffer_6ae4f549.o \
+  $(OBJDIR)/IntanThread_32126b71.o \
+  $(OBJDIR)/DataThread_b2a47a13.o \
+  $(OBJDIR)/RecordNode_2b7a1a2.o \
+  $(OBJDIR)/SignalGenerator_a9cf4806.o \
+  $(OBJDIR)/ResamplingNode_27a58a6b.o \
+  $(OBJDIR)/FilterNode_817e9c9.o \
+  $(OBJDIR)/SourceNode_c2d6336c.o \
+  $(OBJDIR)/GenericProcessor_733760aa.o \
+  $(OBJDIR)/ProcessorGraph_68b34a0b.o \
+  $(OBJDIR)/CustomLookAndFeel_53a8fcdb.o \
+  $(OBJDIR)/InfoLabel_a2051bf4.o \
+  $(OBJDIR)/DataViewport_2cf95d2c.o \
+  $(OBJDIR)/Configuration_6915cd84.o \
+  $(OBJDIR)/MessageCenter_748a1cca.o \
+  $(OBJDIR)/FilterViewport_47880e3a.o \
+  $(OBJDIR)/FilterList_10c1d1b2.o \
+  $(OBJDIR)/ControlPanel_a895ede3.o \
+  $(OBJDIR)/UIComponent_d667ba37.o \
+  $(OBJDIR)/MainWindow_499ac812.o \
+  $(OBJDIR)/Main_90ebc5c2.o \
+  $(OBJDIR)/BinaryData_ce4232d4.o \
+  $(OBJDIR)/JuceLibraryCode1_682c927f.o \
+  $(OBJDIR)/JuceLibraryCode2_683aaa00.o \
+  $(OBJDIR)/JuceLibraryCode3_6848c181.o \
+  $(OBJDIR)/JuceLibraryCode4_6856d902.o \
+
+.PHONY: clean
+
+$(OUTDIR)/$(TARGET): $(OBJECTS) $(LDDEPS) $(RESOURCES)
+	@echo Linking open-ephys
+	-@mkdir -p $(BINDIR)
+	-@mkdir -p $(LIBDIR)
+	-@mkdir -p $(OUTDIR)
+	@$(BLDCMD)
+
+clean:
+	@echo Cleaning open-ephys
+	-@rm -f $(OUTDIR)/$(TARGET)
+	-@rm -rf $(OBJDIR)/*
+	-@rm -rf $(OBJDIR)
+
+$(OBJDIR)/datapacket_e79ff33c.o: ../../Source/Network/datapacket.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling datapacket.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/netcom_7ad18ece.o: ../../Source/Network/netcom.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling netcom.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Bessel_63b88b81.o: ../../Source/Dsp/Bessel.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Bessel.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Biquad_479045c5.o: ../../Source/Dsp/Biquad.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Biquad.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Butterworth_a752fb81.o: ../../Source/Dsp/Butterworth.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Butterworth.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Cascade_7ab417a7.o: ../../Source/Dsp/Cascade.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Cascade.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ChebyshevI_f2af4063.o: ../../Source/Dsp/ChebyshevI.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling ChebyshevI.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ChebyshevII_649cfe90.o: ../../Source/Dsp/ChebyshevII.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling ChebyshevII.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Custom_e24db5a8.o: ../../Source/Dsp/Custom.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Custom.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Design_3ed2fd75.o: ../../Source/Dsp/Design.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Design.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Documentation_c5f0da2d.o: ../../Source/Dsp/Documentation.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Documentation.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Elliptic_8ad9a5b9.o: ../../Source/Dsp/Elliptic.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Elliptic.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Filter_e4029a2f.o: ../../Source/Dsp/Filter.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Filter.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Legendre_89451537.o: ../../Source/Dsp/Legendre.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Legendre.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Param_13628c80.o: ../../Source/Dsp/Param.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Param.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/PoleFilter_e04f707.o: ../../Source/Dsp/PoleFilter.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling PoleFilter.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/RBJ_418b612d.o: ../../Source/Dsp/RBJ.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling RBJ.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/RootFinder_239a995f.o: ../../Source/Dsp/RootFinder.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling RootFinder.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/State_22979684.o: ../../Source/Dsp/State.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling State.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioComponent_521bd9c9.o: ../../Source/Audio/AudioComponent.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling AudioComponent.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/LfpDisplayNode_30ef22fd.o: ../../Source/Processors/LfpDisplayNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling LfpDisplayNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Splitter_6e27a57b.o: ../../Source/Processors/Utilities/Splitter.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Splitter.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/DataWindow_83ce6754.o: ../../Source/Processors/Visualization/DataWindow.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling DataWindow.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/LfpDisplayCanvas_4a58e87e.o: ../../Source/Processors/Visualization/LfpDisplayCanvas.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling LfpDisplayCanvas.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/OpenGLCanvas_3c775a41.o: ../../Source/Processors/Visualization/OpenGLCanvas.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling OpenGLCanvas.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SpikeDetector_300d85e7.o: ../../Source/Processors/SpikeDetector.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SpikeDetector.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FileReader_18023b0e.o: ../../Source/Processors/FileReader.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FileReader.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioNode_94606ff3.o: ../../Source/Processors/AudioNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling AudioNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/EventNode_95c842b7.o: ../../Source/Processors/EventNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling EventNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SignalGeneratorEditor_3223ac0a.o: ../../Source/Processors/Editors/SignalGeneratorEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SignalGeneratorEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/LfpDisplayEditor_99d75351.o: ../../Source/Processors/Editors/LfpDisplayEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling LfpDisplayEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SourceNodeEditor_8d813122.o: ../../Source/Processors/Editors/SourceNodeEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SourceNodeEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SplitterEditor_c2199b6c.o: ../../Source/Processors/Editors/SplitterEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SplitterEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SpikeDetectorEditor_2fb63eeb.o: ../../Source/Processors/Editors/SpikeDetectorEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SpikeDetectorEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/AudioEditor_fb2c6555.o: ../../Source/Processors/Editors/AudioEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling AudioEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FilterEditor_dfe1f39d.o: ../../Source/Processors/Editors/FilterEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FilterEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/GenericEditor_becb2ad6.o: ../../Source/Processors/Editors/GenericEditor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling GenericEditor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FileReaderThread_933ea08.o: ../../Source/Processors/DataThreads/FileReaderThread.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FileReaderThread.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/okFrontPanelDLL_158af498.o: ../../Source/Processors/DataThreads/okFrontPanelDLL.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling okFrontPanelDLL.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/NetworkThread_276b0d43.o: ../../Source/Processors/DataThreads/NetworkThread.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling NetworkThread.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FPGAThread_a8dc34ed.o: ../../Source/Processors/DataThreads/FPGAThread.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FPGAThread.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/DataBuffer_6ae4f549.o: ../../Source/Processors/DataThreads/DataBuffer.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling DataBuffer.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/IntanThread_32126b71.o: ../../Source/Processors/DataThreads/IntanThread.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling IntanThread.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/DataThread_b2a47a13.o: ../../Source/Processors/DataThreads/DataThread.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling DataThread.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/RecordNode_2b7a1a2.o: ../../Source/Processors/RecordNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling RecordNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SignalGenerator_a9cf4806.o: ../../Source/Processors/SignalGenerator.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SignalGenerator.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ResamplingNode_27a58a6b.o: ../../Source/Processors/ResamplingNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling ResamplingNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FilterNode_817e9c9.o: ../../Source/Processors/FilterNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FilterNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/SourceNode_c2d6336c.o: ../../Source/Processors/SourceNode.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling SourceNode.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/GenericProcessor_733760aa.o: ../../Source/Processors/GenericProcessor.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling GenericProcessor.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ProcessorGraph_68b34a0b.o: ../../Source/Processors/ProcessorGraph.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling ProcessorGraph.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/CustomLookAndFeel_53a8fcdb.o: ../../Source/UI/CustomLookAndFeel.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling CustomLookAndFeel.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/InfoLabel_a2051bf4.o: ../../Source/UI/InfoLabel.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling InfoLabel.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/DataViewport_2cf95d2c.o: ../../Source/UI/DataViewport.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling DataViewport.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Configuration_6915cd84.o: ../../Source/UI/Configuration.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Configuration.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MessageCenter_748a1cca.o: ../../Source/UI/MessageCenter.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling MessageCenter.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FilterViewport_47880e3a.o: ../../Source/UI/FilterViewport.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FilterViewport.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/FilterList_10c1d1b2.o: ../../Source/UI/FilterList.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling FilterList.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/ControlPanel_a895ede3.o: ../../Source/UI/ControlPanel.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling ControlPanel.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/UIComponent_d667ba37.o: ../../Source/UI/UIComponent.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling UIComponent.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/MainWindow_499ac812.o: ../../Source/MainWindow.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling MainWindow.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/Main_90ebc5c2.o: ../../Source/Main.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling Main.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling BinaryData.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/JuceLibraryCode1_682c927f.o: ../../JuceLibraryCode/JuceLibraryCode1.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling JuceLibraryCode1.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/JuceLibraryCode2_683aaa00.o: ../../JuceLibraryCode/JuceLibraryCode2.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling JuceLibraryCode2.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/JuceLibraryCode3_6848c181.o: ../../JuceLibraryCode/JuceLibraryCode3.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling JuceLibraryCode3.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+$(OBJDIR)/JuceLibraryCode4_6856d902.o: ../../JuceLibraryCode/JuceLibraryCode4.cpp
+	-@mkdir -p $(OBJDIR)
+	@echo "Compiling JuceLibraryCode4.cpp"
+	@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
+-include $(OBJECTS:%.o=%.d)
diff --git a/Builds/Linux/build/libokFrontPanel.so b/Builds/Linux/build/libokFrontPanel.so
new file mode 100755
index 0000000000000000000000000000000000000000..519b9249899b7951fa88cfbfb2d755d416ece907
GIT binary patch
literal 174726
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
MIvXa9>}<aHFC^b{WdHyG

literal 0
HcmV?d00001

diff --git a/Builds/Linux/build/savedState.xml b/Builds/Linux/build/savedState.xml
new file mode 100644
index 000000000..67d53f51f
--- /dev/null
+++ b/Builds/Linux/build/savedState.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<PROCESSORGRAPH>
+  <SIGNALCHAIN>
+    <PROCESSOR name="Sources/Signal Generator" insertionPoint="0"/>
+    <PROCESSOR name="Sinks/LFP Viewer" insertionPoint="1"/>
+  </SIGNALCHAIN>
+</PROCESSORGRAPH>
diff --git a/Builds/Linux/build/windowState.xml b/Builds/Linux/build/windowState.xml
new file mode 100644
index 000000000..8361e5dcf
--- /dev/null
+++ b/Builds/Linux/build/windowState.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<MAINWINDOW>
+  <BOUNDS x="1723" y="79" w="1113" h="793" fullscreen="0"/>
+</MAINWINDOW>
diff --git a/Builds/MacOSX/Info.plist b/Builds/MacOSX/Info.plist
new file mode 100644
index 000000000..73dc0f465
--- /dev/null
+++ b/Builds/MacOSX/Info.plist
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist>
+  <dict>
+    <key>CFBundleExecutable</key>
+    <string>${EXECUTABLE_NAME}</string>
+    <key>CFBundleIconFile</key>
+    <string></string>
+    <key>CFBundleIdentifier</key>
+    <string></string>
+    <key>CFBundleName</key>
+    <string>open-ephys</string>
+    <key>CFBundlePackageType</key>
+    <string>APPL</string>
+    <key>CFBundleSignature</key>
+    <string>????</string>
+    <key>CFBundleShortVersionString</key>
+    <string>0.0.0</string>
+    <key>CFBundleVersion</key>
+    <string>0.0.0</string>
+  </dict>
+</plist>
diff --git a/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..c468cab86
--- /dev/null
+++ b/Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
@@ -0,0 +1,610 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	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; };
+		D340AF95432BA38C1B5E8754 = { isa = PBXBuildFile; fileRef = 9C8EE871D2CBAE5C5E9CABD3; };
+		DE6D9CB3B48556C57FD2BE7E = { isa = PBXBuildFile; fileRef = 06619F7C5ECFFF953A501015; };
+		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; };
+		F1268EC5E783EC8ECEBCA5D3 = { isa = PBXBuildFile; fileRef = 5935F823A2EE45AC36A0201F; };
+		5F13B8FFB1584BFF6C05AD39 = { isa = PBXBuildFile; fileRef = 9A47B52E5E1CD17DC9C72B53; };
+		9D687F73F2FD2462C5D5588C = { isa = PBXBuildFile; fileRef = ED179D5A10DD051DDB3ECB8B; };
+		B13883377C9316B9603336B4 = { isa = PBXBuildFile; fileRef = 2E96DA81EE37A0ECE471A928; };
+		073B178E7EF1759BA0AACCCE = { isa = PBXBuildFile; fileRef = 0C5335B0E57C9DC92FC57E5F; };
+		4BE0DDA01B73223EF0BD934A = { isa = PBXBuildFile; fileRef = 3DD0741FCFBC7563EC722D9B; };
+		6656467170D2822949BD2F7F = { isa = PBXBuildFile; fileRef = 5AC4DD48CCB1AB4936A2DE4A; };
+		08B501E0D7764C6B613AF529 = { isa = PBXBuildFile; fileRef = B7750B27E4F3748ECCCCF69D; };
+		9CBA3837CC8CAA03A03F2D9C = { isa = PBXBuildFile; fileRef = FA57CE4F63FF1592D6B3F9B5; };
+		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; };
+		13457B3248E7646270A4FF88 = { isa = PBXBuildFile; fileRef = A32D8455B95FD230EBFD7891; };
+		D060C0893EDAE6CBC86A5FE2 = { isa = PBXBuildFile; fileRef = AA00883DC021E36B7EFDAC43; };
+		E36C0018635A85E09D4EDE01 = { isa = PBXBuildFile; fileRef = B977C2809B309C8038CB5D95; };
+		4BE24CDF92926150BFC83ED2 = { isa = PBXBuildFile; fileRef = 2F53BB2693AA5F1C2F27AF7C; };
+		C170A763D33146C74ED4CE4B = { isa = PBXBuildFile; fileRef = EEDA71600D817BF9444FE3E7; };
+		6DEEDA0CCF1ABF084CB3198E = { isa = PBXBuildFile; fileRef = 3DA7082940EC1A9CF9108BE2; };
+		D0926C7E9A4022D711664C14 = { isa = PBXBuildFile; fileRef = 517700AAAAD0910406655B81; };
+		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; };
+		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; };
+		363B59958615D35C5C948300 = { isa = PBXFileReference; lastKnownFileType = file.otf; name = "unibody-8.otf"; path = "../../Resources/Fonts/unibody-8.otf"; 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; };
+		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; };
+		9C8EE871D2CBAE5C5E9CABD3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = datapacket.cpp; path = ../../Source/Network/datapacket.cpp; sourceTree = SOURCE_ROOT; };
+		395DADE376C160B1961B87A1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = datapacket.h; path = ../../Source/Network/datapacket.h; sourceTree = SOURCE_ROOT; };
+		09D15667E26784C5F2E03441 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = global_defs.h; path = ../../Source/Network/global_defs.h; sourceTree = SOURCE_ROOT; };
+		06619F7C5ECFFF953A501015 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = netcom.cpp; path = ../../Source/Network/netcom.cpp; sourceTree = SOURCE_ROOT; };
+		D582059DE9C0DBECB7A1B9D8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = netcom.h; path = ../../Source/Network/netcom.h; sourceTree = SOURCE_ROOT; };
+		B6C0964CCA2EC0FDB9D022E3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = unp.h; path = ../../Source/Network/unp.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; };
+		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; };
+		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; };
+		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; };
+		5AC4DD48CCB1AB4936A2DE4A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FileReader.cpp; path = ../../Source/Processors/FileReader.cpp; sourceTree = SOURCE_ROOT; };
+		44E93A2D64EB5ADA54CB2CFB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FileReader.h; path = ../../Source/Processors/FileReader.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; };
+		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; };
+		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; };
+		2F53BB2693AA5F1C2F27AF7C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Configuration.cpp; path = ../../Source/UI/Configuration.cpp; sourceTree = SOURCE_ROOT; };
+		DE21954E89A302C554C403B3 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Configuration.h; path = ../../Source/UI/Configuration.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; };
+		3DA7082940EC1A9CF9108BE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterViewport.cpp; path = ../../Source/UI/FilterViewport.cpp; sourceTree = SOURCE_ROOT; };
+		5BF36FC0A2ABC0659A233151 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterViewport.h; path = ../../Source/UI/FilterViewport.h; sourceTree = SOURCE_ROOT; };
+		517700AAAAD0910406655B81 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = FilterList.cpp; path = ../../Source/UI/FilterList.cpp; sourceTree = SOURCE_ROOT; };
+		D0CC93EC04333C5524A15A64 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FilterList.h; path = ../../Source/UI/FilterList.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 = (
+				060C55E19A414F464C499A47,
+				50F20268C4572493BB04D269,
+				50D4782F4555FED294F40705,
+				4974E0E46141648F106A818F,
+				363B59958615D35C5C948300 ); name = Fonts; sourceTree = "<group>"; };
+		891C5A157F059822288EDC9F = { isa = PBXGroup; children = (
+				D99F56FB46F631F67AF23F2C,
+				66C7E42D7FDE3600982A1F46,
+				A4C8AB3F5E7A708350F72E7C ); name = Icons; sourceTree = "<group>"; };
+		3392BC2D90C96126B6D3EDA0 = { isa = PBXGroup; children = (
+				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>"; };
+		8F98BACF97340868397BA4BB = { isa = PBXGroup; children = (
+				9C8EE871D2CBAE5C5E9CABD3,
+				395DADE376C160B1961B87A1,
+				09D15667E26784C5F2E03441,
+				06619F7C5ECFFF953A501015,
+				D582059DE9C0DBECB7A1B9D8,
+				B6C0964CCA2EC0FDB9D022E3 ); name = Network; sourceTree = "<group>"; };
+		B3AB794228C0205240A8F72E = { isa = PBXGroup; children = (
+				B30EF131FE61BAA4C1818102,
+				D55947E71EB4AF25C1FC7089,
+				07AE46453303977ED64E38ED,
+				9EBBC43B9522EC9E6B607493,
+				73C6FF74D6A31CA13C0D7C5C,
+				8B70886CFCD13A761567DE7B,
+				742284C84C72C882E02E7974,
+				2B8E059E57EB92EAC589C6B4,
+				D44DBE2FF15A98834F222766,
+				553E92DB60C7D5104B780781,
+				1F9836FC5A8FDF2293C9A232,
+				833030703B66CDD9DA94155B,
+				F7620D8D567CCE463ADDE0A6,
+				93FACAE1DC7A236505359477,
+				E4AEAC4AD1D1C6A80A2CD70A,
+				3E8E2F9C583077B298525FD1,
+				CD05957EC804348231739108,
+				E8214D83845C25F39EEC13CD,
+				21E5288817625724406FD3A1,
+				293B003BD6E113C5AD1BB131,
+				60F060DBD5ACF36E0A407BC1,
+				A9AF10F6A89F85989C62F856,
+				7C225F446A96BED7F585F66B,
+				314D53C7C13C28A25588ABCF,
+				706CBE9178440675868F2379,
+				1EC547C25C29FE679BAF8B4D,
+				4D63E86C8A9F721B9C0FA95E,
+				BF8EB3483F66AA7F61E6D863,
+				1E0F3076D1689E83422F6B4E,
+				137CF1AB4144076D79D50975,
+				5B1D08D98AD9F623962A38B2,
+				E6FF4D4C70794123A52B9E82,
+				E8503A3E123FCFBFA317EAE6,
+				F4A53064BA75472765338C1D,
+				1D1DF895F34C981407EDB8E8,
+				1F5435604926FF2C06575DCC,
+				0D20C3399D0492771F7A808A,
+				186F011C1ABC55DB39717105,
+				92C241C7F87B5933B0E6E03F,
+				E27B5891A52FDAB2B00901A0 ); name = Dsp; sourceTree = "<group>"; };
+		FFA2631FEEE7932BE08907A6 = { isa = PBXGroup; children = (
+				F74662D3D82975EDB5AD42E0,
+				FA55B9FDE138CCB1F16BA905 ); name = Audio; sourceTree = "<group>"; };
+		20FFF487B65BF8567EFE70F8 = { isa = PBXGroup; children = (
+				9A47B52E5E1CD17DC9C72B53,
+				B92E8189F69E0B926C73B654 ); name = Utilities; sourceTree = "<group>"; };
+		15543D7982B26B70879960F4 = { isa = PBXGroup; children = (
+				ED179D5A10DD051DDB3ECB8B,
+				63C18F4066C75D3C312877D8,
+				2E96DA81EE37A0ECE471A928,
+				A9C2C7AF037050228CD2E026,
+				0C5335B0E57C9DC92FC57E5F,
+				7738F51AE0EC63D76EE0F761 ); name = Visualization; sourceTree = "<group>"; };
+		953CC35B9116404D6AA8D1C7 = { isa = PBXGroup; children = (
+				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 = (
+				5935F823A2EE45AC36A0201F,
+				B00F207EBEED525FB686AD98,
+				20FFF487B65BF8567EFE70F8,
+				15543D7982B26B70879960F4,
+				3DD0741FCFBC7563EC722D9B,
+				6E4B37AA4BFEB5A37E3AC250,
+				5AC4DD48CCB1AB4936A2DE4A,
+				44E93A2D64EB5ADA54CB2CFB,
+				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 = (
+				A32D8455B95FD230EBFD7891,
+				F70641473A3E7C0DC5168858,
+				AA00883DC021E36B7EFDAC43,
+				1561F28CD560AB8F2E177628,
+				B977C2809B309C8038CB5D95,
+				877F9F9DA7A1B51D3EDCBC07,
+				2F53BB2693AA5F1C2F27AF7C,
+				DE21954E89A302C554C403B3,
+				EEDA71600D817BF9444FE3E7,
+				4EE6CA70F229EDE04E7E320B,
+				3DA7082940EC1A9CF9108BE2,
+				5BF36FC0A2ABC0659A233151,
+				517700AAAAD0910406655B81,
+				D0CC93EC04333C5524A15A64,
+				5AB4A3A63B9FDEAB09EEC9C8,
+				3B70B21129D91B16A2F1CE80,
+				2A78F719BAFBDCD63AE9A88A,
+				DB605BA15852F367DF625300 ); name = UI; sourceTree = "<group>"; };
+		98D3BECE25EB3CF1F64F54B4 = { isa = PBXGroup; children = (
+				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 = " $(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",
+				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; };
+		5D7484BAF16E272FF0E9EEAE = { isa = XCBuildConfiguration; buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				PREBINDING = NO;
+				HEADER_SEARCH_PATHS = " $(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",
+				"JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Release; };
+		4E274274B609972E0988736B = { isa = XCBuildConfiguration; buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				WARNING_CFLAGS = -Wreorder;
+				GCC_MODEL_TUNING = G5;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				ZERO_LINK = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf";
+				PRODUCT_NAME = "open-ephys"; }; name = Debug; };
+		31BDF5E09EB0A9A32E66857E = { isa = XCBuildConfiguration; buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				GCC_WARN_MISSING_PARENTHESES = YES;
+				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
+				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+				WARNING_CFLAGS = -Wreorder;
+				GCC_MODEL_TUNING = G5;
+				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+				ZERO_LINK = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf";
+				PRODUCT_NAME = "open-ephys"; }; name = 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 = (
+				D340AF95432BA38C1B5E8754,
+				DE6D9CB3B48556C57FD2BE7E,
+				2C6D200191B27DDF088B3089,
+				BF78E6E9903CF5A5C53789B9,
+				903C5F83BB9E6DEA71A0D6E5,
+				5EE932D782BFB7100D014399,
+				AEA369E154CA607D8D62CC2E,
+				F0EB404ED0A4EEAB0F238BDC,
+				B8BF3036DDF5BD761CAF416A,
+				BBE4B49A8E596B53CE157EAD,
+				0BBDB7C2B8CE82F1B0844B70,
+				FA6CF7D26F81253A3E1D13CB,
+				BD15E927FB571B9D2F93F82C,
+				40FFED3C981ED12AA4EA0AA0,
+				49DA796E77871A124D5F49C1,
+				ED44C2F2AA0DC81161075167,
+				14E9BBD79F22198FE23EB88A,
+				8E138283FC265B58D252AAC3,
+				EE1DC0B09AE0727BC7A5A99C,
+				4ACF816CB5CDB285D8005AB8,
+				F1268EC5E783EC8ECEBCA5D3,
+				5F13B8FFB1584BFF6C05AD39,
+				9D687F73F2FD2462C5D5588C,
+				B13883377C9316B9603336B4,
+				073B178E7EF1759BA0AACCCE,
+				4BE0DDA01B73223EF0BD934A,
+				6656467170D2822949BD2F7F,
+				08B501E0D7764C6B613AF529,
+				9CBA3837CC8CAA03A03F2D9C,
+				8B55C700ED8484944FED1EB1,
+				D3B54B20674A6BA87CE6FDEC,
+				5D5CAF52A5498EEFB8EA924D,
+				203EA3786F7928C0386FFAC2,
+				28E4724351374881E83BD69C,
+				B092C479F4C92AF2FEBE5A11,
+				3B146B8898CEE9965A9A0FB8,
+				CFE62980E342BE2875BB3586,
+				A1B4D286AC7ED372742C41B2,
+				25D4C87F4C7C842B0522DA5F,
+				E82FBA173C87CE2AADB84942,
+				2F21546229BEF148C74ECA45,
+				9549DA2D2FF0614B155990A0,
+				DF15E1683A3722FE88EE5C7F,
+				FCD66EA8735FE1CCA522B7C5,
+				60FF6BBFC1E9255F190C3146,
+				513EF1439498856E0C8C697E,
+				03932AC6269AFA895DFA2087,
+				AD6DD37DB41B1177F9F77F51,
+				CF0149E6ECBA264A264C7BB3,
+				63E5D65E7B097CADB277DBB6,
+				B2BE56A1260E9C87DECD2E4F,
+				13457B3248E7646270A4FF88,
+				D060C0893EDAE6CBC86A5FE2,
+				E36C0018635A85E09D4EDE01,
+				4BE24CDF92926150BFC83ED2,
+				C170A763D33146C74ED4CE4B,
+				6DEEDA0CCF1ABF084CB3198E,
+				D0926C7E9A4022D711664C14,
+				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 ); };
+	};
+	rootObject = CC82D4D2B9F0219708ACBEB3;
+}
-- 
GitLab