diff --git a/tests/main.cpp b/tests/main.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e57587ebf1ebc45a861f5cebb067bf10fd9964fd
--- /dev/null
+++ b/tests/main.cpp
@@ -0,0 +1,38 @@
+#include <vector>
+#include <iostream>
+#include <cassert>
+#include <random>
+#include <algorithm>
+#include "json.h"
+
+#include "rapidmix.h"
+
+int main(int argc, const char * argv[]) {
+    
+    /////////////////////////////////////////////////////////////////////////////////
+    //
+    //  SIGNAL PROCESSING
+    //
+    /////////////////////////////////////////////////////////////////////////////////
+    
+    // tests moved into test_signalProcessing
+    
+    /////////////////////////////////////////////////////////////////////////////////
+    //
+    //  MACHINE LEARNING
+    //
+    /////////////////////////////////////////////////////////////////////////////////
+    
+    //tests moved into test_rapidmix-api
+    //rapidXmmTools tests moved into test_rapidXmmTools
+    
+    
+    //mz label test
+    
+    rapidmix::staticClassification labelKnn;
+    labelKnn.train(myXmmData);
+    std::vector<double> input = { 0.8, 0.1 };
+    std::cout << "knn test: " << myXmmData.getLabel(labelKnn.run(input)[0]) << std::endl;    
+    
+    return 0;
+}
diff --git a/tests/test_project.xcodeproj/project.pbxproj b/tests/test_project.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000000000000000000000000000000000..72ad265c8c183f0d89f708ac0538bf64d867ad06
--- /dev/null
+++ b/tests/test_project.xcodeproj/project.pbxproj
@@ -0,0 +1,1588 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		0B2C2A571EBB42EA00B10882 /* GVF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B2C2A521EBB42EA00B10882 /* GVF.cpp */; };
+		0B2C2A631EBCD04700B10882 /* trainingData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE1225F01E48AB1F00867E9A /* trainingData.cpp */; };
+		0B2C2A651EBCD62700B10882 /* test_gvf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF464FC1E5C6C530070AABA /* test_gvf.cpp */; };
+		0B2C2A661EBD2D5200B10882 /* gvf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B2C2A5F1EBB7A0D00B10882 /* gvf.cpp */; };
+		0B2C2A671EBD308B00B10882 /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEDB3DD31E23A3090073F6CE /* jsoncpp.cpp */; };
+		0B69A9791E5B5BB000ABFF79 /* machineLearning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE1225ED1E48AB1F00867E9A /* machineLearning.cpp */; };
+		0BFFEF4C1E567AAB00EF19A5 /* xmmGmm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E2001E4F6B1C00E81624 /* xmmGmm.cpp */; };
+		0BFFEF4D1E567AAB00EF19A5 /* xmmGmmParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E2021E4F6B1C00E81624 /* xmmGmmParameters.cpp */; };
+		0BFFEF4E1E567AAB00EF19A5 /* xmmGmmSingleClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E2041E4F6B1C00E81624 /* xmmGmmSingleClass.cpp */; };
+		0BFFEF4F1E567AAB00EF19A5 /* xmmHierarchicalHmm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1F61E4F6B1100E81624 /* xmmHierarchicalHmm.cpp */; };
+		0BFFEF501E567AAB00EF19A5 /* xmmHmmParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1F81E4F6B1100E81624 /* xmmHmmParameters.cpp */; };
+		0BFFEF511E567AAB00EF19A5 /* xmmHmmSingleClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1FB1E4F6B1100E81624 /* xmmHmmSingleClass.cpp */; };
+		0BFFEF521E567AAB00EF19A5 /* xmmKMeans.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1EF1E4F6B0500E81624 /* xmmKMeans.cpp */; };
+		0BFFEF531E567AAB00EF19A5 /* xmmKMeansParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1F11E4F6B0500E81624 /* xmmKMeansParameters.cpp */; };
+		0BFFEF541E567AAB00EF19A5 /* xmmAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1E61E4F6AF300E81624 /* xmmAttribute.cpp */; };
+		0BFFEF551E567AAB00EF19A5 /* xmmJson.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1EA1E4F6AF300E81624 /* xmmJson.cpp */; };
+		0BFFEF561E567AAB00EF19A5 /* xmmGaussianDistribution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1E31E4F6AE700E81624 /* xmmGaussianDistribution.cpp */; };
+		0BFFEF571E567AAB00EF19A5 /* xmmModelSharedParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1DD1E4F6AD900E81624 /* xmmModelSharedParameters.cpp */; };
+		0BFFEF581E567AAB00EF19A5 /* xmmModelSingleClass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1DF1E4F6AD900E81624 /* xmmModelSingleClass.cpp */; };
+		0BFFEF591E567AAB00EF19A5 /* xmmPhrase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1D31E4F6AC800E81624 /* xmmPhrase.cpp */; };
+		0BFFEF5A1E567AAB00EF19A5 /* xmmTrainingSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31C7E1D51E4F6AC800E81624 /* xmmTrainingSet.cpp */; };
+		0BFFEF5B1E567AE100EF19A5 /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEDB3DD31E23A3090073F6CE /* jsoncpp.cpp */; };
+		0BFFEF651E567C2400EF19A5 /* trainingData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE1225F01E48AB1F00867E9A /* trainingData.cpp */; };
+		0BFFEF6C1E56872300EF19A5 /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEDB3DD31E23A3090073F6CE /* jsoncpp.cpp */; };
+		316A8E1A1E75D90B007E0227 /* rapidPiPoTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3107EA7C1E6CE03E0055DBC0 /* rapidPiPoTools.cpp */; };
+		31D263DA1E77121100010BBF /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB361E64522D00478BBB /* fft.cpp */; };
+		31D263DB1E77122700010BBF /* maxiBark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB3A1E64522D00478BBB /* maxiBark.cpp */; };
+		31D263DC1E77122700010BBF /* maxiFFT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB3C1E64522D00478BBB /* maxiFFT.cpp */; };
+		31D263DD1E77122700010BBF /* maxiMFCC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB411E64522D00478BBB /* maxiMFCC.cpp */; };
+		31D7B7071E68354200917757 /* test_rapidXmmTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF464FE1E5C6C530070AABA /* test_rapidXmmTools.cpp */; };
+		31D7B7081E68356100917757 /* rapidXmmTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AFF31E6455F100478BBB /* rapidXmmTools.cpp */; };
+		31D7B70B1E686CF600917757 /* trainingData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE1225F01E48AB1F00867E9A /* trainingData.cpp */; };
+		31D7B72D1E6B04B100917757 /* maximilian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB471E64522D00478BBB /* maximilian.cpp */; };
+		31D7B72F1E6B04D100917757 /* rapidPiPo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29A8AC1E64511A00478BBB /* rapidPiPo.cpp */; };
+		31D7B7301E6B04D100917757 /* rapidPiPoHost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29A8AE1E64511A00478BBB /* rapidPiPoHost.cpp */; };
+		31D7B7311E6B04D100917757 /* rapidPiPoOutputter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29A8B01E64511A00478BBB /* rapidPiPoOutputter.cpp */; };
+		31D7B7321E6B068900917757 /* PiPoCollection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29A8AB1E64511A00478BBB /* PiPoCollection.cpp */; };
+		31D7B7341E6B06DE00917757 /* rta_bands.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6B81E6830F100917757 /* rta_bands.c */; };
+		31D7B7351E6B06DE00917757 /* rta_biquad.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6BA1E6830F100917757 /* rta_biquad.c */; };
+		31D7B7371E6B06DE00917757 /* rta_correlation.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6BE1E6830F100917757 /* rta_correlation.c */; };
+		31D7B7391E6B06DE00917757 /* rta_dct.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6C21E6830F100917757 /* rta_dct.c */; };
+		31D7B73A1E6B06DE00917757 /* rta_delta.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6C41E6830F100917757 /* rta_delta.c */; };
+		31D7B73C1E6B06DE00917757 /* rta_fft.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6C81E6830F100917757 /* rta_fft.c */; };
+		31D7B73D1E6B06DE00917757 /* rta_lifter.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6CB1E6830F100917757 /* rta_lifter.c */; };
+		31D7B73E1E6B06DE00917757 /* rta_lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6CD1E6830F100917757 /* rta_lpc.c */; };
+		31D7B73F1E6B06DE00917757 /* rta_mahalanobis.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6CF1E6830F100917757 /* rta_mahalanobis.c */; };
+		31D7B7401E6B06DE00917757 /* rta_mean_variance.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6D11E6830F100917757 /* rta_mean_variance.c */; };
+		31D7B7411E6B06DE00917757 /* rta_mel.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6D31E6830F100917757 /* rta_mel.c */; };
+		31D7B7421E6B06DE00917757 /* rta_moments.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6D51E6830F100917757 /* rta_moments.c */; };
+		31D7B7431E6B06DE00917757 /* rta_onepole.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6D71E6830F100917757 /* rta_onepole.c */; };
+		31D7B7441E6B06DE00917757 /* rta_preemphasis.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6D91E6830F100917757 /* rta_preemphasis.c */; };
+		31D7B7461E6B06DE00917757 /* rta_selection.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6DD1E6830F100917757 /* rta_selection.c */; };
+		31D7B7471E6B06DE00917757 /* rta_svd.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6DF1E6830F100917757 /* rta_svd.c */; };
+		31D7B7481E6B06DE00917757 /* rta_window.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6E11E6830F100917757 /* rta_window.c */; };
+		31D7B7491E6B06DE00917757 /* rta_yin.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6E31E6830F100917757 /* rta_yin.c */; };
+		31D7B74A1E6B06DE00917757 /* rta_bpf.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6A81E6830E300917757 /* rta_bpf.c */; };
+		31D7B74B1E6B06DE00917757 /* rta_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6AC1E6830E300917757 /* rta_int.c */; };
+		31D7B74C1E6B06DE00917757 /* rta_util.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6B21E6830E300917757 /* rta_util.c */; };
+		31D7B74D1E6B06DE00917757 /* bbpr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6A01E6830A500917757 /* bbpr.cpp */; };
+		31D7B74E1E6B06DE00917757 /* rpoly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6A11E6830A500917757 /* rpoly.cpp */; };
+		31D7B74F1E6B06DE00917757 /* finitedifferences.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6921E68304300917757 /* finitedifferences.c */; };
+		31D7B7501E6B06DE00917757 /* BayesianFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B68C1E68303100917757 /* BayesianFilter.cpp */; };
+		31D7B7511E6B06DE00917757 /* filter_utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B68E1E68303100917757 /* filter_utilities.cpp */; };
+		31D7B7521E6B07FC00917757 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE29B0021E64571400478BBB /* Accelerate.framework */; };
+		31D7B7531E6B093B00917757 /* psy.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B6FB1E68310500917757 /* psy.c */; };
+		31D7B7551E6B1E1900917757 /* test_rapidPiPoTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D7B7101E6B045F00917757 /* test_rapidPiPoTools.cpp */; };
+		31D7B7581E6B2FEC00917757 /* DnB-loop-175BPM.wav in CopyFiles */ = {isa = PBXBuildFile; fileRef = 31D7B7571E6B2FE900917757 /* DnB-loop-175BPM.wav */; };
+		BE29AFE81E64523A00478BBB /* maximilian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB471E64522D00478BBB /* maximilian.cpp */; };
+		BE29B0031E64571400478BBB /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE29B0021E64571400478BBB /* Accelerate.framework */; };
+		BE29B0051E645BC000478BBB /* rapidStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29A8B31E64511A00478BBB /* rapidStream.cpp */; };
+		BE29B0091E64634900478BBB /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB361E64522D00478BBB /* fft.cpp */; };
+		BE29B00A1E64634E00478BBB /* maxiFFT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB3C1E64522D00478BBB /* maxiFFT.cpp */; };
+		BE29B00B1E64635500478BBB /* maxiMFCC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AB411E64522D00478BBB /* maxiMFCC.cpp */; };
+		BE29B00D1E64655300478BBB /* svm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AFFE1E6456CF00478BBB /* svm.cpp */; };
+		BE29B00E1E64655800478BBB /* classification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AF121E64522E00478BBB /* classification.cpp */; };
+		BE29B00F1E64655C00478BBB /* knnClassification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AF1B1E64522E00478BBB /* knnClassification.cpp */; };
+		BE29B0101E64656000478BBB /* modelSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AF1D1E64522E00478BBB /* modelSet.cpp */; };
+		BE29B0111E64656300478BBB /* neuralNetwork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AF1F1E64522E00478BBB /* neuralNetwork.cpp */; };
+		BE29B0121E64656800478BBB /* regression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE29AF211E64522E00478BBB /* regression.cpp */; };
+		BEF4650D1E5C6CD40070AABA /* test_RapidLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF464FD1E5C6C530070AABA /* test_RapidLib.cpp */; };
+		BEF4660E1E5C97A90070AABA /* test_signalProcessing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF464FB1E5C6C530070AABA /* test_signalProcessing.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		0BFFEF191E56082700EF19A5 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /usr/share/man/man1/;
+			dstSubfolderSpec = 0;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+		0BFFEF241E56083C00EF19A5 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /usr/share/man/man1/;
+			dstSubfolderSpec = 0;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+		0BFFEF2F1E56085C00EF19A5 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /usr/share/man/man1/;
+			dstSubfolderSpec = 0;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+		0BFFEF3D1E5608C000EF19A5 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /usr/share/man/man1/;
+			dstSubfolderSpec = 0;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+		31D7B7281E6B048100917757 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 12;
+			dstPath = "";
+			dstSubfolderSpec = 16;
+			files = (
+				31D7B7581E6B2FEC00917757 /* DnB-loop-175BPM.wav in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		0B2C2A521EBB42EA00B10882 /* GVF.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GVF.cpp; sourceTree = "<group>"; };
+		0B2C2A531EBB42EA00B10882 /* GVF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GVF.h; sourceTree = "<group>"; };
+		0B2C2A541EBB42EA00B10882 /* GVFGesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GVFGesture.h; sourceTree = "<group>"; };
+		0B2C2A551EBB42EA00B10882 /* GVFUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GVFUtils.h; sourceTree = "<group>"; };
+		0B2C2A5F1EBB7A0D00B10882 /* gvf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = gvf.cpp; sourceTree = "<group>"; };
+		0B2C2A601EBB7A0D00B10882 /* gvf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gvf.h; sourceTree = "<group>"; };
+		0BFFEF1B1E56082700EF19A5 /* test_GVF */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_GVF; sourceTree = BUILT_PRODUCTS_DIR; };
+		0BFFEF261E56083C00EF19A5 /* test_RapidLib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_RapidLib; sourceTree = BUILT_PRODUCTS_DIR; };
+		0BFFEF311E56085C00EF19A5 /* test_rapidXmmTools */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_rapidXmmTools; sourceTree = BUILT_PRODUCTS_DIR; };
+		0BFFEF3F1E5608C000EF19A5 /* test_signalProcessing */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_signalProcessing; sourceTree = BUILT_PRODUCTS_DIR; };
+		3107EA7C1E6CE03E0055DBC0 /* rapidPiPoTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidPiPoTools.cpp; sourceTree = "<group>"; };
+		31C7E1CB1E4F6A7A00E81624 /* xmm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xmm.h; path = src/xmm.h; sourceTree = "<group>"; };
+		31C7E1D31E4F6AC800E81624 /* xmmPhrase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmPhrase.cpp; path = src/core/trainingset/xmmPhrase.cpp; sourceTree = "<group>"; };
+		31C7E1D41E4F6AC800E81624 /* xmmPhrase.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmPhrase.hpp; path = src/core/trainingset/xmmPhrase.hpp; sourceTree = "<group>"; };
+		31C7E1D51E4F6AC800E81624 /* xmmTrainingSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmTrainingSet.cpp; path = src/core/trainingset/xmmTrainingSet.cpp; sourceTree = "<group>"; };
+		31C7E1D61E4F6AC800E81624 /* xmmTrainingSet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmTrainingSet.hpp; path = src/core/trainingset/xmmTrainingSet.hpp; sourceTree = "<group>"; };
+		31C7E1D91E4F6AD900E81624 /* xmmModel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModel.hpp; sourceTree = "<group>"; };
+		31C7E1DA1E4F6AD900E81624 /* xmmModelConfiguration.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModelConfiguration.hpp; sourceTree = "<group>"; };
+		31C7E1DB1E4F6AD900E81624 /* xmmModelParameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModelParameters.hpp; sourceTree = "<group>"; };
+		31C7E1DC1E4F6AD900E81624 /* xmmModelResults.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModelResults.hpp; sourceTree = "<group>"; };
+		31C7E1DD1E4F6AD900E81624 /* xmmModelSharedParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmModelSharedParameters.cpp; sourceTree = "<group>"; };
+		31C7E1DE1E4F6AD900E81624 /* xmmModelSharedParameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModelSharedParameters.hpp; sourceTree = "<group>"; };
+		31C7E1DF1E4F6AD900E81624 /* xmmModelSingleClass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmModelSingleClass.cpp; sourceTree = "<group>"; };
+		31C7E1E01E4F6AD900E81624 /* xmmModelSingleClass.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmModelSingleClass.hpp; sourceTree = "<group>"; };
+		31C7E1E31E4F6AE700E81624 /* xmmGaussianDistribution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmGaussianDistribution.cpp; sourceTree = "<group>"; };
+		31C7E1E41E4F6AE700E81624 /* xmmGaussianDistribution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmGaussianDistribution.hpp; sourceTree = "<group>"; };
+		31C7E1E61E4F6AF300E81624 /* xmmAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmAttribute.cpp; sourceTree = "<group>"; };
+		31C7E1E71E4F6AF300E81624 /* xmmAttribute.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmAttribute.hpp; sourceTree = "<group>"; };
+		31C7E1E81E4F6AF300E81624 /* xmmCircularbuffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmCircularbuffer.hpp; sourceTree = "<group>"; };
+		31C7E1E91E4F6AF300E81624 /* xmmEvents.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmEvents.hpp; sourceTree = "<group>"; };
+		31C7E1EA1E4F6AF300E81624 /* xmmJson.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmJson.cpp; sourceTree = "<group>"; };
+		31C7E1EB1E4F6AF300E81624 /* xmmJson.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmJson.hpp; sourceTree = "<group>"; };
+		31C7E1EC1E4F6AF300E81624 /* xmmMatrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmMatrix.hpp; sourceTree = "<group>"; };
+		31C7E1EF1E4F6B0500E81624 /* xmmKMeans.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmKMeans.cpp; path = src/models/kmeans/xmmKMeans.cpp; sourceTree = "<group>"; };
+		31C7E1F01E4F6B0500E81624 /* xmmKMeans.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmKMeans.hpp; path = src/models/kmeans/xmmKMeans.hpp; sourceTree = "<group>"; };
+		31C7E1F11E4F6B0500E81624 /* xmmKMeansParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmKMeansParameters.cpp; path = src/models/kmeans/xmmKMeansParameters.cpp; sourceTree = "<group>"; };
+		31C7E1F21E4F6B0500E81624 /* xmmKMeansParameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmKMeansParameters.hpp; path = src/models/kmeans/xmmKMeansParameters.hpp; sourceTree = "<group>"; };
+		31C7E1F31E4F6B0500E81624 /* xmmKMeansResults.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmKMeansResults.hpp; path = src/models/kmeans/xmmKMeansResults.hpp; sourceTree = "<group>"; };
+		31C7E1F61E4F6B1100E81624 /* xmmHierarchicalHmm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmHierarchicalHmm.cpp; path = src/models/hmm/xmmHierarchicalHmm.cpp; sourceTree = "<group>"; };
+		31C7E1F71E4F6B1100E81624 /* xmmHierarchicalHmm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmHierarchicalHmm.hpp; path = src/models/hmm/xmmHierarchicalHmm.hpp; sourceTree = "<group>"; };
+		31C7E1F81E4F6B1100E81624 /* xmmHmmParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmHmmParameters.cpp; path = src/models/hmm/xmmHmmParameters.cpp; sourceTree = "<group>"; };
+		31C7E1F91E4F6B1100E81624 /* xmmHmmParameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmHmmParameters.hpp; path = src/models/hmm/xmmHmmParameters.hpp; sourceTree = "<group>"; };
+		31C7E1FA1E4F6B1100E81624 /* xmmHmmResults.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmHmmResults.hpp; path = src/models/hmm/xmmHmmResults.hpp; sourceTree = "<group>"; };
+		31C7E1FB1E4F6B1100E81624 /* xmmHmmSingleClass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xmmHmmSingleClass.cpp; path = src/models/hmm/xmmHmmSingleClass.cpp; sourceTree = "<group>"; };
+		31C7E1FC1E4F6B1100E81624 /* xmmHmmSingleClass.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = xmmHmmSingleClass.hpp; path = src/models/hmm/xmmHmmSingleClass.hpp; sourceTree = "<group>"; };
+		31C7E2001E4F6B1C00E81624 /* xmmGmm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmGmm.cpp; sourceTree = "<group>"; };
+		31C7E2011E4F6B1C00E81624 /* xmmGmm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmGmm.hpp; sourceTree = "<group>"; };
+		31C7E2021E4F6B1C00E81624 /* xmmGmmParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmGmmParameters.cpp; sourceTree = "<group>"; };
+		31C7E2031E4F6B1C00E81624 /* xmmGmmParameters.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmGmmParameters.hpp; sourceTree = "<group>"; };
+		31C7E2041E4F6B1C00E81624 /* xmmGmmSingleClass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = xmmGmmSingleClass.cpp; sourceTree = "<group>"; };
+		31C7E2051E4F6B1C00E81624 /* xmmGmmSingleClass.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = xmmGmmSingleClass.hpp; sourceTree = "<group>"; };
+		31D7B66B1E68301700917757 /* PiPoBands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoBands.h; path = pipo/modules/PiPoBands.h; sourceTree = "<group>"; };
+		31D7B66C1E68301700917757 /* PiPoBasic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoBasic.h; path = pipo/modules/PiPoBasic.h; sourceTree = "<group>"; };
+		31D7B66D1E68301700917757 /* PiPoBayesFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoBayesFilter.h; path = pipo/modules/PiPoBayesFilter.h; sourceTree = "<group>"; };
+		31D7B66E1E68301700917757 /* PiPoBiquad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoBiquad.h; path = pipo/modules/PiPoBiquad.h; sourceTree = "<group>"; };
+		31D7B66F1E68301700917757 /* PiPoBranch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoBranch.h; path = pipo/modules/PiPoBranch.h; sourceTree = "<group>"; };
+		31D7B6701E68301700917757 /* PiPoChop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoChop.h; path = pipo/modules/PiPoChop.h; sourceTree = "<group>"; };
+		31D7B6711E68301700917757 /* PiPoConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoConst.h; path = pipo/modules/PiPoConst.h; sourceTree = "<group>"; };
+		31D7B6721E68301700917757 /* PiPoDct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoDct.h; path = pipo/modules/PiPoDct.h; sourceTree = "<group>"; };
+		31D7B6731E68301700917757 /* PiPoDelta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoDelta.h; path = pipo/modules/PiPoDelta.h; sourceTree = "<group>"; };
+		31D7B6741E68301700917757 /* PiPoFft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoFft.h; path = pipo/modules/PiPoFft.h; sourceTree = "<group>"; };
+		31D7B6751E68301700917757 /* PiPoFiniteDif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoFiniteDif.h; path = pipo/modules/PiPoFiniteDif.h; sourceTree = "<group>"; };
+		31D7B6761E68301700917757 /* PiPoGate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoGate.h; path = pipo/modules/PiPoGate.h; sourceTree = "<group>"; };
+		31D7B6771E68301700917757 /* PiPoIrcamDesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoIrcamDesc.h; path = pipo/modules/PiPoIrcamDesc.h; sourceTree = "<group>"; };
+		31D7B6781E68301700917757 /* PiPoLpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoLpc.h; path = pipo/modules/PiPoLpc.h; sourceTree = "<group>"; };
+		31D7B6791E68301700917757 /* PiPoLpcFormants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoLpcFormants.h; path = pipo/modules/PiPoLpcFormants.h; sourceTree = "<group>"; };
+		31D7B67A1E68301700917757 /* PiPoMaximChroma.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMaximChroma.h; path = pipo/modules/PiPoMaximChroma.h; sourceTree = "<group>"; };
+		31D7B67B1E68301700917757 /* PiPoMeanStddev.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMeanStddev.h; path = pipo/modules/PiPoMeanStddev.h; sourceTree = "<group>"; };
+		31D7B67C1E68301700917757 /* PiPoMedian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMedian.h; path = pipo/modules/PiPoMedian.h; sourceTree = "<group>"; };
+		31D7B67D1E68301700917757 /* PiPoMel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMel.h; path = pipo/modules/PiPoMel.h; sourceTree = "<group>"; };
+		31D7B67E1E68301700917757 /* PiPoMfcc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMfcc.h; path = pipo/modules/PiPoMfcc.h; sourceTree = "<group>"; };
+		31D7B67F1E68301700917757 /* PiPoMinMax.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMinMax.h; path = pipo/modules/PiPoMinMax.h; sourceTree = "<group>"; };
+		31D7B6801E68301700917757 /* PiPoMoments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMoments.h; path = pipo/modules/PiPoMoments.h; sourceTree = "<group>"; };
+		31D7B6811E68301700917757 /* PiPoMvavrg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoMvavrg.h; path = pipo/modules/PiPoMvavrg.h; sourceTree = "<group>"; };
+		31D7B6821E68301700917757 /* PiPoOnseg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoOnseg.h; path = pipo/modules/PiPoOnseg.h; sourceTree = "<group>"; };
+		31D7B6831E68301700917757 /* PiPoPsy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoPsy.h; path = pipo/modules/PiPoPsy.h; sourceTree = "<group>"; };
+		31D7B6841E68301700917757 /* PiPoRms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoRms.h; path = pipo/modules/PiPoRms.h; sourceTree = "<group>"; };
+		31D7B6851E68301700917757 /* PiPoScale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoScale.h; path = pipo/modules/PiPoScale.h; sourceTree = "<group>"; };
+		31D7B6861E68301700917757 /* PiPoSelect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoSelect.h; path = pipo/modules/PiPoSelect.h; sourceTree = "<group>"; };
+		31D7B6871E68301700917757 /* PiPoSlice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoSlice.h; path = pipo/modules/PiPoSlice.h; sourceTree = "<group>"; };
+		31D7B6881E68301700917757 /* PiPoSum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoSum.h; path = pipo/modules/PiPoSum.h; sourceTree = "<group>"; };
+		31D7B6891E68301700917757 /* PiPoWavelet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoWavelet.h; path = pipo/modules/PiPoWavelet.h; sourceTree = "<group>"; };
+		31D7B68A1E68301700917757 /* PiPoYin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoYin.h; path = pipo/modules/PiPoYin.h; sourceTree = "<group>"; };
+		31D7B68B1E68301700917757 /* TempMod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TempMod.h; path = pipo/modules/TempMod.h; sourceTree = "<group>"; };
+		31D7B68C1E68303100917757 /* BayesianFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BayesianFilter.cpp; path = pipo/modules/bayesfilter/src/BayesianFilter.cpp; sourceTree = "<group>"; };
+		31D7B68D1E68303100917757 /* BayesianFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BayesianFilter.h; path = pipo/modules/bayesfilter/src/BayesianFilter.h; sourceTree = "<group>"; };
+		31D7B68E1E68303100917757 /* filter_utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filter_utilities.cpp; path = pipo/modules/bayesfilter/src/filter_utilities.cpp; sourceTree = "<group>"; };
+		31D7B68F1E68303100917757 /* filter_utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filter_utilities.h; path = pipo/modules/bayesfilter/src/filter_utilities.h; sourceTree = "<group>"; };
+		31D7B6921E68304300917757 /* finitedifferences.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = finitedifferences.c; path = pipo/modules/finitedifferences/finitedifferences.c; sourceTree = "<group>"; };
+		31D7B6931E68304300917757 /* finitedifferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = finitedifferences.h; path = pipo/modules/finitedifferences/finitedifferences.h; sourceTree = "<group>"; };
+		31D7B6971E68306D00917757 /* idesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = idesc.h; path = pipo/modules/idesc/include/idesc.h; sourceTree = "<group>"; };
+		31D7B6981E68306D00917757 /* ircamdescriptor_mfcc_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ircamdescriptor_mfcc_api.h; path = pipo/modules/idesc/include/ircamdescriptor_mfcc_api.h; sourceTree = "<group>"; };
+		31D7B6991E68308A00917757 /* ircamdescriptor~.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "ircamdescriptor~.cpp"; path = "pipo/modules/idesc/src/ircamdescriptor~.cpp"; sourceTree = "<group>"; };
+		31D7B69A1E68308A00917757 /* ircamdescriptor~descr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ircamdescriptor~descr.h"; path = "pipo/modules/idesc/src/ircamdescriptor~descr.h"; sourceTree = "<group>"; };
+		31D7B69B1E68308A00917757 /* ircamdescriptor~params.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ircamdescriptor~params.h"; path = "pipo/modules/idesc/src/ircamdescriptor~params.h"; sourceTree = "<group>"; };
+		31D7B69C1E68308A00917757 /* pipo.idesc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pipo.idesc.cpp; path = pipo/modules/idesc/src/pipo.idesc.cpp; sourceTree = "<group>"; };
+		31D7B69D1E68308A00917757 /* PiPoIdesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoIdesc.h; path = pipo/modules/idesc/src/PiPoIdesc.h; sourceTree = "<group>"; };
+		31D7B6A01E6830A500917757 /* bbpr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bbpr.cpp; path = pipo/modules/lpcformants/bbpr.cpp; sourceTree = "<group>"; };
+		31D7B6A11E6830A500917757 /* rpoly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpoly.cpp; path = pipo/modules/lpcformants/rpoly.cpp; sourceTree = "<group>"; };
+		31D7B6A71E6830D500917757 /* rta_configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_configuration.h; path = pipo/modules/rta/rta_configuration.h; sourceTree = "<group>"; };
+		31D7B6A81E6830E300917757 /* rta_bpf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_bpf.c; path = pipo/modules/rta/common/rta_bpf.c; sourceTree = "<group>"; };
+		31D7B6A91E6830E300917757 /* rta_bpf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_bpf.h; path = pipo/modules/rta/common/rta_bpf.h; sourceTree = "<group>"; };
+		31D7B6AA1E6830E300917757 /* rta_complex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_complex.h; path = pipo/modules/rta/common/rta_complex.h; sourceTree = "<group>"; };
+		31D7B6AB1E6830E300917757 /* rta_float.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_float.h; path = pipo/modules/rta/common/rta_float.h; sourceTree = "<group>"; };
+		31D7B6AC1E6830E300917757 /* rta_int.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_int.c; path = pipo/modules/rta/common/rta_int.c; sourceTree = "<group>"; };
+		31D7B6AD1E6830E300917757 /* rta_int.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_int.h; path = pipo/modules/rta/common/rta_int.h; sourceTree = "<group>"; };
+		31D7B6AE1E6830E300917757 /* rta_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_math.h; path = pipo/modules/rta/common/rta_math.h; sourceTree = "<group>"; };
+		31D7B6AF1E6830E300917757 /* rta_stdio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_stdio.h; path = pipo/modules/rta/common/rta_stdio.h; sourceTree = "<group>"; };
+		31D7B6B01E6830E300917757 /* rta_stdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_stdlib.h; path = pipo/modules/rta/common/rta_stdlib.h; sourceTree = "<group>"; };
+		31D7B6B11E6830E300917757 /* rta_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_types.h; path = pipo/modules/rta/common/rta_types.h; sourceTree = "<group>"; };
+		31D7B6B21E6830E300917757 /* rta_util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_util.c; path = pipo/modules/rta/common/rta_util.c; sourceTree = "<group>"; };
+		31D7B6B31E6830E300917757 /* rta_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_util.h; path = pipo/modules/rta/common/rta_util.h; sourceTree = "<group>"; };
+		31D7B6B41E6830E300917757 /* rta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta.h; path = pipo/modules/rta/common/rta.h; sourceTree = "<group>"; };
+		31D7B6B81E6830F100917757 /* rta_bands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_bands.c; path = pipo/modules/rta/misc/rta_bands.c; sourceTree = "<group>"; };
+		31D7B6B91E6830F100917757 /* rta_bands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_bands.h; path = pipo/modules/rta/misc/rta_bands.h; sourceTree = "<group>"; };
+		31D7B6BA1E6830F100917757 /* rta_biquad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_biquad.c; path = pipo/modules/rta/misc/rta_biquad.c; sourceTree = "<group>"; };
+		31D7B6BB1E6830F100917757 /* rta_biquad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_biquad.h; path = pipo/modules/rta/misc/rta_biquad.h; sourceTree = "<group>"; };
+		31D7B6BC1E6830F100917757 /* rta_cca.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_cca.c; path = pipo/modules/rta/misc/rta_cca.c; sourceTree = "<group>"; };
+		31D7B6BD1E6830F100917757 /* rta_cca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_cca.h; path = pipo/modules/rta/misc/rta_cca.h; sourceTree = "<group>"; };
+		31D7B6BE1E6830F100917757 /* rta_correlation.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_correlation.c; path = pipo/modules/rta/misc/rta_correlation.c; sourceTree = "<group>"; };
+		31D7B6BF1E6830F100917757 /* rta_correlation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_correlation.h; path = pipo/modules/rta/misc/rta_correlation.h; sourceTree = "<group>"; };
+		31D7B6C01E6830F100917757 /* rta_cubic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_cubic.c; path = pipo/modules/rta/misc/rta_cubic.c; sourceTree = "<group>"; };
+		31D7B6C11E6830F100917757 /* rta_cubic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_cubic.h; path = pipo/modules/rta/misc/rta_cubic.h; sourceTree = "<group>"; };
+		31D7B6C21E6830F100917757 /* rta_dct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_dct.c; path = pipo/modules/rta/misc/rta_dct.c; sourceTree = "<group>"; };
+		31D7B6C31E6830F100917757 /* rta_dct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_dct.h; path = pipo/modules/rta/misc/rta_dct.h; sourceTree = "<group>"; };
+		31D7B6C41E6830F100917757 /* rta_delta.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_delta.c; path = pipo/modules/rta/misc/rta_delta.c; sourceTree = "<group>"; };
+		31D7B6C51E6830F100917757 /* rta_delta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_delta.h; path = pipo/modules/rta/misc/rta_delta.h; sourceTree = "<group>"; };
+		31D7B6C61E6830F100917757 /* rta_dtw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_dtw.c; path = pipo/modules/rta/misc/rta_dtw.c; sourceTree = "<group>"; };
+		31D7B6C71E6830F100917757 /* rta_dtw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_dtw.h; path = pipo/modules/rta/misc/rta_dtw.h; sourceTree = "<group>"; };
+		31D7B6C81E6830F100917757 /* rta_fft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_fft.c; path = pipo/modules/rta/misc/rta_fft.c; sourceTree = "<group>"; };
+		31D7B6C91E6830F100917757 /* rta_fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_fft.h; path = pipo/modules/rta/misc/rta_fft.h; sourceTree = "<group>"; };
+		31D7B6CA1E6830F100917757 /* rta_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_filter.h; path = pipo/modules/rta/misc/rta_filter.h; sourceTree = "<group>"; };
+		31D7B6CB1E6830F100917757 /* rta_lifter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_lifter.c; path = pipo/modules/rta/misc/rta_lifter.c; sourceTree = "<group>"; };
+		31D7B6CC1E6830F100917757 /* rta_lifter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_lifter.h; path = pipo/modules/rta/misc/rta_lifter.h; sourceTree = "<group>"; };
+		31D7B6CD1E6830F100917757 /* rta_lpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_lpc.c; path = pipo/modules/rta/misc/rta_lpc.c; sourceTree = "<group>"; };
+		31D7B6CE1E6830F100917757 /* rta_lpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_lpc.h; path = pipo/modules/rta/misc/rta_lpc.h; sourceTree = "<group>"; };
+		31D7B6CF1E6830F100917757 /* rta_mahalanobis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_mahalanobis.c; path = pipo/modules/rta/misc/rta_mahalanobis.c; sourceTree = "<group>"; };
+		31D7B6D01E6830F100917757 /* rta_mahalanobis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_mahalanobis.h; path = pipo/modules/rta/misc/rta_mahalanobis.h; sourceTree = "<group>"; };
+		31D7B6D11E6830F100917757 /* rta_mean_variance.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_mean_variance.c; path = pipo/modules/rta/misc/rta_mean_variance.c; sourceTree = "<group>"; };
+		31D7B6D21E6830F100917757 /* rta_mean_variance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_mean_variance.h; path = pipo/modules/rta/misc/rta_mean_variance.h; sourceTree = "<group>"; };
+		31D7B6D31E6830F100917757 /* rta_mel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_mel.c; path = pipo/modules/rta/misc/rta_mel.c; sourceTree = "<group>"; };
+		31D7B6D41E6830F100917757 /* rta_mel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_mel.h; path = pipo/modules/rta/misc/rta_mel.h; sourceTree = "<group>"; };
+		31D7B6D51E6830F100917757 /* rta_moments.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_moments.c; path = pipo/modules/rta/misc/rta_moments.c; sourceTree = "<group>"; };
+		31D7B6D61E6830F100917757 /* rta_moments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_moments.h; path = pipo/modules/rta/misc/rta_moments.h; sourceTree = "<group>"; };
+		31D7B6D71E6830F100917757 /* rta_onepole.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_onepole.c; path = pipo/modules/rta/misc/rta_onepole.c; sourceTree = "<group>"; };
+		31D7B6D81E6830F100917757 /* rta_onepole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_onepole.h; path = pipo/modules/rta/misc/rta_onepole.h; sourceTree = "<group>"; };
+		31D7B6D91E6830F100917757 /* rta_preemphasis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_preemphasis.c; path = pipo/modules/rta/misc/rta_preemphasis.c; sourceTree = "<group>"; };
+		31D7B6DA1E6830F100917757 /* rta_preemphasis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_preemphasis.h; path = pipo/modules/rta/misc/rta_preemphasis.h; sourceTree = "<group>"; };
+		31D7B6DB1E6830F100917757 /* rta_resample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_resample.c; path = pipo/modules/rta/misc/rta_resample.c; sourceTree = "<group>"; };
+		31D7B6DC1E6830F100917757 /* rta_resample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_resample.h; path = pipo/modules/rta/misc/rta_resample.h; sourceTree = "<group>"; };
+		31D7B6DD1E6830F100917757 /* rta_selection.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_selection.c; path = pipo/modules/rta/misc/rta_selection.c; sourceTree = "<group>"; };
+		31D7B6DE1E6830F100917757 /* rta_selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_selection.h; path = pipo/modules/rta/misc/rta_selection.h; sourceTree = "<group>"; };
+		31D7B6DF1E6830F100917757 /* rta_svd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_svd.c; path = pipo/modules/rta/misc/rta_svd.c; sourceTree = "<group>"; };
+		31D7B6E01E6830F100917757 /* rta_svd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_svd.h; path = pipo/modules/rta/misc/rta_svd.h; sourceTree = "<group>"; };
+		31D7B6E11E6830F100917757 /* rta_window.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_window.c; path = pipo/modules/rta/misc/rta_window.c; sourceTree = "<group>"; };
+		31D7B6E21E6830F100917757 /* rta_window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_window.h; path = pipo/modules/rta/misc/rta_window.h; sourceTree = "<group>"; };
+		31D7B6E31E6830F100917757 /* rta_yin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rta_yin.c; path = pipo/modules/rta/misc/rta_yin.c; sourceTree = "<group>"; };
+		31D7B6E41E6830F100917757 /* rta_yin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rta_yin.h; path = pipo/modules/rta/misc/rta_yin.h; sourceTree = "<group>"; };
+		31D7B6FB1E68310500917757 /* psy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = psy.c; path = pipo/modules/rta/psy/psy.c; sourceTree = "<group>"; };
+		31D7B6FC1E68310500917757 /* psy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = psy.h; path = pipo/modules/rta/psy/psy.h; sourceTree = "<group>"; };
+		31D7B6FE1E68311800917757 /* PiPoCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoCollection.h; path = "pipo-sdk/collection/PiPoCollection.h"; sourceTree = "<group>"; };
+		31D7B6FF1E68311800917757 /* PiPoModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoModule.h; path = "pipo-sdk/collection/PiPoModule.h"; sourceTree = "<group>"; };
+		31D7B7001E68312200917757 /* mimo_host.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mimo_host.h; path = "pipo-sdk/host/mimo_host.h"; sourceTree = "<group>"; };
+		31D7B7011E68312200917757 /* PiPoHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoHost.h; path = "pipo-sdk/host/PiPoHost.h"; sourceTree = "<group>"; };
+		31D7B7021E68313100917757 /* mimo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mimo.h; path = "pipo-sdk/include/mimo.h"; sourceTree = "<group>"; };
+		31D7B7031E68313100917757 /* PiPo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPo.h; path = "pipo-sdk/include/PiPo.h"; sourceTree = "<group>"; };
+		31D7B7041E68313100917757 /* PiPoParallel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoParallel.h; path = "pipo-sdk/include/PiPoParallel.h"; sourceTree = "<group>"; };
+		31D7B7051E68313100917757 /* PiPoSequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PiPoSequence.h; path = "pipo-sdk/include/PiPoSequence.h"; sourceTree = "<group>"; };
+		31D7B7061E68313100917757 /* RingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RingBuffer.h; path = "pipo-sdk/include/RingBuffer.h"; sourceTree = "<group>"; };
+		31D7B70E1E6889D000917757 /* rapidPiPoTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidPiPoTools.h; sourceTree = "<group>"; };
+		31D7B7101E6B045F00917757 /* test_rapidPiPoTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_rapidPiPoTools.cpp; sourceTree = "<group>"; };
+		31D7B72C1E6B048100917757 /* test_rapidPiPoTools */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_rapidPiPoTools; sourceTree = BUILT_PRODUCTS_DIR; };
+		31D7B7571E6B2FE900917757 /* DnB-loop-175BPM.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "DnB-loop-175BPM.wav"; path = "test_data/DnB-loop-175BPM.wav"; sourceTree = "<group>"; };
+		BE1225ED1E48AB1F00867E9A /* machineLearning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = machineLearning.cpp; sourceTree = "<group>"; };
+		BE1225EE1E48AB1F00867E9A /* machineLearning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = machineLearning.h; sourceTree = "<group>"; };
+		BE1225EF1E48AB1F00867E9A /* rapidmix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidmix.h; sourceTree = "<group>"; };
+		BE1225F01E48AB1F00867E9A /* trainingData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = trainingData.cpp; sourceTree = "<group>"; };
+		BE1225F11E48AB1F00867E9A /* trainingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trainingData.h; sourceTree = "<group>"; };
+		BE29A8AB1E64511A00478BBB /* PiPoCollection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PiPoCollection.cpp; sourceTree = "<group>"; };
+		BE29A8AC1E64511A00478BBB /* rapidPiPo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidPiPo.cpp; sourceTree = "<group>"; };
+		BE29A8AD1E64511A00478BBB /* rapidPiPo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidPiPo.h; sourceTree = "<group>"; };
+		BE29A8AE1E64511A00478BBB /* rapidPiPoHost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidPiPoHost.cpp; sourceTree = "<group>"; };
+		BE29A8AF1E64511A00478BBB /* rapidPiPoHost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidPiPoHost.h; sourceTree = "<group>"; };
+		BE29A8B01E64511A00478BBB /* rapidPiPoOutputter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidPiPoOutputter.cpp; sourceTree = "<group>"; };
+		BE29A8B11E64511A00478BBB /* rapidPiPoOutputter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidPiPoOutputter.h; sourceTree = "<group>"; };
+		BE29A8B31E64511A00478BBB /* rapidStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidStream.cpp; sourceTree = "<group>"; };
+		BE29A8B41E64511A00478BBB /* rapidStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidStream.h; sourceTree = "<group>"; };
+		BE29AB361E64522D00478BBB /* fft.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft.cpp; sourceTree = "<group>"; };
+		BE29AB371E64522D00478BBB /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft.h; sourceTree = "<group>"; };
+		BE29AB381E64522D00478BBB /* maxiAtoms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiAtoms.cpp; sourceTree = "<group>"; };
+		BE29AB391E64522D00478BBB /* maxiAtoms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiAtoms.h; sourceTree = "<group>"; };
+		BE29AB3A1E64522D00478BBB /* maxiBark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiBark.cpp; sourceTree = "<group>"; };
+		BE29AB3B1E64522D00478BBB /* maxiBark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiBark.h; sourceTree = "<group>"; };
+		BE29AB3C1E64522D00478BBB /* maxiFFT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiFFT.cpp; sourceTree = "<group>"; };
+		BE29AB3D1E64522D00478BBB /* maxiFFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiFFT.h; sourceTree = "<group>"; };
+		BE29AB3E1E64522D00478BBB /* maxiGrains.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiGrains.cpp; sourceTree = "<group>"; };
+		BE29AB3F1E64522D00478BBB /* maxiGrains.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiGrains.h; sourceTree = "<group>"; };
+		BE29AB401E64522D00478BBB /* maxim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxim.h; sourceTree = "<group>"; };
+		BE29AB411E64522D00478BBB /* maxiMFCC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiMFCC.cpp; sourceTree = "<group>"; };
+		BE29AB421E64522D00478BBB /* maxiMFCC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiMFCC.h; sourceTree = "<group>"; };
+		BE29AB431E64522D00478BBB /* maxiSynths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiSynths.cpp; sourceTree = "<group>"; };
+		BE29AB441E64522D00478BBB /* maxiSynths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiSynths.h; sourceTree = "<group>"; };
+		BE29AB451E64522D00478BBB /* sineTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sineTable.h; sourceTree = "<group>"; };
+		BE29AB471E64522D00478BBB /* maximilian.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maximilian.cpp; sourceTree = "<group>"; };
+		BE29AB481E64522D00478BBB /* maximilian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maximilian.h; sourceTree = "<group>"; };
+		BE29ACDC1E64522D00478BBB /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = "<group>"; };
+		BE29ACDD1E64522D00478BBB /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = "<group>"; };
+		BE29ACDE1E64522D00478BBB /* portaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = portaudio.h; sourceTree = "<group>"; };
+		BE29ACDF1E64522D00478BBB /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
+		BE29ACE01E64522D00478BBB /* RtAudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RtAudio.cpp; sourceTree = "<group>"; };
+		BE29ACE11E64522D00478BBB /* RtAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RtAudio.h; sourceTree = "<group>"; };
+		BE29ACE21E64522D00478BBB /* RtError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RtError.h; sourceTree = "<group>"; };
+		BE29ACE31E64522D00478BBB /* snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = snare.wav; sourceTree = "<group>"; };
+		BE29ACE41E64522D00478BBB /* stb_vorbis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = "<group>"; };
+		BE29ACE51E64522D00478BBB /* stb_vorbis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stb_vorbis.h; sourceTree = "<group>"; };
+		BE29AF111E64522E00478BBB /* baseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = baseModel.h; sourceTree = "<group>"; };
+		BE29AF121E64522E00478BBB /* classification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = classification.cpp; sourceTree = "<group>"; };
+		BE29AF131E64522E00478BBB /* classification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = classification.h; sourceTree = "<group>"; };
+		BE29AF1B1E64522E00478BBB /* knnClassification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = knnClassification.cpp; sourceTree = "<group>"; };
+		BE29AF1C1E64522E00478BBB /* knnClassification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = knnClassification.h; sourceTree = "<group>"; };
+		BE29AF1D1E64522E00478BBB /* modelSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = modelSet.cpp; sourceTree = "<group>"; };
+		BE29AF1E1E64522E00478BBB /* modelSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modelSet.h; sourceTree = "<group>"; };
+		BE29AF1F1E64522E00478BBB /* neuralNetwork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = neuralNetwork.cpp; sourceTree = "<group>"; };
+		BE29AF201E64522E00478BBB /* neuralNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neuralNetwork.h; sourceTree = "<group>"; };
+		BE29AF211E64522E00478BBB /* regression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regression.cpp; sourceTree = "<group>"; };
+		BE29AF221E64522E00478BBB /* regression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regression.h; sourceTree = "<group>"; };
+		BE29AF231E64522E00478BBB /* trainingExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trainingExample.h; sourceTree = "<group>"; };
+		BE29AF2D1E64522F00478BBB /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = "<group>"; };
+		BE29AF2E1E64522F00478BBB /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
+		BE29AF2F1E64522F00478BBB /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+		BE29AF301E64522F00478BBB /* oauth2_session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = oauth2_session.cpp; sourceTree = "<group>"; };
+		BE29AF311E64522F00478BBB /* oauth2_session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = oauth2_session.h; sourceTree = "<group>"; };
+		BE29AF321E64522F00478BBB /* repovizz2_client.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = repovizz2_client.cpp; sourceTree = "<group>"; };
+		BE29AF331E64522F00478BBB /* repovizz2_client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = repovizz2_client.h; sourceTree = "<group>"; };
+		BE29AFF31E6455F100478BBB /* rapidXmmTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidXmmTools.cpp; sourceTree = "<group>"; };
+		BE29AFF41E6455F100478BBB /* rapidXmmTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidXmmTools.h; sourceTree = "<group>"; };
+		BE29AFFE1E6456CF00478BBB /* svm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svm.cpp; sourceTree = "<group>"; };
+		BE29AFFF1E6456CF00478BBB /* svm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svm.h; sourceTree = "<group>"; };
+		BE29B0021E64571400478BBB /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+		BE72EB201E48B734003B277B /* signalProcessing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signalProcessing.h; sourceTree = "<group>"; };
+		BEDB3DD11E23A3090073F6CE /* json-forwards.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "json-forwards.h"; sourceTree = "<group>"; };
+		BEDB3DD21E23A3090073F6CE /* json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = json.h; sourceTree = "<group>"; };
+		BEDB3DD31E23A3090073F6CE /* jsoncpp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsoncpp.cpp; sourceTree = "<group>"; };
+		BEDB3E041E27A2E90073F6CE /* libsvm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libsvm.cpp; sourceTree = "<group>"; };
+		BEDB3E051E27A2E90073F6CE /* libsvm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libsvm.h; sourceTree = "<group>"; };
+		BEF464F71E5C6C530070AABA /* catch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = catch.hpp; sourceTree = "<group>"; };
+		BEF464F81E5C6C530070AABA /* LICENSE_1_0.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_1_0.txt; sourceTree = "<group>"; };
+		BEF464F91E5C6C530070AABA /* modelSetDescription.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = modelSetDescription.json; sourceTree = "<group>"; };
+		BEF464FB1E5C6C530070AABA /* test_signalProcessing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_signalProcessing.cpp; sourceTree = "<group>"; };
+		BEF464FC1E5C6C530070AABA /* test_gvf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_gvf.cpp; sourceTree = "<group>"; };
+		BEF464FD1E5C6C530070AABA /* test_RapidLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_RapidLib.cpp; sourceTree = "<group>"; };
+		BEF464FE1E5C6C530070AABA /* test_rapidXmmTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_rapidXmmTools.cpp; sourceTree = "<group>"; };
+		BEF465011E5C6C530070AABA /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
+		BEF465021E5C6C530070AABA /* test_project.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = test_project.xcodeproj; sourceTree = "<group>"; };
+		BEF465171E5C6D9D0070AABA /* test_rapidmix-api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "test_rapidmix-api.cpp"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		0BFFEF181E56082700EF19A5 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF231E56083C00EF19A5 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF2E1E56085C00EF19A5 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF3C1E5608C000EF19A5 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				BE29B0031E64571400478BBB /* Accelerate.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		31D7B7271E6B048100917757 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				31D7B7521E6B07FC00917757 /* Accelerate.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		0B2C2A511EBB42EA00B10882 /* libGVF */ = {
+			isa = PBXGroup;
+			children = (
+				0B2C2A521EBB42EA00B10882 /* GVF.cpp */,
+				0B2C2A531EBB42EA00B10882 /* GVF.h */,
+				0B2C2A541EBB42EA00B10882 /* GVFGesture.h */,
+				0B2C2A551EBB42EA00B10882 /* GVFUtils.h */,
+			);
+			path = libGVF;
+			sourceTree = "<group>";
+		};
+		0B2C2A5D1EBB645500B10882 /* test_GVF_data */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = test_GVF_data;
+			sourceTree = "<group>";
+		};
+		0B2C2A5E1EBB746900B10882 /* gvf */ = {
+			isa = PBXGroup;
+			children = (
+				0B2C2A5F1EBB7A0D00B10882 /* gvf.cpp */,
+				0B2C2A601EBB7A0D00B10882 /* gvf.h */,
+			);
+			name = gvf;
+			sourceTree = "<group>";
+		};
+		31C7E1C81E4F691D00E81624 /* xmm */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1CB1E4F6A7A00E81624 /* xmm.h */,
+				31C7E1CA1E4F6A6F00E81624 /* models */,
+				31C7E1C91E4F6A5E00E81624 /* core */,
+			);
+			path = xmm;
+			sourceTree = "<group>";
+		};
+		31C7E1C91E4F6A5E00E81624 /* core */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1D21E4F6AB300E81624 /* common */,
+				31C7E1D11E4F6AAB00E81624 /* distributions */,
+				31C7E1D01E4F6AA200E81624 /* model */,
+				31C7E1CF1E4F6A9800E81624 /* trainingset */,
+			);
+			name = core;
+			sourceTree = "<group>";
+		};
+		31C7E1CA1E4F6A6F00E81624 /* models */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1CE1E4F6A9200E81624 /* gmm */,
+				31C7E1CD1E4F6A8C00E81624 /* hmm */,
+				31C7E1CC1E4F6A7F00E81624 /* kmeans */,
+			);
+			name = models;
+			sourceTree = "<group>";
+		};
+		31C7E1CC1E4F6A7F00E81624 /* kmeans */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1EF1E4F6B0500E81624 /* xmmKMeans.cpp */,
+				31C7E1F01E4F6B0500E81624 /* xmmKMeans.hpp */,
+				31C7E1F11E4F6B0500E81624 /* xmmKMeansParameters.cpp */,
+				31C7E1F21E4F6B0500E81624 /* xmmKMeansParameters.hpp */,
+				31C7E1F31E4F6B0500E81624 /* xmmKMeansResults.hpp */,
+			);
+			name = kmeans;
+			sourceTree = "<group>";
+		};
+		31C7E1CD1E4F6A8C00E81624 /* hmm */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1F61E4F6B1100E81624 /* xmmHierarchicalHmm.cpp */,
+				31C7E1F71E4F6B1100E81624 /* xmmHierarchicalHmm.hpp */,
+				31C7E1F81E4F6B1100E81624 /* xmmHmmParameters.cpp */,
+				31C7E1F91E4F6B1100E81624 /* xmmHmmParameters.hpp */,
+				31C7E1FA1E4F6B1100E81624 /* xmmHmmResults.hpp */,
+				31C7E1FB1E4F6B1100E81624 /* xmmHmmSingleClass.cpp */,
+				31C7E1FC1E4F6B1100E81624 /* xmmHmmSingleClass.hpp */,
+			);
+			name = hmm;
+			sourceTree = "<group>";
+		};
+		31C7E1CE1E4F6A9200E81624 /* gmm */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E2001E4F6B1C00E81624 /* xmmGmm.cpp */,
+				31C7E2011E4F6B1C00E81624 /* xmmGmm.hpp */,
+				31C7E2021E4F6B1C00E81624 /* xmmGmmParameters.cpp */,
+				31C7E2031E4F6B1C00E81624 /* xmmGmmParameters.hpp */,
+				31C7E2041E4F6B1C00E81624 /* xmmGmmSingleClass.cpp */,
+				31C7E2051E4F6B1C00E81624 /* xmmGmmSingleClass.hpp */,
+			);
+			name = gmm;
+			path = src/models/gmm;
+			sourceTree = "<group>";
+		};
+		31C7E1CF1E4F6A9800E81624 /* trainingset */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1D31E4F6AC800E81624 /* xmmPhrase.cpp */,
+				31C7E1D41E4F6AC800E81624 /* xmmPhrase.hpp */,
+				31C7E1D51E4F6AC800E81624 /* xmmTrainingSet.cpp */,
+				31C7E1D61E4F6AC800E81624 /* xmmTrainingSet.hpp */,
+			);
+			name = trainingset;
+			sourceTree = "<group>";
+		};
+		31C7E1D01E4F6AA200E81624 /* model */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1D91E4F6AD900E81624 /* xmmModel.hpp */,
+				31C7E1DA1E4F6AD900E81624 /* xmmModelConfiguration.hpp */,
+				31C7E1DB1E4F6AD900E81624 /* xmmModelParameters.hpp */,
+				31C7E1DC1E4F6AD900E81624 /* xmmModelResults.hpp */,
+				31C7E1DD1E4F6AD900E81624 /* xmmModelSharedParameters.cpp */,
+				31C7E1DE1E4F6AD900E81624 /* xmmModelSharedParameters.hpp */,
+				31C7E1DF1E4F6AD900E81624 /* xmmModelSingleClass.cpp */,
+				31C7E1E01E4F6AD900E81624 /* xmmModelSingleClass.hpp */,
+			);
+			name = model;
+			path = src/core/model;
+			sourceTree = "<group>";
+		};
+		31C7E1D11E4F6AAB00E81624 /* distributions */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1E31E4F6AE700E81624 /* xmmGaussianDistribution.cpp */,
+				31C7E1E41E4F6AE700E81624 /* xmmGaussianDistribution.hpp */,
+			);
+			name = distributions;
+			path = src/core/distributions;
+			sourceTree = "<group>";
+		};
+		31C7E1D21E4F6AB300E81624 /* common */ = {
+			isa = PBXGroup;
+			children = (
+				31C7E1E61E4F6AF300E81624 /* xmmAttribute.cpp */,
+				31C7E1E71E4F6AF300E81624 /* xmmAttribute.hpp */,
+				31C7E1E81E4F6AF300E81624 /* xmmCircularbuffer.hpp */,
+				31C7E1E91E4F6AF300E81624 /* xmmEvents.hpp */,
+				31C7E1EA1E4F6AF300E81624 /* xmmJson.cpp */,
+				31C7E1EB1E4F6AF300E81624 /* xmmJson.hpp */,
+				31C7E1EC1E4F6AF300E81624 /* xmmMatrix.hpp */,
+			);
+			name = common;
+			path = src/core/common;
+			sourceTree = "<group>";
+		};
+		31D7B6601E682E7100917757 /* pipo */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6651E682EEF00917757 /* modules */,
+			);
+			name = pipo;
+			sourceTree = "<group>";
+		};
+		31D7B6611E682E7700917757 /* pipo-sdk */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6621E682E9B00917757 /* collection */,
+				31D7B6631E682EAB00917757 /* host */,
+				31D7B6641E682EBD00917757 /* include */,
+			);
+			name = "pipo-sdk";
+			sourceTree = "<group>";
+		};
+		31D7B6621E682E9B00917757 /* collection */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6FE1E68311800917757 /* PiPoCollection.h */,
+				31D7B6FF1E68311800917757 /* PiPoModule.h */,
+			);
+			name = collection;
+			sourceTree = "<group>";
+		};
+		31D7B6631E682EAB00917757 /* host */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B7001E68312200917757 /* mimo_host.h */,
+				31D7B7011E68312200917757 /* PiPoHost.h */,
+			);
+			name = host;
+			sourceTree = "<group>";
+		};
+		31D7B6641E682EBD00917757 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B7021E68313100917757 /* mimo.h */,
+				31D7B7031E68313100917757 /* PiPo.h */,
+				31D7B7041E68313100917757 /* PiPoParallel.h */,
+				31D7B7051E68313100917757 /* PiPoSequence.h */,
+				31D7B7061E68313100917757 /* RingBuffer.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		31D7B6651E682EEF00917757 /* modules */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B66A1E682FF500917757 /* rta */,
+				31D7B6691E682F9400917757 /* lpcformants */,
+				31D7B6681E682F8B00917757 /* idesc */,
+				31D7B6671E682F1800917757 /* finitedifferences */,
+				31D7B6661E682EF800917757 /* bayesfilter */,
+				31D7B66B1E68301700917757 /* PiPoBands.h */,
+				31D7B66C1E68301700917757 /* PiPoBasic.h */,
+				31D7B66D1E68301700917757 /* PiPoBayesFilter.h */,
+				31D7B66E1E68301700917757 /* PiPoBiquad.h */,
+				31D7B66F1E68301700917757 /* PiPoBranch.h */,
+				31D7B6701E68301700917757 /* PiPoChop.h */,
+				31D7B6711E68301700917757 /* PiPoConst.h */,
+				31D7B6721E68301700917757 /* PiPoDct.h */,
+				31D7B6731E68301700917757 /* PiPoDelta.h */,
+				31D7B6741E68301700917757 /* PiPoFft.h */,
+				31D7B6751E68301700917757 /* PiPoFiniteDif.h */,
+				31D7B6761E68301700917757 /* PiPoGate.h */,
+				31D7B6771E68301700917757 /* PiPoIrcamDesc.h */,
+				31D7B6781E68301700917757 /* PiPoLpc.h */,
+				31D7B6791E68301700917757 /* PiPoLpcFormants.h */,
+				31D7B67A1E68301700917757 /* PiPoMaximChroma.h */,
+				31D7B67B1E68301700917757 /* PiPoMeanStddev.h */,
+				31D7B67C1E68301700917757 /* PiPoMedian.h */,
+				31D7B67D1E68301700917757 /* PiPoMel.h */,
+				31D7B67E1E68301700917757 /* PiPoMfcc.h */,
+				31D7B67F1E68301700917757 /* PiPoMinMax.h */,
+				31D7B6801E68301700917757 /* PiPoMoments.h */,
+				31D7B6811E68301700917757 /* PiPoMvavrg.h */,
+				31D7B6821E68301700917757 /* PiPoOnseg.h */,
+				31D7B6831E68301700917757 /* PiPoPsy.h */,
+				31D7B6841E68301700917757 /* PiPoRms.h */,
+				31D7B6851E68301700917757 /* PiPoScale.h */,
+				31D7B6861E68301700917757 /* PiPoSelect.h */,
+				31D7B6871E68301700917757 /* PiPoSlice.h */,
+				31D7B6881E68301700917757 /* PiPoSum.h */,
+				31D7B6891E68301700917757 /* PiPoWavelet.h */,
+				31D7B68A1E68301700917757 /* PiPoYin.h */,
+				31D7B68B1E68301700917757 /* TempMod.h */,
+			);
+			name = modules;
+			sourceTree = "<group>";
+		};
+		31D7B6661E682EF800917757 /* bayesfilter */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B68C1E68303100917757 /* BayesianFilter.cpp */,
+				31D7B68D1E68303100917757 /* BayesianFilter.h */,
+				31D7B68E1E68303100917757 /* filter_utilities.cpp */,
+				31D7B68F1E68303100917757 /* filter_utilities.h */,
+			);
+			name = bayesfilter;
+			sourceTree = "<group>";
+		};
+		31D7B6671E682F1800917757 /* finitedifferences */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6921E68304300917757 /* finitedifferences.c */,
+				31D7B6931E68304300917757 /* finitedifferences.h */,
+			);
+			name = finitedifferences;
+			sourceTree = "<group>";
+		};
+		31D7B6681E682F8B00917757 /* idesc */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6951E68305300917757 /* include */,
+				31D7B6961E68305900917757 /* src */,
+			);
+			name = idesc;
+			sourceTree = "<group>";
+		};
+		31D7B6691E682F9400917757 /* lpcformants */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6A01E6830A500917757 /* bbpr.cpp */,
+				31D7B6A11E6830A500917757 /* rpoly.cpp */,
+			);
+			name = lpcformants;
+			sourceTree = "<group>";
+		};
+		31D7B66A1E682FF500917757 /* rta */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6A71E6830D500917757 /* rta_configuration.h */,
+				31D7B6A61E6830C500917757 /* psy */,
+				31D7B6A51E6830BD00917757 /* misc */,
+				31D7B6A41E6830B700917757 /* common */,
+			);
+			name = rta;
+			sourceTree = "<group>";
+		};
+		31D7B6951E68305300917757 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6971E68306D00917757 /* idesc.h */,
+				31D7B6981E68306D00917757 /* ircamdescriptor_mfcc_api.h */,
+			);
+			name = include;
+			sourceTree = "<group>";
+		};
+		31D7B6961E68305900917757 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6991E68308A00917757 /* ircamdescriptor~.cpp */,
+				31D7B69A1E68308A00917757 /* ircamdescriptor~descr.h */,
+				31D7B69B1E68308A00917757 /* ircamdescriptor~params.h */,
+				31D7B69C1E68308A00917757 /* pipo.idesc.cpp */,
+				31D7B69D1E68308A00917757 /* PiPoIdesc.h */,
+			);
+			name = src;
+			sourceTree = "<group>";
+		};
+		31D7B6A41E6830B700917757 /* common */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6A81E6830E300917757 /* rta_bpf.c */,
+				31D7B6A91E6830E300917757 /* rta_bpf.h */,
+				31D7B6AA1E6830E300917757 /* rta_complex.h */,
+				31D7B6AB1E6830E300917757 /* rta_float.h */,
+				31D7B6AC1E6830E300917757 /* rta_int.c */,
+				31D7B6AD1E6830E300917757 /* rta_int.h */,
+				31D7B6AE1E6830E300917757 /* rta_math.h */,
+				31D7B6AF1E6830E300917757 /* rta_stdio.h */,
+				31D7B6B01E6830E300917757 /* rta_stdlib.h */,
+				31D7B6B11E6830E300917757 /* rta_types.h */,
+				31D7B6B21E6830E300917757 /* rta_util.c */,
+				31D7B6B31E6830E300917757 /* rta_util.h */,
+				31D7B6B41E6830E300917757 /* rta.h */,
+			);
+			name = common;
+			sourceTree = "<group>";
+		};
+		31D7B6A51E6830BD00917757 /* misc */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6B81E6830F100917757 /* rta_bands.c */,
+				31D7B6B91E6830F100917757 /* rta_bands.h */,
+				31D7B6BA1E6830F100917757 /* rta_biquad.c */,
+				31D7B6BB1E6830F100917757 /* rta_biquad.h */,
+				31D7B6BC1E6830F100917757 /* rta_cca.c */,
+				31D7B6BD1E6830F100917757 /* rta_cca.h */,
+				31D7B6BE1E6830F100917757 /* rta_correlation.c */,
+				31D7B6BF1E6830F100917757 /* rta_correlation.h */,
+				31D7B6C01E6830F100917757 /* rta_cubic.c */,
+				31D7B6C11E6830F100917757 /* rta_cubic.h */,
+				31D7B6C21E6830F100917757 /* rta_dct.c */,
+				31D7B6C31E6830F100917757 /* rta_dct.h */,
+				31D7B6C41E6830F100917757 /* rta_delta.c */,
+				31D7B6C51E6830F100917757 /* rta_delta.h */,
+				31D7B6C61E6830F100917757 /* rta_dtw.c */,
+				31D7B6C71E6830F100917757 /* rta_dtw.h */,
+				31D7B6C81E6830F100917757 /* rta_fft.c */,
+				31D7B6C91E6830F100917757 /* rta_fft.h */,
+				31D7B6CA1E6830F100917757 /* rta_filter.h */,
+				31D7B6CB1E6830F100917757 /* rta_lifter.c */,
+				31D7B6CC1E6830F100917757 /* rta_lifter.h */,
+				31D7B6CD1E6830F100917757 /* rta_lpc.c */,
+				31D7B6CE1E6830F100917757 /* rta_lpc.h */,
+				31D7B6CF1E6830F100917757 /* rta_mahalanobis.c */,
+				31D7B6D01E6830F100917757 /* rta_mahalanobis.h */,
+				31D7B6D11E6830F100917757 /* rta_mean_variance.c */,
+				31D7B6D21E6830F100917757 /* rta_mean_variance.h */,
+				31D7B6D31E6830F100917757 /* rta_mel.c */,
+				31D7B6D41E6830F100917757 /* rta_mel.h */,
+				31D7B6D51E6830F100917757 /* rta_moments.c */,
+				31D7B6D61E6830F100917757 /* rta_moments.h */,
+				31D7B6D71E6830F100917757 /* rta_onepole.c */,
+				31D7B6D81E6830F100917757 /* rta_onepole.h */,
+				31D7B6D91E6830F100917757 /* rta_preemphasis.c */,
+				31D7B6DA1E6830F100917757 /* rta_preemphasis.h */,
+				31D7B6DB1E6830F100917757 /* rta_resample.c */,
+				31D7B6DC1E6830F100917757 /* rta_resample.h */,
+				31D7B6DD1E6830F100917757 /* rta_selection.c */,
+				31D7B6DE1E6830F100917757 /* rta_selection.h */,
+				31D7B6DF1E6830F100917757 /* rta_svd.c */,
+				31D7B6E01E6830F100917757 /* rta_svd.h */,
+				31D7B6E11E6830F100917757 /* rta_window.c */,
+				31D7B6E21E6830F100917757 /* rta_window.h */,
+				31D7B6E31E6830F100917757 /* rta_yin.c */,
+				31D7B6E41E6830F100917757 /* rta_yin.h */,
+			);
+			name = misc;
+			sourceTree = "<group>";
+		};
+		31D7B6A61E6830C500917757 /* psy */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6FB1E68310500917757 /* psy.c */,
+				31D7B6FC1E68310500917757 /* psy.h */,
+			);
+			name = psy;
+			sourceTree = "<group>";
+		};
+		31D7B7561E6B2FDE00917757 /* test_data */ = {
+			isa = PBXGroup;
+			children = (
+				0B2C2A5D1EBB645500B10882 /* test_GVF_data */,
+				31D7B7571E6B2FE900917757 /* DnB-loop-175BPM.wav */,
+			);
+			name = test_data;
+			sourceTree = "<group>";
+		};
+		BE1225EC1E48AB1F00867E9A /* rapidmix_api */ = {
+			isa = PBXGroup;
+			children = (
+				BE1225ED1E48AB1F00867E9A /* machineLearning.cpp */,
+				BE1225EE1E48AB1F00867E9A /* machineLearning.h */,
+				BE1225EF1E48AB1F00867E9A /* rapidmix.h */,
+				BE1225F01E48AB1F00867E9A /* trainingData.cpp */,
+				BE1225F11E48AB1F00867E9A /* trainingData.h */,
+				BE72EB201E48B734003B277B /* signalProcessing.h */,
+			);
+			name = rapidmix_api;
+			path = ../../rapidmix_api;
+			sourceTree = "<group>";
+		};
+		BE29A8A91E64511A00478BBB /* rapidmix_modules */ = {
+			isa = PBXGroup;
+			children = (
+				0B2C2A5E1EBB746900B10882 /* gvf */,
+				BE29AFF11E6455F100478BBB /* rapidXmmTools */,
+				BE29A8AA1E64511A00478BBB /* rapidPiPoTools */,
+				BE29A8B21E64511A00478BBB /* rapidStream */,
+			);
+			name = rapidmix_modules;
+			path = ../../rapidmix_modules;
+			sourceTree = "<group>";
+		};
+		BE29A8AA1E64511A00478BBB /* rapidPiPoTools */ = {
+			isa = PBXGroup;
+			children = (
+				BE29A8AB1E64511A00478BBB /* PiPoCollection.cpp */,
+				31D7B70E1E6889D000917757 /* rapidPiPoTools.h */,
+				3107EA7C1E6CE03E0055DBC0 /* rapidPiPoTools.cpp */,
+				BE29A8AC1E64511A00478BBB /* rapidPiPo.cpp */,
+				BE29A8AD1E64511A00478BBB /* rapidPiPo.h */,
+				BE29A8AE1E64511A00478BBB /* rapidPiPoHost.cpp */,
+				BE29A8AF1E64511A00478BBB /* rapidPiPoHost.h */,
+				BE29A8B01E64511A00478BBB /* rapidPiPoOutputter.cpp */,
+				BE29A8B11E64511A00478BBB /* rapidPiPoOutputter.h */,
+			);
+			path = rapidPiPoTools;
+			sourceTree = "<group>";
+		};
+		BE29A8B21E64511A00478BBB /* rapidStream */ = {
+			isa = PBXGroup;
+			children = (
+				BE29A8B31E64511A00478BBB /* rapidStream.cpp */,
+				BE29A8B41E64511A00478BBB /* rapidStream.h */,
+				BEF464F61E5C6C530070AABA /* ext */,
+			);
+			path = rapidStream;
+			sourceTree = "<group>";
+		};
+		BE29AB301E64522D00478BBB /* rapidmix_components */ = {
+			isa = PBXGroup;
+			children = (
+				0B2C2A511EBB42EA00B10882 /* libGVF */,
+				BE29AB311E64522D00478BBB /* Maximilian */,
+				BE29ACE61E64522D00478BBB /* RapidLib */,
+				BE29AF2C1E64522E00478BBB /* repovizz2_cpp */,
+				31C7E1C81E4F691D00E81624 /* xmm */,
+			);
+			name = rapidmix_components;
+			path = ../../rapidmix_components;
+			sourceTree = "<group>";
+		};
+		BE29AB311E64522D00478BBB /* Maximilian */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AB351E64522D00478BBB /* libs */,
+				BE29AB471E64522D00478BBB /* maximilian.cpp */,
+				BE29AB481E64522D00478BBB /* maximilian.h */,
+				BE29ACE01E64522D00478BBB /* RtAudio.cpp */,
+				BE29ACDC1E64522D00478BBB /* player.cpp */,
+				BE29ACDD1E64522D00478BBB /* player.h */,
+				BE29ACDE1E64522D00478BBB /* portaudio.h */,
+				BE29ACDF1E64522D00478BBB /* README */,
+				BE29ACE11E64522D00478BBB /* RtAudio.h */,
+				BE29ACE21E64522D00478BBB /* RtError.h */,
+				BE29ACE31E64522D00478BBB /* snare.wav */,
+				BE29ACE41E64522D00478BBB /* stb_vorbis.c */,
+				BE29ACE51E64522D00478BBB /* stb_vorbis.h */,
+			);
+			path = Maximilian;
+			sourceTree = "<group>";
+		};
+		BE29AB351E64522D00478BBB /* libs */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AB361E64522D00478BBB /* fft.cpp */,
+				BE29AB371E64522D00478BBB /* fft.h */,
+				BE29AB381E64522D00478BBB /* maxiAtoms.cpp */,
+				BE29AB391E64522D00478BBB /* maxiAtoms.h */,
+				BE29AB3A1E64522D00478BBB /* maxiBark.cpp */,
+				BE29AB3B1E64522D00478BBB /* maxiBark.h */,
+				BE29AB3C1E64522D00478BBB /* maxiFFT.cpp */,
+				BE29AB3D1E64522D00478BBB /* maxiFFT.h */,
+				BE29AB3E1E64522D00478BBB /* maxiGrains.cpp */,
+				BE29AB3F1E64522D00478BBB /* maxiGrains.h */,
+				BE29AB401E64522D00478BBB /* maxim.h */,
+				BE29AB411E64522D00478BBB /* maxiMFCC.cpp */,
+				BE29AB421E64522D00478BBB /* maxiMFCC.h */,
+				BE29AB431E64522D00478BBB /* maxiSynths.cpp */,
+				BE29AB441E64522D00478BBB /* maxiSynths.h */,
+				BE29AB451E64522D00478BBB /* sineTable.h */,
+			);
+			path = libs;
+			sourceTree = "<group>";
+		};
+		BE29ACE61E64522D00478BBB /* RapidLib */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AF101E64522E00478BBB /* src */,
+			);
+			path = RapidLib;
+			sourceTree = "<group>";
+		};
+		BE29AF101E64522E00478BBB /* src */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AFFE1E6456CF00478BBB /* svm.cpp */,
+				BE29AFFF1E6456CF00478BBB /* svm.h */,
+				BE29AF111E64522E00478BBB /* baseModel.h */,
+				BE29AF121E64522E00478BBB /* classification.cpp */,
+				BE29AF131E64522E00478BBB /* classification.h */,
+				BE29AF1B1E64522E00478BBB /* knnClassification.cpp */,
+				BE29AF1C1E64522E00478BBB /* knnClassification.h */,
+				BE29AF1D1E64522E00478BBB /* modelSet.cpp */,
+				BE29AF1E1E64522E00478BBB /* modelSet.h */,
+				BE29AF1F1E64522E00478BBB /* neuralNetwork.cpp */,
+				BE29AF201E64522E00478BBB /* neuralNetwork.h */,
+				BE29AF211E64522E00478BBB /* regression.cpp */,
+				BE29AF221E64522E00478BBB /* regression.h */,
+				BE29AF231E64522E00478BBB /* trainingExample.h */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		BE29AF2C1E64522E00478BBB /* repovizz2_cpp */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AF2D1E64522F00478BBB /* .gitignore */,
+				BE29AF2E1E64522F00478BBB /* CMakeLists.txt */,
+				BE29AF2F1E64522F00478BBB /* main.cpp */,
+				BE29AF301E64522F00478BBB /* oauth2_session.cpp */,
+				BE29AF311E64522F00478BBB /* oauth2_session.h */,
+				BE29AF321E64522F00478BBB /* repovizz2_client.cpp */,
+				BE29AF331E64522F00478BBB /* repovizz2_client.h */,
+			);
+			path = repovizz2_cpp;
+			sourceTree = "<group>";
+		};
+		BE29AFF11E6455F100478BBB /* rapidXmmTools */ = {
+			isa = PBXGroup;
+			children = (
+				BE29AFF31E6455F100478BBB /* rapidXmmTools.cpp */,
+				BE29AFF41E6455F100478BBB /* rapidXmmTools.h */,
+			);
+			name = rapidXmmTools;
+			path = rapidxmmtools;
+			sourceTree = "<group>";
+		};
+		BE325F281DB50BE100F199A8 = {
+			isa = PBXGroup;
+			children = (
+				BE29B0021E64571400478BBB /* Accelerate.framework */,
+				BE29AB301E64522D00478BBB /* rapidmix_components */,
+				BE1225EC1E48AB1F00867E9A /* rapidmix_api */,
+				BE29A8A91E64511A00478BBB /* rapidmix_modules */,
+				BEF464F51E5C6C530070AABA /* test */,
+				BEDB3DCF1E23A3090073F6CE /* third_party_dependancies */,
+				BE325F321DB50BE100F199A8 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		BE325F321DB50BE100F199A8 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				0BFFEF1B1E56082700EF19A5 /* test_GVF */,
+				0BFFEF261E56083C00EF19A5 /* test_RapidLib */,
+				0BFFEF311E56085C00EF19A5 /* test_rapidXmmTools */,
+				0BFFEF3F1E5608C000EF19A5 /* test_signalProcessing */,
+				31D7B72C1E6B048100917757 /* test_rapidPiPoTools */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		BEDB3DCF1E23A3090073F6CE /* third_party_dependancies */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B6611E682E7700917757 /* pipo-sdk */,
+				31D7B6601E682E7100917757 /* pipo */,
+				BEDB3E031E27A2E90073F6CE /* libsvm */,
+				BEDB3DD01E23A3090073F6CE /* json */,
+				BEDB3DD31E23A3090073F6CE /* jsoncpp.cpp */,
+			);
+			name = third_party_dependancies;
+			path = ../../third_party_dependancies;
+			sourceTree = "<group>";
+		};
+		BEDB3DD01E23A3090073F6CE /* json */ = {
+			isa = PBXGroup;
+			children = (
+				BEDB3DD11E23A3090073F6CE /* json-forwards.h */,
+				BEDB3DD21E23A3090073F6CE /* json.h */,
+			);
+			path = json;
+			sourceTree = "<group>";
+		};
+		BEDB3E031E27A2E90073F6CE /* libsvm */ = {
+			isa = PBXGroup;
+			children = (
+				BEDB3E041E27A2E90073F6CE /* libsvm.cpp */,
+				BEDB3E051E27A2E90073F6CE /* libsvm.h */,
+			);
+			path = libsvm;
+			sourceTree = "<group>";
+		};
+		BEF464F51E5C6C530070AABA /* test */ = {
+			isa = PBXGroup;
+			children = (
+				31D7B7561E6B2FDE00917757 /* test_data */,
+				BEF464F91E5C6C530070AABA /* modelSetDescription.json */,
+				BEF464FA1E5C6C530070AABA /* src */,
+				BEF465001E5C6C530070AABA /* test_project */,
+			);
+			name = test;
+			path = ..;
+			sourceTree = "<group>";
+		};
+		BEF464F61E5C6C530070AABA /* ext */ = {
+			isa = PBXGroup;
+			children = (
+				BEF464F71E5C6C530070AABA /* catch.hpp */,
+				BEF464F81E5C6C530070AABA /* LICENSE_1_0.txt */,
+			);
+			name = ext;
+			path = ../../test/ext;
+			sourceTree = "<group>";
+		};
+		BEF464FA1E5C6C530070AABA /* src */ = {
+			isa = PBXGroup;
+			children = (
+				BEF464FC1E5C6C530070AABA /* test_gvf.cpp */,
+				BEF464FB1E5C6C530070AABA /* test_signalProcessing.cpp */,
+				BEF464FD1E5C6C530070AABA /* test_RapidLib.cpp */,
+				BEF464FE1E5C6C530070AABA /* test_rapidXmmTools.cpp */,
+				31D7B7101E6B045F00917757 /* test_rapidPiPoTools.cpp */,
+				BEF465171E5C6D9D0070AABA /* test_rapidmix-api.cpp */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		BEF465001E5C6C530070AABA /* test_project */ = {
+			isa = PBXGroup;
+			children = (
+				BEF465011E5C6C530070AABA /* main.cpp */,
+				BEF465021E5C6C530070AABA /* test_project.xcodeproj */,
+			);
+			path = test_project;
+			sourceTree = "<group>";
+		};
+		BEF465031E5C6C530070AABA /* Products */ = {
+			isa = PBXGroup;
+			name = Products;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		0BFFEF1A1E56082700EF19A5 /* test_GVF */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 0BFFEF1F1E56082700EF19A5 /* Build configuration list for PBXNativeTarget "test_GVF" */;
+			buildPhases = (
+				0BFFEF171E56082700EF19A5 /* Sources */,
+				0BFFEF181E56082700EF19A5 /* Frameworks */,
+				0BFFEF191E56082700EF19A5 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = test_GVF;
+			productName = test_GVF;
+			productReference = 0BFFEF1B1E56082700EF19A5 /* test_GVF */;
+			productType = "com.apple.product-type.tool";
+		};
+		0BFFEF251E56083C00EF19A5 /* test_RapidLib */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 0BFFEF2A1E56083D00EF19A5 /* Build configuration list for PBXNativeTarget "test_RapidLib" */;
+			buildPhases = (
+				0BFFEF221E56083C00EF19A5 /* Sources */,
+				0BFFEF231E56083C00EF19A5 /* Frameworks */,
+				0BFFEF241E56083C00EF19A5 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = test_RapidLib;
+			productName = test_RapidLib;
+			productReference = 0BFFEF261E56083C00EF19A5 /* test_RapidLib */;
+			productType = "com.apple.product-type.tool";
+		};
+		0BFFEF301E56085C00EF19A5 /* test_rapidXmmTools */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 0BFFEF351E56085C00EF19A5 /* Build configuration list for PBXNativeTarget "test_rapidXmmTools" */;
+			buildPhases = (
+				0BFFEF2D1E56085C00EF19A5 /* Sources */,
+				0BFFEF2E1E56085C00EF19A5 /* Frameworks */,
+				0BFFEF2F1E56085C00EF19A5 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = test_rapidXmmTools;
+			productName = test_XMM;
+			productReference = 0BFFEF311E56085C00EF19A5 /* test_rapidXmmTools */;
+			productType = "com.apple.product-type.tool";
+		};
+		0BFFEF3E1E5608C000EF19A5 /* test_signalProcessing */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 0BFFEF431E5608C000EF19A5 /* Build configuration list for PBXNativeTarget "test_signalProcessing" */;
+			buildPhases = (
+				0BFFEF3B1E5608C000EF19A5 /* Sources */,
+				0BFFEF3C1E5608C000EF19A5 /* Frameworks */,
+				0BFFEF3D1E5608C000EF19A5 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = test_signalProcessing;
+			productName = test_FeatureExtraction;
+			productReference = 0BFFEF3F1E5608C000EF19A5 /* test_signalProcessing */;
+			productType = "com.apple.product-type.tool";
+		};
+		31D7B7121E6B048100917757 /* test_rapidPiPoTools */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 31D7B7291E6B048100917757 /* Build configuration list for PBXNativeTarget "test_rapidPiPoTools" */;
+			buildPhases = (
+				31D7B7131E6B048100917757 /* Sources */,
+				31D7B7271E6B048100917757 /* Frameworks */,
+				31D7B7281E6B048100917757 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = test_rapidPiPoTools;
+			productName = test_XMM;
+			productReference = 31D7B72C1E6B048100917757 /* test_rapidPiPoTools */;
+			productType = "com.apple.product-type.tool";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		BE325F291DB50BE100F199A8 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0730;
+				ORGANIZATIONNAME = Goldsmiths;
+				TargetAttributes = {
+					0BFFEF1A1E56082700EF19A5 = {
+						CreatedOnToolsVersion = 7.3.1;
+					};
+					0BFFEF251E56083C00EF19A5 = {
+						CreatedOnToolsVersion = 7.3.1;
+					};
+					0BFFEF301E56085C00EF19A5 = {
+						CreatedOnToolsVersion = 7.3.1;
+					};
+					0BFFEF3E1E5608C000EF19A5 = {
+						CreatedOnToolsVersion = 7.3.1;
+					};
+				};
+			};
+			buildConfigurationList = BE325F2C1DB50BE100F199A8 /* Build configuration list for PBXProject "test_project" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+			);
+			mainGroup = BE325F281DB50BE100F199A8;
+			productRefGroup = BE325F321DB50BE100F199A8 /* Products */;
+			projectDirPath = "";
+			projectReferences = (
+				{
+					ProductGroup = BEF465031E5C6C530070AABA /* Products */;
+					ProjectRef = BEF465021E5C6C530070AABA /* test_project.xcodeproj */;
+				},
+			);
+			projectRoot = "";
+			targets = (
+				0BFFEF251E56083C00EF19A5 /* test_RapidLib */,
+				0BFFEF1A1E56082700EF19A5 /* test_GVF */,
+				0BFFEF301E56085C00EF19A5 /* test_rapidXmmTools */,
+				0BFFEF3E1E5608C000EF19A5 /* test_signalProcessing */,
+				31D7B7121E6B048100917757 /* test_rapidPiPoTools */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXSourcesBuildPhase section */
+		0BFFEF171E56082700EF19A5 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				0B2C2A671EBD308B00B10882 /* jsoncpp.cpp in Sources */,
+				0B2C2A571EBB42EA00B10882 /* GVF.cpp in Sources */,
+				0B2C2A631EBCD04700B10882 /* trainingData.cpp in Sources */,
+				0B2C2A651EBCD62700B10882 /* test_gvf.cpp in Sources */,
+				0B2C2A661EBD2D5200B10882 /* gvf.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF221E56083C00EF19A5 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				BE29B0121E64656800478BBB /* regression.cpp in Sources */,
+				BE29B00D1E64655300478BBB /* svm.cpp in Sources */,
+				0B69A9791E5B5BB000ABFF79 /* machineLearning.cpp in Sources */,
+				BE29B0101E64656000478BBB /* modelSet.cpp in Sources */,
+				BE29B0111E64656300478BBB /* neuralNetwork.cpp in Sources */,
+				BE29B00F1E64655C00478BBB /* knnClassification.cpp in Sources */,
+				0BFFEF6C1E56872300EF19A5 /* jsoncpp.cpp in Sources */,
+				BE29B00E1E64655800478BBB /* classification.cpp in Sources */,
+				BEF4650D1E5C6CD40070AABA /* test_RapidLib.cpp in Sources */,
+				0BFFEF651E567C2400EF19A5 /* trainingData.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF2D1E56085C00EF19A5 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				31D7B7071E68354200917757 /* test_rapidXmmTools.cpp in Sources */,
+				31D7B70B1E686CF600917757 /* trainingData.cpp in Sources */,
+				31D7B7081E68356100917757 /* rapidXmmTools.cpp in Sources */,
+				0BFFEF5B1E567AE100EF19A5 /* jsoncpp.cpp in Sources */,
+				0BFFEF4C1E567AAB00EF19A5 /* xmmGmm.cpp in Sources */,
+				0BFFEF4D1E567AAB00EF19A5 /* xmmGmmParameters.cpp in Sources */,
+				0BFFEF4E1E567AAB00EF19A5 /* xmmGmmSingleClass.cpp in Sources */,
+				0BFFEF4F1E567AAB00EF19A5 /* xmmHierarchicalHmm.cpp in Sources */,
+				0BFFEF501E567AAB00EF19A5 /* xmmHmmParameters.cpp in Sources */,
+				0BFFEF511E567AAB00EF19A5 /* xmmHmmSingleClass.cpp in Sources */,
+				0BFFEF521E567AAB00EF19A5 /* xmmKMeans.cpp in Sources */,
+				0BFFEF531E567AAB00EF19A5 /* xmmKMeansParameters.cpp in Sources */,
+				0BFFEF541E567AAB00EF19A5 /* xmmAttribute.cpp in Sources */,
+				0BFFEF551E567AAB00EF19A5 /* xmmJson.cpp in Sources */,
+				0BFFEF561E567AAB00EF19A5 /* xmmGaussianDistribution.cpp in Sources */,
+				0BFFEF571E567AAB00EF19A5 /* xmmModelSharedParameters.cpp in Sources */,
+				0BFFEF581E567AAB00EF19A5 /* xmmModelSingleClass.cpp in Sources */,
+				0BFFEF591E567AAB00EF19A5 /* xmmPhrase.cpp in Sources */,
+				0BFFEF5A1E567AAB00EF19A5 /* xmmTrainingSet.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		0BFFEF3B1E5608C000EF19A5 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				BE29B0091E64634900478BBB /* fft.cpp in Sources */,
+				BE29B0051E645BC000478BBB /* rapidStream.cpp in Sources */,
+				BEF4660E1E5C97A90070AABA /* test_signalProcessing.cpp in Sources */,
+				BE29B00B1E64635500478BBB /* maxiMFCC.cpp in Sources */,
+				BE29B00A1E64634E00478BBB /* maxiFFT.cpp in Sources */,
+				BE29AFE81E64523A00478BBB /* maximilian.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		31D7B7131E6B048100917757 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				31D263DB1E77122700010BBF /* maxiBark.cpp in Sources */,
+				31D263DC1E77122700010BBF /* maxiFFT.cpp in Sources */,
+				31D263DD1E77122700010BBF /* maxiMFCC.cpp in Sources */,
+				31D263DA1E77121100010BBF /* fft.cpp in Sources */,
+				31D7B7551E6B1E1900917757 /* test_rapidPiPoTools.cpp in Sources */,
+				31D7B7321E6B068900917757 /* PiPoCollection.cpp in Sources */,
+				316A8E1A1E75D90B007E0227 /* rapidPiPoTools.cpp in Sources */,
+				31D7B72F1E6B04D100917757 /* rapidPiPo.cpp in Sources */,
+				31D7B7301E6B04D100917757 /* rapidPiPoHost.cpp in Sources */,
+				31D7B7311E6B04D100917757 /* rapidPiPoOutputter.cpp in Sources */,
+				31D7B72D1E6B04B100917757 /* maximilian.cpp in Sources */,
+				31D7B7531E6B093B00917757 /* psy.c in Sources */,
+				31D7B7341E6B06DE00917757 /* rta_bands.c in Sources */,
+				31D7B7351E6B06DE00917757 /* rta_biquad.c in Sources */,
+				31D7B7371E6B06DE00917757 /* rta_correlation.c in Sources */,
+				31D7B7391E6B06DE00917757 /* rta_dct.c in Sources */,
+				31D7B73A1E6B06DE00917757 /* rta_delta.c in Sources */,
+				31D7B73C1E6B06DE00917757 /* rta_fft.c in Sources */,
+				31D7B73D1E6B06DE00917757 /* rta_lifter.c in Sources */,
+				31D7B73E1E6B06DE00917757 /* rta_lpc.c in Sources */,
+				31D7B73F1E6B06DE00917757 /* rta_mahalanobis.c in Sources */,
+				31D7B7401E6B06DE00917757 /* rta_mean_variance.c in Sources */,
+				31D7B7411E6B06DE00917757 /* rta_mel.c in Sources */,
+				31D7B7421E6B06DE00917757 /* rta_moments.c in Sources */,
+				31D7B7431E6B06DE00917757 /* rta_onepole.c in Sources */,
+				31D7B7441E6B06DE00917757 /* rta_preemphasis.c in Sources */,
+				31D7B7461E6B06DE00917757 /* rta_selection.c in Sources */,
+				31D7B7471E6B06DE00917757 /* rta_svd.c in Sources */,
+				31D7B7481E6B06DE00917757 /* rta_window.c in Sources */,
+				31D7B7491E6B06DE00917757 /* rta_yin.c in Sources */,
+				31D7B74A1E6B06DE00917757 /* rta_bpf.c in Sources */,
+				31D7B74B1E6B06DE00917757 /* rta_int.c in Sources */,
+				31D7B74C1E6B06DE00917757 /* rta_util.c in Sources */,
+				31D7B74D1E6B06DE00917757 /* bbpr.cpp in Sources */,
+				31D7B74E1E6B06DE00917757 /* rpoly.cpp in Sources */,
+				31D7B74F1E6B06DE00917757 /* finitedifferences.c in Sources */,
+				31D7B7501E6B06DE00917757 /* BayesianFilter.cpp in Sources */,
+				31D7B7511E6B06DE00917757 /* filter_utilities.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		0BFFEF201E56082700EF19A5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		0BFFEF211E56082700EF19A5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+		0BFFEF2B1E56083D00EF19A5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		0BFFEF2C1E56083D00EF19A5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+		0BFFEF361E56085C00EF19A5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		0BFFEF371E56085C00EF19A5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+		0BFFEF441E5608C000EF19A5 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		0BFFEF451E5608C000EF19A5 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+		31D7B72A1E6B048100917757 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		31D7B72B1E6B048100917757 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+		BE325F361DB50BE100F199A8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				CODE_SIGN_IDENTITY = "-";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		BE325F371DB50BE100F199A8 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				CODE_SIGN_IDENTITY = "-";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		0BFFEF1F1E56082700EF19A5 /* Build configuration list for PBXNativeTarget "test_GVF" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				0BFFEF201E56082700EF19A5 /* Debug */,
+				0BFFEF211E56082700EF19A5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		0BFFEF2A1E56083D00EF19A5 /* Build configuration list for PBXNativeTarget "test_RapidLib" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				0BFFEF2B1E56083D00EF19A5 /* Debug */,
+				0BFFEF2C1E56083D00EF19A5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		0BFFEF351E56085C00EF19A5 /* Build configuration list for PBXNativeTarget "test_rapidXmmTools" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				0BFFEF361E56085C00EF19A5 /* Debug */,
+				0BFFEF371E56085C00EF19A5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		0BFFEF431E5608C000EF19A5 /* Build configuration list for PBXNativeTarget "test_signalProcessing" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				0BFFEF441E5608C000EF19A5 /* Debug */,
+				0BFFEF451E5608C000EF19A5 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		31D7B7291E6B048100917757 /* Build configuration list for PBXNativeTarget "test_rapidPiPoTools" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				31D7B72A1E6B048100917757 /* Debug */,
+				31D7B72B1E6B048100917757 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		BE325F2C1DB50BE100F199A8 /* Build configuration list for PBXProject "test_project" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				BE325F361DB50BE100F199A8 /* Debug */,
+				BE325F371DB50BE100F199A8 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = BE325F291DB50BE100F199A8 /* Project object */;
+}
diff --git a/tests/test_project.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/tests/test_project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000000000000000000000000000000000..a143c728913f59903c5a1a637df69a8dadae899b
--- /dev/null
+++ b/tests/test_project.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:RapidAPI.xcodeproj">
+   </FileRef>
+</Workspace>