diff --git a/Builds/VisualStudio2010/open-ephys.sln b/Builds/VisualStudio2010/open-ephys.sln
new file mode 100644
index 0000000000000000000000000000000000000000..268aaf6708c52d449fae1c50e70b19cbfcef854a
--- /dev/null
+++ b/Builds/VisualStudio2010/open-ephys.sln
@@ -0,0 +1,18 @@
+Microsoft Visual Studio Solution File, Format Version 11.00
+Project("{8FA1AFF1-2558-DDD8-66E3-3288408D9CDF}") = "open-ephys", "open-ephys.vcxproj", "{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}.Debug|Win32.ActiveCfg = Debug|Win32
+		{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}.Debug|Win32.Build.0 = Debug|Win32
+		{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}.Release|Win32.ActiveCfg = Release|Win32
+		{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/Builds/VisualStudio2010/open-ephys.vcxproj b/Builds/VisualStudio2010/open-ephys.vcxproj
new file mode 100644
index 0000000000000000000000000000000000000000..11963816d598739a17e00e59ab1f04285a3e9feb
--- /dev/null
+++ b/Builds/VisualStudio2010/open-ephys.vcxproj
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{92D8FACB-6E9B-1810-EC14-AD5A7FE1CD78}</ProjectGuid>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v100</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseOfMfc>false</UseOfMfc>
+    <CharacterSet>MultiByte</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <PlatformToolset>v100</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings" />
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">open-ephys</TargetName>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">open-ephys</TargetName>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <IncludePath>..\..\windeps\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>
+    <LibraryPath>..\..\windeps\lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSDK_LibraryPath_x86);</LibraryPath>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <IncludePath>..\..\windeps\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);</IncludePath>
+    <LibraryPath>..\..\windeps\lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSDK_LibraryPath_x86);</LibraryPath>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Midl>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MkTypLibCompatible>true</MkTypLibCompatible>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TargetEnvironment>Win32</TargetEnvironment>
+      <HeaderFileName />
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+      <AdditionalIncludeDirectories>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>NOMINMAX;_WIN32;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader />
+      <AssemblerListingLocation>.\Debug\</AssemblerListingLocation>
+      <ObjectFileName>.\Debug\</ObjectFileName>
+      <ProgramDataBaseFileName>.\Debug\</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DisableSpecificWarnings>4716</DisableSpecificWarnings>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+    <Link>
+      <OutputFile>.\Debug\bin\open-ephys.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <ProgramDatabaseFile>.\Debug\open-ephys.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+      <AdditionalDependencies>setupapi.lib;opengl32.lib;glu32.lib;ftgl.lib;libftdi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib</AdditionalLibraryDirectories>
+    </Link>
+    <Bscmake>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <OutputFile>.\Debug\open-ephys.bsc</OutputFile>
+    </Bscmake>
+    <PostBuildEvent>
+      <Command>copy ..\..\windeps\dll\* .\Debug\bin\</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Midl>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MkTypLibCompatible>true</MkTypLibCompatible>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <TargetEnvironment>Win32</TargetEnvironment>
+      <HeaderFileName />
+    </Midl>
+    <ClCompile>
+      <Optimization>MaxSpeed</Optimization>
+      <AdditionalIncludeDirectories>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>NOMINMAX;_WIN32;WIN32;_WINDOWS;NDEBUG;JUCER_VS2010_78A501D=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <PrecompiledHeader />
+      <AssemblerListingLocation>.\Release\</AssemblerListingLocation>
+      <ObjectFileName>.\Release\</ObjectFileName>
+      <ProgramDataBaseFileName>.\Release\</ProgramDataBaseFileName>
+      <WarningLevel>Level3</WarningLevel>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <DisableSpecificWarnings>4716</DisableSpecificWarnings>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ResourceCompile>
+    <Link>
+      <OutputFile>.\Release\bin\open-ephys.exe</OutputFile>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <ProgramDatabaseFile>.\Release\open-ephys.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <AdditionalDependencies>setupapi.lib;opengl32.lib;glu32.lib;ftgl.lib;libftdi.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib</AdditionalLibraryDirectories>
+    </Link>
+    <Bscmake>
+      <SuppressStartupBanner>true</SuppressStartupBanner>
+      <OutputFile>.\Release\open-ephys.bsc</OutputFile>
+    </Bscmake>
+    <PostBuildEvent>
+      <Command>copy ..\..\windeps\dll\* .\Release\bin\</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\AccessClass.cpp" />
+    <ClCompile Include="..\..\Source\Network\PracticalSocket.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Bessel.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Biquad.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Butterworth.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Cascade.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\ChebyshevI.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\ChebyshevII.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Custom.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Design.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Documentation.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Elliptic.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Filter.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Legendre.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\Param.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\PoleFilter.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\RBJ.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\RootFinder.cpp" />
+    <ClCompile Include="..\..\Source\Dsp\State.cpp" />
+    <ClCompile Include="..\..\Source\Audio\AudioComponent.cpp" />
+    <ClCompile Include="..\..\Source\Processors\ArduinoOutput.cpp" />
+    <ClCompile Include="..\..\Source\Processors\EventDetector.cpp" />
+    <ClCompile Include="..\..\Source\Processors\FPGAOutput.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Parameter.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Serial\ofArduino.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Serial\ofSerial.cpp" />
+    <ClCompile Include="..\..\Source\Processors\SpikeDisplayNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\WiFiOutput.cpp" />
+    <ClCompile Include="..\..\Source\Processors\LfpDisplayNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Utilities\Merger.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Utilities\Splitter.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\SpikePlot.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\BaseUIElement.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\GenericAxes.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\PlotUtils.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\ProjectionAxes.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\WaveAxes.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikeObject.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikeDisplayCanvas.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\DataWindow.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\LfpDisplayCanvas.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Visualization\OpenGLCanvas.cpp" />
+    <ClCompile Include="..\..\Source\Processors\SpikeDetector.cpp" />
+    <ClCompile Include="..\..\Source\Processors\AudioNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\EventNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\FPGAOutputEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\ArduinoOutputEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\ChannelSelector.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\ParameterEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\SpikeDisplayEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\VisualizerEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\MergerEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\ImageIcon.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\WiFiOutputEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\EventNodeEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\SignalGeneratorEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\LfpDisplayEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\SourceNodeEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\SplitterEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\SpikeDetectorEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\AudioEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\FilterEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\Editors\GenericEditor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\FileReaderThread.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\okFrontPanelDLL.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\NetworkThread.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\FPGAThread.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\DataBuffer.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\IntanThread.cpp" />
+    <ClCompile Include="..\..\Source\Processors\DataThreads\DataThread.cpp" />
+    <ClCompile Include="..\..\Source\Processors\RecordNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\SignalGenerator.cpp" />
+    <ClCompile Include="..\..\Source\Processors\ResamplingNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\FilterNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\SourceNode.cpp" />
+    <ClCompile Include="..\..\Source\Processors\GenericProcessor.cpp" />
+    <ClCompile Include="..\..\Source\Processors\ProcessorGraph.cpp" />
+    <ClCompile Include="..\..\Source\UI\EditorViewportButtons.cpp" />
+    <ClCompile Include="..\..\Source\UI\SignalChainManager.cpp" />
+    <ClCompile Include="..\..\Source\UI\EditorViewport.cpp" />
+    <ClCompile Include="..\..\Source\UI\ProcessorList.cpp" />
+    <ClCompile Include="..\..\Source\UI\CustomLookAndFeel.cpp" />
+    <ClCompile Include="..\..\Source\UI\InfoLabel.cpp" />
+    <ClCompile Include="..\..\Source\UI\DataViewport.cpp" />
+    <ClCompile Include="..\..\Source\UI\MessageCenter.cpp" />
+    <ClCompile Include="..\..\Source\UI\ControlPanel.cpp" />
+    <ClCompile Include="..\..\Source\UI\UIComponent.cpp" />
+    <ClCompile Include="..\..\Source\MainWindow.cpp" />
+    <ClCompile Include="..\..\Source\Main.cpp" />
+    <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp" />
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode1.cpp" />
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode2.cpp" />
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode3.cpp" />
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode4.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\AccessClass.h" />
+    <ClInclude Include="..\..\Source\Network\PracticalSocket.h" />
+    <ClInclude Include="..\..\Source\Dsp\Bessel.h" />
+    <ClInclude Include="..\..\Source\Dsp\Biquad.h" />
+    <ClInclude Include="..\..\Source\Dsp\Butterworth.h" />
+    <ClInclude Include="..\..\Source\Dsp\Cascade.h" />
+    <ClInclude Include="..\..\Source\Dsp\ChebyshevI.h" />
+    <ClInclude Include="..\..\Source\Dsp\ChebyshevII.h" />
+    <ClInclude Include="..\..\Source\Dsp\Common.h" />
+    <ClInclude Include="..\..\Source\Dsp\Custom.h" />
+    <ClInclude Include="..\..\Source\Dsp\Design.h" />
+    <ClInclude Include="..\..\Source\Dsp\Dsp.h" />
+    <ClInclude Include="..\..\Source\Dsp\Elliptic.h" />
+    <ClInclude Include="..\..\Source\Dsp\Filter.h" />
+    <ClInclude Include="..\..\Source\Dsp\Layout.h" />
+    <ClInclude Include="..\..\Source\Dsp\Legendre.h" />
+    <ClInclude Include="..\..\Source\Dsp\MathSupplement.h" />
+    <ClInclude Include="..\..\Source\Dsp\Params.h" />
+    <ClInclude Include="..\..\Source\Dsp\PoleFilter.h" />
+    <ClInclude Include="..\..\Source\Dsp\RBJ.h" />
+    <ClInclude Include="..\..\Source\Dsp\RootFinder.h" />
+    <ClInclude Include="..\..\Source\Dsp\SmoothedFilter.h" />
+    <ClInclude Include="..\..\Source\Dsp\State.h" />
+    <ClInclude Include="..\..\Source\Dsp\Types.h" />
+    <ClInclude Include="..\..\Source\Dsp\Utilities.h" />
+    <ClInclude Include="..\..\Source\Audio\AudioComponent.h" />
+    <ClInclude Include="..\..\Source\Processors\ArduinoOutput.h" />
+    <ClInclude Include="..\..\Source\Processors\EventDetector.h" />
+    <ClInclude Include="..\..\Source\Processors\FPGAOutput.h" />
+    <ClInclude Include="..\..\Source\Processors\Parameter.h" />
+    <ClInclude Include="..\..\Source\Processors\Serial\ofArduino.h" />
+    <ClInclude Include="..\..\Source\Processors\Serial\ofConstants.h" />
+    <ClInclude Include="..\..\Source\Processors\Serial\ofSerial.h" />
+    <ClInclude Include="..\..\Source\Processors\SpikeDisplayNode.h" />
+    <ClInclude Include="..\..\Source\Processors\WiFiOutput.h" />
+    <ClInclude Include="..\..\Source\Processors\LfpDisplayNode.h" />
+    <ClInclude Include="..\..\Source\Processors\Utilities\Merger.h" />
+    <ClInclude Include="..\..\Source\Processors\Utilities\Splitter.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\SpikePlot.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\BaseUIElement.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\GenericAxes.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\PlotUtils.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\ProjectionAxes.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\SimpleKeyEvent.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\WaveAxes.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikeObject.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikeDisplayCanvas.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\Visualizer.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\DataWindow.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\LfpDisplayCanvas.h" />
+    <ClInclude Include="..\..\Source\Processors\Visualization\OpenGLCanvas.h" />
+    <ClInclude Include="..\..\Source\Processors\SpikeDetector.h" />
+    <ClInclude Include="..\..\Source\Processors\AudioNode.h" />
+    <ClInclude Include="..\..\Source\Processors\EventNode.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\FPGAOutputEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\ArduinoOutputEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\ChannelSelector.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\ParameterEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\SpikeDisplayEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\VisualizerEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\MergerEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\ImageIcon.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\WiFiOutputEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\EventNodeEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\SignalGeneratorEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\LfpDisplayEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\SourceNodeEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\SplitterEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\SpikeDetectorEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\AudioEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\FilterEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\Editors\GenericEditor.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\FileReaderThread.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\okFrontPanelDLL.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\NetworkThread.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\FPGAThread.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\DataBuffer.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\IntanThread.h" />
+    <ClInclude Include="..\..\Source\Processors\DataThreads\DataThread.h" />
+    <ClInclude Include="..\..\Source\Processors\RecordNode.h" />
+    <ClInclude Include="..\..\Source\Processors\SignalGenerator.h" />
+    <ClInclude Include="..\..\Source\Processors\ResamplingNode.h" />
+    <ClInclude Include="..\..\Source\Processors\FilterNode.h" />
+    <ClInclude Include="..\..\Source\Processors\SourceNode.h" />
+    <ClInclude Include="..\..\Source\Processors\GenericProcessor.h" />
+    <ClInclude Include="..\..\Source\Processors\ProcessorGraph.h" />
+    <ClInclude Include="..\..\Source\UI\EditorViewportButtons.h" />
+    <ClInclude Include="..\..\Source\UI\SignalChainManager.h" />
+    <ClInclude Include="..\..\Source\UI\EditorViewport.h" />
+    <ClInclude Include="..\..\Source\UI\ProcessorList.h" />
+    <ClInclude Include="..\..\Source\UI\CustomLookAndFeel.h" />
+    <ClInclude Include="..\..\Source\UI\InfoLabel.h" />
+    <ClInclude Include="..\..\Source\UI\DataViewport.h" />
+    <ClInclude Include="..\..\Source\UI\MessageCenter.h" />
+    <ClInclude Include="..\..\Source\UI\ControlPanel.h" />
+    <ClInclude Include="..\..\Source\UI\UIComponent.h" />
+    <ClInclude Include="..\..\Source\MainWindow.h" />
+    <ClInclude Include="..\..\JuceLibraryCode\AppConfig.h" />
+    <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h" />
+    <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets" />
+</Project>
\ No newline at end of file
diff --git a/Builds/VisualStudio2010/open-ephys.vcxproj.filters b/Builds/VisualStudio2010/open-ephys.vcxproj.filters
new file mode 100644
index 0000000000000000000000000000000000000000..eccf8853b1214bfc951a1a00d2b4958fdbff2dc3
--- /dev/null
+++ b/Builds/VisualStudio2010/open-ephys.vcxproj.filters
@@ -0,0 +1,651 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="open-ephys">
+      <UniqueIdentifier>{B78BD5C6-A89B-0111-0C5E-ACFD94B107C9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Resources">
+      <UniqueIdentifier>{54A5F0A2-18D0-77C1-C41D-FCD97E8C369F}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Resources\Fonts">
+      <UniqueIdentifier>{4DF2CF07-8CD2-BEA6-2E97-90F31E36F399}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Resources\Images">
+      <UniqueIdentifier>{262DCEB9-919C-F953-B756-B3E5D4A192BD}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Resources\Images\Icons">
+      <UniqueIdentifier>{2442E922-1933-9371-14A7-B72EFCB63769}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Resources\Images\Buttons">
+      <UniqueIdentifier>{48C052A5-026C-7C55-D992-4AA64B68EC6D}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source">
+      <UniqueIdentifier>{26871150-DC43-ADFC-0CD8-F18B3EF18ED3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Plugins">
+      <UniqueIdentifier>{1D172B45-BC84-A080-B9A6-AEDBCF2FF9E1}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Network">
+      <UniqueIdentifier>{3C9DBE75-8CDA-3DF5-6D37-AB0501C055F9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Dsp">
+      <UniqueIdentifier>{8A26D3EE-21DD-86F1-A447-8BEC62871365}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Audio">
+      <UniqueIdentifier>{2D549BF5-A738-8204-8C93-0E494C58DAB2}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors">
+      <UniqueIdentifier>{3B2598F1-7B02-E3D4-A09B-367B20D97672}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\Serial">
+      <UniqueIdentifier>{BE825C10-A046-0824-C18C-358D08C18D78}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\Utilities">
+      <UniqueIdentifier>{A81F416A-5186-4D5E-E159-A4E41A74C9AB}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\Visualization">
+      <UniqueIdentifier>{84AAFE68-C197-9A6B-4524-27E33F7D77DE}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\Visualization\SpikePlotting">
+      <UniqueIdentifier>{9281EF66-B5A5-2D7E-4735-B2D27AE862E9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\Editors">
+      <UniqueIdentifier>{B226D1DC-8127-60DF-F9CE-61461D82968B}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\Processors\DataThreads">
+      <UniqueIdentifier>{9504915A-A697-5C7F-E059-D7DAD23F3320}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="open-ephys\Source\UI">
+      <UniqueIdentifier>{3AB2454E-6609-8229-51CB-D99A79A068ED}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Juce Library Code">
+      <UniqueIdentifier>{F7048EA6-F4B2-F31B-E402-E05D678A1111}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\AccessClass.cpp">
+      <Filter>open-ephys\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Network\PracticalSocket.cpp">
+      <Filter>open-ephys\Source\Network</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Bessel.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Biquad.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Butterworth.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Cascade.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\ChebyshevI.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\ChebyshevII.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Custom.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Design.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Documentation.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Elliptic.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Filter.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Legendre.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\Param.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\PoleFilter.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\RBJ.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\RootFinder.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Dsp\State.cpp">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Audio\AudioComponent.cpp">
+      <Filter>open-ephys\Source\Audio</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Parameter.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\SpikeDisplayNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\WiFiOutput.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\LfpDisplayNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Utilities\Merger.cpp">
+      <Filter>open-ephys\Source\Processors\Utilities</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Utilities\Splitter.cpp">
+      <Filter>open-ephys\Source\Processors\Utilities</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\SpikePlot.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\BaseUIElement.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\GenericAxes.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\PlotUtils.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\ProjectionAxes.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikePlotting\WaveAxes.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikeObject.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\SpikeDisplayCanvas.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\DataWindow.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\LfpDisplayCanvas.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Visualization\OpenGLCanvas.cpp">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\SpikeDetector.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\AudioNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\EventNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\FPGAOutputEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\ArduinoOutputEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\ChannelSelector.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\ParameterEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\SpikeDisplayEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\VisualizerEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\MergerEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\ImageIcon.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\WiFiOutputEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\EventNodeEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\SignalGeneratorEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\LfpDisplayEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\SourceNodeEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\SplitterEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\SpikeDetectorEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\AudioEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\FilterEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Editors\GenericEditor.cpp">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\FileReaderThread.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\okFrontPanelDLL.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\NetworkThread.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\FPGAThread.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\DataBuffer.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\IntanThread.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\DataThreads\DataThread.cpp">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\RecordNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\SignalGenerator.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\ResamplingNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\FilterNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\SourceNode.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\GenericProcessor.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\ProcessorGraph.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\EditorViewportButtons.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\SignalChainManager.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\EditorViewport.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\ProcessorList.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\CustomLookAndFeel.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\InfoLabel.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\DataViewport.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\MessageCenter.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\ControlPanel.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\UI\UIComponent.cpp">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\MainWindow.cpp">
+      <Filter>open-ephys\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Main.cpp">
+      <Filter>open-ephys\Source</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
+      <Filter>Juce Library Code</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode1.cpp">
+      <Filter>Juce Library Code</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode2.cpp">
+      <Filter>Juce Library Code</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode3.cpp">
+      <Filter>Juce Library Code</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode4.cpp">
+      <Filter>Juce Library Code</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\ArduinoOutput.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Serial\ofArduino.cpp">
+      <Filter>open-ephys\Source\Processors\Serial</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\Serial\ofSerial.cpp">
+      <Filter>open-ephys\Source\Processors\Serial</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\EventDetector.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Processors\FPGAOutput.cpp">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\AccessClass.h">
+      <Filter>open-ephys\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Network\PracticalSocket.h">
+      <Filter>open-ephys\Source\Network</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Bessel.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Biquad.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Butterworth.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Cascade.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\ChebyshevI.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\ChebyshevII.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Common.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Custom.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Design.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Dsp.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Elliptic.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Filter.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Layout.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Legendre.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\MathSupplement.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Params.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\PoleFilter.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\RBJ.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\RootFinder.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\SmoothedFilter.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\State.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Types.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Dsp\Utilities.h">
+      <Filter>open-ephys\Source\Dsp</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Audio\AudioComponent.h">
+      <Filter>open-ephys\Source\Audio</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Parameter.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\SpikeDisplayNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\WiFiOutput.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\LfpDisplayNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Utilities\Merger.h">
+      <Filter>open-ephys\Source\Processors\Utilities</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Utilities\Splitter.h">
+      <Filter>open-ephys\Source\Processors\Utilities</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\SpikePlot.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\BaseUIElement.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\GenericAxes.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\PlotUtils.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\ProjectionAxes.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\SimpleKeyEvent.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikePlotting\WaveAxes.h">
+      <Filter>open-ephys\Source\Processors\Visualization\SpikePlotting</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikeObject.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\SpikeDisplayCanvas.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\Visualizer.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\DataWindow.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\LfpDisplayCanvas.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Visualization\OpenGLCanvas.h">
+      <Filter>open-ephys\Source\Processors\Visualization</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\SpikeDetector.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\AudioNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\EventNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\FPGAOutputEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\ArduinoOutputEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\ChannelSelector.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\ParameterEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\SpikeDisplayEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\VisualizerEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\MergerEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\ImageIcon.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\WiFiOutputEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\EventNodeEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\SignalGeneratorEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\LfpDisplayEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\SourceNodeEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\SplitterEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\SpikeDetectorEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\AudioEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\FilterEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Editors\GenericEditor.h">
+      <Filter>open-ephys\Source\Processors\Editors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\FileReaderThread.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\okFrontPanelDLL.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\NetworkThread.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\FPGAThread.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\DataBuffer.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\IntanThread.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\DataThreads\DataThread.h">
+      <Filter>open-ephys\Source\Processors\DataThreads</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\RecordNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\SignalGenerator.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\ResamplingNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\FilterNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\SourceNode.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\GenericProcessor.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\ProcessorGraph.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\EditorViewportButtons.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\SignalChainManager.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\EditorViewport.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\ProcessorList.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\CustomLookAndFeel.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\InfoLabel.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\DataViewport.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\MessageCenter.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\ControlPanel.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\UI\UIComponent.h">
+      <Filter>open-ephys\Source\UI</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\MainWindow.h">
+      <Filter>open-ephys\Source</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\AppConfig.h">
+      <Filter>Juce Library Code</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h">
+      <Filter>Juce Library Code</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h">
+      <Filter>Juce Library Code</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\ArduinoOutput.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Serial\ofArduino.h">
+      <Filter>open-ephys\Source\Processors\Serial</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Serial\ofConstants.h">
+      <Filter>open-ephys\Source\Processors\Serial</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\Serial\ofSerial.h">
+      <Filter>open-ephys\Source\Processors\Serial</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\EventDetector.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+    <ClInclude Include="..\..\Source\Processors\FPGAOutput.h">
+      <Filter>open-ephys\Source\Processors</Filter>
+    </ClInclude>
+  </ItemGroup>
+</Project>
\ No newline at end of file