aboutsummaryrefslogtreecommitdiffstats
path: root/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs
diff options
context:
space:
mode:
Diffstat (limited to 'ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs')
-rwxr-xr-xofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive2.wavbin0 -> 4752432 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive22.wavbin0 -> 4752428 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/beat2.wavbin0 -> 211140 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep.wavbin0 -> 3021872 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep2.wavbin0 -> 2475470 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise.wavbin0 -> 943152 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise2.wavbin0 -> 943148 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/scmfccs.rtf114
-rwxr-xr-xofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping.wavbin0 -> 2355248 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping2.wavbin0 -> 2355244 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise.wavbin0 -> 716848 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise2.wavbin0 -> 716844 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/mfccs.xcodeproj/project.pbxproj891
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/openFrameworks-Info.plist20
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/main.cpp16
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.cpp227
-rw-r--r--ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.h68
17 files changed, 1336 insertions, 0 deletions
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive2.wav
new file mode 100755
index 0000000..55e1803
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive22.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive22.wav
new file mode 100644
index 0000000..a81de78
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/additive22.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/beat2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/beat2.wav
new file mode 100644
index 0000000..c71cee6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/beat2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep.wav
new file mode 100755
index 0000000..61c6f37
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep2.wav
new file mode 100644
index 0000000..7a18ef6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/filterSweep2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise.wav
new file mode 100755
index 0000000..a98ffbd
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise2.wav
new file mode 100644
index 0000000..5fc42f7
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/pinknoise2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/scmfccs.rtf b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/scmfccs.rtf
new file mode 100644
index 0000000..6991978
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/scmfccs.rtf
@@ -0,0 +1,114 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf350
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 Monaco;\f2\froman\fcharset0 Times-Roman;
+}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue191;\red0\green0\blue0;\red191\green0\blue0;
+\red0\green0\blue191;\red96\green96\blue96;\red96\green96\blue96;\red0\green115\blue0;}
+\deftab560
+\pard\pardeftab560\ql\qnatural
+
+\f0\b\fs36 \cf2 MFCC\cf3 mel frequency cepstral coefficients
+\b0 \
+\pard\pardeftab560\ql\qnatural
+
+\fs24 \cf3 \
+
+\b #coeff1, coeff2, ... = \cf2 MFCC\cf3 .kr(chain, numcoeff=13)
+\b0 \
+\
+
+\b chain [fft] -
+\b0 \cf2 Audio\cf3 input to track, which has been pre-analysed by the \cf2 FFT\cf3 \cf2 UGen\cf3 ; see examples below for the expected \cf2 FFT\cf3 size\
+
+\b numcoeff [s] -
+\b0 \cf2 Number\cf3 of coefficients, defaults to 13, maximum of 42; more efficient to use less of course! \
+\
+\cf2 Generates\cf3 a set of \cf2 MFCCs\cf3 ; these are obtained from a band-based frequency representation (using the \cf2 Mel\cf3 scale by default), and then a discrete cosine transform (\cf2 DCT\cf3 ). \cf2 The\cf3 \cf2 DCT\cf3 is an efficient approximation for principal components analysis, so that it allows a compression, or reduction of dimensionality, of the data, in \cf2 this\cf3 case reducing 42 band readings to a smaller set of \cf2 MFCCs\cf3 . \cf2 A\cf3 small number of features (the coefficients) end up describing the spectrum. \cf2 The\cf3 \cf2 MFCCs\cf3 are commonly used as timbral descriptors. \
+\
+\cf2 Output\cf3 values are somewhat normalised for the range 0.0 to 1.0, but there are no guarantees on exact conformance to \cf2 this\cf3 . \cf2 Commonly\cf3 , the first coefficient will be the highest value. \
+\
+\pard\pardeftab560\ql\qnatural
+
+\f1\fs18 \cf4 //Technical note: The 0th coefficient is not generated as it consists of multiplying all bands by 1 and summing\cf3 \
+\
+\
+\cf4 //assumes hop of half fftsize, fine\cf3 \
+b = \cf2 Buffer\cf3 .alloc(s,1024,1); \cf4 //for sampling rates 44100 and 48000\cf3 \
+\cf4 //b = Buffer.alloc(s,2048,1); //for sampling rates 88200 and 96000\cf3 \
+\cf0 d=\cf5 Buffer\cf0 .read(s,\cf5 Document\cf0 .current.dir ++ \cf6 "/pinknoise2.wav"\cf0 );\
+d=\cf5 Buffer\cf0 .read(s,\cf5 Document\cf0 .current.dir ++ \cf6 "/whitenoise2.wav"\cf0 );\
+\cf3 d=\cf2 Buffer\cf3 .read(s,\cf2 Document\cf3 .current.dir ++ \cf7 "/sinetest_stepping2.wav"\cf3 );\
+d.play\
+d\
+(\
+x= \{\
+\cf2 var\cf3 in, fft, array;\
+\
+in= \cf2 PlayBuf\cf3 .ar(1,d,\cf2 BufRateScale\cf3 .kr(d),1,0,1);\
+\
+\cf4 //in = SoundIn.ar(0); \cf3 \
+\
+fft = \cf2 FFT\cf3 (b, in, 512, 1);\
+\
+array=\cf2 MFCC\cf3 .kr(fft); \
+\
+array.size.postln; \
+\
+\cf2 Out\cf3 .kr(0,array); \
+\
+\cf2 Out\cf3 .ar(0,\cf2 Pan2\cf3 .ar(in)); \
+\}.play\
+)\
+\
+\
+c= \cf2 Bus\cf3 .new(\cf8 'control'\cf3 , 0, 13); \
+\
+\cf4 //poll coefficients\cf3 \
+c.getn(13,\{\cf2 arg\cf3 val; \{val.plot;\}.defer\}); \
+\
+\
+\
+\cf4 //Continuous graphical display of MFCC values; free routine before closing window\cf3 \
+\
+(\
+\cf2 var\cf3 ms; \
+\
+w=\cf2 Window\cf3 .new(\cf7 "Thirteen MFCC coefficients"\cf3 , \cf2 Rect\cf3 (200,400,700,300));\
+\
+ms= \cf2 MultiSliderView\cf3 .new(w, \cf2 Rect\cf3 (10,10,660,280));\
+\
+ms.value_(\cf2 Array\cf3 .fill(13,0.0));\
+ms.valueThumbSize_(40.0);\
+ms.indexThumbSize_(40.0);\
+ms.gap_(0);\
+\
+w.front;\
+\
+r= \{\
+\
+\cf2 inf\cf3 .do\{\
+\
+c.getn(13,\{\cf2 arg\cf3 val; val.postln; \{ms.value_(val*0.9)\}.defer\}); \
+\
+0.02.wait; \cf4 //25 frames per second\cf3 \
+\};\
+\
+\}.fork;\
+\
+)\
+\
+\
+\cf4 //tidy up\cf3 \
+(\
+r.stop;\
+b.free;\
+c.free;\
+x.free;\
+w.close;\
+)\
+\pard\pardeftab560\ql\qnatural
+
+\f2\fs32 \cf3 \
+\
+\
+\
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping.wav
new file mode 100755
index 0000000..f6d63a6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping2.wav
new file mode 100644
index 0000000..feceaf5
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/sinetest_stepping2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise.wav
new file mode 100755
index 0000000..0c869b9
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise2.wav b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise2.wav
new file mode 100644
index 0000000..e00db67
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/bin/data/whitenoise2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/mfccs.xcodeproj/project.pbxproj b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/mfccs.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..ae22d53
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/mfccs.xcodeproj/project.pbxproj
@@ -0,0 +1,891 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 831DBE2512A557A500670A99 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 831DBE1912A557A500670A99 /* fft.cpp */; };
+ 831DBE2812A557A500670A99 /* maxiFFT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 831DBE1F12A557A500670A99 /* maxiFFT.cpp */; };
+ 831DBE2912A557A500670A99 /* maximilian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 831DBE2112A557A500670A99 /* maximilian.cpp */; };
+ 83B352D812A6A1BB001DE187 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B352D712A6A1BB001DE187 /* Accelerate.framework */; };
+ 83F72C7513269E3800DCC5B4 /* maxiMFCC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83F72C7413269E3800DCC5B4 /* maxiMFCC.cpp */; };
+ E45BE0AA0E8CC67C009D7055 /* GLee.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE0A90E8CC67C009D7055 /* GLee.a */; };
+ E45BE2E40E8CC69C009D7055 /* rtAudio.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE2E30E8CC69C009D7055 /* rtAudio.a */; };
+ E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9710E8CC7DD009D7055 /* AGL.framework */; };
+ E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */; };
+ E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */; };
+ E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9740E8CC7DD009D7055 /* Carbon.framework */; };
+ E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */; };
+ E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */; };
+ E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9770E8CC7DD009D7055 /* CoreServices.framework */; };
+ E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE9790E8CC7DD009D7055 /* OpenGL.framework */; };
+ E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */; };
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1D0A3A1BDC003C02F2 /* main.cpp */; };
+ E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */; };
+ E4C2422B10CC554B004149E2 /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2421E10CC549C004149E2 /* openFrameworksDebug.a */; };
+ E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424410CC5A17004149E2 /* AppKit.framework */; };
+ E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424510CC5A17004149E2 /* Cocoa.framework */; };
+ E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2424610CC5A17004149E2 /* IOKit.framework */; };
+ E4C2426610CC5A78004149E2 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2425F10CC5A78004149E2 /* GLUT.framework */; };
+ E4C2426B10CC5AA6004149E2 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = E4C2425F10CC5A78004149E2 /* GLUT.framework */; };
+ E4C2427F10CC5B66004149E2 /* CppUnit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427A10CC5B66004149E2 /* CppUnit.a */; };
+ E4C2428010CC5B66004149E2 /* PocoFoundation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427B10CC5B66004149E2 /* PocoFoundation.a */; };
+ E4C2428110CC5B66004149E2 /* PocoNet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427C10CC5B66004149E2 /* PocoNet.a */; };
+ E4C2428210CC5B66004149E2 /* PocoUtil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427D10CC5B66004149E2 /* PocoUtil.a */; };
+ E4C2428310CC5B66004149E2 /* PocoXML.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2427E10CC5B66004149E2 /* PocoXML.a */; };
+ E4C2429410CC5C38004149E2 /* freetype.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C2429310CC5C38004149E2 /* freetype.a */; };
+ E4C242CD10CC650E004149E2 /* libfmodex.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C242CC10CC650E004149E2 /* libfmodex.dylib */; };
+ E4C2443910CC7693004149E2 /* openFrameworks-Info.plist in CopyFiles */ = {isa = PBXBuildFile; fileRef = E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */; };
+ E4C246DA10CCAE22004149E2 /* freeimage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4C246D910CCAE22004149E2 /* freeimage.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4C2421D10CC549C004149E2 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4C2422710CC54DA004149E2 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ E4C2426B10CC5AA6004149E2 /* GLUT.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ E4C2444710CC769B004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 7;
+ files = (
+ E4C2443910CC7693004149E2 /* openFrameworks-Info.plist in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 831DBE1712A557A500670A99 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 831DBE1912A557A500670A99 /* fft.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft.cpp; sourceTree = "<group>"; };
+ 831DBE1A12A557A500670A99 /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft.h; sourceTree = "<group>"; };
+ 831DBE1F12A557A500670A99 /* maxiFFT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiFFT.cpp; sourceTree = "<group>"; };
+ 831DBE2012A557A500670A99 /* maxiFFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiFFT.h; sourceTree = "<group>"; };
+ 831DBE2112A557A500670A99 /* maximilian.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maximilian.cpp; sourceTree = "<group>"; };
+ 831DBE2212A557A500670A99 /* maximilian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maximilian.h; sourceTree = "<group>"; };
+ 831DBE2412A557A500670A99 /* ofxMaxim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxMaxim.h; sourceTree = "<group>"; };
+ 83B352D712A6A1BB001DE187 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
+ 83F72C7313269E3800DCC5B4 /* maxiMFCC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiMFCC.h; sourceTree = "<group>"; };
+ 83F72C7413269E3800DCC5B4 /* maxiMFCC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiMFCC.cpp; sourceTree = "<group>"; };
+ E45BE0390E8CC647009D7055 /* FreeImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FreeImage.h; path = ../../../libs/freeimage/include/FreeImage.h; sourceTree = SOURCE_ROOT; };
+ E45BE03F0E8CC650009D7055 /* fmod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod.h; path = ../../../libs/fmodex/include/fmod.h; sourceTree = SOURCE_ROOT; };
+ E45BE0400E8CC650009D7055 /* fmod.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = fmod.hpp; path = ../../../libs/fmodex/include/fmod.hpp; sourceTree = SOURCE_ROOT; };
+ E45BE0410E8CC650009D7055 /* fmod_codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_codec.h; path = ../../../libs/fmodex/include/fmod_codec.h; sourceTree = SOURCE_ROOT; };
+ E45BE0420E8CC650009D7055 /* fmod_dsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_dsp.h; path = ../../../libs/fmodex/include/fmod_dsp.h; sourceTree = SOURCE_ROOT; };
+ E45BE0430E8CC650009D7055 /* fmod_errors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_errors.h; path = ../../../libs/fmodex/include/fmod_errors.h; sourceTree = SOURCE_ROOT; };
+ E45BE0440E8CC650009D7055 /* fmod_output.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fmod_output.h; path = ../../../libs/fmodex/include/fmod_output.h; sourceTree = SOURCE_ROOT; };
+ E45BE0A70E8CC67C009D7055 /* GLee.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLee.h; path = ../../../libs/GLee/include/GLee.h; sourceTree = SOURCE_ROOT; };
+ E45BE0A90E8CC67C009D7055 /* GLee.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = GLee.a; path = ../../../libs/GLee/lib/osx/GLee.a; sourceTree = SOURCE_ROOT; };
+ E45BE2E00E8CC69C009D7055 /* RtAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RtAudio.h; path = ../../../libs/rtAudio/include/RtAudio.h; sourceTree = SOURCE_ROOT; };
+ E45BE2E10E8CC69C009D7055 /* RtError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RtError.h; path = ../../../libs/rtAudio/include/RtError.h; sourceTree = SOURCE_ROOT; };
+ E45BE2E30E8CC69C009D7055 /* rtAudio.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = rtAudio.a; path = ../../../libs/rtAudio/lib/osx/rtAudio.a; sourceTree = SOURCE_ROOT; };
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = "<absolute>"; };
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = "<absolute>"; };
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; };
+ E4B69B5B0A3A1756003C02F2 /* mfccsDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mfccsDebug.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = src/main.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = testApp.cpp; path = src/testApp.cpp; sourceTree = SOURCE_ROOT; };
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = testApp.h; path = src/testApp.h; sourceTree = SOURCE_ROOT; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = "<group>"; };
+ E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; sourceTree = SOURCE_ROOT; };
+ E4C2424410CC5A17004149E2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ E4C2424610CC5A17004149E2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
+ E4C2425F10CC5A78004149E2 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = SOURCE_ROOT; };
+ E4C2427A10CC5B66004149E2 /* CppUnit.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = CppUnit.a; path = ../../../libs/poco/lib/osx/CppUnit.a; sourceTree = SOURCE_ROOT; };
+ E4C2427B10CC5B66004149E2 /* PocoFoundation.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoFoundation.a; path = ../../../libs/poco/lib/osx/PocoFoundation.a; sourceTree = SOURCE_ROOT; };
+ E4C2427C10CC5B66004149E2 /* PocoNet.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoNet.a; path = ../../../libs/poco/lib/osx/PocoNet.a; sourceTree = SOURCE_ROOT; };
+ E4C2427D10CC5B66004149E2 /* PocoUtil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoUtil.a; path = ../../../libs/poco/lib/osx/PocoUtil.a; sourceTree = SOURCE_ROOT; };
+ E4C2427E10CC5B66004149E2 /* PocoXML.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = PocoXML.a; path = ../../../libs/poco/lib/osx/PocoXML.a; sourceTree = SOURCE_ROOT; };
+ E4C2429310CC5C38004149E2 /* freetype.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = freetype.a; path = ../../../libs/freetype/lib/osx/freetype.a; sourceTree = SOURCE_ROOT; };
+ E4C242CC10CC650E004149E2 /* libfmodex.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfmodex.dylib; path = ../../../libs/fmodex/lib/osx/libfmodex.dylib; sourceTree = SOURCE_ROOT; };
+ E4C246D910CCAE22004149E2 /* freeimage.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = freeimage.a; path = ../../../libs/FreeImage/lib/osx/freeimage.a; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4C2422B10CC554B004149E2 /* openFrameworksDebug.a in Frameworks */,
+ E45BE0AA0E8CC67C009D7055 /* GLee.a in Frameworks */,
+ E45BE2E40E8CC69C009D7055 /* rtAudio.a in Frameworks */,
+ E45BE97B0E8CC7DD009D7055 /* AGL.framework in Frameworks */,
+ E45BE97C0E8CC7DD009D7055 /* ApplicationServices.framework in Frameworks */,
+ E45BE97D0E8CC7DD009D7055 /* AudioToolbox.framework in Frameworks */,
+ E45BE97E0E8CC7DD009D7055 /* Carbon.framework in Frameworks */,
+ E45BE97F0E8CC7DD009D7055 /* CoreAudio.framework in Frameworks */,
+ E45BE9800E8CC7DD009D7055 /* CoreFoundation.framework in Frameworks */,
+ E45BE9810E8CC7DD009D7055 /* CoreServices.framework in Frameworks */,
+ E45BE9830E8CC7DD009D7055 /* OpenGL.framework in Frameworks */,
+ E45BE9840E8CC7DD009D7055 /* QuickTime.framework in Frameworks */,
+ E4C2424710CC5A17004149E2 /* AppKit.framework in Frameworks */,
+ E4C2424810CC5A17004149E2 /* Cocoa.framework in Frameworks */,
+ E4C2424910CC5A17004149E2 /* IOKit.framework in Frameworks */,
+ E4C2426610CC5A78004149E2 /* GLUT.framework in Frameworks */,
+ E4C2427F10CC5B66004149E2 /* CppUnit.a in Frameworks */,
+ E4C2428010CC5B66004149E2 /* PocoFoundation.a in Frameworks */,
+ E4C2428110CC5B66004149E2 /* PocoNet.a in Frameworks */,
+ E4C2428210CC5B66004149E2 /* PocoUtil.a in Frameworks */,
+ E4C2428310CC5B66004149E2 /* PocoXML.a in Frameworks */,
+ E4C2429410CC5C38004149E2 /* freetype.a in Frameworks */,
+ E4C242CD10CC650E004149E2 /* libfmodex.dylib in Frameworks */,
+ E4C246DA10CCAE22004149E2 /* freeimage.a in Frameworks */,
+ 83B352D812A6A1BB001DE187 /* Accelerate.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 831DBE1012A5579B00670A99 /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 831DBE1612A557A500670A99 /* ofxMaxim */,
+ );
+ name = addons;
+ sourceTree = "<group>";
+ };
+ 831DBE1612A557A500670A99 /* ofxMaxim */ = {
+ isa = PBXGroup;
+ children = (
+ 831DBE1712A557A500670A99 /* install.xml */,
+ 831DBE1812A557A500670A99 /* libs */,
+ 831DBE2312A557A500670A99 /* src */,
+ );
+ name = ofxMaxim;
+ path = ../../../addons/ofxMaxim;
+ sourceTree = SOURCE_ROOT;
+ };
+ 831DBE1812A557A500670A99 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 831DBE1912A557A500670A99 /* fft.cpp */,
+ 831DBE1A12A557A500670A99 /* fft.h */,
+ 831DBE1F12A557A500670A99 /* maxiFFT.cpp */,
+ 831DBE2012A557A500670A99 /* maxiFFT.h */,
+ 831DBE2112A557A500670A99 /* maximilian.cpp */,
+ 831DBE2212A557A500670A99 /* maximilian.h */,
+ 83F72C7313269E3800DCC5B4 /* maxiMFCC.h */,
+ 83F72C7413269E3800DCC5B4 /* maxiMFCC.cpp */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 831DBE2312A557A500670A99 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 831DBE2412A557A500670A99 /* ofxMaxim.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ E45BE0360E8CC5DE009D7055 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ E45BEED60E8CCB34009D7055 /* core */,
+ );
+ name = libs;
+ sourceTree = "<group>";
+ };
+ E45BE0370E8CC647009D7055 /* freeimage */ = {
+ isa = PBXGroup;
+ children = (
+ E4C246D810CCAE22004149E2 /* osx */,
+ E45BE0380E8CC647009D7055 /* include */,
+ );
+ name = freeimage;
+ path = ../../../libs/freeimage;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0380E8CC647009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0390E8CC647009D7055 /* FreeImage.h */,
+ );
+ name = include;
+ path = ../../../libs/freeimage/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE03D0E8CC650009D7055 /* fmodex */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE03E0E8CC650009D7055 /* inc */,
+ E4C2428E10CC5C18004149E2 /* osx */,
+ );
+ name = fmodex;
+ path = ../../../libs/fmodex;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE03E0E8CC650009D7055 /* inc */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE03F0E8CC650009D7055 /* fmod.h */,
+ E45BE0400E8CC650009D7055 /* fmod.hpp */,
+ E45BE0410E8CC650009D7055 /* fmod_codec.h */,
+ E45BE0420E8CC650009D7055 /* fmod_dsp.h */,
+ E45BE0430E8CC650009D7055 /* fmod_errors.h */,
+ E45BE0440E8CC650009D7055 /* fmod_output.h */,
+ );
+ name = inc;
+ path = ../../../libs/fmodex/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0480E8CC657009D7055 /* core libraries */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425B10CC5A78004149E2 /* glut */,
+ E45BEC7B0E8CC911009D7055 /* poco */,
+ E45BE2D50E8CC69C009D7055 /* rtAudio */,
+ E45BE0A50E8CC67C009D7055 /* GLee */,
+ E45BE0490E8CC676009D7055 /* freetype */,
+ E45BE03D0E8CC650009D7055 /* fmodex */,
+ E45BE0370E8CC647009D7055 /* freeimage */,
+ );
+ name = "core libraries";
+ sourceTree = "<group>";
+ };
+ E45BE0490E8CC676009D7055 /* freetype */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2429210CC5C38004149E2 /* osx */,
+ );
+ name = freetype;
+ path = ../../../libs/freetype;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A50E8CC67C009D7055 /* GLee */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A60E8CC67C009D7055 /* include */,
+ E45BE0A80E8CC67C009D7055 /* lib */,
+ );
+ name = GLee;
+ path = ../../../libs/GLee;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A60E8CC67C009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A70E8CC67C009D7055 /* GLee.h */,
+ );
+ name = include;
+ path = ../../../libs/GLee/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE0A80E8CC67C009D7055 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0A90E8CC67C009D7055 /* GLee.a */,
+ );
+ name = lib;
+ path = ../../../libs/GLee/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D50E8CC69C009D7055 /* rtAudio */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2D60E8CC69C009D7055 /* include */,
+ E45BE2E20E8CC69C009D7055 /* lib */,
+ );
+ name = rtAudio;
+ path = ../../../libs/rtAudio;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D60E8CC69C009D7055 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2D70E8CC69C009D7055 /* asio */,
+ E45BE2E00E8CC69C009D7055 /* RtAudio.h */,
+ E45BE2E10E8CC69C009D7055 /* RtError.h */,
+ );
+ name = include;
+ path = ../../../libs/rtAudio/include;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2D70E8CC69C009D7055 /* asio */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = asio;
+ path = ../../../libs/rtAudio/include/asio;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE2E20E8CC69C009D7055 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE2E30E8CC69C009D7055 /* rtAudio.a */,
+ );
+ name = lib;
+ path = ../../../libs/rtAudio/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BE5980E8CC70C009D7055 /* core frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2424410CC5A17004149E2 /* AppKit.framework */,
+ E4C2424510CC5A17004149E2 /* Cocoa.framework */,
+ E4C2424610CC5A17004149E2 /* IOKit.framework */,
+ E45BE9710E8CC7DD009D7055 /* AGL.framework */,
+ E45BE9720E8CC7DD009D7055 /* ApplicationServices.framework */,
+ E45BE9730E8CC7DD009D7055 /* AudioToolbox.framework */,
+ E45BE9740E8CC7DD009D7055 /* Carbon.framework */,
+ E45BE9750E8CC7DD009D7055 /* CoreAudio.framework */,
+ E45BE9760E8CC7DD009D7055 /* CoreFoundation.framework */,
+ E45BE9770E8CC7DD009D7055 /* CoreServices.framework */,
+ E45BE9790E8CC7DD009D7055 /* OpenGL.framework */,
+ E45BE97A0E8CC7DD009D7055 /* QuickTime.framework */,
+ 83B352D712A6A1BB001DE187 /* Accelerate.framework */,
+ );
+ name = "core frameworks";
+ sourceTree = "<group>";
+ };
+ E45BEC7B0E8CC911009D7055 /* poco */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2427910CC5B66004149E2 /* osx */,
+ );
+ name = poco;
+ path = ../../../libs/poco;
+ sourceTree = SOURCE_ROOT;
+ };
+ E45BEED60E8CCB34009D7055 /* core */ = {
+ isa = PBXGroup;
+ children = (
+ E45BE0480E8CC657009D7055 /* core libraries */,
+ E45BE5980E8CC70C009D7055 /* core frameworks */,
+ );
+ name = core;
+ sourceTree = "<group>";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ 831DBE1012A5579B00670A99 /* addons */,
+ E4B69B5B0A3A1756003C02F2 /* mfccsDebug.app */,
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4C2422310CC54B6004149E2 /* openFrameworks */,
+ E45BE0360E8CC5DE009D7055 /* libs */,
+ );
+ sourceTree = "<group>";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2421710CC549C004149E2 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2421E10CC549C004149E2 /* openFrameworksDebug.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E4C2422310CC54B6004149E2 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "<group>";
+ };
+ E4C2425B10CC5A78004149E2 /* glut */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425D10CC5A78004149E2 /* lib */,
+ );
+ name = glut;
+ path = ../../../libs/glut;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2425D10CC5A78004149E2 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425E10CC5A78004149E2 /* osx */,
+ );
+ name = lib;
+ path = ../../../libs/glut/lib;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2425E10CC5A78004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2425F10CC5A78004149E2 /* GLUT.framework */,
+ );
+ name = osx;
+ path = ../../../libs/glut/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2427910CC5B66004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2427A10CC5B66004149E2 /* CppUnit.a */,
+ E4C2427B10CC5B66004149E2 /* PocoFoundation.a */,
+ E4C2427C10CC5B66004149E2 /* PocoNet.a */,
+ E4C2427D10CC5B66004149E2 /* PocoUtil.a */,
+ E4C2427E10CC5B66004149E2 /* PocoXML.a */,
+ );
+ name = osx;
+ path = ../../../libs/poco/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2428E10CC5C18004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C242CC10CC650E004149E2 /* libfmodex.dylib */,
+ );
+ name = osx;
+ path = ../../../libs/fmodex/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C2429210CC5C38004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C2429310CC5C38004149E2 /* freetype.a */,
+ );
+ name = osx;
+ path = ../../../libs/freetype/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4C246D810CCAE22004149E2 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ E4C246D910CCAE22004149E2 /* freeimage.a */,
+ );
+ name = osx;
+ path = ../../../libs/FreeImage/lib/osx;
+ sourceTree = SOURCE_ROOT;
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* mfccs */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "mfccs" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ E4C2444710CC769B004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4C2422810CC54DA004149E2 /* PBXTargetDependency */,
+ );
+ name = mfccs;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* mfccsDebug.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E4B69B4C0A3A1720003C02F2 /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "mfccs" */;
+ compatibilityVersion = "Xcode 2.4";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4C2421710CC549C004149E2 /* Products */;
+ ProjectRef = E4C2421610CC549C004149E2 /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* mfccs */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4C2421E10CC549C004149E2 /* openFrameworksDebug.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworksDebug.a;
+ remoteRef = E4C2421D10CC549C004149E2 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "cp -f ../../../libs/fmodex/lib/osx/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/libfmodex.dylib\"\ninstall_name_tool -change ./libfmodex.dylib @executable_path/libfmodex.dylib \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME\" ";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E4B69B580A3A1756003C02F2 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4B69E200A3A1BDC003C02F2 /* main.cpp in Sources */,
+ E4B69E210A3A1BDC003C02F2 /* testApp.cpp in Sources */,
+ 831DBE2512A557A500670A99 /* fft.cpp in Sources */,
+ 831DBE2812A557A500670A99 /* maxiFFT.cpp in Sources */,
+ 831DBE2912A557A500670A99 /* maximilian.cpp in Sources */,
+ 83F72C7513269E3800DCC5B4 /* maxiMFCC.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4C2422810CC54DA004149E2 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4C2422710CC54DA004149E2 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B27CA010CBF8A600536013 /* ReleaseUniversal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ );
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ };
+ name = ReleaseUniversal;
+ };
+ E4B27CA110CBF8A600536013 /* ReleaseUniversal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Universal";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = ReleaseUniversal;
+ };
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH)";
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = NO;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH)";
+ CONFIGURATION_BUILD_DIR = "$(SRCROOT)/bin/";
+ COPY_PHASE_STRIP = YES;
+ DEAD_CODE_STRIPPING = YES;
+ GCC_AUTO_VECTORIZATION = YES;
+ GCC_ENABLE_SSE3_EXTENSIONS = YES;
+ GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
+ GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 3;
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_UNROLL_LOOPS = YES;
+ GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
+ GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = NO;
+ GCC_WARN_UNINITIALIZED_AUTOS = NO;
+ GCC_WARN_UNUSED_VALUE = NO;
+ GCC_WARN_UNUSED_VARIABLE = NO;
+ HEADER_SEARCH_PATHS = (
+ "../../../libs/openFrameworks/**",
+ ../../../libs/freetype/include/,
+ ../../../libs/freetype/include/freetype2,
+ ../../../libs/poco/include,
+ ../../../addons/,
+ );
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ OTHER_LDFLAGS = "";
+ SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
+ };
+ name = Release;
+ };
+ E4B69B600A3A1757003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ GCC_MODEL_TUNING = G4;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Debug;
+ };
+ E4B69B610A3A1757003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/glut/lib/osx\"";
+ GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G4;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h";
+ INFOPLIST_FILE = "openFrameworks-Info.plist";
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_7)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_8)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_9)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_10)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_11)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_12)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_13)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../libs/freeimage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_14 = "\"$(SRCROOT)/../../../libs/fmodex/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_15 = "\"$(SRCROOT)/../../../libs/freetype/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../libs/FreeImage/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\"$(SRCROOT)/../../../libs/GLee/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_5 = "\"$(SRCROOT)/../../../libs/poco/lib/osx\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_6 = "\"$(SRCROOT)/../../../libs/rtAudio/lib/osx\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = NO;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "mfccs" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ E4B27CA010CBF8A600536013 /* ReleaseUniversal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "mfccs" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ E4B27CA110CBF8A600536013 /* ReleaseUniversal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/openFrameworks-Info.plist b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/openFrameworks-Info.plist
new file mode 100644
index 0000000..e5db555
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/openFrameworks-Info.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.openFrameworks</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/main.cpp b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/main.cpp
new file mode 100644
index 0000000..6a32c6a
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/main.cpp
@@ -0,0 +1,16 @@
+#include "ofMain.h"
+#include "testApp.h"
+#include "ofAppGlutWindow.h"
+
+//========================================================================
+int main( ){
+
+ ofAppGlutWindow window;
+ ofSetupOpenGL(&window, 1024,768, OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp( new testApp());
+
+}
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.cpp b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.cpp
new file mode 100644
index 0000000..abb1e2d
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.cpp
@@ -0,0 +1,227 @@
+/* This is an example of how to integrate maximilain into openFrameworks,
+ including using audio received for input and audio requested for output.
+
+
+ You can copy and paste this and use it as a starting example.
+
+ */
+
+
+#include "testApp.h"
+#include "maximilian.h"/* include the lib */
+#include "time.h"
+
+
+
+//-------------------------------------------------------------
+testApp::~testApp() {
+
+}
+
+
+//--------------------------------------------------------------
+void testApp::setup(){
+ /* some standard setup stuff*/
+
+ ofEnableAlphaBlending();
+ ofSetupScreen();
+ ofBackground(0, 0, 0);
+ ofSetFrameRate(60);
+
+ /* This is stuff you always need.*/
+
+ sampleRate = 44100; /* Sampling Rate */
+ initialBufferSize = 512; /* Buffer Size. you have to fill this buffer with sound*/
+ lAudioOut = new float[initialBufferSize];/* outputs */
+ rAudioOut = new float[initialBufferSize];
+ lAudioIn = new float[initialBufferSize];/* inputs */
+ rAudioIn = new float[initialBufferSize];
+
+
+ /* This is a nice safe piece of code */
+ memset(lAudioOut, 0, initialBufferSize * sizeof(float));
+ memset(rAudioOut, 0, initialBufferSize * sizeof(float));
+
+ memset(lAudioIn, 0, initialBufferSize * sizeof(float));
+ memset(rAudioIn, 0, initialBufferSize * sizeof(float));
+
+ /* Now you can put anything you would normally put in maximilian's 'setup' method in here. */
+
+// samp.load(ofToDataPath("sinetest_stepping2.wav"));
+// samp.load(ofToDataPath("whitenoise2.wav"));
+// samp.load(ofToDataPath("additive22.wav"));
+ //samp.load(ofToDataPath("pinknoise2.wav"));
+ samp.load(ofToDataPath("filtersweep2.wav"));
+ samp.getLength();
+
+
+ fftSize = 1024;
+ mfft.setup(fftSize, 512, 256);
+ ifft.setup(fftSize, 512, 256);
+
+
+
+ nAverages = 12;
+ oct.setup(sampleRate, fftSize/2, nAverages);
+
+ mfccs = (double*) malloc(sizeof(double) * 13);
+ mfcc.setup(512, 42, 13, 20, 20000, sampleRate);
+
+ ofxMaxiSettings::setup(sampleRate, 2, initialBufferSize);
+ ofSoundStreamSetup(2,2, this, sampleRate, initialBufferSize, 4);/* Call this last ! */
+
+ ofSetVerticalSync(true);
+
+}
+
+//--------------------------------------------------------------
+void testApp::update(){
+}
+
+//--------------------------------------------------------------
+void testApp::draw(){
+
+ ofSetColor(255, 255, 255,255);
+
+ //draw fft output
+ float xinc = 900.0 / fftSize * 2.0;
+ for(int i=0; i < fftSize / 2; i++) {
+ float height = mfft.magnitudesDB[i] / 50.0 * 300;
+ ofRect(100 + (i*xinc),250 - height,2, height);
+ }
+ //draw phases
+ ofSetColor(0, 255, 0,100);
+ for(int i=0; i < fftSize / 2; i++) {
+ float height = mfft.phases[i] / 50.0 * 400;
+ ofRect(100 + (i*xinc),300 - height,2, height);
+ }
+
+// //octave analyser
+// ofSetColor(255, 0, 0,100);
+// xinc = 900.0 / oct.nAverages;
+// for(int i=0; i < oct.nAverages; i++) {
+// float height = oct.averages[i] / 50.0 * 100;
+// ofRect(100 + (i*xinc),700 - height,2, height);
+// }
+
+ //Mel bands
+// cout << "\nMel bands: ";
+ ofSetColor(255, 0, 255,100);
+ xinc = 900.0 / 42.0;
+ for(int i=0; i < 42; i++) {
+// cout << mfcc.melBands[i] << ",";
+ float height = mfcc.melBands[i] * 5.0;
+ ofRect(100 + (i*xinc),400 - height,10, height);
+ }
+// cout << endl;
+
+// cout << "\nMFCCS: ";
+ ofSetColor(255, 0, 0,100);
+ xinc = 900.0 / 13;
+ for(int i=0; i < 13; i++) {
+ float height = mfccs[i] * 250.0;
+ ofRect(100 + (i*xinc),600 - height,40, height);
+// cout << mfccs[i] << ",";
+ }
+// cout << "\n-------" << endl;
+
+// cout << callTime << endl;
+
+}
+
+//--------------------------------------------------------------
+void testApp::audioRequested (float * output, int bufferSize, int nChannels){
+// static double tm;
+ for (int i = 0; i < bufferSize; i++){
+// wave = osc.saw(maxiMap::linexp(mouseY + ofGetWindowPositionY(), 0, ofGetScreenHeight(), 200, 8000));
+// wave = lAudioIn[i];
+ wave = samp.play(1.);
+ //get fft
+ if (mfft.process(wave)) {
+// int bins = fftSize / 2.0;
+ //do some manipulation
+// int hpCutoff = floor(((mouseX + ofGetWindowPositionX()) / (float) ofGetScreenWidth()) * fftSize / 2.0);
+//highpass
+// memset(mfft.magnitudes, 0, sizeof(float) * hpCutoff);
+// memset(mfft.phases, 0, sizeof(float) * hpCutoff);
+//lowpass
+// memset(mfft.magnitudes + hpCutoff, 0, sizeof(float) * (bins - hpCutoff));
+// memset(mfft.phases + hpCutoff, 0, sizeof(float) * (bins - hpCutoff));
+ mfft.magsToDB();
+// for(int z=0; z < 512; z++) cout << mfft.magnitudesDB[z] << ",";
+// cout << "---------\n";
+ oct.calculate(mfft.magnitudesDB);
+ mfcc.mfcc(mfft.magnitudes, mfccs);
+ //cout << mfft.spectralFlatness() << ", " << mfft.spectralCentroid() << endl;
+ }
+ //inverse fft
+ gettimeofday(&callTS,NULL);
+// ifftVal = ifft.process(mfft.magnitudes, mfft.phases);
+ gettimeofday(&callEndTS,NULL);
+ callTime = (float)(callEndTS.tv_usec - callTS.tv_usec) / 1000000.0;
+ callTime += (float)(callEndTS.tv_sec - callTS.tv_sec);
+ //play result
+ mymix.stereo(wave, outputs, 0.5);
+// float mix = ((mouseX + ofGetWindowPositionX()) / (float) ofGetScreenWidth());
+// mymix.stereo((wave * mix) + ((1.0-mix) * ifftVal), outputs, 0.5);
+ lAudioOut[i] = output[i*nChannels ] = outputs[0]; /* You may end up with lots of outputs. add them here */
+ rAudioOut[i] = output[i*nChannels + 1] = outputs[1];
+ }
+
+
+
+}
+
+//--------------------------------------------------------------
+void testApp::audioReceived (float * input, int bufferSize, int nChannels){
+
+
+ /* You can just grab this input and stick it in a double, then use it above to create output*/
+
+ for (int i = 0; i < bufferSize; i++){
+
+ /* you can also grab the data out of the arrays*/
+
+ lAudioIn[i] = input[i*2];
+ rAudioIn[i] = input[i*2+1];
+ }
+
+}
+
+//--------------------------------------------------------------
+void testApp::keyPressed(int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::keyReleased(int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseMoved(int x, int y ){
+
+
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseDragged(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mousePressed(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::windowResized(int w, int h){
+
+}
+
diff --git a/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.h b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.h
new file mode 100644
index 0000000..ea92221
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples0062OSX/ofxMaxim_example_mfccs/src/testApp.h
@@ -0,0 +1,68 @@
+#ifndef _TEST_APP
+#define _TEST_APP
+
+
+#include "ofMain.h"
+#include "ofxMaxim.h"
+#include <sys/time.h>
+
+#include "maxiMFCC.h"
+
+class testApp : public ofBaseApp{
+
+ public:
+ ~testApp();/* deconsructor is very useful */
+ void setup();
+ void update();
+ void draw();
+
+ void keyPressed (int key);
+ void keyReleased(int key);
+ void mouseMoved(int x, int y );
+ void mouseDragged(int x, int y, int button);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void windowResized(int w, int h);
+
+ void audioRequested (float * input, int bufferSize, int nChannels); /* output method */
+ void audioReceived (float * input, int bufferSize, int nChannels); /* input method */
+
+ float * lAudioOut; /* outputs */
+ float * rAudioOut;
+
+ float * lAudioIn; /* inputs */
+ float * rAudioIn;
+
+ int initialBufferSize; /* buffer size */
+ int sampleRate;
+
+
+ /* stick you maximilian stuff below */
+
+ double wave,sample,outputs[2], ifftVal;
+ maxiMix mymix;
+ maxiOsc osc;
+
+ ofxMaxiFFTOctaveAnalyzer oct;
+ int nAverages;
+ float *ifftOutput;
+ int ifftSize;
+
+ ofxMaxiIFFT ifft;
+ ofxMaxiFFT mfft;
+ int fftSize;
+ int bins, dataSize;
+
+ float callTime;
+ timeval callTS, callEndTS;
+
+ maxiMFCC mfcc;
+ double *mfccs;
+
+ maxiSample samp;
+
+
+
+};
+
+#endif