Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
Showing
with 3388 additions and 279 deletions
docs/rapidmix_banner.png

84.8 KiB

......@@ -6,412 +6,1365 @@
objectVersion = 46;
objects = {
/* Begin PBXAggregateTarget section */
455240DA4F704AB08F163714 /* ZERO_CHECK */ = {
isa = PBXAggregateTarget;
buildConfigurationList = CB866351FC2744FB8B0E93C0 /* Build configuration list for PBXAggregateTarget "ZERO_CHECK" */;
buildPhases = (
38A39ACE43344B819D3E6D84 /* CMake Rules */,
);
dependencies = (
);
name = ZERO_CHECK;
productName = ZERO_CHECK;
};
A286CE1E99064E4282E1B0DB /* ALL_BUILD */ = {
isa = PBXAggregateTarget;
buildConfigurationList = FB803EADC01947299762F776 /* Build configuration list for PBXAggregateTarget "ALL_BUILD" */;
buildPhases = (
417AF45B0EB44CCF914793B8 /* CMake Rules */,
);
dependencies = (
E94D748588414B05A1CAEC68 /* PBXTargetDependency */,
A28FD1A6C78F44738C4201CE /* PBXTargetDependency */,
DEBE5BF030D748A68A677613 /* PBXTargetDependency */,
);
name = ALL_BUILD;
productName = ALL_BUILD;
};
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
BE053FE11ED46D3E004E627C /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE053FE01ED46D3E004E627C /* main.cpp */; };
BE053FF51ED46E72004E627C /* machineLearning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE053FEB1ED46E72004E627C /* machineLearning.cpp */; };
BE053FF61ED46E72004E627C /* trainingData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE053FED1ED46E72004E627C /* trainingData.cpp */; };
BE0542421ED46F04004E627C /* jsoncpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE0542411ED46F04004E627C /* jsoncpp.cpp */; };
BE0542571ED46F98004E627C /* classification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE0542451ED46F98004E627C /* classification.cpp */; };
BE0542581ED46F98004E627C /* knnClassification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE05424E1ED46F98004E627C /* knnClassification.cpp */; };
BE0542591ED46F98004E627C /* modelSet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE0542501ED46F98004E627C /* modelSet.cpp */; };
BE05425A1ED46F98004E627C /* neuralNetwork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE0542521ED46F98004E627C /* neuralNetwork.cpp */; };
BE05425B1ED46F98004E627C /* regression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE0542541ED46F98004E627C /* regression.cpp */; };
BE0542611ED46FFB004E627C /* rapidStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE05425E1ED46FFB004E627C /* rapidStream.cpp */; };
00BBF764E5E44D90BFF4DAEA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp */ = {isa = PBXBuildFile; fileRef = E6BF265BAC954816BC6FC173 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp */; };
013BF46F1317437792739D99 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoCollection.h */ = {isa = PBXBuildFile; fileRef = 24EC29D8302C46458F702322 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoCollection.h */; };
020AAD229AFE44F4A17189BC /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp */ = {isa = PBXBuildFile; fileRef = 5D13861835C64B5982E65974 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp */; };
0869D5CB8F1F48EB8886E857 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.hpp */ = {isa = PBXBuildFile; fileRef = EC9637B3C9024EABB8C83F23 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.hpp */; };
095E36208D33450CB7B54DCD /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.hpp */ = {isa = PBXBuildFile; fileRef = 2B5B6500423C4645972C02F7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.hpp */; };
0A5DF538B42E40D38759F25F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.h */ = {isa = PBXBuildFile; fileRef = FE80B8DD471E4E97AD1C9CDA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.h */; };
0CD29FE733BC479494A0210E /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/svmClassification.cpp */ = {isa = PBXBuildFile; fileRef = 081FD5B46DF24417946A039C /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/svmClassification.cpp */; };
0D367E233C4845F39F6C9F7C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp */ = {isa = PBXBuildFile; fileRef = C9AD24C27FED4378A0720169 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp */; };
0D3FD0248E554CBA972DC816 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.c */ = {isa = PBXBuildFile; fileRef = F87BAE8EC5A646E695967F79 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.c */; };
0E2DF3516C284AB8A2FDB53A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.hpp */ = {isa = PBXBuildFile; fileRef = EA706FBD8AE647E2B0C6CE86 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.hpp */; };
15CB5C0ED6C64BB389A10004 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/fastDTW.cpp */ = {isa = PBXBuildFile; fileRef = 47F99693FA424196883F6A32 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/fastDTW.cpp */; };
1CF51DE243D741468A70369B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.c */ = {isa = PBXBuildFile; fileRef = 367FC9BB96214B67955D0101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.c */; };
1D0A8E85EE574F2C8A7EEC16 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.c */ = {isa = PBXBuildFile; fileRef = 1039AFBC91574EE7A03E3BB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.c */; };
1D54E3A9674B4A058E2A5E92 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.h */ = {isa = PBXBuildFile; fileRef = 1E5BA9650CC748FBB3F3187F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.h */; };
1E4CE5474605495EA13B5CA6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.c */ = {isa = PBXBuildFile; fileRef = 774C93FD220443C1AA6283DA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.c */; };
2140B26A9E4C4056860B60C8 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmResults.hpp */ = {isa = PBXBuildFile; fileRef = 3DA34CA55D0744FC9F266EF7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmResults.hpp */; };
238DEE13D35A49FC9EC684E0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmCircularbuffer.hpp */ = {isa = PBXBuildFile; fileRef = 7C13FCD2C1EA4971A470F5C1 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmCircularbuffer.hpp */; };
256EFFE47F484726BF8959A6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPo.h */ = {isa = PBXBuildFile; fileRef = 99C21D64991C4E318476A101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPo.h */; };
25EB70EACB624270B84F3844 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.cpp */ = {isa = PBXBuildFile; fileRef = 50728202FD164C038726DB53 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.cpp */; };
27DA35CED49A4AF1A5357396 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp */ = {isa = PBXBuildFile; fileRef = 9279B57D8D8445D5B99B9BEA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp */; };
2884C96B65C34C03813458BF /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp */ = {isa = PBXBuildFile; fileRef = 3E566F1CFCC0457E8F7AF91C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp */; };
2C3FBECE9C2543519012FF5C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.cpp */ = {isa = PBXBuildFile; fileRef = 282ABD5B913644AFA9CA2AAA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.cpp */; };
2CA8B058454F437EAE66BE13 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.h */ = {isa = PBXBuildFile; fileRef = 1905E6AE16F84E7ABA5A3422 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.h */; };
2EDD3A2C83254DEF83BBB5D8 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.hpp */ = {isa = PBXBuildFile; fileRef = 0B384F2EF8464B20A2B0B581 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.hpp */; };
31C79080D159463096DB2DE8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.h */ = {isa = PBXBuildFile; fileRef = D3D2A8CEBF1A4F1AA9B03F4F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.h */; };
32F7B06ABDA34B5C824DEDD1 /* /Users/mzed/RAPID-MIX_API/dependencies/third_party/jsoncpp.cpp */ = {isa = PBXBuildFile; fileRef = 36B6CC094C874B0FA246F148 /* /Users/mzed/RAPID-MIX_API/dependencies/third_party/jsoncpp.cpp */; };
376468928BD64E29A2C411F0 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_onepole.h */ = {isa = PBXBuildFile; fileRef = E22873C8BBFA432CA7B9574E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_onepole.h */; };
37870ACBE338484BAD2D8BF1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdlib.h */ = {isa = PBXBuildFile; fileRef = 019799E80B444BB6B4A5245F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdlib.h */; };
395BFFB7CB134102B6F6D064 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.h */ = {isa = PBXBuildFile; fileRef = B1877A74753844778C352E08 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.h */; };
3AB217B4930040A48389547F /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.hpp */ = {isa = PBXBuildFile; fileRef = 61B2B5F243834369836C64E0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.hpp */; };
3B5979BDD0D14D36894EBE32 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidGVF/rapidGVF.cpp */ = {isa = PBXBuildFile; fileRef = 005D2F72B3DC4D30A6764BC5 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidGVF/rapidGVF.cpp */; };
3D86B443972E4586A281322A /* /Users/mzed/RAPID-MIX_API/src/machineLearning/trainingData.cpp */ = {isa = PBXBuildFile; fileRef = FDC54A3FC96C46F5AD6D2B99 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/trainingData.cpp */; };
3FA00207407F42B59CE49223 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c */ = {isa = PBXBuildFile; fileRef = E91D206A75984B3984CE37A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c */; };
3FBA62AB99E944CABBF06435 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp */ = {isa = PBXBuildFile; fileRef = 4B69DFBF274C44EC968F2C50 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp */; };
419D2B85282645118220546A /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/maximilian.cpp */ = {isa = PBXBuildFile; fileRef = 53CB757C0D294110B5E6CD6F /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/maximilian.cpp */; };
431CEC1FA2334D94A16FF912 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.c */ = {isa = PBXBuildFile; fileRef = 733B538E377D424E8E66A5EF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.c */; };
477AD96EC8C6479790EE6A9A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp */ = {isa = PBXBuildFile; fileRef = 3676B6D6926F42FD8F709080 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp */; };
479E1FA56B784A0087A071AC /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.hpp */ = {isa = PBXBuildFile; fileRef = 1C4337D2D7374E53B0C1B165 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.hpp */; };
4C4C6DDDDA2D4E48BBEB05B9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.cpp */ = {isa = PBXBuildFile; fileRef = 2B5B520969394B2BAA7D62C7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.cpp */; };
4CBD2CB740204DC2866A78FA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_float.h */ = {isa = PBXBuildFile; fileRef = 521F7A37A42142C2938260D2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_float.h */; };
4DA1C1090BCD463FA29938DE /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.h */ = {isa = PBXBuildFile; fileRef = 2F2581BCEBD74148B1B8EEC0 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.h */; };
4DD9665A6E2B4B8697745F1C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_resample.h */ = {isa = PBXBuildFile; fileRef = 417701F24B8D4C46A4E4C3BF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_resample.h */; };
4E0A4AFCBFDB4C8CA55650F1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/mimo_host.h */ = {isa = PBXBuildFile; fileRef = B3940A0DE20449519E1BC400 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/mimo_host.h */; };
4EDAB6822D834842A6D3934C /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXBuildFile; fileRef = 4AB48481BE8D4F8F89229280 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */; };
520BFFF14608487A8F7D1A0C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h */ = {isa = PBXBuildFile; fileRef = 8D623400E41645F981EDB8CC /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h */; };
5CE067AEB7CE4618B0F3FEC4 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.c */ = {isa = PBXBuildFile; fileRef = D13CE816B6F9465D80E5107A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.c */; };
5E8454B8504F4720A9216344 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoParallel.h */ = {isa = PBXBuildFile; fileRef = 4F4818661C6742ADA2F24557 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoParallel.h */; };
5F08FB7B56C947FDA69851EE /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/searchWindow.cpp */ = {isa = PBXBuildFile; fileRef = 11561B56230345FAB3E2269E /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/searchWindow.cpp */; };
5F7BEC05EE35440384013A40 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.cpp */ = {isa = PBXBuildFile; fileRef = 5B462B7B23CD445982BA03EB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.cpp */; };
5F7ECBC534BC4BD387A6A665 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoSequence.h */ = {isa = PBXBuildFile; fileRef = 017BFBBE65874D0295A18539 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoSequence.h */; };
5F88387A00E445D59FDA644B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.h */ = {isa = PBXBuildFile; fileRef = C16696E5D7A44FE09D803B1D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.h */; };
60756E5128544A5695326D35 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h */ = {isa = PBXBuildFile; fileRef = F00B179F146B41F3988FD6A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h */; };
61E27368295E48F58FD40145 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp */ = {isa = PBXBuildFile; fileRef = 539800E30D58453D8F484AD3 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp */; };
62876FE2910F44EC8F897A10 /* /Users/mzed/RAPID-MIX_API/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp */ = {isa = PBXBuildFile; fileRef = F802C270637F443683890BE0 /* /Users/mzed/RAPID-MIX_API/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp */; };
62F4DBA8EFFB489B8E1E8A4F /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/dependencies/libsvm/libsvm.cpp */ = {isa = PBXBuildFile; fileRef = 60F9E398D2B44EBD9DDC52AC /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/dependencies/libsvm/libsvm.cpp */; };
6420A1CC5B1A41C99848833B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.h */ = {isa = PBXBuildFile; fileRef = 079F6106B6C24B29AC0B53C1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.h */; };
653C8DC8CA454A3794963324 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_filter.h */ = {isa = PBXBuildFile; fileRef = 441DB1E3D64949689A85C7D6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_filter.h */; };
65CCCF94786446D486F2F5F3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.h */ = {isa = PBXBuildFile; fileRef = 90AE3B83CDD6412591851430 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.h */; };
6996DF2ADDA844228D144623 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.c */ = {isa = PBXBuildFile; fileRef = 1504F4AC5FCB461A856891D3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.c */; };
6C5E7FC00A7243B4A6B422A8 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/machineLearning.cpp */ = {isa = PBXBuildFile; fileRef = 5F70ADC4F1E24386A5CA0908 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/machineLearning.cpp */; };
709D7CFC4B70431E8FB02399 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModel.hpp */ = {isa = PBXBuildFile; fileRef = A214476A4BBD4A91AC33CB5F /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModel.hpp */; };
71D76FB6B5FA4CD2B409D92E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoChain.h */ = {isa = PBXBuildFile; fileRef = 9444441B06C245B7B98D79C5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoChain.h */; };
73CCBA1D92B945818C9165FD /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/modelSet.cpp */ = {isa = PBXBuildFile; fileRef = 7F9E723AD2C645A5B9E64E65 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/modelSet.cpp */; };
74E29E75D4444FABB329DB2D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.h */ = {isa = PBXBuildFile; fileRef = BCEE6E7E40CA4E6DB0CCEEAD /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.h */; };
74F12D1637B54A90B40FB0E7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.hpp */ = {isa = PBXBuildFile; fileRef = BB417FECEAF947E18269776D /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.hpp */; };
76EC2054DBBB4E6C8A758393 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModule.h */ = {isa = PBXBuildFile; fileRef = BD842D2F5BB44A9EA8350383 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModule.h */; };
771EE83932C84AB7836B017F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.h */ = {isa = PBXBuildFile; fileRef = 740A9410D8F349DCB819AE27 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.h */; };
7A98BDDC3B3242FEB2646780 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidXMM/rapidXMM.cpp */ = {isa = PBXBuildFile; fileRef = B789B361EB7D4981B26A34BE /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidXMM/rapidXMM.cpp */; };
7DF98690B9B3434096926922 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdio.h */ = {isa = PBXBuildFile; fileRef = 3EE1782C276146BDADAE40F7 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdio.h */; };
7E55DEDCBDB6464FAFFA6F86 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansResults.hpp */ = {isa = PBXBuildFile; fileRef = 936D67CF6B34480ABAB250BE /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansResults.hpp */; };
8035D54810504EA9A4D2D6C9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.h */ = {isa = PBXBuildFile; fileRef = 7A068DD0213C47F9A1666C0F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.h */; };
80C434F7E57F46089137B0F1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.c */ = {isa = PBXBuildFile; fileRef = EFB571A65F4344628CFB5E8B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.c */; };
8192A02AF09C4D61AA17E05E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.h */ = {isa = PBXBuildFile; fileRef = 5D21688289B14E74A8A0B309 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.h */; };
8222BAD512FD4F3E84D4FDEF /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.cpp */ = {isa = PBXBuildFile; fileRef = A6347375B15D4F9E872C00CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.cpp */; };
8290645F72164F1CA467B5C3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.h */ = {isa = PBXBuildFile; fileRef = A92B0FB2B7C84CD7865C716D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.h */; };
83B0F58533CB4F26A2443BD6 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.hpp */ = {isa = PBXBuildFile; fileRef = 963A560505BF4AE180DA0BCB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.hpp */; };
8506B72D4D6B46EDA6EAD4C8 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/fft.cpp */ = {isa = PBXBuildFile; fileRef = 6CE02C63833147EA836D0D03 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/fft.cpp */; };
85DAE122A4204B2FBBD582DA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.hpp */ = {isa = PBXBuildFile; fileRef = 8D5795D9498F4D00A907F419 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.hpp */; };
8614FF2D7FE842BA98CAE9FB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.c */ = {isa = PBXBuildFile; fileRef = 52B9C4741125459481241487 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.c */; };
878B1C86BB9B447AA43250FD /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_math.h */ = {isa = PBXBuildFile; fileRef = 2FC5D09B7E3344768D61F1C9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_math.h */; };
88666B07F61945BC84DD250C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.c */ = {isa = PBXBuildFile; fileRef = C99503501873425AA7A4AEC3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.c */; };
88CBA1B829BE4925A5751FAD /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/.DS_Store */ = {isa = PBXBuildFile; fileRef = 9F740753DD324435985E9DCA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/.DS_Store */; };
8C1E54CAA476478EB7918592 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.hpp */ = {isa = PBXBuildFile; fileRef = E45548E6626E4BDAA8E3F93A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.hpp */; };
8D150EFB561749D391236E0D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/mimo.h */ = {isa = PBXBuildFile; fileRef = 23FDF974F55A464A9D9307CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/mimo.h */; };
9296A3761D904409AA18AA71 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmMatrix.hpp */ = {isa = PBXBuildFile; fileRef = 40BA228580AC4046BFDCD973 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmMatrix.hpp */; };
93D729C35372421A87C99362 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.h */ = {isa = PBXBuildFile; fileRef = AB738B84015240FDA1E81A63 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.h */; };
96B3BE82557B44E2AE6C3E03 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.hpp */ = {isa = PBXBuildFile; fileRef = 959165172107446FAA9F0373 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.hpp */; };
9858C0D324F34010B6C07A33 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.c */ = {isa = PBXBuildFile; fileRef = E4FDACCBAB1B47D78E16F38B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.c */; };
98CD581AEAE14E62B93E1D55 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp */ = {isa = PBXBuildFile; fileRef = D8DCE0D66B164960871913F9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp */; };
9A240E086B094A868B5A9CB7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp */ = {isa = PBXBuildFile; fileRef = 88571A489F4247B98106F7CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp */; };
9D9B643367AA4A98B5C81AD5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.c */ = {isa = PBXBuildFile; fileRef = 8CFBAB16275A41278E144CB8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.c */; };
9E9A3562C52D44A2B1F5E7E7 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.c */ = {isa = PBXBuildFile; fileRef = 3C5B6B806CFF44A99584503D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.c */; };
9F08806709C54764B4A527B3 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.hpp */ = {isa = PBXBuildFile; fileRef = 21E96F99853D49E8B0CE4FF0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.hpp */; };
9F9A0F77EBFE406D89766DDF /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.hpp */ = {isa = PBXBuildFile; fileRef = C1A35ABE459943D792144843 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.hpp */; };
9FB06103C45C4550AE644701 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/warpPath.cpp */ = {isa = PBXBuildFile; fileRef = DD1C1A3907724FC59C717AA4 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/warpPath.cpp */; };
A0C60D6EF77C4D3CAA6EE7B6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.h */ = {isa = PBXBuildFile; fileRef = BD78DABD3CFC4465B83C25FA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.h */; };
A0DF4775F007416497758C5A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c */ = {isa = PBXBuildFile; fileRef = 209045B77A074A7494D3C419 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c */; };
A184E372E3494946AFA0CD7C /* /Users/mzed/RAPID-MIX_API/dependencies/GVF/GVF.cpp */ = {isa = PBXBuildFile; fileRef = A86419144400452085F30A58 /* /Users/mzed/RAPID-MIX_API/dependencies/GVF/GVF.cpp */; };
A33E45BB69984A52811ADA8A /* /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/HelloRapidMix/main.cpp */ = {isa = PBXBuildFile; fileRef = 1E788514F1F34786816473C3 /* /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/HelloRapidMix/main.cpp */; };
A54DE9AC0CDA4D73B5395287 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.c */ = {isa = PBXBuildFile; fileRef = 13E7FE73169645CB90454DB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.c */; };
A6036F4993D94791A6B71C17 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.hpp */ = {isa = PBXBuildFile; fileRef = B7600EC6EFD64197AC5B80D0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.hpp */; };
A6FAFF5144504FED8B69DF22 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.h */ = {isa = PBXBuildFile; fileRef = 3D0A615980654BC9AA941744 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.h */; };
AADF5B9F9B8D41A6AEAEB12C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.cpp */ = {isa = PBXBuildFile; fileRef = CE74C2337BD747DAA0C80D68 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.cpp */; };
AAF0EF9C431D4277A696FB3B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h */ = {isa = PBXBuildFile; fileRef = 36C86BDE3782491595B0B7F2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h */; };
ACBAA9AC76CE43AD91C11C2A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.cpp */ = {isa = PBXBuildFile; fileRef = DFD4BEED2B7B44C1B5207E41 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.cpp */; };
AF6D021E2EB34DB290D12521 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmEvents.hpp */ = {isa = PBXBuildFile; fileRef = C1D184BDB29241A5B69012F5 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmEvents.hpp */; };
B1126A62D70C444F8BC3C860 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_cca.h */ = {isa = PBXBuildFile; fileRef = 3AE582F146C648DCB9E6746F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_cca.h */; };
B2359B5A16204CB188CB425F /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelResults.hpp */ = {isa = PBXBuildFile; fileRef = EDD8AAE57ADF48E4AAF4F0E4 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelResults.hpp */; };
B4A1D89D980E4159B805AEC9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.h */ = {isa = PBXBuildFile; fileRef = 51F6F8BE182F423A8E31A065 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.h */; };
B5552189A79B4A16AC1EF680 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.c */ = {isa = PBXBuildFile; fileRef = 5A89A0BEE67C44FBAD14DF07 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.c */; };
C08091162B0F4315A6AE01D8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.h */ = {isa = PBXBuildFile; fileRef = 95E0A68410F8421BA85D0133 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.h */; };
C0E5D636F5FF4883948496C1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModuleClass.h */ = {isa = PBXBuildFile; fileRef = D293D221BA734232A5219D3D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModuleClass.h */; };
C1A79EA586F5406094369E05 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp */ = {isa = PBXBuildFile; fileRef = DBB696AE033445C1A1250320 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp */; };
C2A1EE7992A8404682AF3681 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h */ = {isa = PBXBuildFile; fileRef = 057B1065448E406F8F692F6C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h */; };
C54187FCD44F4B238A1540EF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.h */ = {isa = PBXBuildFile; fileRef = D879A5E64A8B4C5783EF1E31 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.h */; };
C5D9004DD8534B238895D183 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/RingBuffer.h */ = {isa = PBXBuildFile; fileRef = 71B78061720F4FF98473D1E8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/RingBuffer.h */; };
C8DB88924FB24B95B0F63AF8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/neuralNetwork.cpp */ = {isa = PBXBuildFile; fileRef = 4BBBCCEDB26E4D0B92CFCECE /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/neuralNetwork.cpp */; };
C9CA4308B641433B9FEFE183 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.h */ = {isa = PBXBuildFile; fileRef = 8A34F79A7A6D446584790040 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.h */; };
C9D81C6CC1C84AB5BC384496 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/knnClassification.cpp */ = {isa = PBXBuildFile; fileRef = 64AD18A2F8AD44C98FC28DE9 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/knnClassification.cpp */; };
D37EF8CE3A5C4AA1ABE0ECE3 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/maxiFFT.cpp */ = {isa = PBXBuildFile; fileRef = DFCEB6000EEF455E873C8B2C /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/maxiFFT.cpp */; };
D728A360817749249E65F088 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.c */ = {isa = PBXBuildFile; fileRef = A63F561CB0844C9CACF54198 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.c */; };
D84ECA12651E4C7D869B5CB5 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelConfiguration.hpp */ = {isa = PBXBuildFile; fileRef = 356FB20A609044828E09139E /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelConfiguration.hpp */; };
DCB47528FE1442349FC09C07 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp */ = {isa = PBXBuildFile; fileRef = 6C9A18E26ABD46A09AC2C4FF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp */; };
DCD0727AD27840EA8E050494 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/dtw.cpp */ = {isa = PBXBuildFile; fileRef = 122FA070F38146BF9CC7C381 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/dtw.cpp */; };
DD3390242E9A40818DBEFB48 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.h */ = {isa = PBXBuildFile; fileRef = 523A1B8F3D9D4B89B5B06673 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.h */; };
DE8A36FDC9EC4DF9950EBA05 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.c */ = {isa = PBXBuildFile; fileRef = 1181EF0B37E44AE79D3729CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.c */; };
E08F5E81EC8A44428395446B /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/classification.cpp */ = {isa = PBXBuildFile; fileRef = 9A0599C95F3943058A65F9D5 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/classification.cpp */; };
E0BCD56525744C048C56E1DD /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelParameters.hpp */ = {isa = PBXBuildFile; fileRef = E7E0DE26E01F4F9685FC2660 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelParameters.hpp */; };
E1BC0CF928B341088A4D0EE9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/xmm.h */ = {isa = PBXBuildFile; fileRef = 72CC0D9281904780A3BFAAF2 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/xmm.h */; };
E6704CF6D4124410B7D005AB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.c */ = {isa = PBXBuildFile; fileRef = 74096A47D5CB4F599BBCB202 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.c */; };
E8B44584244746488651001B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.c */ = {isa = PBXBuildFile; fileRef = F49E92FCD1E34A0999E336B4 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.c */; };
EC82420B455A4901952FF631 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.c */ = {isa = PBXBuildFile; fileRef = 4519A19F70E94612AB6E346C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.c */; };
EE1AA434AAF948AC87A48CBF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoOp.h */ = {isa = PBXBuildFile; fileRef = C27AC879BAFC427AA1F77A82 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoOp.h */; };
F4028810CBEA4DC5920B74D3 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.hpp */ = {isa = PBXBuildFile; fileRef = 514744012A264BC8B462B020 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.hpp */; };
F70FF72A6CFB41888B188736 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/seriesClassification.cpp */ = {isa = PBXBuildFile; fileRef = BE306092E6444B828571CBC8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/seriesClassification.cpp */; };
F8BB0BAD4C8D4D6D8F50F707 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXBuildFile; fileRef = 83DC4785AF41458E97390C2F /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */; };
F98CF8ED68A6412CBE0BD5A8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/rapidStream.cpp */ = {isa = PBXBuildFile; fileRef = 2B2CA2AD1EE34EFD8AF364D1 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/rapidStream.cpp */; };
F9A29E2363DD4656AAC50393 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/regression.cpp */ = {isa = PBXBuildFile; fileRef = 03C12C560CFF48F8AB8C9BDB /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/regression.cpp */; };
FA28C4543A1043ADB1D03E21 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_types.h */ = {isa = PBXBuildFile; fileRef = 003E7E473FD2406EB285B04F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_types.h */; };
FFA12AC29D124942A491BE3E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.h */ = {isa = PBXBuildFile; fileRef = 6175824C00B74EABBDE3C6D8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.h */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
BE053FDB1ED46D3E004E627C /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
/* Begin PBXBuildStyle section */
0AB3C2BFEACD47D2AD9299EA /* Release */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = Release;
};
26EEA7FC911340069AA09888 /* RelWithDebInfo */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = RelWithDebInfo;
};
364F154982F8469EA31689CD /* Debug */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = Debug;
};
/* End PBXCopyFilesBuildPhase section */
C39DA75FE0BB450C8FAEFA80 /* MinSizeRel */ = {
isa = PBXBuildStyle;
buildSettings = {
COPY_PHASE_STRIP = NO;
};
name = MinSizeRel;
};
/* End PBXBuildStyle section */
/* Begin PBXContainerItemProxy section */
0444E617C3614B1A8949B56D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 455240DA4F704AB08F163714;
remoteInfo = ZERO_CHECK;
};
2BFD41E5ECA54D6793AA17F4 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 72CF75700AF04F909094D8FD;
remoteInfo = "RAPID-MIX_API";
};
4B48648452C349AEB6A6287D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 455240DA4F704AB08F163714;
remoteInfo = ZERO_CHECK;
};
AD47410BBDA54F658EF4B2FF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 6EC612B4237C4F489D8C1CEF;
remoteInfo = helloRapidMix;
};
B3E61D866B99463A8E334391 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 72CF75700AF04F909094D8FD;
remoteInfo = "RAPID-MIX_API";
};
DE0F3EBBD6AD4E638339A325 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 215321F53E6346179C7473D3 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 455240DA4F704AB08F163714;
remoteInfo = ZERO_CHECK;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
BE053FDD1ED46D3E004E627C /* HelloRapidMix */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = HelloRapidMix; sourceTree = BUILT_PRODUCTS_DIR; };
BE053FE01ED46D3E004E627C /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
BE053FEB1ED46E72004E627C /* machineLearning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = machineLearning.cpp; sourceTree = "<group>"; };
BE053FEC1ED46E72004E627C /* machineLearning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = machineLearning.h; sourceTree = "<group>"; };
BE053FED1ED46E72004E627C /* trainingData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = trainingData.cpp; sourceTree = "<group>"; };
BE053FEE1ED46E72004E627C /* trainingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trainingData.h; sourceTree = "<group>"; };
BE053FEF1ED46E72004E627C /* rapidmix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidmix.h; sourceTree = "<group>"; };
BE05423F1ED46F04004E627C /* json-forwards.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "json-forwards.h"; sourceTree = "<group>"; };
BE0542401ED46F04004E627C /* json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = json.h; sourceTree = "<group>"; };
BE0542411ED46F04004E627C /* jsoncpp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsoncpp.cpp; sourceTree = "<group>"; };
BE0542441ED46F98004E627C /* baseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = baseModel.h; sourceTree = "<group>"; };
BE0542451ED46F98004E627C /* classification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = classification.cpp; sourceTree = "<group>"; };
BE0542461ED46F98004E627C /* classification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = classification.h; sourceTree = "<group>"; };
BE0542481ED46F98004E627C /* classificationEmbindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = classificationEmbindings.h; sourceTree = "<group>"; };
BE0542491ED46F98004E627C /* knnEmbindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = knnEmbindings.h; sourceTree = "<group>"; };
BE05424A1ED46F98004E627C /* modelSetEmbindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modelSetEmbindings.h; sourceTree = "<group>"; };
BE05424B1ED46F98004E627C /* nnEmbindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nnEmbindings.h; sourceTree = "<group>"; };
BE05424C1ED46F98004E627C /* rapidMix.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = rapidMix.js; sourceTree = "<group>"; };
BE05424D1ED46F98004E627C /* regressionEmbindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regressionEmbindings.h; sourceTree = "<group>"; };
BE05424E1ED46F98004E627C /* knnClassification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = knnClassification.cpp; sourceTree = "<group>"; };
BE05424F1ED46F98004E627C /* knnClassification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = knnClassification.h; sourceTree = "<group>"; };
BE0542501ED46F98004E627C /* modelSet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = modelSet.cpp; sourceTree = "<group>"; };
BE0542511ED46F98004E627C /* modelSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modelSet.h; sourceTree = "<group>"; };
BE0542521ED46F98004E627C /* neuralNetwork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = neuralNetwork.cpp; sourceTree = "<group>"; };
BE0542531ED46F98004E627C /* neuralNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neuralNetwork.h; sourceTree = "<group>"; };
BE0542541ED46F98004E627C /* regression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = regression.cpp; sourceTree = "<group>"; };
BE0542551ED46F98004E627C /* regression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regression.h; sourceTree = "<group>"; };
BE0542561ED46F98004E627C /* trainingExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trainingExample.h; sourceTree = "<group>"; };
BE05425E1ED46FFB004E627C /* rapidStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rapidStream.cpp; sourceTree = "<group>"; };
BE05425F1ED46FFB004E627C /* rapidStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidStream.h; sourceTree = "<group>"; };
BE0542601ED46FFB004E627C /* signalProcessing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = signalProcessing.h; sourceTree = "<group>"; };
BE0542621ED4700C004E627C /* maximilian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = maximilian.h; path = Maximilian/maximilian.h; sourceTree = "<group>"; };
BE0542641ED47053004E627C /* maxim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = maxim.h; path = Maximilian/libs/maxim.h; sourceTree = "<group>"; };
003E7E473FD2406EB285B04F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_types.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_types.h; path = dependencies/pipo/modules/rta/src/util/rta_types.h; sourceTree = SOURCE_ROOT; };
005D2F72B3DC4D30A6764BC5 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidGVF/rapidGVF.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = rapidGVF.cpp; path = src/machineLearning/rapidGVF/rapidGVF.cpp; sourceTree = SOURCE_ROOT; };
017BFBBE65874D0295A18539 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoSequence.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoSequence.h; path = dependencies/pipo/sdk/src/PiPoSequence.h; sourceTree = SOURCE_ROOT; };
019799E80B444BB6B4A5245F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdlib.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_stdlib.h; path = dependencies/pipo/modules/rta/src/util/rta_stdlib.h; sourceTree = SOURCE_ROOT; };
03C12C560CFF48F8AB8C9BDB /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/regression.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = regression.cpp; path = dependencies/RapidLib/src/regression.cpp; sourceTree = SOURCE_ROOT; };
057B1065448E406F8F692F6C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoGraph.h; path = dependencies/pipo/sdk/src/host/PiPoGraph.h; sourceTree = SOURCE_ROOT; };
079F6106B6C24B29AC0B53C1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_window.h; path = dependencies/pipo/modules/rta/src/signal/rta_window.h; sourceTree = SOURCE_ROOT; };
081FD5B46DF24417946A039C /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/svmClassification.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = svmClassification.cpp; path = dependencies/RapidLib/src/svmClassification.cpp; sourceTree = SOURCE_ROOT; };
0B384F2EF8464B20A2B0B581 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmGmm.hpp; path = dependencies/xmm/src/models/gmm/xmmGmm.hpp; sourceTree = SOURCE_ROOT; };
1039AFBC91574EE7A03E3BB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_bpf.c; path = dependencies/pipo/modules/rta/src/util/rta_bpf.c; sourceTree = SOURCE_ROOT; };
11561B56230345FAB3E2269E /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/searchWindow.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = searchWindow.cpp; path = dependencies/RapidLib/src/searchWindow.cpp; sourceTree = SOURCE_ROOT; };
1181EF0B37E44AE79D3729CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = finitedifferences.c; path = dependencies/pipo/modules/finitedifferences/finitedifferences.c; sourceTree = SOURCE_ROOT; };
122FA070F38146BF9CC7C381 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/dtw.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = dtw.cpp; path = dependencies/RapidLib/src/dtw.cpp; sourceTree = SOURCE_ROOT; };
13E7FE73169645CB90454DB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_lifter.c; path = dependencies/pipo/modules/rta/src/signal/rta_lifter.c; sourceTree = SOURCE_ROOT; };
1504F4AC5FCB461A856891D3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_mel.c; path = dependencies/pipo/modules/rta/src/signal/rta_mel.c; sourceTree = SOURCE_ROOT; };
1905E6AE16F84E7ABA5A3422 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_selection.h; path = dependencies/pipo/modules/rta/src/statistics/rta_selection.h; sourceTree = SOURCE_ROOT; };
1C4337D2D7374E53B0C1B165 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmKMeansParameters.hpp; path = dependencies/xmm/src/models/kmeans/xmmKMeansParameters.hpp; sourceTree = SOURCE_ROOT; };
1E5BA9650CC748FBB3F3187F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_svd.h; path = dependencies/pipo/modules/rta/src/statistics/rta_svd.h; sourceTree = SOURCE_ROOT; };
1E788514F1F34786816473C3 /* /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/HelloRapidMix/main.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = main.cpp; path = examples/HelloRapidMix/HelloRapidMix/main.cpp; sourceTree = SOURCE_ROOT; };
209045B77A074A7494D3C419 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_mean_variance.c; path = dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c; sourceTree = SOURCE_ROOT; };
21E96F99853D49E8B0CE4FF0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmGaussianDistribution.hpp; path = dependencies/xmm/src/core/distributions/xmmGaussianDistribution.hpp; sourceTree = SOURCE_ROOT; };
23FDF974F55A464A9D9307CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/mimo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = mimo.h; path = dependencies/pipo/sdk/src/mimo.h; sourceTree = SOURCE_ROOT; };
24EC29D8302C46458F702322 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoCollection.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoCollection.h; path = dependencies/pipo/sdk/src/host/PiPoCollection.h; sourceTree = SOURCE_ROOT; };
27924E206FDB49719B08890C /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXFileReference; explicitFileType = sourcecode.text; fileEncoding = 4; name = CMakeLists.txt; path = CMakeLists.txt; sourceTree = SOURCE_ROOT; };
282ABD5B913644AFA9CA2AAA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmJson.cpp; path = dependencies/xmm/src/core/common/xmmJson.cpp; sourceTree = SOURCE_ROOT; };
2B2CA2AD1EE34EFD8AF364D1 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/rapidStream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = rapidStream.cpp; path = dependencies/RapidLib/src/rapidStream.cpp; sourceTree = SOURCE_ROOT; };
2B5B520969394B2BAA7D62C7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmGmm.cpp; path = dependencies/xmm/src/models/gmm/xmmGmm.cpp; sourceTree = SOURCE_ROOT; };
2B5B6500423C4645972C02F7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmHierarchicalHmm.hpp; path = dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.hpp; sourceTree = SOURCE_ROOT; };
2F2581BCEBD74148B1B8EEC0 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_bands.h; path = dependencies/pipo/modules/rta/src/signal/rta_bands.h; sourceTree = SOURCE_ROOT; };
2FC5D09B7E3344768D61F1C9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_math.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_math.h; path = dependencies/pipo/modules/rta/src/util/rta_math.h; sourceTree = SOURCE_ROOT; };
356FB20A609044828E09139E /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelConfiguration.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModelConfiguration.hpp; path = dependencies/xmm/src/core/model/xmmModelConfiguration.hpp; sourceTree = SOURCE_ROOT; };
3676B6D6926F42FD8F709080 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmHierarchicalHmm.cpp; path = dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp; sourceTree = SOURCE_ROOT; };
367FC9BB96214B67955D0101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_cubic.c; path = dependencies/pipo/modules/rta/src/signal/rta_cubic.c; sourceTree = SOURCE_ROOT; };
36B6CC094C874B0FA246F148 /* /Users/mzed/RAPID-MIX_API/dependencies/third_party/jsoncpp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = jsoncpp.cpp; path = dependencies/third_party/jsoncpp.cpp; sourceTree = SOURCE_ROOT; };
36C86BDE3782491595B0B7F2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_fft.h; path = dependencies/pipo/modules/rta/src/signal/rta_fft.h; sourceTree = SOURCE_ROOT; };
3AE582F146C648DCB9E6746F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_cca.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_cca.h; path = dependencies/pipo/modules/rta/src/statistics/rta_cca.h; sourceTree = SOURCE_ROOT; };
3C5B6B806CFF44A99584503D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_dct.c; path = dependencies/pipo/modules/rta/src/signal/rta_dct.c; sourceTree = SOURCE_ROOT; };
3D0A615980654BC9AA941744 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_dct.h; path = dependencies/pipo/modules/rta/src/signal/rta_dct.h; sourceTree = SOURCE_ROOT; };
3DA34CA55D0744FC9F266EF7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmResults.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmHmmResults.hpp; path = dependencies/xmm/src/models/hmm/xmmHmmResults.hpp; sourceTree = SOURCE_ROOT; };
3E566F1CFCC0457E8F7AF91C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmGaussianDistribution.cpp; path = dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp; sourceTree = SOURCE_ROOT; };
3EE1782C276146BDADAE40F7 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdio.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_stdio.h; path = dependencies/pipo/modules/rta/src/util/rta_stdio.h; sourceTree = SOURCE_ROOT; };
40BA228580AC4046BFDCD973 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmMatrix.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmMatrix.hpp; path = dependencies/xmm/src/core/common/xmmMatrix.hpp; sourceTree = SOURCE_ROOT; };
417701F24B8D4C46A4E4C3BF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_resample.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_resample.h; path = dependencies/pipo/modules/rta/src/signal/rta_resample.h; sourceTree = SOURCE_ROOT; };
441DB1E3D64949689A85C7D6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_filter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_filter.h; path = dependencies/pipo/modules/rta/src/signal/rta_filter.h; sourceTree = SOURCE_ROOT; };
4519A19F70E94612AB6E346C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_correlation.c; path = dependencies/pipo/modules/rta/src/signal/rta_correlation.c; sourceTree = SOURCE_ROOT; };
47F99693FA424196883F6A32 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/fastDTW.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = fastDTW.cpp; path = dependencies/RapidLib/src/fastDTW.cpp; sourceTree = SOURCE_ROOT; };
499B95943FBF48E19DD74132 /* RAPID-MIX_API */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; path = "libRAPID-MIX_API.dylib"; sourceTree = BUILT_PRODUCTS_DIR; };
4AB48481BE8D4F8F89229280 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXFileReference; explicitFileType = sourcecode.text; fileEncoding = 4; name = CMakeLists.txt; path = CMakeLists.txt; sourceTree = SOURCE_ROOT; };
4B69DFBF274C44EC968F2C50 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmGmmParameters.cpp; path = dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp; sourceTree = SOURCE_ROOT; };
4BBBCCEDB26E4D0B92CFCECE /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/neuralNetwork.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = neuralNetwork.cpp; path = dependencies/RapidLib/src/neuralNetwork.cpp; sourceTree = SOURCE_ROOT; };
4F4818661C6742ADA2F24557 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoParallel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoParallel.h; path = dependencies/pipo/sdk/src/PiPoParallel.h; sourceTree = SOURCE_ROOT; };
50728202FD164C038726DB53 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmModelSingleClass.cpp; path = dependencies/xmm/src/core/model/xmmModelSingleClass.cpp; sourceTree = SOURCE_ROOT; };
514744012A264BC8B462B020 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmJson.hpp; path = dependencies/xmm/src/core/common/xmmJson.hpp; sourceTree = SOURCE_ROOT; };
51F6F8BE182F423A8E31A065 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_psy.h; path = dependencies/pipo/modules/rta/src/signal/rta_psy.h; sourceTree = SOURCE_ROOT; };
51FA3BEC45B64F008B0A78A5 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXFileReference; explicitFileType = sourcecode.text; fileEncoding = 4; name = CMakeLists.txt; path = CMakeLists.txt; sourceTree = SOURCE_ROOT; };
521F7A37A42142C2938260D2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_float.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_float.h; path = dependencies/pipo/modules/rta/src/util/rta_float.h; sourceTree = SOURCE_ROOT; };
523A1B8F3D9D4B89B5B06673 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_lpc.h; path = dependencies/pipo/modules/rta/src/signal/rta_lpc.h; sourceTree = SOURCE_ROOT; };
52B9C4741125459481241487 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_delta.c; path = dependencies/pipo/modules/rta/src/signal/rta_delta.c; sourceTree = SOURCE_ROOT; };
539800E30D58453D8F484AD3 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmHmmParameters.cpp; path = dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp; sourceTree = SOURCE_ROOT; };
53CB757C0D294110B5E6CD6F /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/maximilian.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = maximilian.cpp; path = dependencies/Maximilian/maximilian.cpp; sourceTree = SOURCE_ROOT; };
5A89A0BEE67C44FBAD14DF07 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_psy.c; path = dependencies/pipo/modules/rta/src/signal/rta_psy.c; sourceTree = SOURCE_ROOT; };
5B462B7B23CD445982BA03EB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmAttribute.cpp; path = dependencies/xmm/src/core/common/xmmAttribute.cpp; sourceTree = SOURCE_ROOT; };
5D13861835C64B5982E65974 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmTrainingSet.cpp; path = dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp; sourceTree = SOURCE_ROOT; };
5D21688289B14E74A8A0B309 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_yin.h; path = dependencies/pipo/modules/rta/src/signal/rta_yin.h; sourceTree = SOURCE_ROOT; };
5F70ADC4F1E24386A5CA0908 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/machineLearning.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = machineLearning.cpp; path = src/machineLearning/machineLearning.cpp; sourceTree = SOURCE_ROOT; };
60F9E398D2B44EBD9DDC52AC /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/dependencies/libsvm/libsvm.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = libsvm.cpp; path = dependencies/RapidLib/dependencies/libsvm/libsvm.cpp; sourceTree = SOURCE_ROOT; };
6175824C00B74EABBDE3C6D8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_mean_variance.h; path = dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.h; sourceTree = SOURCE_ROOT; };
61B2B5F243834369836C64E0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmAttribute.hpp; path = dependencies/xmm/src/core/common/xmmAttribute.hpp; sourceTree = SOURCE_ROOT; };
64AD18A2F8AD44C98FC28DE9 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/knnClassification.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = knnClassification.cpp; path = dependencies/RapidLib/src/knnClassification.cpp; sourceTree = SOURCE_ROOT; };
6C9A18E26ABD46A09AC2C4FF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BayesianFilter.cpp; path = dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp; sourceTree = SOURCE_ROOT; };
6CE02C63833147EA836D0D03 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/fft.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = fft.cpp; path = dependencies/Maximilian/libs/fft.cpp; sourceTree = SOURCE_ROOT; };
71B78061720F4FF98473D1E8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/RingBuffer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RingBuffer.h; path = dependencies/pipo/sdk/src/RingBuffer.h; sourceTree = SOURCE_ROOT; };
72CC0D9281904780A3BFAAF2 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/xmm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = xmm.h; path = dependencies/xmm/src/xmm.h; sourceTree = SOURCE_ROOT; };
733B538E377D424E8E66A5EF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_bands.c; path = dependencies/pipo/modules/rta/src/signal/rta_bands.c; sourceTree = SOURCE_ROOT; };
74096A47D5CB4F599BBCB202 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_lpc.c; path = dependencies/pipo/modules/rta/src/signal/rta_lpc.c; sourceTree = SOURCE_ROOT; };
740A9410D8F349DCB819AE27 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_cubic.h; path = dependencies/pipo/modules/rta/src/signal/rta_cubic.h; sourceTree = SOURCE_ROOT; };
774C93FD220443C1AA6283DA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_yin.c; path = dependencies/pipo/modules/rta/src/signal/rta_yin.c; sourceTree = SOURCE_ROOT; };
7A068DD0213C47F9A1666C0F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = finitedifferences.h; path = dependencies/pipo/modules/finitedifferences/finitedifferences.h; sourceTree = SOURCE_ROOT; };
7C13FCD2C1EA4971A470F5C1 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmCircularbuffer.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmCircularbuffer.hpp; path = dependencies/xmm/src/core/common/xmmCircularbuffer.hpp; sourceTree = SOURCE_ROOT; };
7F9E723AD2C645A5B9E64E65 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/modelSet.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = modelSet.cpp; path = dependencies/RapidLib/src/modelSet.cpp; sourceTree = SOURCE_ROOT; };
83DC4785AF41458E97390C2F /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */ = {isa = PBXFileReference; explicitFileType = sourcecode.text; fileEncoding = 4; name = CMakeLists.txt; path = CMakeLists.txt; sourceTree = SOURCE_ROOT; };
88571A489F4247B98106F7CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmModelSharedParameters.cpp; path = dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp; sourceTree = SOURCE_ROOT; };
8A34F79A7A6D446584790040 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_preemphasis.h; path = dependencies/pipo/modules/rta/src/signal/rta_preemphasis.h; sourceTree = SOURCE_ROOT; };
8CFBAB16275A41278E144CB8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_biquad.c; path = dependencies/pipo/modules/rta/src/signal/rta_biquad.c; sourceTree = SOURCE_ROOT; };
8D5795D9498F4D00A907F419 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmKMeans.hpp; path = dependencies/xmm/src/models/kmeans/xmmKMeans.hpp; sourceTree = SOURCE_ROOT; };
8D623400E41645F981EDB8CC /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_complex.h; path = dependencies/pipo/modules/rta/src/util/rta_complex.h; sourceTree = SOURCE_ROOT; };
90AE3B83CDD6412591851430 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = filter_utilities.h; path = dependencies/pipo/modules/bayesfilter/src/filter_utilities.h; sourceTree = SOURCE_ROOT; };
9279B57D8D8445D5B99B9BEA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = filter_utilities.cpp; path = dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp; sourceTree = SOURCE_ROOT; };
936D67CF6B34480ABAB250BE /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansResults.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmKMeansResults.hpp; path = dependencies/xmm/src/models/kmeans/xmmKMeansResults.hpp; sourceTree = SOURCE_ROOT; };
9444441B06C245B7B98D79C5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoChain.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoChain.h; path = dependencies/pipo/sdk/src/host/PiPoChain.h; sourceTree = SOURCE_ROOT; };
959165172107446FAA9F0373 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmGmmParameters.hpp; path = dependencies/xmm/src/models/gmm/xmmGmmParameters.hpp; sourceTree = SOURCE_ROOT; };
95E0A68410F8421BA85D0133 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_correlation.h; path = dependencies/pipo/modules/rta/src/signal/rta_correlation.h; sourceTree = SOURCE_ROOT; };
963A560505BF4AE180DA0BCB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmHmmSingleClass.hpp; path = dependencies/xmm/src/models/hmm/xmmHmmSingleClass.hpp; sourceTree = SOURCE_ROOT; };
99C21D64991C4E318476A101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPo.h; path = dependencies/pipo/sdk/src/PiPo.h; sourceTree = SOURCE_ROOT; };
9A0599C95F3943058A65F9D5 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/classification.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = classification.cpp; path = dependencies/RapidLib/src/classification.cpp; sourceTree = SOURCE_ROOT; };
9F740753DD324435985E9DCA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/.DS_Store */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = .DS_Store; path = dependencies/xmm/src/.DS_Store; sourceTree = SOURCE_ROOT; };
A214476A4BBD4A91AC33CB5F /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModel.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModel.hpp; path = dependencies/xmm/src/core/model/xmmModel.hpp; sourceTree = SOURCE_ROOT; };
A6347375B15D4F9E872C00CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmKMeans.cpp; path = dependencies/xmm/src/models/kmeans/xmmKMeans.cpp; sourceTree = SOURCE_ROOT; };
A63F561CB0844C9CACF54198 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_svd.c; path = dependencies/pipo/modules/rta/src/statistics/rta_svd.c; sourceTree = SOURCE_ROOT; };
A86419144400452085F30A58 /* /Users/mzed/RAPID-MIX_API/dependencies/GVF/GVF.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GVF.cpp; path = dependencies/GVF/GVF.cpp; sourceTree = SOURCE_ROOT; };
A92B0FB2B7C84CD7865C716D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_lifter.h; path = dependencies/pipo/modules/rta/src/signal/rta_lifter.h; sourceTree = SOURCE_ROOT; };
AB738B84015240FDA1E81A63 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_bpf.h; path = dependencies/pipo/modules/rta/src/util/rta_bpf.h; sourceTree = SOURCE_ROOT; };
B1877A74753844778C352E08 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_delta.h; path = dependencies/pipo/modules/rta/src/signal/rta_delta.h; sourceTree = SOURCE_ROOT; };
B3940A0DE20449519E1BC400 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/mimo_host.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = mimo_host.h; path = dependencies/pipo/sdk/src/host/mimo_host.h; sourceTree = SOURCE_ROOT; };
B7600EC6EFD64197AC5B80D0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmHmmParameters.hpp; path = dependencies/xmm/src/models/hmm/xmmHmmParameters.hpp; sourceTree = SOURCE_ROOT; };
B789B361EB7D4981B26A34BE /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidXMM/rapidXMM.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = rapidXMM.cpp; path = src/machineLearning/rapidXMM/rapidXMM.cpp; sourceTree = SOURCE_ROOT; };
BB417FECEAF947E18269776D /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmGmmSingleClass.hpp; path = dependencies/xmm/src/models/gmm/xmmGmmSingleClass.hpp; sourceTree = SOURCE_ROOT; };
BCEE6E7E40CA4E6DB0CCEEAD /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_util.h; path = dependencies/pipo/modules/rta/src/util/rta_util.h; sourceTree = SOURCE_ROOT; };
BD78DABD3CFC4465B83C25FA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_int.h; path = dependencies/pipo/modules/rta/src/util/rta_int.h; sourceTree = SOURCE_ROOT; };
BD842D2F5BB44A9EA8350383 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModule.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoModule.h; path = dependencies/pipo/sdk/src/host/PiPoModule.h; sourceTree = SOURCE_ROOT; };
BE306092E6444B828571CBC8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/seriesClassification.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = seriesClassification.cpp; path = dependencies/RapidLib/src/seriesClassification.cpp; sourceTree = SOURCE_ROOT; };
C16696E5D7A44FE09D803B1D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BayesianFilter.h; path = dependencies/pipo/modules/bayesfilter/src/BayesianFilter.h; sourceTree = SOURCE_ROOT; };
C1A35ABE459943D792144843 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModelSharedParameters.hpp; path = dependencies/xmm/src/core/model/xmmModelSharedParameters.hpp; sourceTree = SOURCE_ROOT; };
C1D184BDB29241A5B69012F5 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmEvents.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmEvents.hpp; path = dependencies/xmm/src/core/common/xmmEvents.hpp; sourceTree = SOURCE_ROOT; };
C27AC879BAFC427AA1F77A82 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoOp.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoOp.h; path = dependencies/pipo/sdk/src/host/PiPoOp.h; sourceTree = SOURCE_ROOT; };
C99503501873425AA7A4AEC3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_util.c; path = dependencies/pipo/modules/rta/src/util/rta_util.c; sourceTree = SOURCE_ROOT; };
C9AD24C27FED4378A0720169 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmGmmSingleClass.cpp; path = dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp; sourceTree = SOURCE_ROOT; };
CE74C2337BD747DAA0C80D68 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmPhrase.cpp; path = dependencies/xmm/src/core/trainingset/xmmPhrase.cpp; sourceTree = SOURCE_ROOT; };
D13CE816B6F9465D80E5107A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_moments.c; path = dependencies/pipo/modules/rta/src/statistics/rta_moments.c; sourceTree = SOURCE_ROOT; };
D293D221BA734232A5219D3D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModuleClass.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoModuleClass.h; path = dependencies/pipo/sdk/src/host/PiPoModuleClass.h; sourceTree = SOURCE_ROOT; };
D3D2A8CEBF1A4F1AA9B03F4F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_mel.h; path = dependencies/pipo/modules/rta/src/signal/rta_mel.h; sourceTree = SOURCE_ROOT; };
D879A5E64A8B4C5783EF1E31 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PiPoHost.h; path = dependencies/pipo/sdk/src/host/PiPoHost.h; sourceTree = SOURCE_ROOT; };
D8DCE0D66B164960871913F9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmHmmSingleClass.cpp; path = dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp; sourceTree = SOURCE_ROOT; };
DBB696AE033445C1A1250320 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PiPoCollection.cpp; path = dependencies/pipo/modules/collection/PiPoCollection.cpp; sourceTree = SOURCE_ROOT; };
DD1C1A3907724FC59C717AA4 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/warpPath.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = warpPath.cpp; path = dependencies/RapidLib/src/warpPath.cpp; sourceTree = SOURCE_ROOT; };
DFCEB6000EEF455E873C8B2C /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/maxiFFT.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = maxiFFT.cpp; path = dependencies/Maximilian/libs/maxiFFT.cpp; sourceTree = SOURCE_ROOT; };
DFD4BEED2B7B44C1B5207E41 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PiPoHost.cpp; path = dependencies/pipo/sdk/src/host/PiPoHost.cpp; sourceTree = SOURCE_ROOT; };
E0B1A573314C4EA6A28EDD3E /* helloRapidMix */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; path = helloRapidMix; sourceTree = BUILT_PRODUCTS_DIR; };
E22873C8BBFA432CA7B9574E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_onepole.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_onepole.h; path = dependencies/pipo/modules/rta/src/signal/rta_onepole.h; sourceTree = SOURCE_ROOT; };
E45548E6626E4BDAA8E3F93A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmTrainingSet.hpp; path = dependencies/xmm/src/core/trainingset/xmmTrainingSet.hpp; sourceTree = SOURCE_ROOT; };
E4FDACCBAB1B47D78E16F38B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_int.c; path = dependencies/pipo/modules/rta/src/util/rta_int.c; sourceTree = SOURCE_ROOT; };
E6BF265BAC954816BC6FC173 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = xmmKMeansParameters.cpp; path = dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp; sourceTree = SOURCE_ROOT; };
E7E0DE26E01F4F9685FC2660 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelParameters.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModelParameters.hpp; path = dependencies/xmm/src/core/model/xmmModelParameters.hpp; sourceTree = SOURCE_ROOT; };
E91D206A75984B3984CE37A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_preemphasis.c; path = dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c; sourceTree = SOURCE_ROOT; };
EA706FBD8AE647E2B0C6CE86 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModelSingleClass.hpp; path = dependencies/xmm/src/core/model/xmmModelSingleClass.hpp; sourceTree = SOURCE_ROOT; };
EC9637B3C9024EABB8C83F23 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmPhrase.hpp; path = dependencies/xmm/src/core/trainingset/xmmPhrase.hpp; sourceTree = SOURCE_ROOT; };
EDD8AAE57ADF48E4AAF4F0E4 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelResults.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = xmmModelResults.hpp; path = dependencies/xmm/src/core/model/xmmModelResults.hpp; sourceTree = SOURCE_ROOT; };
EFB571A65F4344628CFB5E8B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_window.c; path = dependencies/pipo/modules/rta/src/signal/rta_window.c; sourceTree = SOURCE_ROOT; };
F00B179F146B41F3988FD6A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_biquad.h; path = dependencies/pipo/modules/rta/src/signal/rta_biquad.h; sourceTree = SOURCE_ROOT; };
F49E92FCD1E34A0999E336B4 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_selection.c; path = dependencies/pipo/modules/rta/src/statistics/rta_selection.c; sourceTree = SOURCE_ROOT; };
F802C270637F443683890BE0 /* /Users/mzed/RAPID-MIX_API/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = rapidPiPoHost.cpp; path = src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp; sourceTree = SOURCE_ROOT; };
F87BAE8EC5A646E695967F79 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rta_fft.c; path = dependencies/pipo/modules/rta/src/signal/rta_fft.c; sourceTree = SOURCE_ROOT; };
FDC54A3FC96C46F5AD6D2B99 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/trainingData.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = trainingData.cpp; path = src/machineLearning/trainingData.cpp; sourceTree = SOURCE_ROOT; };
FE80B8DD471E4E97AD1C9CDA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = rta_moments.h; path = dependencies/pipo/modules/rta/src/statistics/rta_moments.h; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
BE053FDA1ED46D3E004E627C /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
BE053FD41ED46D3E004E627C = {
0E85C2B13EDF4496806E3F2A /* Source Files */ = {
isa = PBXGroup;
children = (
BE053FF81ED46E9E004E627C /* dependencies */,
BE053FE91ED46E72004E627C /* src */,
BE053FDF1ED46D3E004E627C /* HelloRapidMix */,
BE053FDE1ED46D3E004E627C /* Products */,
A86419144400452085F30A58 /* /Users/mzed/RAPID-MIX_API/dependencies/GVF/GVF.cpp */,
6CE02C63833147EA836D0D03 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/fft.cpp */,
DFCEB6000EEF455E873C8B2C /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/maxiFFT.cpp */,
53CB757C0D294110B5E6CD6F /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/maximilian.cpp */,
60F9E398D2B44EBD9DDC52AC /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/dependencies/libsvm/libsvm.cpp */,
9A0599C95F3943058A65F9D5 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/classification.cpp */,
122FA070F38146BF9CC7C381 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/dtw.cpp */,
47F99693FA424196883F6A32 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/fastDTW.cpp */,
64AD18A2F8AD44C98FC28DE9 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/knnClassification.cpp */,
7F9E723AD2C645A5B9E64E65 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/modelSet.cpp */,
4BBBCCEDB26E4D0B92CFCECE /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/neuralNetwork.cpp */,
2B2CA2AD1EE34EFD8AF364D1 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/rapidStream.cpp */,
03C12C560CFF48F8AB8C9BDB /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/regression.cpp */,
11561B56230345FAB3E2269E /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/searchWindow.cpp */,
BE306092E6444B828571CBC8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/seriesClassification.cpp */,
081FD5B46DF24417946A039C /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/svmClassification.cpp */,
DD1C1A3907724FC59C717AA4 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/warpPath.cpp */,
6C9A18E26ABD46A09AC2C4FF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp */,
9279B57D8D8445D5B99B9BEA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp */,
DBB696AE033445C1A1250320 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp */,
1181EF0B37E44AE79D3729CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.c */,
733B538E377D424E8E66A5EF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.c */,
8CFBAB16275A41278E144CB8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.c */,
4519A19F70E94612AB6E346C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.c */,
367FC9BB96214B67955D0101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.c */,
3C5B6B806CFF44A99584503D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.c */,
52B9C4741125459481241487 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.c */,
F87BAE8EC5A646E695967F79 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.c */,
13E7FE73169645CB90454DB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.c */,
74096A47D5CB4F599BBCB202 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.c */,
1504F4AC5FCB461A856891D3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.c */,
E91D206A75984B3984CE37A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c */,
5A89A0BEE67C44FBAD14DF07 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.c */,
EFB571A65F4344628CFB5E8B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.c */,
774C93FD220443C1AA6283DA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.c */,
209045B77A074A7494D3C419 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c */,
D13CE816B6F9465D80E5107A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.c */,
F49E92FCD1E34A0999E336B4 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.c */,
A63F561CB0844C9CACF54198 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.c */,
1039AFBC91574EE7A03E3BB9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.c */,
E4FDACCBAB1B47D78E16F38B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.c */,
C99503501873425AA7A4AEC3 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.c */,
DFD4BEED2B7B44C1B5207E41 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.cpp */,
36B6CC094C874B0FA246F148 /* /Users/mzed/RAPID-MIX_API/dependencies/third_party/jsoncpp.cpp */,
5B462B7B23CD445982BA03EB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.cpp */,
282ABD5B913644AFA9CA2AAA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.cpp */,
3E566F1CFCC0457E8F7AF91C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp */,
88571A489F4247B98106F7CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp */,
50728202FD164C038726DB53 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.cpp */,
CE74C2337BD747DAA0C80D68 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.cpp */,
5D13861835C64B5982E65974 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp */,
2B5B520969394B2BAA7D62C7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.cpp */,
4B69DFBF274C44EC968F2C50 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp */,
C9AD24C27FED4378A0720169 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp */,
3676B6D6926F42FD8F709080 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp */,
539800E30D58453D8F484AD3 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp */,
D8DCE0D66B164960871913F9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp */,
A6347375B15D4F9E872C00CA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.cpp */,
E6BF265BAC954816BC6FC173 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp */,
5F70ADC4F1E24386A5CA0908 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/machineLearning.cpp */,
005D2F72B3DC4D30A6764BC5 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidGVF/rapidGVF.cpp */,
B789B361EB7D4981B26A34BE /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidXMM/rapidXMM.cpp */,
FDC54A3FC96C46F5AD6D2B99 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/trainingData.cpp */,
F802C270637F443683890BE0 /* /Users/mzed/RAPID-MIX_API/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp */,
);
name = "Source Files";
sourceTree = "<group>";
};
BE053FDE1ED46D3E004E627C /* Products */ = {
12A3116C1CE24045BDBCDC52 = {
isa = PBXGroup;
children = (
BE053FDD1ED46D3E004E627C /* HelloRapidMix */,
D328F6D3F0D846FCA0A25BCD /* helloRapidMix */,
C84D20EB396A4C22B9C620BF /* RAPID-MIX_API */,
2781EF926948416DB9D70B6B /* ALL_BUILD */,
7453E799BB584CD6A2E53FCF /* ZERO_CHECK */,
5C426BE8CFBA468F8DA72FDB /* Products */,
);
name = Products;
sourceTree = "<group>";
};
BE053FDF1ED46D3E004E627C /* HelloRapidMix */ = {
2781EF926948416DB9D70B6B /* ALL_BUILD */ = {
isa = PBXGroup;
children = (
BE053FE01ED46D3E004E627C /* main.cpp */,
31CFB72970C84CF2B560CA1B /* CMake Rules */,
27924E206FDB49719B08890C /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */,
);
path = HelloRapidMix;
name = ALL_BUILD;
sourceTree = "<group>";
};
BE053FE91ED46E72004E627C /* src */ = {
31CFB72970C84CF2B560CA1B /* CMake Rules */ = {
isa = PBXGroup;
children = (
BE05425C1ED46FFB004E627C /* signalProcessing */,
BE053FEA1ED46E72004E627C /* machineLearning */,
BE053FEF1ED46E72004E627C /* rapidmix.h */,
);
name = src;
path = ../src;
name = "CMake Rules";
sourceTree = "<group>";
};
BE053FEA1ED46E72004E627C /* machineLearning */ = {
5C426BE8CFBA468F8DA72FDB /* Products */ = {
isa = PBXGroup;
children = (
BE053FEB1ED46E72004E627C /* machineLearning.cpp */,
BE053FEC1ED46E72004E627C /* machineLearning.h */,
BE053FED1ED46E72004E627C /* trainingData.cpp */,
BE053FEE1ED46E72004E627C /* trainingData.h */,
499B95943FBF48E19DD74132 /* RAPID-MIX_API */,
E0B1A573314C4EA6A28EDD3E /* helloRapidMix */,
);
path = machineLearning;
name = Products;
sourceTree = "<group>";
};
BE053FF81ED46E9E004E627C /* dependencies */ = {
7453E799BB584CD6A2E53FCF /* ZERO_CHECK */ = {
isa = PBXGroup;
children = (
BE0542651ED47059004E627C /* Maximilian */,
BE0542631ED47019004E627C /* RapidLib */,
BE05423D1ED46F04004E627C /* third_party */,
B1D0B5873FE34824AB4F2D1D /* CMake Rules */,
51FA3BEC45B64F008B0A78A5 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */,
);
name = dependencies;
path = ../dependencies;
name = ZERO_CHECK;
sourceTree = "<group>";
};
BE05423D1ED46F04004E627C /* third_party */ = {
AE4992CD233443129117D2D1 /* Source Files */ = {
isa = PBXGroup;
children = (
BE05423E1ED46F04004E627C /* json */,
BE0542411ED46F04004E627C /* jsoncpp.cpp */,
1E788514F1F34786816473C3 /* /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/HelloRapidMix/main.cpp */,
);
path = third_party;
name = "Source Files";
sourceTree = "<group>";
};
BE05423E1ED46F04004E627C /* json */ = {
B1D0B5873FE34824AB4F2D1D /* CMake Rules */ = {
isa = PBXGroup;
children = (
BE05423F1ED46F04004E627C /* json-forwards.h */,
BE0542401ED46F04004E627C /* json.h */,
);
path = json;
sourceTree = "<group>";
};
BE0542431ED46F98004E627C /* src */ = {
isa = PBXGroup;
children = (
BE0542441ED46F98004E627C /* baseModel.h */,
BE0542451ED46F98004E627C /* classification.cpp */,
BE0542461ED46F98004E627C /* classification.h */,
BE0542471ED46F98004E627C /* emscripten */,
BE05424E1ED46F98004E627C /* knnClassification.cpp */,
BE05424F1ED46F98004E627C /* knnClassification.h */,
BE0542501ED46F98004E627C /* modelSet.cpp */,
BE0542511ED46F98004E627C /* modelSet.h */,
BE0542521ED46F98004E627C /* neuralNetwork.cpp */,
BE0542531ED46F98004E627C /* neuralNetwork.h */,
BE0542541ED46F98004E627C /* regression.cpp */,
BE0542551ED46F98004E627C /* regression.h */,
BE0542561ED46F98004E627C /* trainingExample.h */,
);
name = src;
path = RapidLib/src;
sourceTree = "<group>";
};
BE0542471ED46F98004E627C /* emscripten */ = {
isa = PBXGroup;
children = (
BE0542481ED46F98004E627C /* classificationEmbindings.h */,
BE0542491ED46F98004E627C /* knnEmbindings.h */,
BE05424A1ED46F98004E627C /* modelSetEmbindings.h */,
BE05424B1ED46F98004E627C /* nnEmbindings.h */,
BE05424C1ED46F98004E627C /* rapidMix.js */,
BE05424D1ED46F98004E627C /* regressionEmbindings.h */,
);
path = emscripten;
name = "CMake Rules";
sourceTree = "<group>";
};
BE05425C1ED46FFB004E627C /* signalProcessing */ = {
C84D20EB396A4C22B9C620BF /* RAPID-MIX_API */ = {
isa = PBXGroup;
children = (
BE05425D1ED46FFB004E627C /* rapidStream */,
BE0542601ED46FFB004E627C /* signalProcessing.h */,
0E85C2B13EDF4496806E3F2A /* Source Files */,
D4218D0E29A442E79898CAF3 /* Header Files */,
4AB48481BE8D4F8F89229280 /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */,
9F740753DD324435985E9DCA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/.DS_Store */,
);
path = signalProcessing;
name = "RAPID-MIX_API";
sourceTree = "<group>";
};
BE05425D1ED46FFB004E627C /* rapidStream */ = {
D328F6D3F0D846FCA0A25BCD /* helloRapidMix */ = {
isa = PBXGroup;
children = (
BE05425E1ED46FFB004E627C /* rapidStream.cpp */,
BE05425F1ED46FFB004E627C /* rapidStream.h */,
AE4992CD233443129117D2D1 /* Source Files */,
83DC4785AF41458E97390C2F /* /Users/mzed/RAPID-MIX_API/CMakeLists.txt */,
);
path = rapidStream;
name = helloRapidMix;
sourceTree = "<group>";
};
BE0542631ED47019004E627C /* RapidLib */ = {
D4218D0E29A442E79898CAF3 /* Header Files */ = {
isa = PBXGroup;
children = (
BE0542431ED46F98004E627C /* src */,
C16696E5D7A44FE09D803B1D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.h */,
90AE3B83CDD6412591851430 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.h */,
7A068DD0213C47F9A1666C0F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.h */,
2F2581BCEBD74148B1B8EEC0 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.h */,
F00B179F146B41F3988FD6A5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.h */,
95E0A68410F8421BA85D0133 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.h */,
740A9410D8F349DCB819AE27 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.h */,
3D0A615980654BC9AA941744 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.h */,
B1877A74753844778C352E08 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.h */,
36C86BDE3782491595B0B7F2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.h */,
441DB1E3D64949689A85C7D6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_filter.h */,
A92B0FB2B7C84CD7865C716D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.h */,
523A1B8F3D9D4B89B5B06673 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.h */,
D3D2A8CEBF1A4F1AA9B03F4F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.h */,
E22873C8BBFA432CA7B9574E /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_onepole.h */,
8A34F79A7A6D446584790040 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.h */,
51F6F8BE182F423A8E31A065 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.h */,
417701F24B8D4C46A4E4C3BF /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_resample.h */,
079F6106B6C24B29AC0B53C1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.h */,
5D21688289B14E74A8A0B309 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.h */,
3AE582F146C648DCB9E6746F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_cca.h */,
6175824C00B74EABBDE3C6D8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.h */,
FE80B8DD471E4E97AD1C9CDA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.h */,
1905E6AE16F84E7ABA5A3422 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.h */,
1E5BA9650CC748FBB3F3187F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.h */,
AB738B84015240FDA1E81A63 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.h */,
8D623400E41645F981EDB8CC /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_complex.h */,
521F7A37A42142C2938260D2 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_float.h */,
BD78DABD3CFC4465B83C25FA /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.h */,
2FC5D09B7E3344768D61F1C9 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_math.h */,
3EE1782C276146BDADAE40F7 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdio.h */,
019799E80B444BB6B4A5245F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_stdlib.h */,
003E7E473FD2406EB285B04F /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_types.h */,
BCEE6E7E40CA4E6DB0CCEEAD /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.h */,
99C21D64991C4E318476A101 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPo.h */,
4F4818661C6742ADA2F24557 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoParallel.h */,
017BFBBE65874D0295A18539 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/PiPoSequence.h */,
71B78061720F4FF98473D1E8 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/RingBuffer.h */,
9444441B06C245B7B98D79C5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoChain.h */,
24EC29D8302C46458F702322 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoCollection.h */,
057B1065448E406F8F692F6C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoGraph.h */,
D879A5E64A8B4C5783EF1E31 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.h */,
BD842D2F5BB44A9EA8350383 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModule.h */,
D293D221BA734232A5219D3D /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoModuleClass.h */,
C27AC879BAFC427AA1F77A82 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoOp.h */,
B3940A0DE20449519E1BC400 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/mimo_host.h */,
23FDF974F55A464A9D9307CB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/mimo.h */,
61B2B5F243834369836C64E0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.hpp */,
7C13FCD2C1EA4971A470F5C1 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmCircularbuffer.hpp */,
C1D184BDB29241A5B69012F5 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmEvents.hpp */,
514744012A264BC8B462B020 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.hpp */,
40BA228580AC4046BFDCD973 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmMatrix.hpp */,
21E96F99853D49E8B0CE4FF0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.hpp */,
A214476A4BBD4A91AC33CB5F /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModel.hpp */,
356FB20A609044828E09139E /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelConfiguration.hpp */,
E7E0DE26E01F4F9685FC2660 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelParameters.hpp */,
EDD8AAE57ADF48E4AAF4F0E4 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelResults.hpp */,
C1A35ABE459943D792144843 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.hpp */,
EA706FBD8AE647E2B0C6CE86 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.hpp */,
EC9637B3C9024EABB8C83F23 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.hpp */,
E45548E6626E4BDAA8E3F93A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.hpp */,
0B384F2EF8464B20A2B0B581 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.hpp */,
959165172107446FAA9F0373 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.hpp */,
BB417FECEAF947E18269776D /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.hpp */,
2B5B6500423C4645972C02F7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.hpp */,
B7600EC6EFD64197AC5B80D0 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.hpp */,
3DA34CA55D0744FC9F266EF7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmResults.hpp */,
963A560505BF4AE180DA0BCB /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.hpp */,
8D5795D9498F4D00A907F419 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.hpp */,
1C4337D2D7374E53B0C1B165 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.hpp */,
936D67CF6B34480ABAB250BE /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansResults.hpp */,
72CC0D9281904780A3BFAAF2 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/xmm.h */,
);
name = RapidLib;
sourceTree = "<group>";
};
BE0542651ED47059004E627C /* Maximilian */ = {
isa = PBXGroup;
children = (
BE0542641ED47053004E627C /* maxim.h */,
BE0542621ED4700C004E627C /* maximilian.h */,
);
name = Maximilian;
name = "Header Files";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
BE053FDC1ED46D3E004E627C /* HelloRapidMix */ = {
6EC612B4237C4F489D8C1CEF /* helloRapidMix */ = {
isa = PBXNativeTarget;
buildConfigurationList = BE053FE41ED46D3E004E627C /* Build configuration list for PBXNativeTarget "HelloRapidMix" */;
buildConfigurationList = 1FBC3F188886495591290E7C /* Build configuration list for PBXNativeTarget "helloRapidMix" */;
buildPhases = (
BE053FD91ED46D3E004E627C /* Sources */,
BE053FDA1ED46D3E004E627C /* Frameworks */,
BE053FDB1ED46D3E004E627C /* CopyFiles */,
44CE928E569541C9819136C9 /* Sources */,
);
buildRules = (
);
dependencies = (
0E945815DB1243F58E993090 /* PBXTargetDependency */,
700AA1BC9CF7431DA6A0204B /* PBXTargetDependency */,
);
name = HelloRapidMix;
productName = HelloRapidMix;
productReference = BE053FDD1ED46D3E004E627C /* HelloRapidMix */;
name = helloRapidMix;
productName = helloRapidMix;
productReference = E0B1A573314C4EA6A28EDD3E /* helloRapidMix */;
productType = "com.apple.product-type.tool";
};
72CF75700AF04F909094D8FD /* RAPID-MIX_API */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7F3CFE1DAD174AE2952F0DDC /* Build configuration list for PBXNativeTarget "RAPID-MIX_API" */;
buildPhases = (
1136E8E3DB6447CE88A4B023 /* Sources */,
07DAF5980E4A40A6BD3988ED /* CMake PostBuild Rules */,
);
buildRules = (
);
dependencies = (
9F10D57A22AE4BBA860F909F /* PBXTargetDependency */,
);
name = "RAPID-MIX_API";
productName = "RAPID-MIX_API";
productReference = 499B95943FBF48E19DD74132 /* RAPID-MIX_API */;
productType = "com.apple.product-type.library.dynamic";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
BE053FD51ED46D3E004E627C /* Project object */ = {
215321F53E6346179C7473D3 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0730;
ORGANIZATIONNAME = Goldsmiths;
TargetAttributes = {
BE053FDC1ED46D3E004E627C = {
CreatedOnToolsVersion = 7.3.1;
};
};
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 0910;
};
buildConfigurationList = BE053FD81ED46D3E004E627C /* Build configuration list for PBXProject "HelloRapidMix" */;
buildConfigurationList = C677A73049E44C139ED87F30 /* Build configuration list for PBXProject "rapidmix" */;
buildSettings = {
};
buildStyles = (
364F154982F8469EA31689CD /* Debug */,
0AB3C2BFEACD47D2AD9299EA /* Release */,
C39DA75FE0BB450C8FAEFA80 /* MinSizeRel */,
26EEA7FC911340069AA09888 /* RelWithDebInfo */,
);
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = BE053FD41ED46D3E004E627C;
productRefGroup = BE053FDE1ED46D3E004E627C /* Products */;
projectDirPath = "";
mainGroup = 12A3116C1CE24045BDBCDC52;
projectDirPath = ../../;
projectRoot = "";
targets = (
BE053FDC1ED46D3E004E627C /* HelloRapidMix */,
A286CE1E99064E4282E1B0DB /* ALL_BUILD */,
72CF75700AF04F909094D8FD /* RAPID-MIX_API */,
455240DA4F704AB08F163714 /* ZERO_CHECK */,
6EC612B4237C4F489D8C1CEF /* helloRapidMix */,
);
};
/* End PBXProject section */
/* Begin PBXShellScriptBuildPhase section */
07DAF5980E4A40A6BD3988ED /* CMake PostBuild Rules */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
name = "CMake PostBuild Rules";
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "make -C /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix -f /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/CMakeScripts/RAPID-MIX_API_postBuildPhase.make$CONFIGURATION all";
showEnvVarsInLog = 0;
};
38A39ACE43344B819D3E6D84 /* CMake Rules */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
name = "CMake Rules";
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "make -C /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix -f /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/CMakeScripts/ZERO_CHECK_cmakeRulesBuildPhase.make$CONFIGURATION all";
showEnvVarsInLog = 0;
};
417AF45B0EB44CCF914793B8 /* CMake Rules */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
name = "CMake Rules";
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "make -C /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix -f /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/CMakeScripts/ALL_BUILD_cmakeRulesBuildPhase.make$CONFIGURATION all";
showEnvVarsInLog = 0;
};
540263D9740B4635A7CF7B99 = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# shell script goes here
exit 0";
showEnvVarsInLog = 0;
};
DEDEAD1C948C42DB9BC1BC2B = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# shell script goes here
exit 0";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
BE053FD91ED46D3E004E627C /* Sources */ = {
1136E8E3DB6447CE88A4B023 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A184E372E3494946AFA0CD7C /* /Users/mzed/RAPID-MIX_API/dependencies/GVF/GVF.cpp */,
8506B72D4D6B46EDA6EAD4C8 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/fft.cpp */,
D37EF8CE3A5C4AA1ABE0ECE3 /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs/maxiFFT.cpp */,
419D2B85282645118220546A /* /Users/mzed/RAPID-MIX_API/dependencies/Maximilian/maximilian.cpp */,
62F4DBA8EFFB489B8E1E8A4F /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/dependencies/libsvm/libsvm.cpp */,
E08F5E81EC8A44428395446B /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/classification.cpp */,
DCD0727AD27840EA8E050494 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/dtw.cpp */,
15CB5C0ED6C64BB389A10004 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/fastDTW.cpp */,
C9D81C6CC1C84AB5BC384496 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/knnClassification.cpp */,
73CCBA1D92B945818C9165FD /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/modelSet.cpp */,
C8DB88924FB24B95B0F63AF8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/neuralNetwork.cpp */,
F98CF8ED68A6412CBE0BD5A8 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/rapidStream.cpp */,
F9A29E2363DD4656AAC50393 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/regression.cpp */,
5F08FB7B56C947FDA69851EE /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/searchWindow.cpp */,
F70FF72A6CFB41888B188736 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/seriesClassification.cpp */,
0CD29FE733BC479494A0210E /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/svmClassification.cpp */,
9FB06103C45C4550AE644701 /* /Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src/warpPath.cpp */,
DCB47528FE1442349FC09C07 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/BayesianFilter.cpp */,
27DA35CED49A4AF1A5357396 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src/filter_utilities.cpp */,
C1A79EA586F5406094369E05 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection/PiPoCollection.cpp */,
DE8A36FDC9EC4DF9950EBA05 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences/finitedifferences.c */,
431CEC1FA2334D94A16FF912 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_bands.c */,
9D9B643367AA4A98B5C81AD5 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_biquad.c */,
EC82420B455A4901952FF631 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_correlation.c */,
1CF51DE243D741468A70369B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_cubic.c */,
9E9A3562C52D44A2B1F5E7E7 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_dct.c */,
8614FF2D7FE842BA98CAE9FB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_delta.c */,
0D3FD0248E554CBA972DC816 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_fft.c */,
A54DE9AC0CDA4D73B5395287 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lifter.c */,
E6704CF6D4124410B7D005AB /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_lpc.c */,
6996DF2ADDA844228D144623 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_mel.c */,
3FA00207407F42B59CE49223 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_preemphasis.c */,
B5552189A79B4A16AC1EF680 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_psy.c */,
80C434F7E57F46089137B0F1 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_window.c */,
1E4CE5474605495EA13B5CA6 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal/rta_yin.c */,
A0DF4775F007416497758C5A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_mean_variance.c */,
5CE067AEB7CE4618B0F3FEC4 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_moments.c */,
E8B44584244746488651001B /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_selection.c */,
D728A360817749249E65F088 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics/rta_svd.c */,
1D0A8E85EE574F2C8A7EEC16 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_bpf.c */,
9858C0D324F34010B6C07A33 /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_int.c */,
88666B07F61945BC84DD250C /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util/rta_util.c */,
ACBAA9AC76CE43AD91C11C2A /* /Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host/PiPoHost.cpp */,
32F7B06ABDA34B5C824DEDD1 /* /Users/mzed/RAPID-MIX_API/dependencies/third_party/jsoncpp.cpp */,
5F7BEC05EE35440384013A40 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmAttribute.cpp */,
2C3FBECE9C2543519012FF5C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/common/xmmJson.cpp */,
2884C96B65C34C03813458BF /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/distributions/xmmGaussianDistribution.cpp */,
9A240E086B094A868B5A9CB7 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSharedParameters.cpp */,
25EB70EACB624270B84F3844 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/model/xmmModelSingleClass.cpp */,
AADF5B9F9B8D41A6AEAEB12C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmPhrase.cpp */,
020AAD229AFE44F4A17189BC /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/core/trainingset/xmmTrainingSet.cpp */,
4C4C6DDDDA2D4E48BBEB05B9 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmm.cpp */,
3FBA62AB99E944CABBF06435 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmParameters.cpp */,
0D367E233C4845F39F6C9F7C /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/gmm/xmmGmmSingleClass.cpp */,
477AD96EC8C6479790EE6A9A /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHierarchicalHmm.cpp */,
61E27368295E48F58FD40145 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmParameters.cpp */,
98CD581AEAE14E62B93E1D55 /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/hmm/xmmHmmSingleClass.cpp */,
8222BAD512FD4F3E84D4FDEF /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeans.cpp */,
00BBF764E5E44D90BFF4DAEA /* /Users/mzed/RAPID-MIX_API/dependencies/xmm/src/models/kmeans/xmmKMeansParameters.cpp */,
6C5E7FC00A7243B4A6B422A8 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/machineLearning.cpp */,
3B5979BDD0D14D36894EBE32 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidGVF/rapidGVF.cpp */,
7A98BDDC3B3242FEB2646780 /* /Users/mzed/RAPID-MIX_API/src/machineLearning/rapidXMM/rapidXMM.cpp */,
3D86B443972E4586A281322A /* /Users/mzed/RAPID-MIX_API/src/machineLearning/trainingData.cpp */,
62876FE2910F44EC8F897A10 /* /Users/mzed/RAPID-MIX_API/src/signalProcessing/rapidPiPoTools/rapidPiPoHost.cpp */,
);
runOnlyForDeploymentPostprocessing = 0;
};
44CE928E569541C9819136C9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BE05425B1ED46F98004E627C /* regression.cpp in Sources */,
BE0542421ED46F04004E627C /* jsoncpp.cpp in Sources */,
BE0542591ED46F98004E627C /* modelSet.cpp in Sources */,
BE05425A1ED46F98004E627C /* neuralNetwork.cpp in Sources */,
BE053FE11ED46D3E004E627C /* main.cpp in Sources */,
BE0542571ED46F98004E627C /* classification.cpp in Sources */,
BE0542611ED46FFB004E627C /* rapidStream.cpp in Sources */,
BE053FF51ED46E72004E627C /* machineLearning.cpp in Sources */,
BE053FF61ED46E72004E627C /* trainingData.cpp in Sources */,
BE0542581ED46F98004E627C /* knnClassification.cpp in Sources */,
A33E45BB69984A52811ADA8A /* /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/HelloRapidMix/main.cpp */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
0E945815DB1243F58E993090 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 72CF75700AF04F909094D8FD /* RAPID-MIX_API */;
targetProxy = 2BFD41E5ECA54D6793AA17F4 /* PBXContainerItemProxy */;
};
700AA1BC9CF7431DA6A0204B /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 455240DA4F704AB08F163714 /* ZERO_CHECK */;
targetProxy = 0444E617C3614B1A8949B56D /* PBXContainerItemProxy */;
};
9F10D57A22AE4BBA860F909F /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 455240DA4F704AB08F163714 /* ZERO_CHECK */;
targetProxy = DE0F3EBBD6AD4E638339A325 /* PBXContainerItemProxy */;
};
A28FD1A6C78F44738C4201CE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 6EC612B4237C4F489D8C1CEF /* helloRapidMix */;
targetProxy = AD47410BBDA54F658EF4B2FF /* PBXContainerItemProxy */;
};
DEBE5BF030D748A68A677613 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 455240DA4F704AB08F163714 /* ZERO_CHECK */;
targetProxy = 4B48648452C349AEB6A6287D /* PBXContainerItemProxy */;
};
E94D748588414B05A1CAEC68 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 72CF75700AF04F909094D8FD /* RAPID-MIX_API */;
targetProxy = B3E61D866B99463A8E334391 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
BE053FE21ED46D3E004E627C /* Debug */ = {
460CFD9E31904B3498ABA762 /* 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;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ZERO_CHECK;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Release;
};
4746CCC022C24C3D862219DA /* RelWithDebInfo */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
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;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ALL_BUILD;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = RelWithDebInfo;
};
5C1E3059F9D14C189903AA84 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
EXECUTABLE_PREFIX = "";
EXECUTABLE_SUFFIX = "";
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
LIBRARY_SEARCH_PATHS = "";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DJSON_DEBUG -fPIC ";
OTHER_LDFLAGS = " -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/Debug/libRAPID-MIX_API.dylib -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = helloRapidMix;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Debug;
};
6050EACD32944210B7AE689E /* RelWithDebInfo */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
DYLIB_COMPATIBILITY_VERSION = "";
DYLIB_CURRENT_VERSION = "";
EXECUTABLE_PREFIX = lib;
EXECUTABLE_SUFFIX = .dylib;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 2;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'",RAPID_MIX_API_EXPORTS);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/RelWithDebInfo";
LIBRARY_SEARCH_PATHS = "";
LIBRARY_STYLE = DYNAMIC;
OTHER_CFLAGS = " -DNDEBUG -fPIC ";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG -fPIC ";
OTHER_LDFLAGS = " -dynamiclib -Wl,-headerpad_max_install_names -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = "RAPID-MIX_API";
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = RelWithDebInfo;
};
7120C93E85324E088260B487 /* RelWithDebInfo */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
EXECUTABLE_PREFIX = "";
EXECUTABLE_SUFFIX = "";
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 2;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
LIBRARY_SEARCH_PATHS = "";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG ";
OTHER_LDFLAGS = " -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/RelWithDebInfo/libRAPID-MIX_API.dylib -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = helloRapidMix;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = RelWithDebInfo;
};
768912E37DD14A2395EA3C0A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ALL_BUILD;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Debug;
};
7CB9EC83DFD14732AEC5E8DE /* MinSizeRel */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
EXECUTABLE_PREFIX = "";
EXECUTABLE_SUFFIX = "";
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
LIBRARY_SEARCH_PATHS = "";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG ";
OTHER_LDFLAGS = " -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/MinSizeRel/libRAPID-MIX_API.dylib -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = helloRapidMix;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = MinSizeRel;
};
985C8AC9E8A844D28C4467B3 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
MACOSX_DEPLOYMENT_TARGET = 10.12;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk;
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/build";
};
name = Debug;
};
BE053FE31ED46D3E004E627C /* Release */ = {
98F262A46A4D437EA7893B2E /* MinSizeRel */ = {
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;
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ALL_BUILD;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = MinSizeRel;
};
A17D55BCEC8046FE85798524 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ALL_BUILD;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Release;
};
AC9A332460B64E53B426CA00 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
EXECUTABLE_PREFIX = "";
EXECUTABLE_SUFFIX = "";
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
LIBRARY_SEARCH_PATHS = "";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG -fPIC ";
OTHER_LDFLAGS = " -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/Release/libRAPID-MIX_API.dylib -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = helloRapidMix;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Release;
};
BE053FE51ED46D3E004E627C /* Debug */ = {
B24621330528411DBE527341 /* RelWithDebInfo */ = {
isa = XCBuildConfiguration;
buildSettings = {
MACOSX_DEPLOYMENT_TARGET = 10.12;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk;
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/build";
};
name = RelWithDebInfo;
};
B57180F689A1439AB59622E1 /* MinSizeRel */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
DYLIB_COMPATIBILITY_VERSION = "";
DYLIB_CURRENT_VERSION = "";
EXECUTABLE_PREFIX = lib;
EXECUTABLE_SUFFIX = .dylib;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'",RAPID_MIX_API_EXPORTS);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/MinSizeRel";
LIBRARY_SEARCH_PATHS = "";
LIBRARY_STYLE = DYNAMIC;
OTHER_CFLAGS = " -DNDEBUG -fPIC ";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG -fPIC ";
OTHER_LDFLAGS = " -dynamiclib -Wl,-headerpad_max_install_names -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = "RAPID-MIX_API";
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = MinSizeRel;
};
B9CC355F1A44418D93C1C9B7 /* MinSizeRel */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ZERO_CHECK;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = MinSizeRel;
};
C8843ED73E5E4E06AC976360 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ZERO_CHECK;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Debug;
};
BE053FE61ED46D3E004E627C /* Release */ = {
DDD19EE021F741DFA87B0098 /* MinSizeRel */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
MACOSX_DEPLOYMENT_TARGET = 10.12;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk;
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/build";
};
name = MinSizeRel;
};
EAA7D7F72F5747EC8F1AAD84 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
MACOSX_DEPLOYMENT_TARGET = 10.12;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk;
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/build";
};
name = Release;
};
F1389AA819CA49BEB9EEE99C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
DYLIB_COMPATIBILITY_VERSION = "";
DYLIB_CURRENT_VERSION = "";
EXECUTABLE_PREFIX = lib;
EXECUTABLE_SUFFIX = .dylib;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'",RAPID_MIX_API_EXPORTS);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/Debug";
LIBRARY_SEARCH_PATHS = "";
LIBRARY_STYLE = DYNAMIC;
OTHER_CFLAGS = " -fPIC -g ";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DJSON_DEBUG -fPIC -fPIC ";
OTHER_LDFLAGS = " -dynamiclib -Wl,-headerpad_max_install_names -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = "RAPID-MIX_API";
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Debug;
};
F9CB13AB56764D0AA00C51C6 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
DYLIB_COMPATIBILITY_VERSION = "";
DYLIB_CURRENT_VERSION = "";
EXECUTABLE_PREFIX = lib;
EXECUTABLE_SUFFIX = .dylib;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'",RAPID_MIX_API_EXPORTS);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix/Release";
LIBRARY_SEARCH_PATHS = "";
LIBRARY_STYLE = DYNAMIC;
OTHER_CFLAGS = " -DNDEBUG -fPIC ";
OTHER_CPLUSPLUSFLAGS = " -std=c++11 -DNDEBUG -fPIC -fPIC ";
OTHER_LDFLAGS = " -dynamiclib -Wl,-headerpad_max_install_names -framework Accelerate";
OTHER_REZFLAGS = "";
PRODUCT_NAME = "RAPID-MIX_API";
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = Release;
};
FA32085CF92B4ECD8EC641B6 /* RelWithDebInfo */ = {
isa = XCBuildConfiguration;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = ("'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'");
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
HEADER_SEARCH_PATHS = ("/Users/mzed/RAPID-MIX_API/src","/Users/mzed/RAPID-MIX_API/dependencies/RapidLib/src","/Users/mzed/RAPID-MIX_API/dependencies/xmm/src","/Users/mzed/RAPID-MIX_API/dependencies/GVF","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian","/Users/mzed/RAPID-MIX_API/dependencies/Maximilian/libs","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/sdk/src/host","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/collection","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/bayesfilter/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/finitedifferences","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/util","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/statistics","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/src/signal","/Users/mzed/RAPID-MIX_API/dependencies/pipo/modules/rta/bindings/lib","/Users/mzed/RAPID-MIX_API/dependencies/third_party/json");
INSTALL_PATH = "";
OTHER_LDFLAGS = " ";
OTHER_REZFLAGS = "";
PRODUCT_NAME = ZERO_CHECK;
SECTORDER_FLAGS = "";
SYMROOT = "/Users/mzed/RAPID-MIX_API/examples/HelloRapidMix";
USE_HEADERMAP = NO;
WARNING_CFLAGS = ("-Wmost","-Wno-four-char-constants","-Wno-unknown-pragmas","$(inherited)");
};
name = RelWithDebInfo;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
BE053FD81ED46D3E004E627C /* Build configuration list for PBXProject "HelloRapidMix" */ = {
1FBC3F188886495591290E7C /* Build configuration list for PBXNativeTarget "helloRapidMix" */ = {
isa = XCConfigurationList;
buildConfigurations = (
5C1E3059F9D14C189903AA84 /* Debug */,
AC9A332460B64E53B426CA00 /* Release */,
7CB9EC83DFD14732AEC5E8DE /* MinSizeRel */,
7120C93E85324E088260B487 /* RelWithDebInfo */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
7F3CFE1DAD174AE2952F0DDC /* Build configuration list for PBXNativeTarget "RAPID-MIX_API" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F1389AA819CA49BEB9EEE99C /* Debug */,
F9CB13AB56764D0AA00C51C6 /* Release */,
B57180F689A1439AB59622E1 /* MinSizeRel */,
6050EACD32944210B7AE689E /* RelWithDebInfo */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
C677A73049E44C139ED87F30 /* Build configuration list for PBXProject "rapidmix" */ = {
isa = XCConfigurationList;
buildConfigurations = (
985C8AC9E8A844D28C4467B3 /* Debug */,
EAA7D7F72F5747EC8F1AAD84 /* Release */,
DDD19EE021F741DFA87B0098 /* MinSizeRel */,
B24621330528411DBE527341 /* RelWithDebInfo */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
CB866351FC2744FB8B0E93C0 /* Build configuration list for PBXAggregateTarget "ZERO_CHECK" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BE053FE21ED46D3E004E627C /* Debug */,
BE053FE31ED46D3E004E627C /* Release */,
C8843ED73E5E4E06AC976360 /* Debug */,
460CFD9E31904B3498ABA762 /* Release */,
B9CC355F1A44418D93C1C9B7 /* MinSizeRel */,
FA32085CF92B4ECD8EC641B6 /* RelWithDebInfo */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
defaultConfigurationName = Debug;
};
BE053FE41ED46D3E004E627C /* Build configuration list for PBXNativeTarget "HelloRapidMix" */ = {
FB803EADC01947299762F776 /* Build configuration list for PBXAggregateTarget "ALL_BUILD" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BE053FE51ED46D3E004E627C /* Debug */,
BE053FE61ED46D3E004E627C /* Release */,
768912E37DD14A2395EA3C0A /* Debug */,
A17D55BCEC8046FE85798524 /* Release */,
98F262A46A4D437EA7893B2E /* MinSizeRel */,
4746CCC022C24C3D862219DA /* RelWithDebInfo */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
/* End XCConfigurationList section */
};
rootObject = BE053FD51ED46D3E004E627C /* Project object */;
rootObject = 215321F53E6346179C7473D3 /* Project object */;
}
......@@ -2,6 +2,6 @@
<Workspace
version = "1.0">
<FileRef
location = "self:HelloRapidMix.xcodeproj">
location = "self:">
</FileRef>
</Workspace>
......@@ -16,26 +16,26 @@ int main(int argc, const char * argv[]) {
rapidmix::trainingData myData; //Create a place to hold training Data
//Setting up the first element of training data
std::vector<double> input = { 48 };
std::vector<double> output = { 130.81 };
myData.addElement(input, output);
std::vector<double> input { 48 };
std::vector<double> output { 130.81 };
myData.recordSingleElement(input, output);
//More elements
input = { 54 };
output = { 185.00 };
myData.addElement(input, output);
myData.recordSingleElement(input, output);
input = { 60 };
output = { 261.63 };
myData.addElement(input, output);
myData.recordSingleElement(input, output);
input = { 66 };
output = { 369.994 };
myData.addElement(input, output);
myData.recordSingleElement(input, output);
input = { 72 };
output = { 523.25 };
myData.addElement(input, output);
myData.recordSingleElement(input, output);
//Train the machine learning model with the data
mtofRegression.train(myData);
......
Copyright (c) 2016, Goldsmiths Creative Computing (UK, London)
All rights reserved.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
Neither the name of Goldsmiths nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
/*
==============================================================================
This file was auto-generated!
It contains the basic startup code for a Juce application.
==============================================================================
*/
#include "../JuceLibraryCode/JuceHeader.h"
Component* createMainContentComponent();
//==============================================================================
class RAPID_JUCEApplication : public JUCEApplication
{
public:
//==============================================================================
RAPID_JUCEApplication() {}
const String getApplicationName() override { return ProjectInfo::projectName; }
const String getApplicationVersion() override { return ProjectInfo::versionString; }
bool moreThanOneInstanceAllowed() override { return true; }
//==============================================================================
void initialise (const String& commandLine) override
{
// This method is where you should put your application's initialisation code..
mainWindow = new MainWindow (getApplicationName());
}
void shutdown() override
{
// Add your application's shutdown code here..
mainWindow = nullptr; // (deletes our window)
}
//==============================================================================
void systemRequestedQuit() override
{
// This is called when the app is being asked to quit: you can ignore this
// request and let the app carry on running, or call quit() to allow the app to close.
quit();
}
void anotherInstanceStarted (const String& commandLine) override
{
// When another instance of the app is launched while this one is running,
// this method is invoked, and the commandLine parameter tells you what
// the other instance's command-line arguments were.
}
//==============================================================================
/*
This class implements the desktop window that contains an instance of
our MainContentComponent class.
*/
class MainWindow : public DocumentWindow
{
public:
MainWindow (String name) : DocumentWindow (name,
Colours::lightgrey,
DocumentWindow::allButtons)
{
setUsingNativeTitleBar (true);
setContentOwned (createMainContentComponent(), true);
setResizable (true, true);
centreWithSize (getWidth(), getHeight());
setVisible (true);
}
void closeButtonPressed() override
{
// This is called when the user tries to close this window. Here, we'll just
// ask the app to quit when this happens, but you can change this to do
// whatever you need.
JUCEApplication::getInstance()->systemRequestedQuit();
}
/* Note: Be careful if you override any DocumentWindow methods - the base
class uses a lot of them, so by overriding you might break its functionality.
It's best to do all your work in your content component instead, but if
you really have to override any DocumentWindow methods, make sure your
subclass also calls the superclass's method.
*/
private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)
};
private:
ScopedPointer<MainWindow> mainWindow;
};
//==============================================================================
// This macro generates the main() routine that launches the app.
START_JUCE_APPLICATION (RAPID_JUCEApplication)
/*
==============================================================================
This file was auto-generated!
==============================================================================
*/
#ifndef MAINCOMPONENT_H_INCLUDED
#define MAINCOMPONENT_H_INCLUDED
// It's important to call any headers that might
// include apple libs / headers before Juce's
// to prevent ambigious classes
#include "../../../../dependencies/Maximilian/maximilian.h"
#include "../../../../dependencies/RapidLib/src/regression.h"
#include <random>
#include <array>
#include "../JuceLibraryCode/JuceHeader.h"
class MainContentComponent;
//==============================================================================
class Oscilloscope : public Component,
private Timer
{
public:
Oscilloscope(MainContentComponent* _p) : parent(_p),
writePosition(0),
bufferSize(16384),
paintSize(256)
{
startTimer(40);
}
void pushBuffer(const float* _sampleData, int _numSamples)
{
for (int i = 0; i < _numSamples; ++i)
{
size_t pos = ++writePosition % buffer.size();
oldBuffer[pos] = buffer[pos];
buffer[pos] = _sampleData[i];
}
}
void paint(Graphics& _g) override
{
boundary = getLocalBounds();
_g.fillAll(juce::Colour(0xff000000));
Path path;
path.startNewSubPath(0, .5 * boundary.getHeight());
const float bufferYScale = .3f;
int paintPos = 2;
while (paintPos < buffer.size())
{
if (isZeroCrossing(paintPos))
{
break;
}
++paintPos;
}
const int posOffset = paintPos;
while (paintPos < buffer.size())
{
float bufferPoint = buffer[paintPos];//0.5 * std::abs(buffer[paintPos] - oldBuffer[paintPos]);
Point<float> point((paintPos - posOffset) * boundary.getWidth() / paintSize,
0.5 * ((bufferYScale * bufferPoint) + 1) * boundary.getHeight());
path.lineTo(point);
++paintPos;
}
_g.setColour(juce::Colour(0xff00ff00));
_g.strokePath(path, PathStrokeType(2.0f));
}
void mouseDrag(const MouseEvent& _event) override;
private:
//==========================================================================
void timerCallback() override
{
repaint();
}
bool isZeroCrossing(int i) const noexcept
{
jassert(i > 0);
return buffer[i] > buffer[i - 1] && buffer[i] > 0 && buffer[i - 1] < 0;
}
//==========================================================================
juce::Rectangle<int> boundary;
std::array<float, int((float)44100 / 83)> buffer;
std::array<float, int((float)44100 / 83)> oldBuffer;
std::size_t writePosition;
const int bufferSize;
const int paintSize;
MainContentComponent* const parent;
};
//==============================================================================
class MainContentComponent : public AudioAppComponent,
public Slider::Listener,
public Button::Listener
{
public:
//==========================================================================
/* Setup */
MainContentComponent():
modulationFrequency(4.1),
modulationDepth(.2),
centreFrequency(512),
resonance(2),
targetModulationFrequency(4.1),
targetModulationDepth(.2),
targetCentreFrequency(512),
targetResonance(2),
trained(false),
oscilloscope(this)
{
header.setColour(TextButton::buttonColourId, Colours::wheat);
header.setColour(TextButton::textColourOffId, Colours::white);
header.setEnabled(false);
header.setButtonText("RAPID-MIX API Example");
addAndMakeVisible(header);
sidebar.setColour(TextButton::buttonColourId, Colours::white);
sidebar.setColour(TextButton::textColourOffId, Colours::white);
sidebar.setEnabled(false);
addAndMakeVisible(sidebar);
train.setColour(TextButton::buttonColourId, Colours::wheat);
train.setColour(TextButton::textColourOffId, Colours::white);
train.setButtonText("Train");
train.addListener(this);
addAndMakeVisible(train);
randomise.setColour(TextButton::buttonColourId, Colours::wheat);
randomise.setColour(TextButton::textColourOffId, Colours::white);
randomise.setButtonText("Randomise!");
randomise.addListener(this);
addAndMakeVisible(randomise);
footer.setColour(TextButton::buttonColourId, Colours::wheat);
footer.setColour(TextButton::textColourOffId, Colours::white);
footer.setEnabled(false);
footer.setButtonText("Select the synth parameters you like, then move the mouse to an area and hold space to associate that space with that sound. Repeat with a few sounds");
addAndMakeVisible(footer);
modulationFrequencySlider.setRange(0, 4096);
modulationFrequencySlider.setSkewFactorFromMidPoint (500.0);
modulationFrequencySlider.setValue(modulationFrequency, dontSendNotification);
modulationFrequencySlider.addListener(this);
addAndMakeVisible(modulationFrequencySlider);
modulationFrequencyLabel.setText("Mod Frequency", dontSendNotification);
modulationFrequencyLabel.setColour(Label::ColourIds::textColourId, Colours::white);
modulationFrequencyLabel.attachToComponent(&modulationFrequencySlider, false);
addAndMakeVisible(modulationFrequencyLabel);
modulationIndexSlider.setRange(0., 1.);
modulationIndexSlider.setValue(modulationDepth, dontSendNotification);
modulationIndexSlider.addListener(this);
addAndMakeVisible(modulationIndexSlider);
modulationIndexLabel.setText("Mod Index", dontSendNotification);
modulationFrequencyLabel.setColour(Label::ColourIds::textColourId, Colours::white);
modulationIndexLabel.attachToComponent(&modulationIndexSlider, false);
addAndMakeVisible(modulationIndexLabel);
filterFrequencySlider.setRange(0.00001, 4096);
filterFrequencySlider.setColour(Label::ColourIds::textColourId, Colours::white);
filterFrequencySlider.setSkewFactorFromMidPoint (500.0);
filterFrequencySlider.setValue(centreFrequency, dontSendNotification);
filterFrequencySlider.addListener(this);
addAndMakeVisible(filterFrequencySlider);
filterFrequencyLabel.setText("Filter Frequency", dontSendNotification);
filterFrequencyLabel.setColour(Label::ColourIds::textColourId, Colours::white);
filterFrequencyLabel.attachToComponent(&filterFrequencySlider, false);
addAndMakeVisible(filterFrequencyLabel);
filterResonanceSlider.setRange(0.00001, 40);
filterResonanceSlider.setValue(resonance, dontSendNotification);
filterResonanceSlider.addListener(this);
addAndMakeVisible(filterResonanceSlider);
filterResonanceLabel.setText("Filter Resonance", dontSendNotification);
filterResonanceLabel.setColour(Label::ColourIds::textColourId, Colours::white);
filterResonanceLabel.attachToComponent(&filterResonanceSlider, false);
addAndMakeVisible(filterResonanceLabel);
addAndMakeVisible(oscilloscope);
setSize (800, 600);
// No inputs, two outputs
setAudioChannels (0, 2);
}
~MainContentComponent()
{
shutdownAudio();
}
//==========================================================================
/* Audio Methods */
void prepareToPlay (int _samplesPerBlockExpected, double _sampleRate) override
{
// Remember this is part of the audio callback so we must be careful
// not to do anything silly like allocating memory or dare I say wait
// for locks!
maxiSettings::setup(std::round(_sampleRate), 2, _samplesPerBlockExpected);
}
void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override
{
int periodLength = int(maxiSettings::sampleRate / 83);
// Get the buffers for both output channels
float* const bufferL = bufferToFill.buffer->getWritePointer(0, bufferToFill.startSample);
float* const bufferR = bufferToFill.buffer->getWritePointer(1, bufferToFill.startSample);
const double localTargetModulationFrequency = targetModulationFrequency;
const double localTargetModulationDepth = targetModulationDepth;
const double localTargetCentreFrequency = targetCentreFrequency;
const double localTargetResonance = targetResonance;
const double modulationFrequencyDelta = (localTargetModulationFrequency != modulationFrequency) ? (targetModulationFrequency - modulationFrequency) / bufferToFill.numSamples : 0;
const double modulationDepthDelta = (localTargetModulationDepth != modulationDepth) ? (targetModulationDepth - modulationDepth) / bufferToFill.numSamples : 0;
const double centreFrequencyDelta = (localTargetCentreFrequency != centreFrequency) ? (targetCentreFrequency - centreFrequency) / bufferToFill.numSamples : 0;
const double resonanceDelta = (localTargetResonance != resonance) ? (targetResonance - resonance) / bufferToFill.numSamples : 0;
// Create our PWM Maximilian noises and send the mixed output to the channels
for (int sample = 0; sample < bufferToFill.numSamples; ++sample)
{
modulationFrequency += modulationFrequencyDelta;
modulationDepth += modulationDepthDelta;
centreFrequency += centreFrequencyDelta;
resonance += resonanceDelta;
const double modulatorFrame = (modulator.sinewave(modulationFrequency) + 1.0) / 2.0 * modulationDepth + (1 - modulationDepth);
const double carrierFrame = carrier.pulse(83, modulatorFrame);
const double filteredFrame = filter.lores(carrierFrame, centreFrequency, resonance);
mixer.stereo(filteredFrame, outputs, .5);
bufferL[sample] = float(outputs[0]);
bufferR[sample] = float(outputs[1]);
}
modulationFrequency = localTargetModulationFrequency;
modulationDepth = localTargetModulationDepth;
centreFrequency = localTargetCentreFrequency;
resonance = localTargetResonance;
oscilloscope.pushBuffer(bufferL, bufferToFill.numSamples);
}
void releaseResources() override {}
//==========================================================================
/* Graphics, GUI */
void paint (Graphics& _g) override
{
// (Our component is opaque, so we must completely fill the background with a solid colour)
_g.fillAll (Colour::fromRGB(40, 40, 40));
}
// This is called once at startup and then everytime the window is resized
// Essentially all the code here just subdivides the available window space
void resized() override
{
juce::Rectangle<int> area(getLocalBounds());
const int headerFooterHeight = 36;
header.setBounds(area.removeFromTop(headerFooterHeight));
footer.setBounds(area.removeFromBottom(headerFooterHeight));
const int sidebarWidth = jmax(100, area.getWidth() / 4);
juce::Rectangle<int> sidebarArea(area.removeFromLeft(sidebarWidth));
sidebar.setBounds(sidebarArea);
const int drawingWidth = area.getWidth();
drawingArea = area.removeFromRight(drawingWidth);
oscilloscope.setBounds(drawingArea.reduced(int(sidebarWidth / 4.0)));
const int sideItemHeight = 40;
const int sideItemMargin = 5;
train.setBounds(sidebarArea.removeFromTop(sideItemHeight).reduced(sideItemMargin));
randomise.setBounds(sidebarArea.removeFromBottom(sideItemHeight).reduced(sideItemMargin));
filterResonanceSlider.setBounds(sidebarArea.removeFromBottom(sideItemHeight).reduced(2.5*sideItemMargin));
filterFrequencySlider.setBounds(sidebarArea.removeFromBottom(sideItemHeight).reduced(2.5*sideItemMargin));
modulationIndexSlider.setBounds(sidebarArea.removeFromBottom(sideItemHeight).reduced(2.5*sideItemMargin));
modulationFrequencySlider.setBounds(sidebarArea.removeFromBottom(sideItemHeight).reduced(2.5*sideItemMargin));
}
//==========================================================================
/* Interaction events via mouse and keyboard */
void mouseDrag(const MouseEvent& _event) override
{
if (trained)
{
std::vector<double> input = normaliseMouseSpace(_event.position.roundToInt(), drawingArea);
std::vector<double> output = rapidRegression.run(input);
targetModulationFrequency = output[0];
targetModulationDepth = output[1];
targetCentreFrequency = output[2];
targetResonance = output[3];
modulationFrequencySlider.setValue(targetModulationFrequency, dontSendNotification);
modulationIndexSlider.setValue(targetModulationDepth, dontSendNotification);
filterFrequencySlider.setValue(targetCentreFrequency, dontSendNotification);
filterResonanceSlider.setValue(targetResonance, dontSendNotification);
}
else
{
AlertWindow::showMessageBoxAsync(AlertWindow::AlertIconType::WarningIcon, "Error", "Please train the model before trying to run it!", "ok");
}
}
void mouseMove(const MouseEvent& _event) override
{
if (KeyPress::isKeyCurrentlyDown(KeyPress::spaceKey))
{
std::vector<double> input = normaliseMouseSpace(_event.position.roundToInt(), drawingArea);
trainingExample example;
example.input = { input[0], input[1] };
example.output = { modulationFrequency, modulationDepth, centreFrequency, resonance };
trainingSet.push_back(example);
// only do once...
if (input.size() > 0)
{
footer.setButtonText("When you have finished recorded the sounds you want, press train!");
}
}
}
std::vector<double> normaliseMouseSpace(const juce::Point<int>& _position, const juce::Rectangle<int>& _area)
{
juce::Point<int> pos = _area.getConstrainedPoint(_position);
std::vector<double> temp;
temp.resize(2);
temp[0] = double(double(pos.getX() - _area.getX()) / _area.getWidth());
temp[1] = double(double(pos.getY() - _area.getY()) / _area.getHeight());
return temp;
}
void sliderValueChanged(Slider* _slider) override
{
if (_slider == &modulationFrequencySlider)
targetModulationFrequency = modulationFrequencySlider.getValue();
else if (_slider == &modulationIndexSlider)
targetModulationDepth = modulationIndexSlider.getValue();
else if (_slider == &filterFrequencySlider)
targetCentreFrequency = filterFrequencySlider.getValue();
else if (_slider == &filterResonanceSlider)
targetResonance = filterResonanceSlider.getValue();
}
void buttonClicked(Button* _button) override
{
if (_button == &train)
{
if (trainingSet.size() > 2)
{
trained = rapidRegression.train(trainingSet);
footer.setButtonText("Now just drag the mouse to play!");
}
else
{
AlertWindow::showMessageBoxAsync(AlertWindow::AlertIconType::WarningIcon, "Error", "Please record more audio and mouse coordinate examples before training!\n\nYou can add examples by choosing mouse coordinates with the current sound and holding space whilst wiggling the mouse", "ok");
}
}
else if (_button == &randomise)
{
std::random_device random;
std::default_random_engine generator(random());
std::uniform_real_distribution<double> distribution(0.0, 1.0);
targetModulationFrequency = 4096 * distribution(generator);
targetModulationDepth = distribution(generator);
targetCentreFrequency = 4096 * distribution(generator);
targetResonance = 40 * distribution(generator);
modulationFrequencySlider.setValue(targetModulationFrequency, dontSendNotification);
modulationIndexSlider.setValue(targetModulationDepth, dontSendNotification);
filterFrequencySlider.setValue(targetCentreFrequency, dontSendNotification);
filterResonanceSlider.setValue(targetResonance, dontSendNotification);
}
}
private:
//==========================================================================
/*** AUDIO ***/
// FM Synthesis private parameters
double modulationFrequency;
double modulationDepth;
double centreFrequency;
double resonance;
double targetModulationFrequency;
double targetModulationDepth;
double targetCentreFrequency;
double targetResonance;
double outputs[2];
// Maximilian objects
maxiOsc carrier;
maxiOsc modulator;
maxiFilter filter;
maxiMix mixer;
//==========================================================================
/*** MACHINE LEARNING ***/
// Rapid regression
regression rapidRegression;
std::vector<trainingExample> trainingSet;
// Program state
bool trained;
//==========================================================================
/*** GUI ***/
// Layout
TextButton header;
TextButton sidebar;
TextButton footer;
juce::Rectangle<int> drawingArea;
// Rapidmix
TextButton train;
// Maximilian
Slider modulationFrequencySlider;
Label modulationFrequencyLabel;
Slider modulationIndexSlider;
Label modulationIndexLabel;
Slider filterFrequencySlider;
Label filterFrequencyLabel;
Slider filterResonanceSlider;
Label filterResonanceLabel;
TextButton randomise;
//==========================================================================
/*** GRAPHICS ***/
Oscilloscope oscilloscope;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainContentComponent)
};
void Oscilloscope::mouseDrag(const MouseEvent& _event)
{
parent->mouseDrag(_event);
}
// (This function is called by the app startup code to create our main component)
Component* createMainContentComponent() { return new MainContentComponent(); }
#endif // MAINCOMPONENT_H_INCLUDED
<?xml version="1.0" encoding="UTF-8"?>
<JUCERPROJECT id="Zh7kpS" name="regression_synth" projectType="guiapp" version="1.0.0"
bundleIdentifier="com.goldsmiths.rapidmix" includeBinaryInAppConfig="1"
jucerVersion="5.2.0" displaySplashScreen="1" reportAppUsage="1"
splashScreenColour="Dark" cppLanguageStandard="11" companyWebsite="rapidmixapi.com"
companyCopyright="">
<MAINGROUP id="g6MNSM" name="regression_synth">
<GROUP id="{EEA5B7C1-BCCC-64B0-259E-056090611E46}" name="Maximilian">
<GROUP id="{E20267E7-DDC5-EF6E-1EAE-C4B745764568}" name="libs">
<FILE id="h0SFJ1" name="fft.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/fft.cpp"/>
<FILE id="pYguvb" name="fft.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/fft.h"/>
<FILE id="QKNTAJ" name="maxiAtoms.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/maxiAtoms.cpp"/>
<FILE id="FFoUBX" name="maxiAtoms.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxiAtoms.h"/>
<FILE id="iwzAfI" name="maxiBark.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/maxiBark.cpp"/>
<FILE id="yMdl88" name="maxiBark.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxiBark.h"/>
<FILE id="xngR2q" name="maxiFFT.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/maxiFFT.cpp"/>
<FILE id="A78B6e" name="maxiFFT.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxiFFT.h"/>
<FILE id="I4uKZC" name="maxiGrains.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/maxiGrains.cpp"/>
<FILE id="iWeaAV" name="maxiGrains.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxiGrains.h"/>
<FILE id="Zhejq6" name="maxim.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxim.h"/>
<FILE id="sYsKW9" name="maxiMFCC.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/libs/maxiMFCC.cpp"/>
<FILE id="mCQV3j" name="maxiMFCC.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/maxiMFCC.h"/>
<FILE id="u3TFe0" name="sineTable.h" compile="0" resource="0" file="../../../dependencies/Maximilian/libs/sineTable.h"/>
</GROUP>
<FILE id="m2Fbmi" name="maximilian.h" compile="0" resource="0" file="../../../dependencies/Maximilian/maximilian.h"/>
<FILE id="R5ZjoZ" name="maximilian.cpp" compile="1" resource="0" file="../../../dependencies/Maximilian/maximilian.cpp"/>
</GROUP>
<GROUP id="{D5573091-5DD2-23C2-72F7-033E80306961}" name="RapidLib">
<GROUP id="{9F227387-ED1A-B17B-AAF3-0B2D43546269}" name="src">
<GROUP id="{A3EB9FB3-AE6F-6CA1-169C-0FF061BD4B0C}" name="emscripten">
<FILE id="o0rrsi" name="classificationEmbindings.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/emscripten/classificationEmbindings.h"/>
<FILE id="K95sXr" name="knnEmbindings.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/emscripten/knnEmbindings.h"/>
<FILE id="BMqYkg" name="modelSetEmbindings.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/emscripten/modelSetEmbindings.h"/>
<FILE id="jEjfUj" name="nnEmbindings.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/emscripten/nnEmbindings.h"/>
<FILE id="gjnhIh" name="nodeEnv.js" compile="0" resource="1" file="../../../dependencies/RapidLib/src/emscripten/nodeEnv.js"/>
<FILE id="iRFc6d" name="rapidLibPost.js" compile="0" resource="1" file="../../../dependencies/RapidLib/src/emscripten/rapidLibPost.js"/>
<FILE id="PzNivx" name="rapidStreamEmbindings.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/emscripten/rapidStreamEmbindings.h"/>
<FILE id="GHQaRa" name="regressionEmbindings.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/emscripten/regressionEmbindings.h"/>
<FILE id="PivhZh" name="seriesClassificationEmbindings.h" compile="0"
resource="0" file="../../../dependencies/RapidLib/src/emscripten/seriesClassificationEmbindings.h"/>
<FILE id="Q4hJHG" name="svmEmbindings.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/emscripten/svmEmbindings.h"/>
</GROUP>
<FILE id="VDnAfe" name="baseModel.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/baseModel.h"/>
<FILE id="x2NkmO" name="classification.cpp" compile="1" resource="1"
file="../../../dependencies/RapidLib/src/classification.cpp"/>
<FILE id="iQdC88" name="classification.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/classification.h"/>
<FILE id="otvyPe" name="dtw.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/dtw.cpp"/>
<FILE id="zh6JH2" name="dtw.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/dtw.h"/>
<FILE id="gg80D5" name="fastDTW.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/fastDTW.cpp"/>
<FILE id="Ga8ett" name="fastDTW.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/fastDTW.h"/>
<FILE id="d3LgeL" name="knnClassification.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/src/knnClassification.cpp"/>
<FILE id="G5zqzw" name="knnClassification.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/knnClassification.h"/>
<FILE id="eEEUwv" name="modelSet.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/modelSet.cpp"/>
<FILE id="ieo9qs" name="modelSet.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/modelSet.h"/>
<FILE id="BLEyMT" name="neuralNetwork.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/src/neuralNetwork.cpp"/>
<FILE id="MEILfO" name="neuralNetwork.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/neuralNetwork.h"/>
<FILE id="x3ZMq1" name="rapidStream.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/rapidStream.cpp"/>
<FILE id="C7Nz0H" name="rapidStream.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/rapidStream.h"/>
<FILE id="wJpnuO" name="regression.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/regression.cpp"/>
<FILE id="ny9hho" name="regression.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/regression.h"/>
<FILE id="QwAPCf" name="searchWindow.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/src/searchWindow.cpp"/>
<FILE id="hRP4uS" name="searchWindow.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/searchWindow.h"/>
<FILE id="INKhcY" name="seriesClassification.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/src/seriesClassification.cpp"/>
<FILE id="B0c8F3" name="seriesClassification.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/seriesClassification.h"/>
<FILE id="T74lKl" name="svmClassification.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/src/svmClassification.cpp"/>
<FILE id="cVqdZA" name="svmClassification.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/svmClassification.h"/>
<FILE id="lKTpTj" name="trainingExample.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/src/trainingExample.h"/>
<FILE id="DtjqOn" name="warpPath.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/src/warpPath.cpp"/>
<FILE id="JjHvke" name="warpPath.h" compile="0" resource="0" file="../../../dependencies/RapidLib/src/warpPath.h"/>
</GROUP>
<GROUP id="{C5C7E07C-213F-8ECA-B1B6-B6BE04D35EAF}" name="dependencies">
<GROUP id="{E2AB2F69-E9EC-0A7F-8492-228002C6DB3D}" name="json">
<FILE id="vuXt8e" name="json-forwards.h" compile="0" resource="0" file="../../../dependencies/RapidLib/dependencies/json/json-forwards.h"/>
<FILE id="pVNxcf" name="json.h" compile="0" resource="0" file="../../../dependencies/RapidLib/dependencies/json/json.h"/>
</GROUP>
<GROUP id="{5C2C9ACC-885E-978B-0183-576F0DD3DA61}" name="libsvm">
<FILE id="Hh1DiU" name="libsvm.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/dependencies/libsvm/libsvm.cpp"/>
<FILE id="f5D4KB" name="libsvm.h" compile="0" resource="0" file="../../../dependencies/RapidLib/dependencies/libsvm/libsvm.h"/>
</GROUP>
<GROUP id="{655D6BCB-6FC6-1A2E-B6D7-C9170D46D415}" name="src">
<FILE id="YiXjKj" name="BayesianFilter.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/dependencies/bayesfilter/src/BayesianFilter.cpp"/>
<FILE id="Y6sxtQ" name="BayesianFilter.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/dependencies/bayesfilter/src/BayesianFilter.h"/>
<FILE id="z3J9mx" name="filter_utilities.cpp" compile="1" resource="0"
file="../../../dependencies/RapidLib/dependencies/bayesfilter/src/filter_utilities.cpp"/>
<FILE id="GT07wW" name="filter_utilities.h" compile="0" resource="0"
file="../../../dependencies/RapidLib/dependencies/bayesfilter/src/filter_utilities.h"/>
</GROUP>
<FILE id="ibbler" name="jsoncpp.cpp" compile="1" resource="0" file="../../../dependencies/RapidLib/dependencies/jsoncpp.cpp"/>
</GROUP>
</GROUP>
<GROUP id="{24ED27E9-EF99-2FF0-3FAC-40EF82C0F046}" name="Source">
<FILE id="KK8sNt" name="MainComponent.cpp" compile="1" resource="0"
file="Source/MainComponent.cpp"/>
<FILE id="vn82oj" name="Main.cpp" compile="1" resource="0" file="Source/Main.cpp"/>
</GROUP>
</MAINGROUP>
<EXPORTFORMATS>
<VS2015 targetFolder="Builds/VisualStudio2015">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" winWarningLevel="4" generateManifest="1" winArchitecture="32-bit"
isDebug="1" optimisation="1" targetName="regression_synth" headerPath="../../../../dependencies/Maximilian/"
debugInformationFormat="ProgramDatabase" enablePluginBinaryCopyStep="0"/>
<CONFIGURATION name="Release" winWarningLevel="4" generateManifest="1" winArchitecture="32-bit"
isDebug="0" optimisation="3" targetName="regression_synth" headerPath="../../../../dependencies/Maximilian"
debugInformationFormat="ProgramDatabase" enablePluginBinaryCopyStep="0"
linkTimeOptimisation="1"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_core" path="../JUCE/modules"/>
<MODULEPATH id="juce_events" path="../JUCE/modules"/>
<MODULEPATH id="juce_graphics" path="../JUCE/modules"/>
<MODULEPATH id="juce_data_structures" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_basics" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_extra" path="../JUCE/modules"/>
<MODULEPATH id="juce_cryptography" path="../JUCE/modules"/>
<MODULEPATH id="juce_video" path="../JUCE/modules"/>
<MODULEPATH id="juce_opengl" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_basics" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_devices" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_formats" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_processors" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_utils" path="../JUCE/modules"/>
</MODULEPATHS>
</VS2015>
<XCODE_MAC targetFolder="Builds/MacOSX">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="regression_synth"
headerPath="../../../../dependencies/Maximilian" enablePluginBinaryCopyStep="1"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="regression_synth"
headerPath="../../../../dependencies/Maximilian" enablePluginBinaryCopyStep="1"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../JUCE/modules"/>
<MODULEPATH id="juce_opengl" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_extra" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_basics" path="../JUCE/modules"/>
<MODULEPATH id="juce_graphics" path="../JUCE/modules"/>
<MODULEPATH id="juce_events" path="../JUCE/modules"/>
<MODULEPATH id="juce_data_structures" path="../JUCE/modules"/>
<MODULEPATH id="juce_cryptography" path="../JUCE/modules"/>
<MODULEPATH id="juce_core" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_utils" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_processors" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_formats" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_devices" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_basics" path="../JUCE/modules"/>
</MODULEPATHS>
</XCODE_MAC>
<LINUX_MAKE targetFolder="Builds/LinuxMakefile">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="regression_synth"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="regression_synth"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../JUCE/modules"/>
<MODULEPATH id="juce_opengl" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_extra" path="../JUCE/modules"/>
<MODULEPATH id="juce_gui_basics" path="../JUCE/modules"/>
<MODULEPATH id="juce_graphics" path="../JUCE/modules"/>
<MODULEPATH id="juce_events" path="../JUCE/modules"/>
<MODULEPATH id="juce_data_structures" path="../JUCE/modules"/>
<MODULEPATH id="juce_cryptography" path="../JUCE/modules"/>
<MODULEPATH id="juce_core" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_utils" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_processors" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_formats" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_devices" path="../JUCE/modules"/>
<MODULEPATH id="juce_audio_basics" path="../JUCE/modules"/>
</MODULEPATHS>
</LINUX_MAKE>
</EXPORTFORMATS>
<MODULES>
<MODULE id="juce_audio_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_audio_devices" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_audio_formats" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_audio_processors" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_audio_utils" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_core" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_cryptography" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_data_structures" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_events" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_graphics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_opengl" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
<MODULE id="juce_video" showAllCode="1" useLocalCopy="0" useGlobalPath="1"/>
</MODULES>
<JUCEOPTIONS/>
<LIVE_SETTINGS>
<WINDOWS/>
</LIVE_SETTINGS>
</JUCERPROJECT>
# BitalinoRapidMix
Implementation of Bitalino EMG and a regression model powered by RapidMix in openframeworks with maximillian for audio for interesting synthesizer control / ( recursive ) mapping.
You can find the machine learning parts in `BITSequencerThread.cpp` and `RapidMixThread.h`
//
// BarChart.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef BarChart_hpp
#define BarChart_hpp
#include <stdio.h>
#include "RealTimeGraph.hpp"
class BarChart : public RealTimeGraph
{
public:
BarChart ( GraphState* state ) : RealTimeGraph (state)
{
//
}
~BarChart ( void )
{
//
}
void updateRep ( void )
{
//
}
void drawSubGraph ( std::string subLabel, DataContainer<std::vector<double>>& data, ofRectangle subLabelRect )
{
double
minIn = 0,
minOut = 0,
maxOut = -subLabelRect.height,
startPosY = subLabelRect.height,
barSize = subLabelRect.width/data.labelData.size(),
separation = barSize/16,
halfSeparation = separation/2;
bool drawZeroSep = false;
if (data.minValue < 0)
{ // Add negative part
startPosY = subLabelRect.height/2;
minIn = -data.maxValue;
minOut = subLabelRect.height/2;
maxOut /= 2;
drawZeroSep = true;
}
for (uint32_t i = 0; i < data.labelData.size(); ++i)
{
double output = mapVals(data.labelData[i], minIn, data.maxValue, minOut, maxOut );
ofSetColor (graphColor);
ofFill();
ofDrawRectangle(subLabelRect.x + barSize * i + halfSeparation, subLabelRect.y + startPosY, barSize - separation, output );
}
if (drawZeroSep)
{
ofSetLineWidth(1.25);
ofSetColor (175,150,150);
ofDrawLine(subLabelRect.x, subLabelRect.y + startPosY,
subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
}
}
void update ( void )
{
//
}
};
#endif /* BarChart_hpp */
//
// Graph.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef Graph_h
#define Graph_h
#include <string>
#include <vector>
#include <list>
#include "ofMain.h"
#include "ofxGui.h"
// TODO: add namespace, move funcs and struct to other header(s)
enum class TextAlignment {
LEFT,
CENTER,
RIGHT
};
static inline void drawTextLabel ( std::string label, ofVec2f position, ofColor labelBackgroundColor, ofColor stringColor, TextAlignment alignment, bool drawAbove )
{
uint32_t strLenPix = label.length()*8;
switch (alignment) {
case TextAlignment::LEFT:
// No exception
break;
case TextAlignment::CENTER:
position.x -= strLenPix / 2;
break;
case TextAlignment::RIGHT:
position.x -= strLenPix;
break;
default:
break;
}
ofSetColor (labelBackgroundColor);
ofRectangle bmpStringRect(position.x - 2,
position.y + ((drawAbove) ? -4 : 12) + 2,
strLenPix + 4, -12);
ofDrawRectangle(bmpStringRect);
ofSetColor (stringColor);
ofDrawBitmapString(label, position.x, position.y + ((drawAbove) ? -4 : 12));
}
static inline double mapVals ( double x, double in_min, double in_max, double out_min, double out_max )
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
template <typename T>
struct DataContainer {
T labelData;
double minValue = 0.0;
double maxValue = 1.0;
uint32_t iteratorPos = 0;
//ofColor graphColor;
void updateMinMax ( void )
{
auto mm = std::minmax_element(labelData.begin(), labelData.end());
double min = labelData[std::distance(labelData.begin(), mm.first)];
double max = labelData[std::distance(labelData.begin(), mm.second)];
if (min < minValue)
minValue = min;
if (max > maxValue)
maxValue = max;
if (fabs(min) > maxValue)
maxValue = fabs(min);
}
};
class Graph {
public:
enum graphLayout {
GRAPHS_STACKED,
GRAPHS_VERTICAL
};
struct GraphState {
std::string label;
graphLayout layout = graphLayout::GRAPHS_STACKED;
bool hasHistory = false;
ofRectangle positionAndSize;
uint32_t historySize;
};
Graph ( GraphState* state )
: state(state)
{
graphColor = ofColor(24, 219, 92);
textColor = ofColor(255, 157, 117);
}
virtual ~Graph ( void )
{
}
virtual void updateRep ( void ) = 0; // update representation
virtual void addData ( std::string subLabel, std::vector<double>& data ) = 0;
virtual void reset ( void ) = 0;
virtual void update ( void ) = 0;
virtual void draw ( void ) = 0;
virtual uint32_t getNumSubGraphs ( void ) const = 0;
protected:
GraphState *state = nullptr;
ofColor graphColor;
ofColor textColor;
};
#endif /* Graph_h */
//
// HistoryGraph.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef HistoryGraph_h
#define HistoryGraph_h
#include "Graph.hpp"
#include <list>
class HistoryGraph : public Graph
{
public:
HistoryGraph ( GraphState* state )
: Graph(state)
{
}
~HistoryGraph ( void )
{
}
virtual void updateRep ( void ) = 0; // update representation
virtual void drawSubGraph ( std::string subLabel, DataContainer<std::list<double>>& data, ofRectangle subLabelrect ) = 0;
virtual void update ( void ) = 0;
void addData ( std::string subLabel, std::vector<double>& data )
{
if (data.size() < state->historySize)
{
//FIXME: can be sped up by using the result of this search instead of accessing by[] again
if ( subLabelData.find(subLabel) == subLabelData.end() ) {
// not found
DataContainer<std::list<double>> container;
container.labelData.resize(state->historySize);
std::fill(container.labelData.begin(), container.labelData.end(), 0.0);
subLabelData[subLabel] = container;
}
DataContainer<std::list<double>>& dataRef = subLabelData[subLabel];
list<double>& referencedList = dataRef.labelData;
while (referencedList.size() + data.size() >= state->historySize)
{
referencedList.pop_front();
}
for (int32_t i = data.size()-1; i >= 0; --i)
{
double val = data[i];
if (val < dataRef.minValue)
dataRef.minValue = val;
if (val > dataRef.maxValue)
dataRef.maxValue = val;
if (fabs(val) > dataRef.maxValue)
dataRef.maxValue = fabs(val);
referencedList.push_back(val);
}
}
}
void reset ( void )
{
subLabelData.clear();
}
void draw ( void )
{
uint32_t numElements = subLabelData.size();
uint16_t heightBetweenSubLabels = state->positionAndSize.height/numElements;
uint16_t subLabelY = 0;
ofSetColor (textColor);
ofDrawLine(state->positionAndSize.x, state->positionAndSize.y + heightBetweenSubLabels - 1.5,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y + heightBetweenSubLabels - 1.5);
std::map<std::string, DataContainer<std::list<double>>>::iterator it;
for(it = subLabelData.begin(); it != subLabelData.end(); ++it)
{
std::string subLabel = it->first;
DataContainer<std::list<double>>& data = it->second;
drawSubGraph (subLabel, data, ofRectangle(state->positionAndSize.x,
state->positionAndSize.y + subLabelY + 3,
state->positionAndSize.width,
heightBetweenSubLabels - 6));
// Draw label and background
drawTextLabel(subLabel, ofVec2f(state->positionAndSize.x + state->positionAndSize.width,
state->positionAndSize.y + subLabelY),
ofColor(100, 100, 100), ofColor(textColor), TextAlignment::RIGHT, false);
// Draw max value
drawTextLabel(ofToString(data.maxValue),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, false);
// Increment Y position
subLabelY += heightBetweenSubLabels;
// Draw min value
// Show actual min value?
drawTextLabel(ofToString((data.minValue < 0) ? -data.maxValue : 0),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, true);
// Draw Line at bottom of graph
//ofSetLineWidth(2.0);
//ofSetColor (180,180,180);
/*ofDrawLine(state->positionAndSize.x, state->positionAndSize.y + subLabelY + 3,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y + subLabelY + 3);*/
}
}
uint32_t getNumSubGraphs ( void ) const
{
return subLabelData.size();
}
protected:
std::map <std::string, DataContainer<std::list<double>>> subLabelData;
};
#endif /* HistoryGraph_h */
//
// LineGraph.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef LineGraph_h
#define LineGraph_h
#include <stdio.h>
#include "RealTimeGraph.hpp"
class LineGraph : public RealTimeGraph
{
public:
LineGraph ( GraphState* state ) : RealTimeGraph (state)
{
//
}
~LineGraph ( void )
{
//
}
void updateRep ( void )
{
//
}
void drawSubGraph ( std::string subLabel, DataContainer<std::vector<double>>& data, ofRectangle subLabelRect )
{
double
minIn = 0,
minOut = 0,
maxOut = -subLabelRect.height,
startPosY = subLabelRect.height,
pointDistance = subLabelRect.width/data.labelData.size(),
separation = pointDistance/2;
//halfSeparation = separation/2;
bool drawZeroSep = false;
if (data.minValue < 0)
{ // Add negative part
startPosY = subLabelRect.height/2;
minIn = -data.maxValue;
minOut = subLabelRect.height/2;
maxOut /= 2;
drawZeroSep = true;
}
ofBeginShape();
ofFill();
ofVertex(subLabelRect.x, subLabelRect.y + startPosY);
double output = mapVals(data.labelData[0], minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x, subLabelRect.y + startPosY + output);
for (uint32_t i = 0; i < data.labelData.size(); ++i)
{
output = mapVals(data.labelData[i], minIn, data.maxValue, minOut, maxOut );
ofSetColor (graphColor);
ofVertex(subLabelRect.x + pointDistance * i + separation, subLabelRect.y + startPosY + output);
//ofDrawRectangle(subLabelRect.x + barSize * i + halfSeparation, subLabelRect.y + startPosY, barSize - separation, output );
}
output = mapVals(data.labelData[data.labelData.size()-1], minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY + output);
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
ofEndShape();
if (drawZeroSep)
{
ofSetLineWidth(1.25);
ofSetColor (175,150,150);
ofDrawLine(subLabelRect.x, subLabelRect.y + startPosY,
subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
}
}
void update ( void )
{
//
}
};
#endif /* LineGraph_h */
//
// LineGraphHistory.hpp
// RapidVisualizerOSC
//
// Created by James on 10/11/2017.
//
//
#ifndef LineGraphHistory_h
#define LineGraphHistory_h
#include <stdio.h>
#include "HistoryGraph.hpp"
class LineGraphHistory : public HistoryGraph
{
public:
LineGraphHistory ( GraphState* state ) : HistoryGraph (state)
{
//
}
~LineGraphHistory ( void )
{
//
}
void updateRep ( void )
{
//
}
void drawSubGraph ( std::string subLabel, DataContainer<std::list<double>>& data, ofRectangle subLabelRect )
{
double
minIn = 0,
minOut = 0,
maxOut = -subLabelRect.height,
startPosY = subLabelRect.height,
pointDistance = subLabelRect.width/data.labelData.size(),
separation = pointDistance/2;
//halfSeparation = separation/2;
bool drawZeroSep = false;
if (data.minValue < 0)
{ // Add negative part
startPosY = subLabelRect.height/2;
minIn = -data.maxValue;
minOut = subLabelRect.height/2;
maxOut /= 2;
drawZeroSep = true;
}
ofBeginShape();
ofFill();
ofVertex(subLabelRect.x, subLabelRect.y + startPosY);
double output = mapVals(data.labelData.front(), minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x, subLabelRect.y + startPosY + output);
uint32_t i = 0;
for (double d : data.labelData)
{
output = mapVals(d, minIn, data.maxValue, minOut, maxOut );
ofSetColor (graphColor);
ofVertex(subLabelRect.x + pointDistance * i + separation, subLabelRect.y + startPosY + output);
//ofDrawRectangle(subLabelRect.x + barSize * i + halfSeparation, subLabelRect.y + startPosY, barSize - separation, output );
++i;
}
output = mapVals(data.labelData.back(), minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY + output);
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
ofEndShape();
if (drawZeroSep)
{
ofSetLineWidth(1.25);
ofSetColor (175,150,150);
ofDrawLine(subLabelRect.x, subLabelRect.y + startPosY,
subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
}
}
void update ( void )
{
//
}
};
#endif /* LineGraphHistory_h */
//
// RapidVisualization.cpp
// RapidVisualizerOSC
//
// Created by James on 13/11/2017.
//
//
#include <stdio.h>
#include "RapidVisualization.hpp"
RapidVisualization::RapidVisualization ( void )
{
}
RapidVisualization::~RapidVisualization ( void )
{
std::map<std::string, RapidVisualizer*>::iterator it;
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
if (it->second)
delete it->second;
}
}
void RapidVisualization::setup ( ofRectangle posAndSize, uint32_t defaultHistorySize )
{
this->posAndSize = posAndSize;
this->defaultHistorySize = defaultHistorySize;
}
std::pair<std::string, std::string> RapidVisualization::getRoute(std::string& address)
{
std::pair<std::string, std::string> ret;
size_t delimPos = address.substr(1).find("/");
if (delimPos != std::string::npos)
{
delimPos += 1;
ret.first = address.substr(0, delimPos);
ret.second = address.substr(delimPos);
}
else
{
ret.first = address.substr(0, address.length());
ret.second = "/";
}
return ret;
}
void RapidVisualization::addData ( std::string address, std::vector<double>& data )
{
std::pair<std::string, std::string> route = getRoute(address);
if ( visualizers.find(route.first) == visualizers.end() ) {
RapidVisualizer* ptr = visualizers[route.first] = new RapidVisualizer(); // Add new graph
ptr->setup(route.first, RapidVisualizer::LINE_GRAPH_WITH_HISTORY, defaultHistorySize, Graph::GRAPHS_STACKED, false, ofRectangle(0,0,100,100));
}
RapidVisualizer* rapidVizPtr = visualizers[route.first];
rapidVizPtr->addData(address, data);
updateRep();
}
void RapidVisualization::addData ( std::string graphName, std::string subGraphName, std::vector<double>& data )
{
if ( visualizers.find(graphName) == visualizers.end() ) {
RapidVisualizer* ptr = visualizers[graphName] = new RapidVisualizer(); // Add new graph
ptr->setup(graphName, RapidVisualizer::LINE_GRAPH_WITH_HISTORY, defaultHistorySize, Graph::GRAPHS_STACKED, false, ofRectangle(0,0,100,100));
}
RapidVisualizer* rapidVizPtr = visualizers[graphName];
rapidVizPtr->addData(subGraphName, data);
updateRep();
}
void RapidVisualization::reset ( void )
{
std::map<std::string, RapidVisualizer*>::iterator it;
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
if (it->second)
delete it->second;
}
visualizers.clear();
}
void RapidVisualization::update ( void )
{
uint32_t tempNumGraphs = 0;
bool resetCase = false; // This is terrible (stops jitter when selecting new graph type)
std::map<std::string, RapidVisualizer*>::iterator it;
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
it->second->update();
uint32_t tGraph = it->second->getNumGraphs();
if (tGraph == 0)
{
resetCase = true;
break;
}
tempNumGraphs += tGraph;
}
if (tempNumGraphs != numGraphs && !resetCase)
{
numGraphs = tempNumGraphs;
updateRep();
}
}
void RapidVisualization::draw ( void )
{
std::map<std::string, RapidVisualizer*>::iterator it;
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
it->second->draw();
}
if (!guiHidden)
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
it->second->drawMenu(posAndSize); // Stop menu being behind next graph
}
if (numGraphs == 0)
{
drawTextLabel("Waiting for data", ofVec2f(posAndSize.x+posAndSize.width/2, posAndSize.y), ofColor(24, 219, 92), ofColor(255, 157, 117), TextAlignment::CENTER, false );
}
}
void RapidVisualization::setPos ( ofVec2f pos )
{
posAndSize.x = pos.x;
posAndSize.y = pos.y;
updateRep();
}
void RapidVisualization::setSize ( ofVec2f size )
{
posAndSize.width = size.x;
posAndSize.height = size.y;
updateRep();
}
void RapidVisualization::setPosAndSize ( ofRectangle posAndSize )
{
this->posAndSize = posAndSize;
updateRep();
}
void RapidVisualization::setHistorySize ( uint32_t size )
{
defaultHistorySize = size;
}
void RapidVisualization::updateRep ( void )
{
double graphHeight = posAndSize.height/numGraphs; // Height of single graph
std::map<std::string, RapidVisualizer*>::iterator it;
double drawHeight = posAndSize.y;
double height;
for(it = visualizers.begin(); it != visualizers.end(); ++it)
{
height = it->second->getNumGraphs()*graphHeight;
it->second->setRect(ofRectangle(posAndSize.x,
drawHeight,
posAndSize.width,
height));
drawHeight += height;
}
}
void RapidVisualization::setGuiHidden ( bool guiHidden )
{
this->guiHidden = guiHidden;
}
//
// RapidVisualization.hpp
// RapidVisualizerOSC
//
// Created by James on 10/11/2017.
//
//
#ifndef RapidVisualization_h
#define RapidVisualization_h
#include "RapidVisualizer.hpp"
class RapidVisualization
{
public:
RapidVisualization ( void );
~RapidVisualization ( void );
void setup ( ofRectangle posAndSize, uint32_t defaultHistorySize=256 );
// Append multiple types of graphs to cycle through as new entry addresses are added
// Implement?
//RapidVisualizer* addGraphType ( RapidVisualizer::graphTypeRealtime graphType );
//RapidVisualizer* addGraphType ( RapidVisualizer::graphTypeWithHistory graphType, uint32_t historySize );
void addData ( std::string address, std::vector<double>& data );
void addData ( std::string graphName, std::string subGraphName, std::vector<double>& data );
void reset ( void );
void update ( void );
void draw ( void );
void setPos ( ofVec2f pos );
void setSize ( ofVec2f size );
void setPosAndSize ( ofRectangle posAndSize );
void setHistorySize ( uint32_t size );
void setGraphColor ( ofColor graphColor );
//void setGraphColor ( ofColor backgroundColor );
//void setGraphColor ( ofColor textColor );
void setGuiHidden ( bool guiHidden );
private:
bool guiHidden = false;
uint32_t numGraphs = 0;
std::map<std::string, RapidVisualizer*> visualizers;
ofRectangle posAndSize;
uint32_t defaultHistorySize;
std::pair<std::string, std::string> getRoute ( std::string& address );
void updateRep ( void );
};
#endif /* RapidVisualization_h */
//
// RapidVisualizer.cpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#include "RapidVisualizer.hpp"
RapidVisualizer::RapidVisualizer ( void )
{
uint32 initialHistorySize = 256;
minimumGui.setup();
expandedGui.setBackgroundColor(ofColor(0,0,0,127));
expandedGui.setup();
historySizeSlider.addListener(this, &RapidVisualizer::historySizeSliderChanged);
auto gNameRef = expandButton.setup(graphState.label, false);
expandButton.setBackgroundColor(ofColor(0, 0, 0, 127));
minimumGui.add(gNameRef);
expandedGui.add(graphTypesLabel.setup("Graph Type",""));
expandedGui.add(viewTypes[0].setup("Bar Chart", false));
expandedGui.add(viewTypes[1].setup("Line Graph", false));
expandedGui.add(viewTypes[2].setup("Line Graph History", false));
expandedGui.add(viewTypes[3].setup("Scope", false));
expandedGui.add(prefLabel.setup("Preferences",""));
expandedGui.add(splitArrayIntoGraphs.setup("Split Multiple Input", false));
expandedGui.add(historySizeSlider.setup("History Size", initialHistorySize, 4, 4096));
setHistory(initialHistorySize);
setLayout (Graph::GRAPHS_STACKED);
setSplitEachArgument (false);
setRect (ofRectangle(0,0,200,200));
}
RapidVisualizer::~RapidVisualizer ( void )
{
if (currentGraph)
{
delete currentGraph;
}
}
void RapidVisualizer::setup ( std::string label, graphTypeT graphType, Graph::graphLayout layout, bool splitEachArgument, ofRectangle positionAndSize )
{
setLabel (label);
setLayout (layout);
setSplitEachArgument (splitEachArgument);
setRect (positionAndSize);
setGraphType (graphType); // FIXME: Check if successfully initialized
}
void RapidVisualizer::setup ( std::string label, graphTypeT graphType, uint32_t historySize, Graph::graphLayout layout, bool splitEachArgument, ofRectangle positionAndSize )
{
setLabel (label);
setLayout (layout);
setSplitEachArgument (splitEachArgument);
setRect (positionAndSize);
setGraphType (graphType, historySize); // FIXME: Check if successfully initialized
}
void RapidVisualizer::setLabel ( std::string label )
{
graphState.label = label;
expandButton.setName(label);
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::setGraphType ( graphTypeT graphType )
{
if (currentGraphType != graphType)
{
if (currentGraph)
{
// TODO: add lock for when doing this, or have all types loaded?
delete currentGraph;
}
switch (graphType) {
case BAR_CHART:
currentGraph = new BarChart ( &graphState );
graphState.hasHistory = false;
break;
case LINE_GRAPH:
currentGraph = new LineGraph ( &graphState );
graphState.hasHistory = false;
break;
case LINE_GRAPH_WITH_HISTORY:
currentGraph = new LineGraphHistory ( &graphState );
graphState.hasHistory = true;
break;
case SCOPE:
currentGraph = new ScopeWithHistory ( &graphState );
graphState.hasHistory = true;
break;
default:
break;
}
currentGraphType = graphType;
}
}
void RapidVisualizer::setGraphType ( graphTypeT graphType, uint32_t historySize )
{
setHistory(historySize);
setGraphType(graphType);
}
void RapidVisualizer::setLayout ( Graph::graphLayout layout )
{
graphState.layout = layout;
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::setSplitEachArgument ( bool splitEachArgument )
{
this->splitEachArgument = splitEachArgument;
splitArrayIntoGraphs = splitEachArgument;
}
void RapidVisualizer::setPos ( ofVec2f pos )
{
graphState.positionAndSize.x = pos.x;
graphState.positionAndSize.y = pos.y;
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::setSize ( ofVec2f size )
{
graphState.positionAndSize.width = size.x;
graphState.positionAndSize.height = size.y;
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::setRect ( ofRectangle positionAndSize )
{
graphState.positionAndSize = positionAndSize;
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::setHistory( uint32_t historySize )
{
graphState.historySize = historySize;
historySizeSlider = historySize;
if (currentGraph)
currentGraph->updateRep();
}
void RapidVisualizer::historySizeSliderChanged (int32_t &val)
{
setHistory(val);
}
void RapidVisualizer::addData ( std::string subLabel, std::vector<double>& data )
{
if (currentGraph)
{
if (splitEachArgument && data.size() > 1)
{
int16_t currentIndex = 0;
std::vector<double> splitData;
for (double d : data)
{
splitData = {d};
currentGraph->addData (subLabel + ofToString(currentIndex), splitData);
++currentIndex;
}
}
else
currentGraph->addData (subLabel, data);
}
}
void RapidVisualizer::update ( void )
{
if (currentGraph)
{
currentGraph->update();
}
}
void RapidVisualizer::drawMenu ( ofRectangle mainPosAndSize )
{
minimumGui.setPosition(graphState.positionAndSize.x, graphState.positionAndSize.y);
minimumGui.draw();
if (menuActive)
{
double expandedGuiXPos = graphState.positionAndSize.x + minimumGui.getWidth();
double expandedGuiYPos = graphState.positionAndSize.y;
double mainYPlusHeight = mainPosAndSize.y + mainPosAndSize.height;
double check = expandedGuiYPos + expandedGui.getHeight() - mainYPlusHeight;
if (check > 0)
{
expandedGuiYPos -= check;
}
expandedGui.setPosition(expandedGuiXPos, expandedGuiYPos);
expandedGui.draw();
}
}
void RapidVisualizer::draw ( void )
{
if (currentGraph)
{
currentGraph->draw();
}
//drawMenu();
menuActive = expandButton;
if (menuActive)
{
bool noneActive = true;
for (uint8_t i = 0; i < NUMVIEWTYPES; ++i)
{
if (viewTypes[i] && !oldTypeToggles[i])
{
std::fill(viewTypes, viewTypes + NUMVIEWTYPES, false);
viewTypes[i] = true;
setGraphType(static_cast<graphTypeT>(i));
}
if (viewTypes[i])
noneActive = false;
oldTypeToggles[i] = viewTypes[i];
}
if (noneActive && currentGraphType != NOT_INITIALIZED)
{
viewTypes[currentGraphType] = true;
}
if (splitEachArgument != splitArrayIntoGraphs)
{
// Dirty, solution for now
if (currentGraph)
currentGraph->reset();
splitEachArgument = splitArrayIntoGraphs;
}
}
}
uint32_t RapidVisualizer::getNumGraphs ( void ) const
{
if (currentGraph)
{
return currentGraph->getNumSubGraphs();
} else {
return 0;
}
}
#undef NUMVIEWTYPES
//
// RapidVisualizer.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef RapidVisualizer_hpp
#define RapidVisualizer_hpp
#include <stdio.h>
#include <map>
#include "ofMain.h"
#include "Graph.hpp"
#include "BarChart.hpp"
#include "LineGraph.hpp"
#include "LineGraphHistory.hpp"
#include "ScopeWithHistory.hpp"
#define NUMVIEWTYPES 4
// TODO add historySize slider and init with default 256 or so
class RapidVisualizer {
public:
enum graphTypeT {
BAR_CHART,
LINE_GRAPH,
LINE_GRAPH_WITH_HISTORY,
SCOPE,
NOT_INITIALIZED
};
RapidVisualizer ( void );
~RapidVisualizer ( void );
void setup ( std::string label, graphTypeT graphType, Graph::graphLayout layout, bool splitEachArgument, ofRectangle positionAndSize );
void setup ( std::string label, graphTypeT graphType, uint32_t historySize, Graph::graphLayout layout, bool splitEachArgument, ofRectangle positionAndSize );
void setLabel ( std::string label );
void setGraphType ( graphTypeT graphType );
void setGraphType ( graphTypeT graphType, uint32_t historySize );
void setLayout ( Graph::graphLayout layout );
void setSplitEachArgument ( bool splitEachArgument );
void setPos ( ofVec2f pos );
void setSize ( ofVec2f size );
void setRect ( ofRectangle rect );
void setHistory ( uint32_t historySize );
void historySizeSliderChanged (int32_t &val);
void addData ( std::string subLabel, std::vector<double>& data );
void update ( void );
void drawMenu ( ofRectangle mainPosAndSize );
void draw ( void );
uint32_t getNumGraphs ( void ) const;
private:
graphTypeT currentGraphType = NOT_INITIALIZED;
Graph::GraphState graphState;
Graph* currentGraph = nullptr;
bool splitEachArgument = false;
bool menuActive = false;
ofxLabel graphName;
ofxLabel graphTypesLabel;
ofxLabel prefLabel;
ofxPanel minimumGui;
ofxToggle expandButton;
ofxPanel expandedGui;
ofxIntSlider historySizeSlider;
ofxToggle splitArrayIntoGraphs;
bool oldTypeToggles[NUMVIEWTYPES];
ofxToggle viewTypes[NUMVIEWTYPES];
};
#endif /* RapidVisualizer_hpp */
//
// RealTimeGraph.hpp
// RapidVisualizerOSC
//
// Created by James on 09/11/2017.
//
//
#ifndef RealTimeGraph_h
#define RealTimeGraph_h
#include <map>
#include <vector>
#include <string>
#include "Graph.hpp"
class RealTimeGraph : public Graph
{
public:
RealTimeGraph ( GraphState* state )
: Graph(state)
{
}
~RealTimeGraph ( void )
{
}
void addData ( std::string subLabel, std::vector<double>& data )
{
if ( subLabelData.find(subLabel) == subLabelData.end() ) {
// not found
subLabelData[subLabel] = DataContainer<std::vector<double>>();
}
subLabelData[subLabel].labelData = data;
subLabelData[subLabel].updateMinMax();
}
virtual void reset ( void )
{
subLabelData.clear();
}
virtual void updateRep ( void ) = 0; // update representation
virtual void drawSubGraph ( std::string subLabel, DataContainer<std::vector<double>>& data, ofRectangle subLabelrect ) = 0;
virtual void update ( void ) = 0;
void draw ( void )
{
uint32_t numElements = subLabelData.size();
uint16_t heightBetweenSubLabels = state->positionAndSize.height/numElements;
uint16_t subLabelY = 0;
ofSetColor (255,255,255);
ofDrawLine(state->positionAndSize.x, state->positionAndSize.y,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y);
std::map<std::string, DataContainer<std::vector<double>>>::iterator it;
for(it = subLabelData.begin(); it != subLabelData.end(); ++it)
{
std::string subLabel = it->first;
DataContainer<std::vector<double>>& data = it->second;
drawSubGraph (subLabel, data, ofRectangle(state->positionAndSize.x,
state->positionAndSize.y + subLabelY,
state->positionAndSize.width,
heightBetweenSubLabels));
// Draw label and background
drawTextLabel(subLabel, ofVec2f(state->positionAndSize.x + state->positionAndSize.width,
state->positionAndSize.y + subLabelY),
ofColor(100, 100, 100), ofColor(textColor), TextAlignment::RIGHT, false);
// Draw max value
drawTextLabel(ofToString(data.maxValue),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, false);
// Increment Y position
subLabelY += heightBetweenSubLabels;
// Draw min value
// Could show actually found min value
drawTextLabel(ofToString((data.minValue < 0) ? -data.maxValue : 0),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, true);
// Draw Line at bottom of graph
ofSetLineWidth(2.0);
ofSetColor (180,180,180);
ofDrawLine(state->positionAndSize.x, state->positionAndSize.y + subLabelY,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y + subLabelY);
}
}
uint32_t getNumSubGraphs ( void ) const
{
return subLabelData.size();
}
protected:
std::map <std::string, DataContainer<std::vector<double>>> subLabelData;
};
#endif /* RealTimeGraph_h */
//
// ScopeWithHistory.hpp
// RapidVisualizerOSC
//
// Created by James on 12/11/2017.
//
//
#ifndef ScopeWithHistory_h
#define ScopeWithHistory_h
#include <stdio.h>
#include "Graph.hpp"
class ScopeWithHistory : public Graph
{
public:
ScopeWithHistory ( GraphState* state ) : Graph (state)
{
//
}
~ScopeWithHistory ( void )
{
//
}
void addData ( std::string subLabel, std::vector<double>& data )
{
if (data.size() < state->historySize)
{
//FIXME: can be sped up by using the result of this search instead of accessing by[] again
if ( subLabelData.find(subLabel) == subLabelData.end() ) {
// not found
DataContainer<std::vector<double>> container;
container.labelData.resize(state->historySize);
std::fill(container.labelData.begin(), container.labelData.end(), 0.0);
subLabelData[subLabel] = container;
}
DataContainer<std::vector<double>>& dataRef = subLabelData[subLabel];
std::vector<double>& referencedList = dataRef.labelData;
while (referencedList.size() >= state->historySize)
{
referencedList.pop_back();
}
for (int32_t i = data.size()-1; i >= 0; --i)
{
double val = data[i];
if (val < dataRef.minValue)
dataRef.minValue = val;
if (val > dataRef.maxValue)
dataRef.maxValue = val;
if (fabs(val) > dataRef.maxValue)
dataRef.maxValue = fabs(val);
if (referencedList.size() + data.size() >= state->historySize)
{
referencedList[dataRef.iteratorPos] = val;
dataRef.iteratorPos = (dataRef.iteratorPos + data.size()) % state->historySize;
} else {
referencedList.insert(referencedList.begin(), val);
}
}
}
}
void updateRep ( void )
{
//
}
void drawSubGraph ( std::string subLabel, DataContainer<std::vector<double>>& data, ofRectangle subLabelRect )
{
double
minIn = 0,
minOut = 0,
maxOut = -subLabelRect.height,
startPosY = subLabelRect.height,
pointDistance = subLabelRect.width/data.labelData.size(),
separation = pointDistance/2;
//halfSeparation = separation/2;
bool drawZeroSep = false;
if (data.minValue < 0)
{ // Add negative part
startPosY = subLabelRect.height/2;
minIn = -data.maxValue;
minOut = subLabelRect.height/2;
maxOut /= 2;
drawZeroSep = true;
}
ofBeginShape();
ofFill();
ofVertex(subLabelRect.x, subLabelRect.y + startPosY);
double output = mapVals(data.labelData.front(), minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x, subLabelRect.y + startPosY + output);
uint32_t i = 0;
for (double d : data.labelData)
{
output = mapVals(d, minIn, data.maxValue, minOut, maxOut );
ofSetColor (graphColor);
ofVertex(subLabelRect.x + pointDistance * i + separation, subLabelRect.y + startPosY + output);
//ofDrawRectangle(subLabelRect.x + barSize * i + halfSeparation, subLabelRect.y + startPosY, barSize - separation, output );
++i;
}
output = mapVals(data.labelData.back(), minIn, data.maxValue, minOut, maxOut );
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY + output);
ofVertex(subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
ofEndShape();
if (drawZeroSep)
{
ofSetLineWidth(1.25);
ofSetColor (175,150,150);
ofDrawLine(subLabelRect.x, subLabelRect.y + startPosY,
subLabelRect.x + subLabelRect.width, subLabelRect.y + startPosY);
}
}
void update ( void )
{
//
}
void reset ( void )
{
subLabelData.clear();
}
void draw ( void )
{
uint32_t numElements = subLabelData.size();
uint16_t heightBetweenSubLabels = state->positionAndSize.height/numElements;
uint16_t subLabelY = 0;
ofSetColor (255,255,255);
ofDrawLine(state->positionAndSize.x, state->positionAndSize.y,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y);
std::map<std::string, DataContainer<std::vector<double>>>::iterator it;
for(it = subLabelData.begin(); it != subLabelData.end(); ++it)
{
std::string subLabel = it->first;
DataContainer<std::vector<double>>& data = it->second;
drawSubGraph (subLabel, data, ofRectangle(state->positionAndSize.x,
state->positionAndSize.y + subLabelY,
state->positionAndSize.width,
heightBetweenSubLabels));
// Draw label and background
drawTextLabel(subLabel, ofVec2f(state->positionAndSize.x + state->positionAndSize.width,
state->positionAndSize.y + subLabelY),
ofColor(100, 100, 100), ofColor(textColor), TextAlignment::RIGHT, false);
// Draw max value
drawTextLabel(ofToString(data.maxValue),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, false);
// Increment Y position
subLabelY += heightBetweenSubLabels;
// Draw min value
// Show actual min value?
drawTextLabel(ofToString((data.minValue < 0) ? -data.maxValue : 0),
ofVec2f(state->positionAndSize.x + state->positionAndSize.width/2,
state->positionAndSize.y + subLabelY),
ofColor(50, 50, 50), ofColor(255, 255, 255), TextAlignment::CENTER, true);
// Draw Line at bottom of graph
ofSetLineWidth(2.0);
ofSetColor (180,180,180);
ofDrawLine(state->positionAndSize.x, state->positionAndSize.y + subLabelY,
state->positionAndSize.x + state->positionAndSize.width, state->positionAndSize.y + subLabelY);
}
}
uint32_t getNumSubGraphs ( void ) const
{
return subLabelData.size();
}
protected:
std::map <std::string, DataContainer<std::vector<double>>> subLabelData;
};
#endif /* ScopeWithHistory_h */