aboutsummaryrefslogtreecommitdiffstats
path: root/ofxMaxim/ofxMaximExamples007OSX
diff options
context:
space:
mode:
Diffstat (limited to 'ofxMaxim/ofxMaximExamples007OSX')
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/.gitignore2
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/Project.xcconfig9
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/atomSynthesis.xcodeproj/project.pbxproj844
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/.gitignore1
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/.gitignore2
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book100.xml916
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book1000.xml9016
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/sine440.wavbin0 -> 88244 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/openFrameworks-Info.plist20
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/main.cpp16
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.cpp108
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.h37
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.cpp45
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.h24
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.sln28
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj209
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj.user25
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/Project.xcconfig9
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/data/beat2.wavbin0 -> 211140 bytes
l---------ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/GLUT1
l---------ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Headers1
l---------ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Resources1
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/GLUTbin0 -> 600728 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/copy.h18
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/extrude.h96
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmap.h137
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmapint.h102
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glut.h648
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutbitmap.h30
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutf90.h90
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutstroke.h42
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/gutil.h89
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/intersect.h391
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/port.h298
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/rot.h98
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/segment.h98
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube.h203
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube_gc.h78
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/vvector.h1339
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Caution.tiffbin0 -> 18804 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/classes.nib55
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/info.nib25
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/objects.nibbin0 -> 3908 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/classes.nib13
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/info.nib12
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/objects.nibbin0 -> 1652 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/classes.nib73
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/info.nib16
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/objects.nibbin0 -> 17418 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTUI.stringsbin0 -> 3594 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/InfoPlist.stringsbin0 -> 268 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Info.plist24
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/blankCursor.tiffbin0 -> 260 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomCursor.tiffbin0 -> 374 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomleftCursor.tiffbin0 -> 386 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomrightCursor.tiffbin0 -> 386 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/crossCursor.tiffbin0 -> 380 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/cycleCursor.tiffbin0 -> 410 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/destroyCursor.tiffbin0 -> 414 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/fingerCursor.tiffbin0 -> 674 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/helpCursor.tiffbin0 -> 322 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftCursor.tiffbin0 -> 384 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftRightCursor.tiffbin0 -> 400 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightArrowCursor.tiffbin0 -> 344 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightCursor.tiffbin0 -> 384 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/sprayCursor.tiffbin0 -> 404 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topCursor.tiffbin0 -> 374 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topleftCursor.tiffbin0 -> 386 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/toprightCursor.tiffbin0 -> 392 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/upDownCursor.tiffbin0 -> 388 bytes
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/waitCursor.tiffbin0 -> 818 bytes
l---------ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/Current1
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Info.plist36
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/emptyExampleDebugbin0 -> 3752896 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/libfmodex.dylibbin0 -> 1956044 bytes
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/PkgInfo1
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/emptyExample.xcodeproj/project.pbxproj602
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/install.xml35
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.cpp608
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.h80
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.cpp290
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.h128
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.cpp6
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.h443
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.cpp78
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.h204
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.cpp1028
-rwxr-xr-xofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.h366
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/src/ofxMaxim.h55
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/openFrameworks-Info.plist20
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/main.cpp16
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.cpp160
-rw-r--r--ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.h40
93 files changed, 19486 insertions, 0 deletions
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/.gitignore b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/.gitignore
new file mode 100644
index 0000000..9ef9604
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/.gitignore
@@ -0,0 +1,2 @@
+build
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/Project.xcconfig b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/Project.xcconfig
new file mode 100644
index 0000000..c10b9e5
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/Project.xcconfig
@@ -0,0 +1,9 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/atomSynthesis.xcodeproj/project.pbxproj b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/atomSynthesis.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..0a6ee57
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/atomSynthesis.xcodeproj/project.pbxproj
@@ -0,0 +1,844 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 83209D8E14602A9C00D1BD32 /* mp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83209D8C14602A9C00D1BD32 /* mp.cpp */; };
+ 8320A5071462EED600D1BD32 /* pyOSCDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A5061462EED600D1BD32 /* pyOSCDebug.cpp */; };
+ 8320A52C1462EF5100D1BD32 /* osc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8320A51E1462EF5000D1BD32 /* osc.a */; };
+ 8320A52D1462EF5100D1BD32 /* osc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8320A5201462EF5000D1BD32 /* osc.a */; };
+ 8320A52E1462EF5100D1BD32 /* ofxOscBundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A5241462EF5000D1BD32 /* ofxOscBundle.cpp */; };
+ 8320A52F1462EF5100D1BD32 /* ofxOscMessage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A5261462EF5000D1BD32 /* ofxOscMessage.cpp */; };
+ 8320A5301462EF5100D1BD32 /* ofxOscReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A5281462EF5000D1BD32 /* ofxOscReceiver.cpp */; };
+ 8320A5311462EF5100D1BD32 /* ofxOscSender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A52A1462EF5100D1BD32 /* ofxOscSender.cpp */; };
+ 8320A65914630D3F00D1BD32 /* maxiAtoms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A65714630D3F00D1BD32 /* maxiAtoms.cpp */; };
+ 8320A66B14630D8B00D1BD32 /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A66614630D8B00D1BD32 /* btAlignedAllocator.cpp */; };
+ 8320A9691469813200D1BD32 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A9621469813200D1BD32 /* tinyxml.cpp */; };
+ 8320A96A1469813200D1BD32 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A9641469813200D1BD32 /* tinyxmlerror.cpp */; };
+ 8320A96B1469813200D1BD32 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A9651469813200D1BD32 /* tinyxmlparser.cpp */; };
+ 8320A96C1469813200D1BD32 /* ofxXmlSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8320A9671469813200D1BD32 /* ofxXmlSettings.cpp */; };
+ 8354488F140CFBC900D16314 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83544883140CFBC900D16314 /* fft.cpp */; };
+ 83544890140CFBC900D16314 /* maxiFFT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83544885140CFBC900D16314 /* maxiFFT.cpp */; };
+ 83544891140CFBC900D16314 /* maxiGrains.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83544887140CFBC900D16314 /* maxiGrains.cpp */; };
+ 83544892140CFBC900D16314 /* maxiMFCC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83544889140CFBC900D16314 /* maxiMFCC.cpp */; };
+ 83544893140CFBC900D16314 /* maximilian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8354488B140CFBC900D16314 /* maximilian.cpp */; };
+ BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; };
+ E4328149138ABC9F0047C5CB /* openFrameworks.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworks.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 */; };
+ 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 */; };
+ E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 83209D8C14602A9C00D1BD32 /* mp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mp.cpp; sourceTree = "<group>"; };
+ 83209D8D14602A9C00D1BD32 /* mp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mp.h; sourceTree = "<group>"; };
+ 8320A5051462EED600D1BD32 /* pyOSCDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pyOSCDebug.h; sourceTree = "<group>"; };
+ 8320A5061462EED600D1BD32 /* pyOSCDebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pyOSCDebug.cpp; sourceTree = "<group>"; };
+ 8320A5091462EF5000D1BD32 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 8320A50E1462EF5000D1BD32 /* IpEndpointName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IpEndpointName.h; sourceTree = "<group>"; };
+ 8320A50F1462EF5000D1BD32 /* NetworkingUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkingUtils.h; sourceTree = "<group>"; };
+ 8320A5101462EF5000D1BD32 /* PacketListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PacketListener.h; sourceTree = "<group>"; };
+ 8320A5111462EF5000D1BD32 /* TimerListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimerListener.h; sourceTree = "<group>"; };
+ 8320A5121462EF5000D1BD32 /* UdpSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UdpSocket.h; sourceTree = "<group>"; };
+ 8320A5141462EF5000D1BD32 /* MessageMappingOscPacketListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageMappingOscPacketListener.h; sourceTree = "<group>"; };
+ 8320A5151462EF5000D1BD32 /* OscException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscException.h; sourceTree = "<group>"; };
+ 8320A5161462EF5000D1BD32 /* OscHostEndianness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscHostEndianness.h; sourceTree = "<group>"; };
+ 8320A5171462EF5000D1BD32 /* OscOutboundPacketStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscOutboundPacketStream.h; sourceTree = "<group>"; };
+ 8320A5181462EF5000D1BD32 /* OscPacketListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscPacketListener.h; sourceTree = "<group>"; };
+ 8320A5191462EF5000D1BD32 /* OscPrintReceivedElements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscPrintReceivedElements.h; sourceTree = "<group>"; };
+ 8320A51A1462EF5000D1BD32 /* OscReceivedElements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscReceivedElements.h; sourceTree = "<group>"; };
+ 8320A51B1462EF5000D1BD32 /* OscTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OscTypes.h; sourceTree = "<group>"; };
+ 8320A51E1462EF5000D1BD32 /* osc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = osc.a; sourceTree = "<group>"; };
+ 8320A5201462EF5000D1BD32 /* osc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = osc.a; sourceTree = "<group>"; };
+ 8320A5221462EF5000D1BD32 /* ofxOsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOsc.h; sourceTree = "<group>"; };
+ 8320A5231462EF5000D1BD32 /* ofxOscArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOscArg.h; sourceTree = "<group>"; };
+ 8320A5241462EF5000D1BD32 /* ofxOscBundle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxOscBundle.cpp; sourceTree = "<group>"; };
+ 8320A5251462EF5000D1BD32 /* ofxOscBundle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOscBundle.h; sourceTree = "<group>"; };
+ 8320A5261462EF5000D1BD32 /* ofxOscMessage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxOscMessage.cpp; sourceTree = "<group>"; };
+ 8320A5271462EF5000D1BD32 /* ofxOscMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOscMessage.h; sourceTree = "<group>"; };
+ 8320A5281462EF5000D1BD32 /* ofxOscReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxOscReceiver.cpp; sourceTree = "<group>"; };
+ 8320A5291462EF5000D1BD32 /* ofxOscReceiver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOscReceiver.h; sourceTree = "<group>"; };
+ 8320A52A1462EF5100D1BD32 /* ofxOscSender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxOscSender.cpp; sourceTree = "<group>"; };
+ 8320A52B1462EF5100D1BD32 /* ofxOscSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxOscSender.h; sourceTree = "<group>"; };
+ 8320A65714630D3F00D1BD32 /* maxiAtoms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = maxiAtoms.cpp; path = ../../../../../src/Maximilian/ofxMaxim/ofxMaxim/libs/maxiAtoms.cpp; sourceTree = SOURCE_ROOT; };
+ 8320A65814630D3F00D1BD32 /* maxiAtoms.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = maxiAtoms.h; path = ../../../../../src/Maximilian/ofxMaxim/ofxMaxim/libs/maxiAtoms.h; sourceTree = SOURCE_ROOT; };
+ 8320A66614630D8B00D1BD32 /* btAlignedAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = btAlignedAllocator.cpp; sourceTree = "<group>"; };
+ 8320A66714630D8B00D1BD32 /* btAlignedAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = btAlignedAllocator.h; sourceTree = "<group>"; };
+ 8320A66814630D8B00D1BD32 /* btAlignedObjectArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = btAlignedObjectArray.h; sourceTree = "<group>"; };
+ 8320A66914630D8B00D1BD32 /* btScalar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = btScalar.h; sourceTree = "<group>"; };
+ 8320A66A14630D8B00D1BD32 /* someTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = someTypes.h; sourceTree = "<group>"; };
+ 8320A9601469813200D1BD32 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 8320A9621469813200D1BD32 /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml.cpp; sourceTree = "<group>"; };
+ 8320A9631469813200D1BD32 /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tinyxml.h; sourceTree = "<group>"; };
+ 8320A9641469813200D1BD32 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlerror.cpp; sourceTree = "<group>"; };
+ 8320A9651469813200D1BD32 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlparser.cpp; sourceTree = "<group>"; };
+ 8320A9671469813200D1BD32 /* ofxXmlSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ofxXmlSettings.cpp; sourceTree = "<group>"; };
+ 8320A9681469813200D1BD32 /* ofxXmlSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxXmlSettings.h; sourceTree = "<group>"; };
+ 83544881140CFBC900D16314 /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 83544883140CFBC900D16314 /* fft.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft.cpp; sourceTree = "<group>"; };
+ 83544884140CFBC900D16314 /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft.h; sourceTree = "<group>"; };
+ 83544885140CFBC900D16314 /* maxiFFT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiFFT.cpp; sourceTree = "<group>"; };
+ 83544886140CFBC900D16314 /* maxiFFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiFFT.h; sourceTree = "<group>"; };
+ 83544887140CFBC900D16314 /* maxiGrains.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiGrains.cpp; sourceTree = "<group>"; };
+ 83544888140CFBC900D16314 /* maxiGrains.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiGrains.h; sourceTree = "<group>"; };
+ 83544889140CFBC900D16314 /* maxiMFCC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiMFCC.cpp; sourceTree = "<group>"; };
+ 8354488A140CFBC900D16314 /* maxiMFCC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiMFCC.h; sourceTree = "<group>"; };
+ 8354488B140CFBC900D16314 /* maximilian.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maximilian.cpp; sourceTree = "<group>"; };
+ 8354488C140CFBC900D16314 /* maximilian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maximilian.h; sourceTree = "<group>"; };
+ 8354488E140CFBC900D16314 /* ofxMaxim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxMaxim.h; sourceTree = "<group>"; };
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = "<group>"; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; 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 /* atomSynthesisDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = atomSynthesisDebug.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; };
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; path = "openFrameworks-Info.plist"; sourceTree = "<group>"; };
+ 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>"; };
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; };
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */,
+ E4328149138ABC9F0047C5CB /* openFrameworks.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 */,
+ 8320A52C1462EF5100D1BD32 /* osc.a in Frameworks */,
+ 8320A52D1462EF5100D1BD32 /* osc.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 8320A4FD1462EECC00D1BD32 /* debug */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A5051462EED600D1BD32 /* pyOSCDebug.h */,
+ 8320A5061462EED600D1BD32 /* pyOSCDebug.cpp */,
+ );
+ name = debug;
+ sourceTree = "<group>";
+ };
+ 8320A5081462EF5000D1BD32 /* ofxOsc */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A5091462EF5000D1BD32 /* install.xml */,
+ 8320A50A1462EF5000D1BD32 /* libs */,
+ 8320A5211462EF5000D1BD32 /* src */,
+ );
+ name = ofxOsc;
+ path = ../../../../of_preRelease_v007_iphone/addons/ofxOsc;
+ sourceTree = SOURCE_ROOT;
+ };
+ 8320A50A1462EF5000D1BD32 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A50B1462EF5000D1BD32 /* oscpack */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 8320A50B1462EF5000D1BD32 /* oscpack */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A50C1462EF5000D1BD32 /* include */,
+ 8320A51C1462EF5000D1BD32 /* lib */,
+ );
+ path = oscpack;
+ sourceTree = "<group>";
+ };
+ 8320A50C1462EF5000D1BD32 /* include */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A50D1462EF5000D1BD32 /* ip */,
+ 8320A5131462EF5000D1BD32 /* osc */,
+ );
+ path = include;
+ sourceTree = "<group>";
+ };
+ 8320A50D1462EF5000D1BD32 /* ip */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A50E1462EF5000D1BD32 /* IpEndpointName.h */,
+ 8320A50F1462EF5000D1BD32 /* NetworkingUtils.h */,
+ 8320A5101462EF5000D1BD32 /* PacketListener.h */,
+ 8320A5111462EF5000D1BD32 /* TimerListener.h */,
+ 8320A5121462EF5000D1BD32 /* UdpSocket.h */,
+ );
+ path = ip;
+ sourceTree = "<group>";
+ };
+ 8320A5131462EF5000D1BD32 /* osc */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A5141462EF5000D1BD32 /* MessageMappingOscPacketListener.h */,
+ 8320A5151462EF5000D1BD32 /* OscException.h */,
+ 8320A5161462EF5000D1BD32 /* OscHostEndianness.h */,
+ 8320A5171462EF5000D1BD32 /* OscOutboundPacketStream.h */,
+ 8320A5181462EF5000D1BD32 /* OscPacketListener.h */,
+ 8320A5191462EF5000D1BD32 /* OscPrintReceivedElements.h */,
+ 8320A51A1462EF5000D1BD32 /* OscReceivedElements.h */,
+ 8320A51B1462EF5000D1BD32 /* OscTypes.h */,
+ );
+ path = osc;
+ sourceTree = "<group>";
+ };
+ 8320A51C1462EF5000D1BD32 /* lib */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A51D1462EF5000D1BD32 /* iphone */,
+ 8320A51F1462EF5000D1BD32 /* osx */,
+ );
+ path = lib;
+ sourceTree = "<group>";
+ };
+ 8320A51D1462EF5000D1BD32 /* iphone */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A51E1462EF5000D1BD32 /* osc.a */,
+ );
+ path = iphone;
+ sourceTree = "<group>";
+ };
+ 8320A51F1462EF5000D1BD32 /* osx */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A5201462EF5000D1BD32 /* osc.a */,
+ );
+ path = osx;
+ sourceTree = "<group>";
+ };
+ 8320A5211462EF5000D1BD32 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A5221462EF5000D1BD32 /* ofxOsc.h */,
+ 8320A5231462EF5000D1BD32 /* ofxOscArg.h */,
+ 8320A5241462EF5000D1BD32 /* ofxOscBundle.cpp */,
+ 8320A5251462EF5000D1BD32 /* ofxOscBundle.h */,
+ 8320A5261462EF5000D1BD32 /* ofxOscMessage.cpp */,
+ 8320A5271462EF5000D1BD32 /* ofxOscMessage.h */,
+ 8320A5281462EF5000D1BD32 /* ofxOscReceiver.cpp */,
+ 8320A5291462EF5000D1BD32 /* ofxOscReceiver.h */,
+ 8320A52A1462EF5100D1BD32 /* ofxOscSender.cpp */,
+ 8320A52B1462EF5100D1BD32 /* ofxOscSender.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ 8320A66514630D8B00D1BD32 /* storage */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A66614630D8B00D1BD32 /* btAlignedAllocator.cpp */,
+ 8320A66714630D8B00D1BD32 /* btAlignedAllocator.h */,
+ 8320A66814630D8B00D1BD32 /* btAlignedObjectArray.h */,
+ 8320A66914630D8B00D1BD32 /* btScalar.h */,
+ 8320A66A14630D8B00D1BD32 /* someTypes.h */,
+ );
+ name = storage;
+ path = ../../../../../src/Maximilian/ofxMaxim/ofxMaxim/libs/storage;
+ sourceTree = SOURCE_ROOT;
+ };
+ 8320A95F1469813200D1BD32 /* ofxXmlSettings */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A9601469813200D1BD32 /* install.xml */,
+ 8320A9611469813200D1BD32 /* libs */,
+ 8320A9661469813200D1BD32 /* src */,
+ );
+ name = ofxXmlSettings;
+ path = ../../../addons/ofxXmlSettings;
+ sourceTree = SOURCE_ROOT;
+ };
+ 8320A9611469813200D1BD32 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A9621469813200D1BD32 /* tinyxml.cpp */,
+ 8320A9631469813200D1BD32 /* tinyxml.h */,
+ 8320A9641469813200D1BD32 /* tinyxmlerror.cpp */,
+ 8320A9651469813200D1BD32 /* tinyxmlparser.cpp */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 8320A9661469813200D1BD32 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A9671469813200D1BD32 /* ofxXmlSettings.cpp */,
+ 8320A9681469813200D1BD32 /* ofxXmlSettings.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ 83544880140CFBC900D16314 /* ofxMaxim */ = {
+ isa = PBXGroup;
+ children = (
+ 83544881140CFBC900D16314 /* install.xml */,
+ 83544882140CFBC900D16314 /* libs */,
+ 8354488D140CFBC900D16314 /* src */,
+ );
+ name = ofxMaxim;
+ path = ../../../addons/ofxMaxim;
+ sourceTree = SOURCE_ROOT;
+ };
+ 83544882140CFBC900D16314 /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A66514630D8B00D1BD32 /* storage */,
+ 8320A65714630D3F00D1BD32 /* maxiAtoms.cpp */,
+ 8320A65814630D3F00D1BD32 /* maxiAtoms.h */,
+ 83544883140CFBC900D16314 /* fft.cpp */,
+ 83544884140CFBC900D16314 /* fft.h */,
+ 83544885140CFBC900D16314 /* maxiFFT.cpp */,
+ 83544886140CFBC900D16314 /* maxiFFT.h */,
+ 83544887140CFBC900D16314 /* maxiGrains.cpp */,
+ 83544888140CFBC900D16314 /* maxiGrains.h */,
+ 83544889140CFBC900D16314 /* maxiMFCC.cpp */,
+ 8354488A140CFBC900D16314 /* maxiMFCC.h */,
+ 8354488B140CFBC900D16314 /* maximilian.cpp */,
+ 8354488C140CFBC900D16314 /* maximilian.h */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 8354488D140CFBC900D16314 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 8354488E140CFBC900D16314 /* ofxMaxim.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A95F1469813200D1BD32 /* ofxXmlSettings */,
+ 8320A5081462EF5000D1BD32 /* ofxOsc */,
+ 83544880140CFBC900D16314 /* ofxMaxim */,
+ );
+ name = addons;
+ sourceTree = "<group>";
+ };
+ BBAB23C913894ECA00AA2426 /* system 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 */,
+ );
+ name = "system frameworks";
+ sourceTree = "<group>";
+ };
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */,
+ );
+ name = "3rd party frameworks";
+ sourceTree = "<group>";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworks.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E45BE5980E8CC70C009D7055 /* frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */,
+ BBAB23C913894ECA00AA2426 /* system frameworks */,
+ );
+ name = frameworks;
+ sourceTree = "<group>";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ E45BE5980E8CC70C009D7055 /* frameworks */,
+ E4B69B5B0A3A1756003C02F2 /* atomSynthesisDebug.app */,
+ );
+ sourceTree = "<group>";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 8320A4FD1462EECC00D1BD32 /* debug */,
+ 83209D8C14602A9C00D1BD32 /* mp.cpp */,
+ 83209D8D14602A9C00D1BD32 /* mp.h */,
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* atomSynthesis */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "atomSynthesis" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = atomSynthesis;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* atomSynthesisDebug.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 "atomSynthesis" */;
+ compatibilityVersion = "Xcode 2.4";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* atomSynthesis */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworks.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworks.a;
+ remoteRef = E4328147138ABC890047C5CB /* 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\"; install_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 */,
+ 8354488F140CFBC900D16314 /* fft.cpp in Sources */,
+ 83544890140CFBC900D16314 /* maxiFFT.cpp in Sources */,
+ 83544891140CFBC900D16314 /* maxiGrains.cpp in Sources */,
+ 83544892140CFBC900D16314 /* maxiMFCC.cpp in Sources */,
+ 83544893140CFBC900D16314 /* maximilian.cpp in Sources */,
+ 83209D8E14602A9C00D1BD32 /* mp.cpp in Sources */,
+ 8320A5071462EED600D1BD32 /* pyOSCDebug.cpp in Sources */,
+ 8320A52E1462EF5100D1BD32 /* ofxOscBundle.cpp in Sources */,
+ 8320A52F1462EF5100D1BD32 /* ofxOscMessage.cpp in Sources */,
+ 8320A5301462EF5100D1BD32 /* ofxOscReceiver.cpp in Sources */,
+ 8320A5311462EF5100D1BD32 /* ofxOscSender.cpp in Sources */,
+ 8320A65914630D3F00D1BD32 /* maxiAtoms.cpp in Sources */,
+ 8320A66B14630D8B00D1BD32 /* btAlignedAllocator.cpp in Sources */,
+ 8320A9691469813200D1BD32 /* tinyxml.cpp in Sources */,
+ 8320A96A1469813200D1BD32 /* tinyxmlerror.cpp in Sources */,
+ 8320A96B1469813200D1BD32 /* tinyxmlparser.cpp in Sources */,
+ 8320A96C1469813200D1BD32 /* ofxXmlSettings.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ 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_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_3)",
+ "$(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_16)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../../../of_preRelease_v007_iphone/addons/ofxOsc/libs/oscpack/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../../../of_preRelease_v007_iphone/addons/ofxOsc/libs/oscpack/lib/osx\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ 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_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(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_16)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_2)",
+ );
+ LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../of_preRelease_v007_iphone/addons/ofxOsc/libs/oscpack/lib/iphone\"";
+ LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)/../../../../of_preRelease_v007_iphone/addons/ofxOsc/libs/oscpack/lib/osx\"";
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "atomSynthesis" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "atomSynthesis" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/.gitignore b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/.gitignore
new file mode 100644
index 0000000..13d94f8
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/.gitignore
@@ -0,0 +1 @@
+*.app
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/.gitignore b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/.gitignore
new file mode 100644
index 0000000..473f676
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/.gitignore
@@ -0,0 +1,2 @@
+# Ignore everything in here apart from the .gitignore file
+!.gitignore \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book100.xml b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book100.xml
new file mode 100644
index 0000000..aa78129
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book100.xml
@@ -0,0 +1,916 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<dict>
+ <libVersion>0.6.0</libVersion>
+ <block>
+ <param name="blockOffset" value="0" />
+ <param name="fftSize" value="16384" />
+ <param name="type" value="gabor" />
+ <param name="windowLen" value="16384" />
+ <param name="windowShift" value="256" />
+ <param name="windowopt" value="0" />
+ <param name="windowtype" value="gauss" />
+ </block>
+</dict>
+txt
+<book nAtom="100" numChans="1" numSamples="262144" sampleRate="44100" libVersion="0.6.0">
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135168</p><l>16384</l></support>
+ <par type="amp" chan="0">26.0189</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.15969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>86784</p><l>16384</l></support>
+ <par type="amp" chan="0">20.5322</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.43945</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167936</p><l>16384</l></support>
+ <par type="amp" chan="0">19.554</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.75989</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72704</p><l>16384</l></support>
+ <par type="amp" chan="0">17.5268</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.55619</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>94976</p><l>16384</l></support>
+ <par type="amp" chan="0">16.0119</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30836</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141312</p><l>16384</l></support>
+ <par type="amp" chan="0">13.2025</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.65261</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58880</p><l>16384</l></support>
+ <par type="amp" chan="0">13.0109</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.54316</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>186624</p><l>16384</l></support>
+ <par type="amp" chan="0">12.3891</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.70505</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153088</p><l>16384</l></support>
+ <par type="amp" chan="0">12.2593</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.12939</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103680</p><l>16384</l></support>
+ <par type="amp" chan="0">12.2301</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.03522</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>79360</p><l>16384</l></support>
+ <par type="amp" chan="0">11.5196</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.48171</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174592</p><l>16384</l></support>
+ <par type="amp" chan="0">10.9684</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.56084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>120064</p><l>16384</l></support>
+ <par type="amp" chan="0">10.4784</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.45061</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>66048</p><l>16384</l></support>
+ <par type="amp" chan="0">9.06363</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.77221</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>194304</p><l>16384</l></support>
+ <par type="amp" chan="0">8.98598</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.66759</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>28160</p><l>16384</l></support>
+ <par type="amp" chan="0">8.97007</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.83991</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>111360</p><l>16384</l></support>
+ <par type="amp" chan="0">8.44993</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.29297</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160512</p><l>16384</l></support>
+ <par type="amp" chan="0">7.981</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.909795</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">7.96474</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.00777</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>127744</p><l>16384</l></support>
+ <par type="amp" chan="0">7.39775</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.39619</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>36096</p><l>16384</l></support>
+ <par type="amp" chan="0">6.96097</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.39349</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>181504</p><l>16384</l></support>
+ <par type="amp" chan="0">6.49765</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.97801</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">6.44259</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.964036</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">6.06468</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0816</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>119552</p><l>16384</l></support>
+ <par type="amp" chan="0">5.90846</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.28169</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135936</p><l>16384</l></support>
+ <par type="amp" chan="0">5.57815</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853271</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.02588</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>202240</p><l>16384</l></support>
+ <par type="amp" chan="0">5.5681</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.85064</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>88576</p><l>16384</l></support>
+ <par type="amp" chan="0">5.41866</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.77019</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>155136</p><l>16384</l></support>
+ <par type="amp" chan="0">5.08626</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.03802</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167680</p><l>16384</l></support>
+ <par type="amp" chan="0">5.04517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.270848</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>12544</p><l>16384</l></support>
+ <par type="amp" chan="0">5.02568</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.4924</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>101632</p><l>16384</l></support>
+ <par type="amp" chan="0">4.75109</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155151</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.3656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>44544</p><l>16384</l></support>
+ <par type="amp" chan="0">4.70776</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.87036</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168704</p><l>16384</l></support>
+ <par type="amp" chan="0">4.7011</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.68328</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56064</p><l>16384</l></support>
+ <par type="amp" chan="0">4.53199</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.568767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128256</p><l>16384</l></support>
+ <par type="amp" chan="0">4.3238</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.305773</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56320</p><l>16384</l></support>
+ <par type="amp" chan="0">4.17438</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.717708</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135168</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14528</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.702656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103424</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14369</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.279084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70912</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14141</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.22423</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>184832</p><l>16384</l></support>
+ <par type="amp" chan="0">4.00139</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.14471</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99072</p><l>16384</l></support>
+ <par type="amp" chan="0">3.98131</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.344621</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>20992</p><l>16384</l></support>
+ <par type="amp" chan="0">3.97886</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.890681</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">3.88838</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.00895346</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70400</p><l>16384</l></support>
+ <par type="amp" chan="0">3.86896</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.04228</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">3.82024</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717773</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.24195</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>44544</p><l>16384</l></support>
+ <par type="amp" chan="0">3.76933</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.354877</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>188416</p><l>16384</l></support>
+ <par type="amp" chan="0">3.70544</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.32775</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166144</p><l>16384</l></support>
+ <par type="amp" chan="0">3.69175</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.60915</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>210176</p><l>16384</l></support>
+ <par type="amp" chan="0">3.52952</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.16791</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>176640</p><l>16384</l></support>
+ <par type="amp" chan="0">3.49681</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.292969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>151808</p><l>16384</l></support>
+ <par type="amp" chan="0">3.40332</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.09356</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>184064</p><l>16384</l></support>
+ <par type="amp" chan="0">3.31885</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.59835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136448</p><l>16384</l></support>
+ <par type="amp" chan="0">3.31517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.33944</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>143872</p><l>16384</l></support>
+ <par type="amp" chan="0">3.26476</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0875053</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>90112</p><l>16384</l></support>
+ <par type="amp" chan="0">3.25881</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.1339</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183040</p><l>16384</l></support>
+ <par type="amp" chan="0">3.19368</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.06974</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>150272</p><l>16384</l></support>
+ <par type="amp" chan="0">3.18732</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.22968</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>29440</p><l>16384</l></support>
+ <par type="amp" chan="0">3.14471</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.125</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>25344</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08804</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.630158</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55296</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08673</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0991984</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08609</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085144</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.149929</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70656</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08529</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.77954</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52992</p><l>16384</l></support>
+ <par type="amp" chan="0">3.06124</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.59572</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83456</p><l>16384</l></support>
+ <par type="amp" chan="0">3.044</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.44463</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">2.9603</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0852051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.62232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62208</p><l>16384</l></support>
+ <par type="amp" chan="0">2.89534</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.414024</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>110848</p><l>16384</l></support>
+ <par type="amp" chan="0">2.8546</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.249117</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39936</p><l>16384</l></support>
+ <par type="amp" chan="0">2.79786</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02242</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">2.75827</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.6784</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118784</p><l>16384</l></support>
+ <par type="amp" chan="0">2.74463</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80640</p><l>16384</l></support>
+ <par type="amp" chan="0">2.73543</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.795074</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76288</p><l>16384</l></support>
+ <par type="amp" chan="0">2.63282</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116394</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.75524</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>93696</p><l>16384</l></support>
+ <par type="amp" chan="0">2.60329</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.746746</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145152</p><l>16384</l></support>
+ <par type="amp" chan="0">2.53417</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.70589</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>37888</p><l>16384</l></support>
+ <par type="amp" chan="0">2.49165</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.903997</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>107776</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42332</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.55134</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103168</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42999</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.41955</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70912</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42048</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0897</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62720</p><l>16384</l></support>
+ <par type="amp" chan="0">2.41233</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.289183</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">2.38774</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.42328</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118016</p><l>16384</l></support>
+ <par type="amp" chan="0">2.37495</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.79835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>218112</p><l>16384</l></support>
+ <par type="amp" chan="0">2.36021</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.875408</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>195840</p><l>16384</l></support>
+ <par type="amp" chan="0">2.25953</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.671357</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141312</p><l>16384</l></support>
+ <par type="amp" chan="0">2.23297</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.06781</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174848</p><l>16384</l></support>
+ <par type="amp" chan="0">2.22261</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.52798</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133888</p><l>16384</l></support>
+ <par type="amp" chan="0">2.18704</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.388891</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>24832</p><l>16384</l></support>
+ <par type="amp" chan="0">2.17993</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.4899</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>144896</p><l>16384</l></support>
+ <par type="amp" chan="0">2.14394</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.784211</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>191744</p><l>16384</l></support>
+ <par type="amp" chan="0">2.033</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.86264</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100352</p><l>16384</l></support>
+ <par type="amp" chan="0">2.02453</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154907</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.05005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10752</p><l>16384</l></support>
+ <par type="amp" chan="0">2.00247</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0775757</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.903881</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>46336</p><l>16384</l></support>
+ <par type="amp" chan="0">1.99907</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30574</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116992</p><l>16384</l></support>
+ <par type="amp" chan="0">1.9705</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718994</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.425363</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153600</p><l>16384</l></support>
+ <par type="amp" chan="0">1.96808</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.319844</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76288</p><l>16384</l></support>
+ <par type="amp" chan="0">1.95967</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116638</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.02426</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80640</p><l>16384</l></support>
+ <par type="amp" chan="0">1.87439</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.180875</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118528</p><l>16384</l></support>
+ <par type="amp" chan="0">1.85171</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01636</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115456</p><l>16384</l></support>
+ <par type="amp" chan="0">1.83483</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.82863</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>33024</p><l>16384</l></support>
+ <par type="amp" chan="0">1.82902</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.78572</par>
+ </atom>
+</book>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book1000.xml b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book1000.xml
new file mode 100644
index 0000000..9eef7f3
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/book1000.xml
@@ -0,0 +1,9016 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<dict>
+ <libVersion>0.6.0</libVersion>
+ <block>
+ <param name="blockOffset" value="0" />
+ <param name="fftSize" value="16384" />
+ <param name="type" value="gabor" />
+ <param name="windowLen" value="16384" />
+ <param name="windowShift" value="256" />
+ <param name="windowopt" value="0" />
+ <param name="windowtype" value="gauss" />
+ </block>
+</dict>
+txt
+<book nAtom="1000" numChans="1" numSamples="262144" sampleRate="44100" libVersion="0.6.0">
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135168</p><l>16384</l></support>
+ <par type="amp" chan="0">26.0189</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.15969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>86784</p><l>16384</l></support>
+ <par type="amp" chan="0">20.5322</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.43945</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167936</p><l>16384</l></support>
+ <par type="amp" chan="0">19.554</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.75989</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72704</p><l>16384</l></support>
+ <par type="amp" chan="0">17.5268</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.55619</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>94976</p><l>16384</l></support>
+ <par type="amp" chan="0">16.0119</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30836</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141312</p><l>16384</l></support>
+ <par type="amp" chan="0">13.2025</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.65261</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58880</p><l>16384</l></support>
+ <par type="amp" chan="0">13.0109</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.54316</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>186624</p><l>16384</l></support>
+ <par type="amp" chan="0">12.3891</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.70505</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153088</p><l>16384</l></support>
+ <par type="amp" chan="0">12.2593</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.12939</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103680</p><l>16384</l></support>
+ <par type="amp" chan="0">12.2301</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.03522</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>79360</p><l>16384</l></support>
+ <par type="amp" chan="0">11.5196</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.48171</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174592</p><l>16384</l></support>
+ <par type="amp" chan="0">10.9684</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.56084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>120064</p><l>16384</l></support>
+ <par type="amp" chan="0">10.4784</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.45061</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>66048</p><l>16384</l></support>
+ <par type="amp" chan="0">9.06363</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.77221</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>194304</p><l>16384</l></support>
+ <par type="amp" chan="0">8.98598</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.66759</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>28160</p><l>16384</l></support>
+ <par type="amp" chan="0">8.97007</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.83991</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>111360</p><l>16384</l></support>
+ <par type="amp" chan="0">8.44993</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.29297</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160512</p><l>16384</l></support>
+ <par type="amp" chan="0">7.981</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.909795</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">7.96474</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.00777</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>127744</p><l>16384</l></support>
+ <par type="amp" chan="0">7.39775</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.39619</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>36096</p><l>16384</l></support>
+ <par type="amp" chan="0">6.96097</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.39349</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>181504</p><l>16384</l></support>
+ <par type="amp" chan="0">6.49765</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.97801</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">6.44259</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.964036</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">6.06468</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0816</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>119552</p><l>16384</l></support>
+ <par type="amp" chan="0">5.90846</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.28169</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135936</p><l>16384</l></support>
+ <par type="amp" chan="0">5.57815</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853271</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.02588</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>202240</p><l>16384</l></support>
+ <par type="amp" chan="0">5.5681</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.85064</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>88576</p><l>16384</l></support>
+ <par type="amp" chan="0">5.41866</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.77019</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>155136</p><l>16384</l></support>
+ <par type="amp" chan="0">5.08626</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.03802</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167680</p><l>16384</l></support>
+ <par type="amp" chan="0">5.04517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.270848</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>12544</p><l>16384</l></support>
+ <par type="amp" chan="0">5.02568</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.4924</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>101632</p><l>16384</l></support>
+ <par type="amp" chan="0">4.75109</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155151</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.3656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>44544</p><l>16384</l></support>
+ <par type="amp" chan="0">4.70776</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.87036</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168704</p><l>16384</l></support>
+ <par type="amp" chan="0">4.7011</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.68328</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56064</p><l>16384</l></support>
+ <par type="amp" chan="0">4.53199</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.568767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128256</p><l>16384</l></support>
+ <par type="amp" chan="0">4.3238</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.305773</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56320</p><l>16384</l></support>
+ <par type="amp" chan="0">4.17438</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.717708</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135168</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14528</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.702656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103424</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14369</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.279084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70912</p><l>16384</l></support>
+ <par type="amp" chan="0">4.14141</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.22423</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>184832</p><l>16384</l></support>
+ <par type="amp" chan="0">4.00139</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.14471</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99072</p><l>16384</l></support>
+ <par type="amp" chan="0">3.98131</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.344621</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>20992</p><l>16384</l></support>
+ <par type="amp" chan="0">3.97886</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.890681</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">3.88838</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.00895346</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70400</p><l>16384</l></support>
+ <par type="amp" chan="0">3.86896</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.04228</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">3.82024</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717773</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.24195</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>44544</p><l>16384</l></support>
+ <par type="amp" chan="0">3.76933</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.354877</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>188416</p><l>16384</l></support>
+ <par type="amp" chan="0">3.70544</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.32775</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166144</p><l>16384</l></support>
+ <par type="amp" chan="0">3.69175</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.60915</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>210176</p><l>16384</l></support>
+ <par type="amp" chan="0">3.52952</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.16791</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>176640</p><l>16384</l></support>
+ <par type="amp" chan="0">3.49681</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.292969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>151808</p><l>16384</l></support>
+ <par type="amp" chan="0">3.40332</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.09356</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>184064</p><l>16384</l></support>
+ <par type="amp" chan="0">3.31885</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.59835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136448</p><l>16384</l></support>
+ <par type="amp" chan="0">3.31517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.33944</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>143872</p><l>16384</l></support>
+ <par type="amp" chan="0">3.26476</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0875053</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>90112</p><l>16384</l></support>
+ <par type="amp" chan="0">3.25881</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.1339</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183040</p><l>16384</l></support>
+ <par type="amp" chan="0">3.19368</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.06974</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>150272</p><l>16384</l></support>
+ <par type="amp" chan="0">3.18732</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.22968</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>29440</p><l>16384</l></support>
+ <par type="amp" chan="0">3.14471</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.125</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>25344</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08804</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.630158</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55296</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08673</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0991984</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08609</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085144</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.149929</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70656</p><l>16384</l></support>
+ <par type="amp" chan="0">3.08529</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.77954</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52992</p><l>16384</l></support>
+ <par type="amp" chan="0">3.06124</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.59572</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83456</p><l>16384</l></support>
+ <par type="amp" chan="0">3.044</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.44463</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">2.9603</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0852051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.62232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62208</p><l>16384</l></support>
+ <par type="amp" chan="0">2.89534</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.414024</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>110848</p><l>16384</l></support>
+ <par type="amp" chan="0">2.8546</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.249117</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39936</p><l>16384</l></support>
+ <par type="amp" chan="0">2.79786</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02242</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">2.75827</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.6784</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118784</p><l>16384</l></support>
+ <par type="amp" chan="0">2.74463</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80640</p><l>16384</l></support>
+ <par type="amp" chan="0">2.73543</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.795074</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76288</p><l>16384</l></support>
+ <par type="amp" chan="0">2.63282</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116394</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.75524</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>93696</p><l>16384</l></support>
+ <par type="amp" chan="0">2.60329</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.746746</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145152</p><l>16384</l></support>
+ <par type="amp" chan="0">2.53417</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.70589</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>37888</p><l>16384</l></support>
+ <par type="amp" chan="0">2.49165</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.903997</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>107776</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42332</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.55134</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103168</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42999</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.41955</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70912</p><l>16384</l></support>
+ <par type="amp" chan="0">2.42048</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0897</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62720</p><l>16384</l></support>
+ <par type="amp" chan="0">2.41233</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.289183</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">2.38774</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.42328</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118016</p><l>16384</l></support>
+ <par type="amp" chan="0">2.37495</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.79835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>218112</p><l>16384</l></support>
+ <par type="amp" chan="0">2.36021</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.875408</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>195840</p><l>16384</l></support>
+ <par type="amp" chan="0">2.25953</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.671357</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141312</p><l>16384</l></support>
+ <par type="amp" chan="0">2.23297</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.06781</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174848</p><l>16384</l></support>
+ <par type="amp" chan="0">2.22261</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.52798</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133888</p><l>16384</l></support>
+ <par type="amp" chan="0">2.18704</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.388891</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>24832</p><l>16384</l></support>
+ <par type="amp" chan="0">2.17993</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.4899</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>144896</p><l>16384</l></support>
+ <par type="amp" chan="0">2.14394</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.784211</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>191744</p><l>16384</l></support>
+ <par type="amp" chan="0">2.033</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.86264</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100352</p><l>16384</l></support>
+ <par type="amp" chan="0">2.02453</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154907</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.05005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10752</p><l>16384</l></support>
+ <par type="amp" chan="0">2.00247</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0775757</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.903881</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>46336</p><l>16384</l></support>
+ <par type="amp" chan="0">1.99907</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30574</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116992</p><l>16384</l></support>
+ <par type="amp" chan="0">1.9705</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718994</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.425363</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153600</p><l>16384</l></support>
+ <par type="amp" chan="0">1.96808</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.319844</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76288</p><l>16384</l></support>
+ <par type="amp" chan="0">1.95967</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116638</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.02426</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80640</p><l>16384</l></support>
+ <par type="amp" chan="0">1.87439</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.180875</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118528</p><l>16384</l></support>
+ <par type="amp" chan="0">1.85171</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01636</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115456</p><l>16384</l></support>
+ <par type="amp" chan="0">1.83483</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.82863</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>33024</p><l>16384</l></support>
+ <par type="amp" chan="0">1.82902</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.78572</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160000</p><l>16384</l></support>
+ <par type="amp" chan="0">1.82352</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.182681</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62976</p><l>16384</l></support>
+ <par type="amp" chan="0">1.80097</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.267142</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>59136</p><l>16384</l></support>
+ <par type="amp" chan="0">1.79187</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.64124</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56064</p><l>16384</l></support>
+ <par type="amp" chan="0">1.75974</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247192</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01292</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160000</p><l>16384</l></support>
+ <par type="amp" chan="0">1.73786</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.78926</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>126464</p><l>16384</l></support>
+ <par type="amp" chan="0">1.7349</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.0423</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">1.72627</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.538538</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>96768</p><l>16384</l></support>
+ <par type="amp" chan="0">1.72488</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.79706</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>24832</p><l>16384</l></support>
+ <par type="amp" chan="0">1.71734</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.185547</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.3489</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>87296</p><l>16384</l></support>
+ <par type="amp" chan="0">1.70365</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.85482</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10496</p><l>16384</l></support>
+ <par type="amp" chan="0">1.70119</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0285034</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.42101</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">1.69507</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0719604</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.81935</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10496</p><l>16384</l></support>
+ <par type="amp" chan="0">1.64378</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.187744</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.60814</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54784</p><l>16384</l></support>
+ <par type="amp" chan="0">1.62574</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.7666</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">1.61926</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0860596</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.62522</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">1.61656</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0720825</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.849578</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">1.6109</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0848999</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.1272</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">1.60008</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0849609</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.6849</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84224</p><l>16384</l></support>
+ <par type="amp" chan="0">1.59927</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247864</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.9838</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83968</p><l>16384</l></support>
+ <par type="amp" chan="0">1.58346</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.24041</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>49152</p><l>16384</l></support>
+ <par type="amp" chan="0">1.57675</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.83729</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>192768</p><l>16384</l></support>
+ <par type="amp" chan="0">1.56643</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.39301</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166912</p><l>16384</l></support>
+ <par type="amp" chan="0">1.56264</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332886</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.781066</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">1.55745</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863037</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.89006</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>69632</p><l>16384</l></support>
+ <par type="amp" chan="0">1.54159</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247864</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.77254</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>226048</p><l>16384</l></support>
+ <par type="amp" chan="0">1.53456</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.484354</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>89088</p><l>16384</l></support>
+ <par type="amp" chan="0">1.53249</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.521994</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">1.51716</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0713501</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.68767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">1.45632</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131653</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.20717</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>161792</p><l>16384</l></support>
+ <par type="amp" chan="0">1.45074</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.44642</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>151808</p><l>16384</l></support>
+ <par type="amp" chan="0">1.43327</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.8848</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">1.42856</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.677659</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76800</p><l>16384</l></support>
+ <par type="amp" chan="0">1.42118</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.895893</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>203008</p><l>16384</l></support>
+ <par type="amp" chan="0">1.42058</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.01493</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>199680</p><l>16384</l></support>
+ <par type="amp" chan="0">1.41585</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.91636</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>124160</p><l>16384</l></support>
+ <par type="amp" chan="0">1.40604</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.58568</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40960</p><l>16384</l></support>
+ <par type="amp" chan="0">1.40529</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.92801</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">1.39757</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0846558</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.614327</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>9728</p><l>16384</l></support>
+ <par type="amp" chan="0">1.38123</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0929565</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.985037</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>17152</p><l>16384</l></support>
+ <par type="amp" chan="0">1.37008</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.88053</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148992</p><l>16384</l></support>
+ <par type="amp" chan="0">1.35674</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714111</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.6558</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">1.35113</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131653</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.01346</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130816</p><l>16384</l></support>
+ <par type="amp" chan="0">1.33421</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853271</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.51186</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39424</p><l>16384</l></support>
+ <par type="amp" chan="0">1.30621</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116272</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.53757</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55296</p><l>16384</l></support>
+ <par type="amp" chan="0">1.3017</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247864</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.00899</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>63488</p><l>16384</l></support>
+ <par type="amp" chan="0">1.29301</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.18569</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">1.28765</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.313732</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">1.28728</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0474854</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.41005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">1.26887</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0860596</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.59079</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">1.26237</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0847168</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.35126</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>134656</p><l>16384</l></support>
+ <par type="amp" chan="0">1.25295</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332886</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.00529</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>34304</p><l>16384</l></support>
+ <par type="amp" chan="0">1.23864</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.691508</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">1.23419</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0866089</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.47973</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70656</p><l>16384</l></support>
+ <par type="amp" chan="0">1.22239</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247192</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.154665</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>140288</p><l>16384</l></support>
+ <par type="amp" chan="0">1.2213</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.31693</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">1.22107</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125488</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.178221</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>98560</p><l>16384</l></support>
+ <par type="amp" chan="0">1.21789</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.88096</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>97536</p><l>16384</l></support>
+ <par type="amp" chan="0">1.2105</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.11092</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148736</p><l>16384</l></support>
+ <par type="amp" chan="0">1.20998</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194153</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.373465</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8704</p><l>16384</l></support>
+ <par type="amp" chan="0">1.19936</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.42541</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>156160</p><l>16384</l></support>
+ <par type="amp" chan="0">1.19689</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.773464</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166912</p><l>16384</l></support>
+ <par type="amp" chan="0">1.18556</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.385434</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39168</p><l>16384</l></support>
+ <par type="amp" chan="0">1.18401</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116699</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.723576</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62464</p><l>16384</l></support>
+ <par type="amp" chan="0">1.18259</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116638</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.21365</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99584</p><l>16384</l></support>
+ <par type="amp" chan="0">1.1667</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155334</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.7334</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>170496</p><l>16384</l></support>
+ <par type="amp" chan="0">1.15712</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.80629</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182528</p><l>16384</l></support>
+ <par type="amp" chan="0">1.15412</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194214</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.0168</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182784</p><l>16384</l></support>
+ <par type="amp" chan="0">1.15279</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.19084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>25088</p><l>16384</l></support>
+ <par type="amp" chan="0">1.14646</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.93578</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55808</p><l>16384</l></support>
+ <par type="amp" chan="0">1.14448</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0480957</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.28878</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55296</p><l>16384</l></support>
+ <par type="amp" chan="0">1.1395</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131287</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.82149</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40960</p><l>16384</l></support>
+ <par type="amp" chan="0">1.13671</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426636</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.704369</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118016</p><l>16384</l></support>
+ <par type="amp" chan="0">1.13051</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.279</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">1.12285</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.24826</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">1.11111</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157166</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.28956</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>16384</p><l>16384</l></support>
+ <par type="amp" chan="0">1.11041</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0775146</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0805964</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">1.10172</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0865479</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.69245</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">1.08778</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.2583</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">1.08454</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154663</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.187566</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">1.07572</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0474243</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.40981</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>102912</p><l>16384</l></support>
+ <par type="amp" chan="0">1.05684</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567017</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.74291</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116224</p><l>16384</l></support>
+ <par type="amp" chan="0">1.04705</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0713501</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.13798</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>48640</p><l>16384</l></support>
+ <par type="amp" chan="0">1.04328</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426636</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.817658</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133376</p><l>16384</l></support>
+ <par type="amp" chan="0">1.03666</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.42408</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">1.03311</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0481567</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.09506</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>233984</p><l>16384</l></support>
+ <par type="amp" chan="0">1.02949</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.9192</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">1.02708</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.086853</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.37959</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136448</p><l>16384</l></support>
+ <par type="amp" chan="0">1.02415</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.351609</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>71936</p><l>16384</l></support>
+ <par type="amp" chan="0">1.02035</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0202415</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>107520</p><l>16384</l></support>
+ <par type="amp" chan="0">1.01852</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155151</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.506948</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10240</p><l>16384</l></support>
+ <par type="amp" chan="0">1.01697</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0773315</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.108972</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>199936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.975096</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.2967</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.964455</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116272</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0517</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>11264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.94873</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916138</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.62555</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.937933</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.68187</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>86016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.933625</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.32515</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61184</p><l>16384</l></support>
+ <par type="amp" chan="0">0.930684</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.51177</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58368</p><l>16384</l></support>
+ <par type="amp" chan="0">0.926717</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.27288</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>179456</p><l>16384</l></support>
+ <par type="amp" chan="0">0.924427</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.6663</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.924174</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.552666</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>207360</p><l>16384</l></support>
+ <par type="amp" chan="0">0.920933</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.67175</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>44544</p><l>16384</l></support>
+ <par type="amp" chan="0">0.919588</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.11988</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.911478</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115906</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.80835</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>124928</p><l>16384</l></support>
+ <par type="amp" chan="0">0.909158</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.88894</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76288</p><l>16384</l></support>
+ <par type="amp" chan="0">0.908359</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.299787</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.904295</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0873413</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.20205</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.902082</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.18931</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76800</p><l>16384</l></support>
+ <par type="amp" chan="0">0.89958</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426636</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0788</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.89651</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0721436</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.86247</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148992</p><l>16384</l></support>
+ <par type="amp" chan="0">0.890866</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.35523</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.882934</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0880127</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.09728</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>109312</p><l>16384</l></support>
+ <par type="amp" chan="0">0.881295</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.822532</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>33536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.877405</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.07967</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.86998</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.086792</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.84596</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.864231</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0473633</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.72947</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.861443</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.5246</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.852365</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0722046</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02157</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.844769</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0876465</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.91793</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128768</p><l>16384</l></support>
+ <par type="amp" chan="0">0.844603</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.647824</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>105728</p><l>16384</l></support>
+ <par type="amp" chan="0">0.842475</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.595875</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>150016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.842167</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193787</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.84859</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>69632</p><l>16384</l></support>
+ <par type="amp" chan="0">0.833721</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131287</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.259697</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>85760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.833071</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247192</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.717909</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.826349</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115845</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.37252</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80640</p><l>16384</l></support>
+ <par type="amp" chan="0">0.825794</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.539912</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>209920</p><l>16384</l></support>
+ <par type="amp" chan="0">0.824793</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.62245</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.822941</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.071167</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.65859</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.821368</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248047</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.49053</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>26112</p><l>16384</l></support>
+ <par type="amp" chan="0">0.820782</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.212646</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.584811</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141056</p><l>16384</l></support>
+ <par type="amp" chan="0">0.817149</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.426709</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.810072</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0844116</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.24357</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>111872</p><l>16384</l></support>
+ <par type="amp" chan="0">0.797018</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.43025</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.794641</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0870972</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.31865</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>42240</p><l>16384</l></support>
+ <par type="amp" chan="0">0.791593</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0424805</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.45791</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.791287</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0570068</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.46357</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23552</p><l>16384</l></support>
+ <par type="amp" chan="0">0.787698</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0354004</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.45636</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.785691</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194153</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.865859</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23552</p><l>16384</l></support>
+ <par type="amp" chan="0">0.785051</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0361328</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.58803</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>127488</p><l>16384</l></support>
+ <par type="amp" chan="0">0.782793</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.971777</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.780778</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.456393</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165632</p><l>16384</l></support>
+ <par type="amp" chan="0">0.772509</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00354004</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0787487</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>66816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.768907</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.36733</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83200</p><l>16384</l></support>
+ <par type="amp" chan="0">0.761049</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248047</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.819593</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>181760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.760101</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0723267</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.827303</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>74496</p><l>16384</l></support>
+ <par type="amp" chan="0">0.75845</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116211</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.14072</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.755412</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.388846</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83456</p><l>16384</l></support>
+ <par type="amp" chan="0">0.75374</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.09485</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>191232</p><l>16384</l></support>
+ <par type="amp" chan="0">0.752628</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30058</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53504</p><l>16384</l></support>
+ <par type="amp" chan="0">0.74991</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.55957</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.744063</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.071167</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.998862</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145664</p><l>16384</l></support>
+ <par type="amp" chan="0">0.736005</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71438</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.733074</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0870972</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.21699</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23552</p><l>16384</l></support>
+ <par type="amp" chan="0">0.731243</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.18573</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.61111</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.729048</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0840454</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.38084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.725888</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0844727</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.55254</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.725414</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0472412</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.2098</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.72498</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0875244</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.12236</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>9728</p><l>16384</l></support>
+ <par type="amp" chan="0">0.724686</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.148254</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.78177</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62720</p><l>16384</l></support>
+ <par type="amp" chan="0">0.72432</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.71233</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.723078</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116943</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.11192</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.722858</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.77314</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.718008</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0483398</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.96988</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>20480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.71726</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.623376</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.712682</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131897</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.312877</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.712308</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0880127</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.08973</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.709599</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193787</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.77805</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>187648</p><l>16384</l></support>
+ <par type="amp" chan="0">0.707186</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.83153</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.706647</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0484009</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.68638</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.705466</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247437</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.02125</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>241920</p><l>16384</l></support>
+ <par type="amp" chan="0">0.704255</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.01164</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>41984</p><l>16384</l></support>
+ <par type="amp" chan="0">0.701965</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.16906</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>176896</p><l>16384</l></support>
+ <par type="amp" chan="0">0.697842</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.82886</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>19712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.696101</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916138</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.09225</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.695363</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0882568</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.70207</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>147968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.695279</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.189982</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.694939</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0857544</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.15233</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.692566</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157532</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.80529</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>46592</p><l>16384</l></support>
+ <par type="amp" chan="0">0.686318</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.49781</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.6829</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0889893</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.90513</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.682731</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157166</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.985435</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>67840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.681065</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.75116</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54528</p><l>16384</l></support>
+ <par type="amp" chan="0">0.675792</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247375</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.721284</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.673194</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0482788</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.71764</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>90624</p><l>16384</l></support>
+ <par type="amp" chan="0">0.665766</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.891585</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.664193</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0841675</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.07508</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>89344</p><l>16384</l></support>
+ <par type="amp" chan="0">0.661785</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.03932</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.656222</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131897</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98705</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.655838</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154419</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.90726</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>134400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.655076</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0862427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.34953</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.652365</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.04395</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99584</p><l>16384</l></support>
+ <par type="amp" chan="0">0.646538</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155579</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98943</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.645976</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248047</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.343348</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.644779</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.283344</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>189952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.637168</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.04966</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.634928</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157837</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.9543</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.634035</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0877686</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.12341</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.630939</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131042</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.74445</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.630314</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0892944</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.32142</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.630168</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0886841</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.21998</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.628465</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0709229</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.74229</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153344</p><l>16384</l></support>
+ <par type="amp" chan="0">0.62101</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.22151</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148992</p><l>16384</l></support>
+ <par type="amp" chan="0">0.617404</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.25992</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>120576</p><l>16384</l></support>
+ <par type="amp" chan="0">0.616684</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.450711</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>215296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.612386</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.42303</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>179456</p><l>16384</l></support>
+ <par type="amp" chan="0">0.611076</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.662579</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>7936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.610924</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.745684</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>105216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.607999</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154968</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.19249</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>158976</p><l>16384</l></support>
+ <par type="amp" chan="0">0.60478</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853271</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.56428</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.603075</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.071106</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.79013</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>208128</p><l>16384</l></support>
+ <par type="amp" chan="0">0.60276</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.165984</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>155648</p><l>16384</l></support>
+ <par type="amp" chan="0">0.598196</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.75476</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>119040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.596589</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717773</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0507966</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>162304</p><l>16384</l></support>
+ <par type="amp" chan="0">0.595101</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.15741</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.59262</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>186880</p><l>16384</l></support>
+ <par type="amp" chan="0">0.592968</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714111</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.2128</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83200</p><l>16384</l></support>
+ <par type="amp" chan="0">0.592144</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.24762</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.6093</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>78592</p><l>16384</l></support>
+ <par type="amp" chan="0">0.592121</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0475464</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.86635</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>123648</p><l>16384</l></support>
+ <par type="amp" chan="0">0.591414</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567627</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.249494</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>89600</p><l>16384</l></support>
+ <par type="amp" chan="0">0.590921</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0480347</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.29279</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.589306</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115662</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.8593</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.587192</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.11865</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.583299</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156921</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.67049</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.580666</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0838013</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.52505</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.580316</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0471802</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.602691</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.578858</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0726318</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.97109</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.576996</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0895996</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.80166</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.574741</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.53674</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>124928</p><l>16384</l></support>
+ <par type="amp" chan="0">0.574695</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98183</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>173568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.574569</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.95144</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133888</p><l>16384</l></support>
+ <par type="amp" chan="0">0.574399</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.64041</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>110080</p><l>16384</l></support>
+ <par type="amp" chan="0">0.570136</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567017</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.220232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>50432</p><l>16384</l></support>
+ <par type="amp" chan="0">0.567736</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.92878</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.567025</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.78884</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>48128</p><l>16384</l></support>
+ <par type="amp" chan="0">0.565301</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.18249</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.562242</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0839233</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.20857</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.557625</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0878296</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.24005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>155904</p><l>16384</l></support>
+ <par type="amp" chan="0">0.553414</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.468</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>92672</p><l>16384</l></support>
+ <par type="amp" chan="0">0.553375</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.91714</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.55333</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0889893</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.3027</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10752</p><l>16384</l></support>
+ <par type="amp" chan="0">0.552938</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0286255</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.840493</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.552693</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0882568</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.9983</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.550334</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115906</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.115495</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.545739</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.40403</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.545647</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131042</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.00805801</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>104960</p><l>16384</l></support>
+ <par type="amp" chan="0">0.544504</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.343332</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>11264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.543085</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0776978</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.133541</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.539952</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0873413</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.02148</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.536903</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01933</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.534972</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0425415</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.538962</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.534643</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116028</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.260634</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.533805</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0899048</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.32281</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>17408</p><l>16384</l></support>
+ <par type="amp" chan="0">0.53168</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.187744</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.990614</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.528058</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.003479</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.61885</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>140544</p><l>16384</l></support>
+ <par type="amp" chan="0">0.526523</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0852051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.59811</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>119040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.524326</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.95315</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.523289</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.24762</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.33762</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.522022</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.088623</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.23257</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>97536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.520892</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.47962</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.520651</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.203517</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.51981</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193787</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.757901</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.51911</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0487061</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.04278</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.517735</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0892944</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.858527</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.513309</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.1946</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.511423</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0724487</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.04845</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.508409</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115601</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.67682</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.507795</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0706787</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.60015</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58880</p><l>16384</l></support>
+ <par type="amp" chan="0">0.506498</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.636214</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40448</p><l>16384</l></support>
+ <par type="amp" chan="0">0.505916</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.232239</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.46068</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>180224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.503465</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194031</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.12782</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.502821</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0842285</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.79932</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.501763</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132141</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.140063</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.501257</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125549</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.615021</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.525759</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.6652</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23808</p><l>16384</l></support>
+ <par type="amp" chan="0">0.4978</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.185364</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.623854</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145664</p><l>16384</l></support>
+ <par type="amp" chan="0">0.497616</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715332</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.20327</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145152</p><l>16384</l></support>
+ <par type="amp" chan="0">0.493038</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.35146</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.493019</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0834961</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.57837</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.492691</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155823</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.97969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>196352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.492523</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.29354</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>34048</p><l>16384</l></support>
+ <par type="amp" chan="0">0.492373</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.47064</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>29696</p><l>16384</l></support>
+ <par type="amp" chan="0">0.49213</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.59557</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>41472</p><l>16384</l></support>
+ <par type="amp" chan="0">0.491469</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134583</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.90373</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>129536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.488546</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863037</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.67336</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>17664</p><l>16384</l></support>
+ <par type="amp" chan="0">0.487324</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.14001</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.487143</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085083</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.77925</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.487064</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.09297</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>129536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.484829</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.36572</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.484765</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.24762</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.45074</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>96768</p><l>16384</l></support>
+ <par type="amp" chan="0">0.484572</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.15509</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.73708</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.484155</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0723877</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.40222</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>71680</p><l>16384</l></support>
+ <par type="amp" chan="0">0.47909</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.448867</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>29952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.478643</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0360107</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.65567</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.478209</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0487061</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.95436</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.476098</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0884399</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.902134</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.474988</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0895996</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.30509</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.474943</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.37785</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.474054</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.94725</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>10240</p><l>16384</l></support>
+ <par type="amp" chan="0">0.472046</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.284119</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.78004</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.471086</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0471191</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.23531</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54528</p><l>16384</l></support>
+ <par type="amp" chan="0">0.470604</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246948</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.645683</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>217088</p><l>16384</l></support>
+ <par type="amp" chan="0">0.469372</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.39692</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.468999</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132141</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.91442</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.467573</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0571899</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.68799</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.467358</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.91543</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.464786</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.046936</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.834025</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>162560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.464559</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0568429</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.46427</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.036377</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.03328</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.463231</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0427246</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.68668</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.462907</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0905762</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.93149</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.461333</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.14563</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.274904</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.461263</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.257906</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.461241</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0487061</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.01686</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.46056</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117188</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.99189</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83200</p><l>16384</l></support>
+ <par type="amp" chan="0">0.459881</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248291</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.793362</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.459817</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.52087</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.459391</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.09021</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.8535</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>57600</p><l>16384</l></support>
+ <par type="amp" chan="0">0.457084</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.60113</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>199424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.452433</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.54621</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>111360</p><l>16384</l></support>
+ <par type="amp" chan="0">0.450589</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0480347</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.291019</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.450279</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0899048</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.755252</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>170240</p><l>16384</l></support>
+ <par type="amp" chan="0">0.449472</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.30488</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136448</p><l>16384</l></support>
+ <par type="amp" chan="0">0.448705</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085022</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.46821</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>150016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.448482</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.145691</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.20968</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.447514</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0727539</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.53631</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.44506</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.24823</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71913</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>79104</p><l>16384</l></support>
+ <par type="amp" chan="0">0.444948</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0424805</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.91592</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.444811</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0835571</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.09055</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>26624</p><l>16384</l></support>
+ <par type="amp" chan="0">0.442932</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916138</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.47598</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>157952</p><l>16384</l></support>
+ <par type="amp" chan="0">0.442736</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.470062</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>169984</p><l>16384</l></support>
+ <par type="amp" chan="0">0.441937</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853271</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.29478</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>179712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.441526</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0719604</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.283109</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>56320</p><l>16384</l></support>
+ <par type="amp" chan="0">0.441245</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.118164</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.200324</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>156416</p><l>16384</l></support>
+ <par type="amp" chan="0">0.437088</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.858814</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.436238</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0351562</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.90359</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.435053</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154175</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.95239</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76032</p><l>16384</l></support>
+ <par type="amp" chan="0">0.434848</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.113464</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.65464</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.43315</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0709229</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.25711</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>7424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.432235</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0280762</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.563126</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>223232</p><l>16384</l></support>
+ <par type="amp" chan="0">0.431205</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0959968</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.429873</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0909424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.95463</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.429565</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247437</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.48121</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.429372</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0864868</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.93968</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.427185</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0859375</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.58614</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>73984</p><l>16384</l></support>
+ <par type="amp" chan="0">0.426504</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.08482</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>105984</p><l>16384</l></support>
+ <par type="amp" chan="0">0.424766</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.69569</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.42444</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0565186</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.675628</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>26112</p><l>16384</l></support>
+ <par type="amp" chan="0">0.423693</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.98173</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>171776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.423508</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.694517</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>121600</p><l>16384</l></support>
+ <par type="amp" chan="0">0.421775</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714111</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.392369</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.419515</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0913086</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.97769</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.418243</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.158081</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.89438</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.415686</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.046936</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.557508</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.41415</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0704346</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.23006</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>21760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.413212</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.10482</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>181760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.411777</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194458</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.59037</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.410662</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130737</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.68945</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58880</p><l>16384</l></support>
+ <par type="amp" chan="0">0.408928</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.67021</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.408326</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.072876</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.681419</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.407309</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332703</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.28324</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>41216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.406852</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.47067</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.40681</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134583</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.41013</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61696</p><l>16384</l></support>
+ <par type="amp" chan="0">0.406544</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.00613678</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.406139</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.185974</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.07714</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.40497</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0708008</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.34992</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.404865</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0831909</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.52419</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>64000</p><l>16384</l></support>
+ <par type="amp" chan="0">0.404005</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.746724</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>36864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.401638</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116455</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.78708</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82432</p><l>16384</l></support>
+ <par type="amp" chan="0">0.401451</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0484619</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.85416</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.400688</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00372314</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.94518</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.399798</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132385</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0272949</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>205568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.39846</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.13478</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.39597</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00372314</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.79081</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166144</p><l>16384</l></support>
+ <par type="amp" chan="0">0.39587</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.91611</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>79104</p><l>16384</l></support>
+ <par type="amp" chan="0">0.395411</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0481567</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.12087</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>161024</p><l>16384</l></support>
+ <par type="amp" chan="0">0.394972</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0859375</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.60527</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.394479</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.09021</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.43004</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.394071</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134583</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.86678</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.391056</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0864258</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.336412</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.390891</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130737</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.064</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.388117</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0726929</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.04574</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>66816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.387298</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.7885</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.386966</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0716553</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.94534</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.38638</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156067</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.0334</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80384</p><l>16384</l></support>
+ <par type="amp" chan="0">0.385737</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.50175</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.385411</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0918579</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.05425</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>102912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.38527</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0475464</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.229719</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>147456</p><l>16384</l></support>
+ <par type="amp" chan="0">0.384882</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193909</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.89892</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.38344</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00335693</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.3397</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>216064</p><l>16384</l></support>
+ <par type="amp" chan="0">0.383415</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.10603</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.383192</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194641</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.00472</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.382944</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0906372</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.563545</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.382293</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0927734</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.112816</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.382119</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0706787</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.56739</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>36608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.381516</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0359497</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.43719</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.379196</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.771878</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.378158</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0922852</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.0985</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.376424</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0859985</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.52532</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.375555</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193542</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.607625</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.375483</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.952987</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.375075</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194702</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.723035</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>67584</p><l>16384</l></support>
+ <par type="amp" chan="0">0.374238</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.12005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>120064</p><l>16384</l></support>
+ <par type="amp" chan="0">0.373527</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0719604</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.664567</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.371014</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157776</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.88393</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.370438</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0909424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.63431</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>154112</p><l>16384</l></support>
+ <par type="amp" chan="0">0.369942</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.828299</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>92672</p><l>16384</l></support>
+ <par type="amp" chan="0">0.368409</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.22864</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>78336</p><l>16384</l></support>
+ <par type="amp" chan="0">0.36493</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116028</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.07837</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182784</p><l>16384</l></support>
+ <par type="amp" chan="0">0.363203</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193604</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.44232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.362307</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132385</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.8209</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>69376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.362002</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246948</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.87672</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.361555</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0489502</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.07713</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>24832</p><l>16384</l></support>
+ <par type="amp" chan="0">0.361361</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0775146</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.432221</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.360509</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.14801</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.432284</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.360243</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.114685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.949232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.360026</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.187561</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.22957</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.360011</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.046875</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.01063</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.358804</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00469971</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.80172</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>161024</p><l>16384</l></support>
+ <par type="amp" chan="0">0.358233</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.039362</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61696</p><l>16384</l></support>
+ <par type="amp" chan="0">0.357833</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115662</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.21836</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>113920</p><l>16384</l></support>
+ <par type="amp" chan="0">0.35643</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.50563</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.356331</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156921</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.357013</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.356137</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.078125</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.19258</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54528</p><l>16384</l></support>
+ <par type="amp" chan="0">0.356033</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246643</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.17232</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>129024</p><l>16384</l></support>
+ <par type="amp" chan="0">0.355794</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479736</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.604249</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141824</p><l>16384</l></support>
+ <par type="amp" chan="0">0.353718</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.82438</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.353226</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0912476</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.426332</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.352286</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125488</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.576998</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.381153</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125366</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.93125</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.351819</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0927734</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.19747</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.351762</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0915527</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.94767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.349546</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0888062</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.81598</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>64256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.349222</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0480347</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.8175</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.348022</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.24823</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.151653</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.347036</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.757656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.344248</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0884399</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.98381</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.344028</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.15414</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>9216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.343517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.187927</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.77436</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.343515</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.745119</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130304</p><l>16384</l></support>
+ <par type="amp" chan="0">0.342835</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0874634</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.41151</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>158976</p><l>16384</l></support>
+ <par type="amp" chan="0">0.342433</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0716553</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.3602</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75008</p><l>16384</l></support>
+ <par type="amp" chan="0">0.341908</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115417</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.436191</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.341248</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.083252</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.02376</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.340791</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0827637</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.372111</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.33899</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115356</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0126782</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.338035</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.113525</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.19656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>50944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.337755</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.75407</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>70144</p><l>16384</l></support>
+ <par type="amp" chan="0">0.336874</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.118164</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.233329</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.336002</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156677</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.71387</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>117248</p><l>16384</l></support>
+ <par type="amp" chan="0">0.33579</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.14563</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.34676</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.335678</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.349915</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.2627</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.334817</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0349121</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.9594</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>34816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.33449</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916138</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71615</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.333673</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332703</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.575047</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165888</p><l>16384</l></support>
+ <par type="amp" chan="0">0.332941</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.333069</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.51584</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.332182</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246704</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.250834</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>101888</p><l>16384</l></support>
+ <par type="amp" chan="0">0.332153</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.129944</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.965432</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.332105</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0931396</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.25462</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>214528</p><l>16384</l></support>
+ <par type="amp" chan="0">0.331446</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.99002</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.330858</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.158325</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.79281</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>187392</p><l>16384</l></support>
+ <par type="amp" chan="0">0.33008</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0720215</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.44397</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.329997</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.39878</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.329628</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.998944</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>170752</p><l>16384</l></support>
+ <par type="amp" chan="0">0.328905</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.506</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>63744</p><l>16384</l></support>
+ <par type="amp" chan="0">0.328491</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.113525</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.73182</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.328098</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156372</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.189963</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.326934</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0848389</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.12609</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.326801</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130493</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71645</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>96000</p><l>16384</l></support>
+ <par type="amp" chan="0">0.326708</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154846</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.78078</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.325993</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0045166</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0605863</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>40192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.324659</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.219299</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.890757</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.3239</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0489502</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.53089</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>131840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.322736</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567017</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.800626</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>65536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.322575</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247253</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.34269</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.322185</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0917969</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.89991</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>114176</p><l>16384</l></support>
+ <par type="amp" chan="0">0.321673</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.69026</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.321429</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0922852</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.00189</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.321185</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0935059</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.28674</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>175104</p><l>16384</l></support>
+ <par type="amp" chan="0">0.321132</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0478516</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.139509</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>15360</p><l>16384</l></support>
+ <par type="amp" chan="0">0.320568</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916748</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.2534</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>112896</p><l>16384</l></support>
+ <par type="amp" chan="0">0.320394</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0475464</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.89957</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>46848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.319686</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.44384</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>71424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.31811</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116699</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.649811</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.317945</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.50836</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.317571</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0355835</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.07802</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>85504</p><l>16384</l></support>
+ <par type="amp" chan="0">0.31747</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.4917</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.316258</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0914917</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.417505</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.315793</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.153931</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.95114</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>110848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.315769</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.95388</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.314453</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0466919</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.02479</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>162816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.313387</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0869141</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.07473</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.312965</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567017</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.396449</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.312738</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0939331</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.813184</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>173568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.312481</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332886</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.00567</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.311818</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0359497</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.652448</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.311269</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0489502</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.9055</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.310598</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.12561</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.62805</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>7936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.309124</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0288696</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.3038</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>12288</p><l>16384</l></support>
+ <par type="amp" chan="0">0.309056</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.25886</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.308501</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0704346</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.69109</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76032</p><l>16384</l></support>
+ <par type="amp" chan="0">0.307996</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.16086</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>150784</p><l>16384</l></support>
+ <par type="amp" chan="0">0.307569</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.78096</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.307025</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130493</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.0708</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>27904</p><l>16384</l></support>
+ <par type="amp" chan="0">0.305558</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.113525</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.838897</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>198656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.304771</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.160012</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>95744</p><l>16384</l></support>
+ <par type="amp" chan="0">0.304485</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.07092</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>136448</p><l>16384</l></support>
+ <par type="amp" chan="0">0.30433</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0847778</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.76609</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.303297</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0859985</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.37241</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302984</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0463867</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.3529</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302644</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0903931</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.22665</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53504</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302599</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0485229</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.23901</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302305</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0927124</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0198447</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302134</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.363159</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.38662</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.302093</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0705566</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.20992</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>151552</p><l>16384</l></support>
+ <par type="amp" chan="0">0.301753</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0720825</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.862</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.300876</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132629</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.422073</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>7936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.299257</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0932007</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.48165</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.298956</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0574341</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.577482</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>109312</p><l>16384</l></support>
+ <par type="amp" chan="0">0.298877</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0569458</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.350352</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103680</p><l>16384</l></support>
+ <par type="amp" chan="0">0.298053</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154785</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.63492</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133888</p><l>16384</l></support>
+ <par type="amp" chan="0">0.297996</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.230835</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.56175</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.297992</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13147</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.91143</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>80128</p><l>16384</l></support>
+ <par type="amp" chan="0">0.297971</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.11676</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.481478</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8960</p><l>16384</l></support>
+ <par type="amp" chan="0">0.296827</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0769043</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.42123</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.296172</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115112</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.271941</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.296128</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0903931</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.638076</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.294311</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0907593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.24242</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.294044</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0837402</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.51711</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.293966</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125488</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.113043</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.293504</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0830078</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.03313</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.293455</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0654297</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.27562</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135680</p><l>16384</l></support>
+ <par type="amp" chan="0">0.293247</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0845337</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.71058</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.292795</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.114441</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.93989</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.292449</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132996</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.475522</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.291802</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0466309</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.89124</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.290893</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0366211</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.27113</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>190720</p><l>16384</l></support>
+ <par type="amp" chan="0">0.289526</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0853882</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.70623</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.289245</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156433</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.70073</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>71936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.288833</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0480957</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.81275</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.288728</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0463867</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.36207</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>140800</p><l>16384</l></support>
+ <par type="amp" chan="0">0.288706</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0567627</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.0677</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61184</p><l>16384</l></support>
+ <par type="amp" chan="0">0.288662</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.06959</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.287903</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0427246</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.292473</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.287899</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0842896</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.11449</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>118016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.287578</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.631084</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.287544</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0491943</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.61358</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.286634</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0925293</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.14756</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>230912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.286482</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.745349</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58112</p><l>16384</l></support>
+ <par type="amp" chan="0">0.286271</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116394</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.95826</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.286269</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0731201</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.08511</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>124672</p><l>16384</l></support>
+ <par type="amp" chan="0">0.285244</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.06977</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.285107</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0701904</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.25766</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.284946</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132996</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.46956</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.284651</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0931396</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02009</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>121344</p><l>16384</l></support>
+ <par type="amp" chan="0">0.283639</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0569458</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.71652</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.282494</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193298</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.40621</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8960</p><l>16384</l></support>
+ <par type="amp" chan="0">0.282396</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0778809</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.87344</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75520</p><l>16384</l></support>
+ <par type="amp" chan="0">0.282042</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117615</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.286773</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.28149</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.13269</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.68011</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>245760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.281044</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0717163</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.160144</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>7936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.280883</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.027832</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.55705</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.280611</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0845947</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.40136</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.280495</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0865479</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.03072</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.279694</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.113831</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.9224</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>112896</p><l>16384</l></support>
+ <par type="amp" chan="0">0.279388</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718994</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.379996</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82432</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277996</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131653</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.75557</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>152832</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277819</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0712891</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.216477</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277702</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0830078</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.50641</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>105216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277654</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.96836</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277573</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194885</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.08425</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.277443</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0935059</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.92502</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.276725</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0946045</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.48019</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>159744</p><l>16384</l></support>
+ <par type="amp" chan="0">0.276292</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085144</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.77335</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.276127</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0939331</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.312014</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.275633</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.092041</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.47718</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.275092</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0463867</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.94826</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.27489</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.092041</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.586393</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.27429</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0911255</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.15937</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54784</p><l>16384</l></support>
+ <par type="amp" chan="0">0.274227</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00463867</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.53622</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.274215</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125549</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.642657</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.300579</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.46829</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.272725</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0852051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.827533</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.272663</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.133301</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.70731</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>180480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.27163</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0858154</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.22125</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>31488</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269823</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.212646</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02823</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75520</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269605</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.114807</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.0005</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>223488</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269567</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.86654</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>178688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269472</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0722046</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.0534</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269324</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.05049</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.269016</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00500488</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.60098</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>224256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.268428</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.1507</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.268391</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00231934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.19162</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>137216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.267943</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.502171</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.267288</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0825195</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.42842</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>149248</p><l>16384</l></support>
+ <par type="amp" chan="0">0.267232</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.36322</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.80916</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.267071</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0736694</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.04498</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>59136</p><l>16384</l></support>
+ <par type="amp" chan="0">0.266641</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0482178</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.849649</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83200</p><l>16384</l></support>
+ <par type="amp" chan="0">0.2664</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0491943</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.63646</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.266082</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0239868</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.478853</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.265892</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.114075</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71083</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>122112</p><l>16384</l></support>
+ <par type="amp" chan="0">0.265419</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476074</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.03691</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.264994</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0891113</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.82281</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.268912</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0888672</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.722627</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>47616</p><l>16384</l></support>
+ <par type="amp" chan="0">0.264896</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134583</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.914651</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>43520</p><l>16384</l></support>
+ <par type="amp" chan="0">0.26468</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0427856</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.361482</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.264631</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0950928</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.53135</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.26447</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.133301</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.55101</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.263922</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0491943</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.63483</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.262388</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.158569</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.69731</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>62976</p><l>16384</l></support>
+ <par type="amp" chan="0">0.262385</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131653</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.89715</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.261744</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0942383</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.37175</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>134912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.261225</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.252441</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.236249</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.261057</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.195007</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.9923</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.261004</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426636</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.23861</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>161536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.260738</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.25933</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>89856</p><l>16384</l></support>
+ <par type="amp" chan="0">0.260688</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.110189</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.259971</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0827026</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0666</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>142848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.259312</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718994</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.62481</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.259142</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.33313</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.7487</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>90368</p><l>16384</l></support>
+ <par type="amp" chan="0">0.258588</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.14392</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>134144</p><l>16384</l></support>
+ <par type="amp" chan="0">0.258453</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00390625</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.13819</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.258209</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.18512</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.58361</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160768</p><l>16384</l></support>
+ <par type="amp" chan="0">0.257826</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0848389</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.524978</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.257456</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0466309</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.86503</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.257288</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.145386</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.43874</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.256579</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0962524</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.330448</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.256149</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0791626</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.94408</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.255832</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.549737</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>166912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.255771</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.231201</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.408234</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72448</p><l>16384</l></support>
+ <par type="amp" chan="0">0.255659</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116028</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.03903</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.255228</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00494385</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.211263</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>9472</p><l>16384</l></support>
+ <par type="amp" chan="0">0.254957</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0917358</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.43297</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>180224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.254914</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0725098</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.71985</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>167680</p><l>16384</l></support>
+ <par type="amp" chan="0">0.254615</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.252441</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.709853</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>6656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.254236</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0775146</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.127049</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>47872</p><l>16384</l></support>
+ <par type="amp" chan="0">0.253964</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0424805</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.827293</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.25389</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0947876</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.608136</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>122880</p><l>16384</l></support>
+ <par type="amp" chan="0">0.25383</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.19774</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>161792</p><l>16384</l></support>
+ <par type="amp" chan="0">0.252997</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0861816</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.35623</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.252718</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0788574</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.808264</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.251963</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117798</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.03655</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.251951</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.072937</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.02314</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>223488</p><l>16384</l></support>
+ <par type="amp" chan="0">0.251719</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0718384</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.50909</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.25145</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.133728</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.32981</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>141568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.251308</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.332886</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.135767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>139264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.250783</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157349</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.610514</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>45568</p><l>16384</l></support>
+ <par type="amp" chan="0">0.250687</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.26361</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68864</p><l>16384</l></support>
+ <par type="amp" chan="0">0.250612</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246582</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.15057</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.250582</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.980724</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.24965</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.87074</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>147968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.249617</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.072998</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.55326</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>178688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.248902</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.19937</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.248221</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00231934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.70429</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>79360</p><l>16384</l></support>
+ <par type="amp" chan="0">0.248163</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247864</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.33325</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>30720</p><l>16384</l></support>
+ <par type="amp" chan="0">0.248089</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0355225</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.926505</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>55808</p><l>16384</l></support>
+ <par type="amp" chan="0">0.247871</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.667332</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>43776</p><l>16384</l></support>
+ <par type="amp" chan="0">0.247687</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.11676</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.271223</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>102656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.246857</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155151</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.93493</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>67840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.246006</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116272</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.98386</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.24564</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0845947</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.0597</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.245577</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0907593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.95729</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.245562</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.15802</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.81463</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.245466</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.09729</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01498</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.244951</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0948486</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.48257</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.243928</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0944824</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.55655</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.243925</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.069397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.482093</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>149504</p><l>16384</l></support>
+ <par type="amp" chan="0">0.243863</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.02907</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.243675</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0703125</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.05131</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38656</p><l>16384</l></support>
+ <par type="amp" chan="0">0.243603</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.232483</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.20567</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.24333</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0369263</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.556586</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242812</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156006</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.266716</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242666</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0869751</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.74152</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84992</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242566</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0284424</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.834513</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>159232</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242494</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.35614</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>65280</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242314</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247864</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.06194</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242268</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0951538</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.674997</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.242049</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248474</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.987796</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.241279</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.133667</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.34206</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.240678</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130249</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.22989</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39168</p><l>16384</l></support>
+ <par type="amp" chan="0">0.240251</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00457764</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.08689</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>5632</p><l>16384</l></support>
+ <par type="amp" chan="0">0.240035</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283203</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.29498</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.240029</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0461426</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.09081</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>153344</p><l>16384</l></support>
+ <par type="amp" chan="0">0.239108</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.7738</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.239005</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.093689</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.858678</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>169216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.237685</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.157593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.01824</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.236632</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155701</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.80749</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>63744</p><l>16384</l></support>
+ <par type="amp" chan="0">0.236295</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.349915</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.01138</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>116480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.236272</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193604</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.76797</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.235922</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0860596</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.65946</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.235218</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0959473</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.82775</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.23514</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0962524</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.08246</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.234586</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117859</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.76188</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.234553</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0894165</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.12954</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.234098</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0866699</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.79408</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.234033</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0869751</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.424485</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.233563</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0823975</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.06359</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.233216</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0955811</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.67185</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.233203</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125488</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.493663</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.232811</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0821533</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.48828</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.232751</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.130127</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.81266</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.232493</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0984497</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0738102</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.232114</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.034668</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.02548</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>183040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.232014</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0479126</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.45315</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61696</p><l>16384</l></support>
+ <par type="amp" chan="0">0.231815</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117615</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.783776</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.231758</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.092041</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.996666</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.231742</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0873413</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0580017</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.231008</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.19397</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.468491</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.230571</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.11322</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.01362</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.230562</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856934</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.85873</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.230187</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0874634</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.42048</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.230171</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0965576</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.78382</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.2301</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0861206</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.3485</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>186368</p><l>16384</l></support>
+ <par type="amp" chan="0">0.23006</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194092</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.517418</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.229859</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0737305</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.13926</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22975</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0892334</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.37147</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.229564</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134155</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.90123</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>19200</p><l>16384</l></support>
+ <par type="amp" chan="0">0.229477</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0285034</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.66399</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.228903</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.178414</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.228856</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0699463</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.23022</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.227434</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0895386</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.75184</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>101888</p><l>16384</l></support>
+ <par type="amp" chan="0">0.226967</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358887</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.27816</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>98816</p><l>16384</l></support>
+ <par type="amp" chan="0">0.229991</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0356445</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.88611</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.226831</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0461426</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.84766</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39168</p><l>16384</l></support>
+ <par type="amp" chan="0">0.226554</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.60363</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.2262</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0974121</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.71958</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.225802</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0476685</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.46631</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.225238</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134888</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.9812</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>207104</p><l>16384</l></support>
+ <par type="amp" chan="0">0.225083</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.753395</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>15104</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22508</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0929565</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.02533</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.225013</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0928955</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.11829</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224788</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0872803</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.37703</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224541</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.186218</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.187846</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>127232</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224537</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0714722</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.114391</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224459</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0979004</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.10376</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224448</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0739136</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.44705</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.224027</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0863647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.29594</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>144384</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223949</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0721436</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.26029</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99584</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223798</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.153687</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.835789</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223762</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0996704</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.75771</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223743</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0473633</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.54596</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223546</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0941772</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.322434</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>84736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.223207</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0481567</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.14718</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.222988</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.129944</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.967987</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>69120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.222978</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00463867</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0469724</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22291</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0875244</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.67119</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>76800</p><l>16384</l></support>
+ <par type="amp" chan="0">0.222796</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247253</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.268788</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182784</p><l>16384</l></support>
+ <par type="amp" chan="0">0.222794</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.363403</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.28909</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82688</p><l>16384</l></support>
+ <par type="amp" chan="0">0.2226</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248535</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.0423</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>61440</p><l>16384</l></support>
+ <par type="amp" chan="0">0.222321</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115417</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.3569</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22186</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.158997</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.6645</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>78848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221784</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.115784</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.26919</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>131840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221737</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0283813</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.42539</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221717</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0576782</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.548182</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>174848</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22164</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855103</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.69952</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>72192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221487</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0482788</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.968993</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221312</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.135193</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.0724</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.221191</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0032959</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.07554</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.220751</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.145935</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.26653</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.220715</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0984953</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.22047</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0959473</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.08237</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.220134</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0910645</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.2111</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.220039</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156677</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.524122</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219889</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125366</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.33372</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.237074</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125305</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.10433</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>0</p><l>16384</l></support>
+ <par type="amp" chan="0">0.271326</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.978881</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23808</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219817</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.187744</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.31411</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>133120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219693</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00445557</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.71853</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219588</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.117554</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.33947</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219289</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0866699</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02409</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>169216</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219038</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.085144</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.425399</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.219017</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0860596</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.70322</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.218761</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0969849</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.142644</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>102912</p><l>16384</l></support>
+ <par type="amp" chan="0">0.218632</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568848</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.66535</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.218281</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0915527</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.07776</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217783</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.086731</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.29497</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217782</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.133972</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.930977</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217731</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0923462</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.1269</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>115968</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217676</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194641</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.58246</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217661</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0878906</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.63004</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217607</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0859375</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.89276</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217481</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0924683</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.93334</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217465</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.127319</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.58902</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>33536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.217363</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0357666</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.763746</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.216825</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.09021</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.22431</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.21663</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0975342</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.95124</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>83456</p><l>16384</l></support>
+ <par type="amp" chan="0">0.216478</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246399</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.07368</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.216061</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0953369</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.55094</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165120</p><l>16384</l></support>
+ <par type="amp" chan="0">0.216</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0057373</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.932413</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215956</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0582886</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.300616</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215867</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0855713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.92174</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215784</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.095459</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.37537</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75264</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215679</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.114502</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.192378</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>232192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215602</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.29349</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.21539</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00543213</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.228893</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>8192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215378</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0799561</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.89342</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>160768</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215268</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0845947</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.710238</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.215148</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0933838</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.832971</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.214295</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0987549</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.09206</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>49408</p><l>16384</l></support>
+ <par type="amp" chan="0">0.213761</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0355225</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.15598</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>96000</p><l>16384</l></support>
+ <par type="amp" chan="0">0.213506</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.155457</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.07394</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.213502</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0696411</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.77387</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.213413</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0836182</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.965628</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53248</p><l>16384</l></support>
+ <par type="amp" chan="0">0.213141</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0915527</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.17026</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212989</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.126587</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.82922</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212983</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.146851</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.00898199</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212884</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0965576</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.02709</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212773</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.156311</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.751366</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>108800</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212757</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0477905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.584129</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212726</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.12616</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.167585</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>59904</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212723</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.116089</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.30289</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212603</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.129822</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.456972</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212283</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0875244</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.13205</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212176</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.088562</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.62509</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>39168</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212141</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134766</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.57153</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>162560</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212133</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0891113</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.25107</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23296</p><l>16384</l></support>
+ <par type="amp" chan="0">0.212119</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.21283</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.05628</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211906</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0818481</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.74767</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>113408</p><l>16384</l></support>
+ <par type="amp" chan="0">0.21181</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0238647</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.644894</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211785</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.195129</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.95449</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>50176</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211604</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131714</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.41206</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>103936</p><l>16384</l></support>
+ <par type="amp" chan="0">0.21135</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.154541</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.64923</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211348</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0848389</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.0117</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>82944</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211143</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0461426</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.32118</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.211083</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.00531006</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.37068</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>145152</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210877</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.194275</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.48892</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210567</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0876465</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.97138</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210515</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.248474</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.256666</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210278</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.136047</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.928833</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210214</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.195251</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.06401</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>100096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210159</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0562134</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.513586</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.210122</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0852051</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98947</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209861</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.137268</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.87622</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209858</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.093689</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.26371</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>54272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209587</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.246399</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.32196</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209449</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0929565</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.323792</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>155136</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209365</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0854492</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.08459</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>151040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.209043</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.215454</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.644821</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>158208</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208853</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0426025</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.331039</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>135424</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208773</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0889893</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.10999</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208639</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0495605</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.880033</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208632</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0905151</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.03151</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>130304</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208468</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0897217</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.98569</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208315</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.137939</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0412314</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>12800</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208272</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0239258</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.7118</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.208063</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.111389</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.48072</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.207874</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0971069</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.42118</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.207847</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.102905</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.18617</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.207581</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0869141</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.115491</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.20709</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.750885</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.20697</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.15625</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0424093</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206946</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0985718</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.77903</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206854</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.108398</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.05816</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206828</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0882568</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.55942</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206825</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0857544</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.647656</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>52736</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206749</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0239258</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.42787</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206612</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.135681</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.42333</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206517</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0926514</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.99779</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>120320</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206203</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0358276</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.47684</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206178</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0872192</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.48669</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.206057</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.147156</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.90652</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205988</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0990601</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.0972393</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205912</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.109558</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.2334</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205815</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0898438</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.34008</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168704</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205766</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0862427</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.15062</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205313</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.132935</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.02131</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>75520</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205297</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.118591</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.2752</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>128512</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205151</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0569458</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.59449</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>24576</p><l>16384</l></support>
+ <par type="amp" chan="0">0.205073</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.212402</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.989667</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>132096</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204769</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0933228</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.201605</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>239360</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204449</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0715942</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.43188</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>51712</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204417</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.247192</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.3511</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204409</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.136047</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.55189</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168192</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204402</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0856323</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-3.07969</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>164608</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204217</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0979004</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.55429</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>38400</p><l>16384</l></support>
+ <par type="amp" chan="0">0.20413</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.118591</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.870047</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>168960</p><l>16384</l></support>
+ <par type="amp" chan="0">0.204037</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0848389</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.815908</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203941</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0889282</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.75951</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203752</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.131592</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.50148</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>23040</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203735</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0917358</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.705443</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203639</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.137573</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.155616</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>68352</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203637</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.123108</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.65217</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203573</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0701904</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.63527</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203398</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.138428</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.0835078</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148224</p><l>16384</l></support>
+ <par type="amp" chan="0">0.20336</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.193054</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.968491</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>148480</p><l>16384</l></support>
+ <par type="amp" chan="0">0.203331</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134277</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.55059</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>58880</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202951</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0473633</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.05428</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>165376</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202699</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.230713</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.93201</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182272</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202634</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.124695</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.209417</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>98048</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202581</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0425415</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.10526</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>53760</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202457</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.134888</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">1.16006</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>186624</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202369</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.98781</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.202365</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.126892</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.430815</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>200960</p><l>16384</l></support>
+ <par type="amp" chan="0">0.201984</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0568237</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.88681</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>99840</p><l>16384</l></support>
+ <par type="amp" chan="0">0.201626</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0842285</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.07129</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>64256</p><l>16384</l></support>
+ <par type="amp" chan="0">0.201335</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0282593</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-2.72614</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>65536</p><l>16384</l></support>
+ <par type="amp" chan="0">0.201034</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0471191</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.57876</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.201018</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.127625</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.743651</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>42240</p><l>16384</l></support>
+ <par type="amp" chan="0">0.200944</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0916138</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-1.94242</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>85504</p><l>16384</l></support>
+ <par type="amp" chan="0">0.200903</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0475464</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">-0.738641</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.200903</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.128174</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">2.37897</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.20089</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.0733643</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">0.862673</par>
+ </atom>
+ <atom type="gabor">
+ <par type="numChans">1</par>
+ <support chan="0"><p>182016</p><l>16384</l></support>
+ <par type="amp" chan="0">0.200841</par>
+ <window type="gauss" opt="0"></window>
+ <par type="freq">0.125854</par>
+ <par type="chirp">0</par>
+ <par type="phase" chan="0">3.11315</par>
+ </atom>
+</book>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/sine440.wav b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/sine440.wav
new file mode 100644
index 0000000..7872c3b
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/bin/data/sine440.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/openFrameworks-Info.plist b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/openFrameworks-Info.plist
new file mode 100644
index 0000000..e5db555
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/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/ofxMaximExamples007OSX/maxiAtomSynthesis/src/main.cpp b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/main.cpp
new file mode 100644
index 0000000..b232966
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/main.cpp
@@ -0,0 +1,16 @@
+#include "ofMain.h"
+#include "mp.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 mp());
+
+}
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.cpp b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.cpp
new file mode 100644
index 0000000..57970cf
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.cpp
@@ -0,0 +1,108 @@
+#include "mp.h"
+
+//--------------------------------------------------------------
+void mp::setup(){
+ ofEnableAlphaBlending();
+ ofSetupScreen();
+ ofBackground(0, 0, 0);
+ ofSetVerticalSync(true);
+// pyd.setup("localhost", 23612);
+// pyd.clear();
+
+
+ maxiAtomBook::loadMPTKXmlBook(ofToDataPath("book100.xml"), book);
+ sort(book.atoms.begin(), book.atoms.end(), maxiAtom::atomSortPositionAsc);
+ atomBuffer.resize(512);
+ atomData.resize(book.atoms[0]->length);
+
+ ofxMaxiSettings::setup(44100, 2, 512);
+ ofSoundStreamSetup(maxiSettings::channels,0,this, maxiSettings::sampleRate, maxiSettings::bufferSize, 4);/* Call this last ! */
+
+// flArr test;
+// maxiCollider::createGabor(test, maxiMap::linexp(atom->frequency, 0, 0.2, 20, 20000), 44100, atom->length, atom->phase, 0.3, atom->amp / 40.0);
+
+}
+
+
+
+//--------------------------------------------------------------
+void mp::update(){
+ flArr test;
+ //generate atoms from mouse position
+// maxiCollider::createGabor(test, maxiMap::linexp((float)mouseX/ofGetWidth(), 0, 1, 100, 10000) * (1.0 + (ofRandomuf() * 0.2)),
+// maxiSettings::sampleRate,
+// maxiMap::linlin((float)mouseY / ofGetHeight(), 0, 1, 2000, 40000) * (1.0 + (ofRandomuf() * 0.3)),
+// ofRandomf() * PI, 0.3, 0.05);
+// atomStream.addAtom(test);
+
+ //play book back one atom at a time
+// static int atomIdx=0;
+// maxiGaborAtom *atom = (maxiGaborAtom*) book.atoms[atomIdx % book.atoms.size()];
+// maxiCollider::createGabor(test, maxiMap::linlin(atom->frequency, 0.0, 1.0, 20, 20000), 44100, atom->length, atom->phase, 0.3, atom->amp / 30.0);
+// atomStream.addAtom(test);
+// atomIdx++;
+// cout << (atomIdx % book.atoms.size()) << ", " << maxiMap::linlin(atom->frequency, 0.0, 1.0, 20, 20000) << ", " << atom->amp << endl;
+
+}
+
+//--------------------------------------------------------------
+void mp::draw(){
+
+}
+
+void mp::audioRequested (float * output, int bufferSize, int nChannels){
+ atomPlayer.play(book, atomStream, output, bufferSize);
+
+ memset(&atomBuffer[0], 0, sizeof(float) * bufferSize);
+ atomStream.fillNextBuffer(&(atomBuffer[0]), bufferSize);
+ for (int i = 0; i < bufferSize; i++){
+ output[i*nChannels ] = output[i*nChannels + 1] = atomBuffer[i];
+ }
+
+}
+
+
+//--------------------------------------------------------------
+void mp::keyPressed(int key){
+
+}
+
+//--------------------------------------------------------------
+void mp::keyReleased(int key){
+
+}
+
+//--------------------------------------------------------------
+void mp::mouseMoved(int x, int y ){
+
+}
+
+//--------------------------------------------------------------
+void mp::mouseDragged(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void mp::mousePressed(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void mp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void mp::windowResized(int w, int h){
+
+}
+
+//--------------------------------------------------------------
+void mp::gotMessage(ofMessage msg){
+
+}
+
+//--------------------------------------------------------------
+void mp::dragEvent(ofDragInfo dragInfo){
+
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.h b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.h
new file mode 100644
index 0000000..1e8d6b6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/mp.h
@@ -0,0 +1,37 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxMaxim.h"
+#include "maxiAtoms.h"
+//#include "pyOSCDebug.h"
+
+class mp : public ofBaseApp{
+
+ public:
+ 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 dragEvent(ofDragInfo dragInfo);
+ void gotMessage(ofMessage msg);
+
+ void audioRequested (float * input, int bufferSize, int nChannels); /* output method */
+
+// pyOSCDebug pyd;
+ maxiAccelerator atomStream;
+ maxiAtomBook book;
+ maxiAtomBookPlayer atomPlayer;
+
+ flArr atomBuffer;
+ flArr atomData;
+
+
+
+};
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.cpp b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.cpp
new file mode 100644
index 0000000..3af8084
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.cpp
@@ -0,0 +1,45 @@
+/*
+ * pyOSCDebug.cpp
+ * bastardPop
+ *
+ * Created by Chris on 25/10/2011.
+ * Copyright 2011 Goldsmiths Creative Computing. All rights reserved.
+ *
+ */
+
+#include "pyOSCDebug.h"
+
+pyOSCDebug::pyOSCDebug() {
+ ready = false;
+}
+
+void pyOSCDebug::setup(string host, int port) {
+ osc.setup(host, port);
+ ready = true;
+}
+
+void pyOSCDebug::clear() {
+ if (ready) {
+ ofxOscMessage m;
+ m.setAddress("/clear");
+ osc.sendMessage(m);
+ }
+}
+
+
+void pyOSCDebug::send(vector<float> data) {
+ send(&(data[0]), data.size());
+}
+
+void pyOSCDebug::send(float *data, unsigned int count) {
+ if (ready) {
+ ofxOscMessage m;
+ m.setAddress("/data");
+ for(int i=0; i < count; i++) {
+ m.addFloatArg(data[i]);
+ }
+ osc.sendMessage(m);
+ }
+}
+
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.h b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.h
new file mode 100644
index 0000000..020f0fd
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/maxiAtomSynthesis/src/pyOSCDebug.h
@@ -0,0 +1,24 @@
+/*
+ * pyOSCDebug.h
+ * bastardPop
+ *
+ * Created by Chris on 25/10/2011.
+ * Copyright 2011 Goldsmiths Creative Computing. All rights reserved.
+ *
+ */
+
+#include "ofxOSC.h"
+#include <vector>
+
+class pyOSCDebug {
+public:
+ pyOSCDebug();
+ void setup(string host, int port);
+ void clear();
+ void send(vector<float> data);
+ void send(float *data, unsigned int count);
+private:
+ ofxOscSender osc;
+ bool ready;
+
+}; \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.sln b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.sln
new file mode 100644
index 0000000..5a9e6e6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.sln
@@ -0,0 +1,28 @@
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual C++ Express 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "emptyExample", "emptyExample.vcproj", "{7FD42DF7-442E-479A-BA76-D0022F99702A}"
+ ProjectSection(ProjectDependencies) = postProject
+ {5837595D-ACA9-485C-8E76-729040CE4B0B} = {5837595D-ACA9-485C-8E76-729040CE4B0B}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openframeworksLib", "..\..\..\libs\openFrameworksCompiled\project\vs2008\openframeworksLib.vcproj", "{5837595D-ACA9-485C-8E76-729040CE4B0B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Debug|Win32.Build.0 = Debug|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.ActiveCfg = Release|Win32
+ {7FD42DF7-442E-479A-BA76-D0022F99702A}.Release|Win32.Build.0 = Release|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Debug|Win32.Build.0 = Debug|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.ActiveCfg = Release|Win32
+ {5837595D-ACA9-485C-8E76-729040CE4B0B}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj
new file mode 100644
index 0000000..818dba2
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="emptyExample"
+ ProjectGUID="{7FD42DF7-442E-479A-BA76-D0022F99702A}"
+ RootNamespace="emptyExample"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="bin"
+ IntermediateDirectory="obj\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\..\libs\openFrameworks;..\..\..\libs\openFrameworks\graphics;..\..\..\libs\openFrameworks\app;..\..\..\libs\openFrameworks\sound;..\..\..\libs\openFrameworks\utils;..\..\..\libs\openFrameworks\communication;..\..\..\libs\openFrameworks\video;..\..\..\libs\openFrameworks\events;..\..\..\libs\glut\include;..\..\..\libs\rtAudio\include;..\..\..\libs\quicktime\include;..\..\..\libs\freetype\include;..\..\..\libs\freetype\include\freetype2;..\..\..\libs\freeImage\include;..\..\..\libs\fmodex\include;..\..\..\libs\videoInput\include;..\..\..\libs\glee\include;..\..\..\libs\glu\include;..\..\..\libs\poco\include;..\..\..\addons"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;POCO_STATIC"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="openframeworksLibDebug.lib OpenGL32.lib GLu32.lib kernel32.lib setupapi.lib glut32.lib rtAudioD.lib videoInput.lib libfreetype.lib FreeImage.lib qtmlClient.lib dsound.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib GLee.lib fmodex_vc.lib glu32.lib PocoFoundationmtd.lib PocoNetmtd.lib PocoUtilmtd.lib PocoXMLmtd.lib"
+ OutputFile="$(OutDir)\$(ProjectName)_debug.exe"
+ LinkIncremental="2"
+ AdditionalLibraryDirectories="..\..\..\libs\glut\lib\vs2008;..\..\..\libs\rtAudio\lib\vs2008;..\..\..\libs\FreeImage\lib\vs2008;..\..\..\libs\freetype\lib\vs2008;..\..\..\libs\quicktime\lib\vs2008;..\..\..\libs\fmodex\lib\vs2008;..\..\..\libs\videoInput\lib\vs2008;..\..\..\libs\glee\lib\vs2008;..\..\..\libs\glu\lib\vs2008;..\..\..\libs\Poco\lib\vs2008;..\..\..\libs\openFrameworksCompiled\lib\vs2008"
+ GenerateManifest="true"
+ IgnoreDefaultLibraryNames="atlthunk.lib; LIBC.lib; LIBCMT;"
+ GenerateDebugInformation="true"
+ ProgramDatabaseFile="$(TargetDir)$(TargetName)_debugInfo.pdb"
+ SubSystem="1"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="adding DLLs and creating data folder"
+ CommandLine="xcopy /e /i /y &quot;$(ProjectDir)..\..\..\export\vs2008\*.dll&quot; &quot;$(ProjectDir)bin&quot;&#x0D;&#x0A;if not exist &quot;$(ProjectDir)bin\data&quot; mkdir &quot;$(ProjectDir)bin\data&quot;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="bin"
+ IntermediateDirectory="obj\$(ConfigurationName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ WholeProgramOptimization="false"
+ AdditionalIncludeDirectories="..\..\..\libs\openFrameworks;..\..\..\libs\openFrameworks\graphics;..\..\..\libs\openFrameworks\app;..\..\..\libs\openFrameworks\sound;..\..\..\libs\openFrameworks\utils;..\..\..\libs\openFrameworks\communication;..\..\..\libs\openFrameworks\video;..\..\..\libs\openFrameworks\events;..\..\..\libs\glut\include;..\..\..\libs\rtAudio\include;..\..\..\libs\quicktime\include;..\..\..\libs\freetype\include;..\..\..\libs\freetype\include\freetype2;..\..\..\libs\freeImage\include;..\..\..\libs\fmodex\include;..\..\..\libs\videoInput\include;..\..\..\libs\glee\include;..\..\..\libs\glu\include;..\..\..\libs\poco\include;..\..\..\addons"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;POCO_STATIC"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="false"
+ DebugInformationFormat="0"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="openframeworksLib.lib OpenGL32.lib GLu32.lib kernel32.lib setupapi.lib glut32.lib rtAudio.lib videoInput.lib libfreetype.lib FreeImage.lib qtmlClient.lib dsound.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib GLee.lib fmodex_vc.lib glu32.lib PocoFoundationmt.lib PocoNetmt.lib PocoUtilmt.lib PocoXMLmt.lib"
+ LinkIncremental="1"
+ AdditionalLibraryDirectories="..\..\..\libs\glut\lib\vs2008;..\..\..\libs\rtAudio\lib\vs2008;..\..\..\libs\FreeImage\lib\vs2008;..\..\..\libs\freetype\lib\vs2008;..\..\..\libs\quicktime\lib\vs2008;..\..\..\libs\fmodex\lib\vs2008;..\..\..\libs\videoInput\lib\vs2008;..\..\..\libs\glee\lib\vs2008;..\..\..\libs\glu\lib\vs2008;..\..\..\libs\Poco\lib\vs2008;..\..\..\libs\openFrameworksCompiled\lib\vs2008"
+ IgnoreAllDefaultLibraries="false"
+ IgnoreDefaultLibraryNames="atlthunk.lib; LIBC.lib; LIBCMT;"
+ GenerateDebugInformation="false"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="0"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="adding DLLs and creating data folder"
+ CommandLine="xcopy /e /i /y &quot;$(ProjectDir)\..\..\..\export\vs2008\*.dll&quot; &quot;$(ProjectDir)\bin&quot;&#x0D;&#x0A;if not exist &quot;$(ProjectDir)\bin\data&quot; mkdir &quot;$(ProjectDir)\bin\data&quot;&#x0D;&#x0A;&#x0D;&#x0A;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="src"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\src\main.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\testApp.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\src\testApp.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj.user b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj.user
new file mode 100644
index 0000000..801522b
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/.vcproj.user
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioUserFile
+ ProjectType="Visual C++"
+ Version="8.00"
+ ShowAllFiles="false"
+ >
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ >
+ <DebugSettings
+ Command="$(TargetPath)"
+ WorkingDirectory="bin"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ >
+ <DebugSettings
+ Command="$(TargetPath)"
+ WorkingDirectory="bin"
+ />
+ </Configuration>
+ </Configurations>
+</VisualStudioUserFile>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/Project.xcconfig b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/Project.xcconfig
new file mode 100644
index 0000000..c10b9e5
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/Project.xcconfig
@@ -0,0 +1,9 @@
+//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.
+//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED
+OF_PATH = ../../..
+
+//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE
+#include "../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig"
+
+OTHER_LDFLAGS = $(OF_CORE_LIBS)
+HEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/data/beat2.wav b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/data/beat2.wav
new file mode 100644
index 0000000..c71cee6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/data/beat2.wav
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/GLUT b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/GLUT
new file mode 120000
index 0000000..c578310
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/GLUT
@@ -0,0 +1 @@
+Versions/Current/GLUT \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Headers b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Headers
new file mode 120000
index 0000000..a177d2a
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Resources b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Resources
new file mode 120000
index 0000000..953ee36
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/GLUT b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/GLUT
new file mode 100755
index 0000000..2be5e34
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/GLUT
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/copy.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/copy.h
new file mode 100755
index 0000000..a5116e2
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/copy.h
@@ -0,0 +1,18 @@
+
+/*
+ *
+ * Written By Linas Vepstas November 1991
+ */
+
+
+#define COPY_THREE_WORDS(A,B) { \
+ struct three_words { int a, b, c, }; \
+ *(struct three_words *) (A) = *(struct three_words *) (B); \
+}
+
+#define COPY_FOUR_WORDS(A,B) { \
+ struct four_words { int a, b, c, d, }; \
+ *(struct four_words *) (A) = *(struct four_words *) (B); \
+}
+
+/* ============================================================= */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/extrude.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/extrude.h
new file mode 100755
index 0000000..658699e
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/extrude.h
@@ -0,0 +1,96 @@
+
+/*
+ * extrude.h
+ *
+ * FUNCTION:
+ * prototypes for privately used subroutines for the tubing library
+ *
+ * HISTORY:
+ * Linas Vepstas 1991
+ */
+
+#include "port.h" /* for gleDouble */
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
+/* ============================================================ */
+/*
+ * Provides choice of calling subroutine, vs. invoking macro.
+ * Basically, inlines the source, or not.
+ * Trades performance for executable size.
+ */
+
+#define INLINE_INTERSECT
+#ifdef INLINE_INTERSECT
+#define INNERSECT(sect,p,n,v1,v2) { INTERSECT(sect,p,n,v1,v2); }
+#else
+#define INNERSECT(sect,p,n,v1,v2) intersect(sect,p,n,v1,v2)
+#endif /* INLINE_INTERSECT */
+
+/* ============================================================ */
+/* The folowing defines give a kludgy way of accessing the qmesh primitive */
+
+/*
+#define bgntmesh _emu_qmesh_bgnqmesh
+#define endtmesh _emu_qmesh_endqmesh
+#define c3f _emu_qmesh_c3f
+#define n3f _emu_qmesh_n3f
+#define v3f _emu_qmesh_v3f
+*/
+
+/* ============================================================ */
+
+extern void up_sanity_check (gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3]); /* polyline */
+
+
+extern void draw_raw_style_end_cap (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble zval, /* where to draw cap */
+ int frontwards); /* front or back cap */
+
+extern void draw_round_style_cap_callback (int iloop,
+ double cap[][3],
+ float face_color[3],
+ gleDouble cut_vector[3],
+ gleDouble bisect_vector[3],
+ double norms[][3],
+ int frontwards);
+
+extern void draw_angle_style_front_cap (int ncp,
+ gleDouble bi[3],
+ gleDouble point_array[][3]);
+
+extern void extrusion_raw_join (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2],/* 2D contour normal vecs */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline */
+ float color_array[][3], /* color of polyline */
+ gleDouble xform_array[][2][3]); /* 2D contour xforms */
+
+
+extern void extrusion_round_or_cut_join (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2],/* 2D contour normal vecs */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline */
+ float color_array[][3], /* color of polyline */
+ gleDouble xform_array[][2][3]); /* 2D contour xforms */
+
+
+extern void extrusion_angle_join (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2],/* 2D contour normal vecs */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline */
+ float color_array[][3], /* color of polyline */
+ gleDouble xform_array[][2][3]); /* 2D contour xforms */
+
+/* -------------------------- end of file -------------------------------- */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmap.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmap.h
new file mode 100755
index 0000000..baf54a7
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmap.h
@@ -0,0 +1,137 @@
+#ifndef __glsmap_h__
+#define __glsmap_h__
+
+/* Copyright (c) Mark J. Kilgard, 1998. */
+
+/* This program is freely distributable without licensing fees
+ and is provided without guarantee or warrantee expressed or
+ implied. This program is -not- in the public domain. */
+
+#if defined(_WIN32)
+
+/* Try hard to avoid including <windows.h> to avoid name space pollution,
+ but Win32's <GL/gl.h> needs APIENTRY and WINGDIAPI defined properly. */
+# if 0
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# else
+ /* XXX This is from Win32's <windef.h> */
+# ifndef APIENTRY
+# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
+# define APIENTRY __stdcall
+# else
+# define APIENTRY
+# endif
+# endif
+# ifndef CALLBACK
+ /* XXX This is from Win32's <winnt.h> */
+# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
+# define CALLBACK __stdcall
+# else
+# define CALLBACK
+# endif
+# endif
+ /* XXX This is from Win32's <wingdi.h> and <winnt.h> */
+# ifndef WINGDIAPI
+# define WINGDIAPI __declspec(dllimport)
+# endif
+ /* XXX This is from Win32's <ctype.h> */
+# ifndef _WCHAR_T_DEFINED
+typedef unsigned short wchar_t;
+# define _WCHAR_T_DEFINED
+# endif
+# endif
+
+#pragma warning (disable:4244) /* Disable bogus conversion warnings. */
+#pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */
+
+#endif /* _WIN32 */
+
+#include <OpenGL/gl.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+ SMAP_CLEAR_SMAP_TEXTURE = 0x1,
+ SMAP_GENERATE_VIEW_MIPMAPS = 0x2,
+ SMAP_GENERATE_SMAP_MIPMAPS = 0x4,
+ SMAP_GENERATE_MIPMAPS = 0x6 /* both of above */
+} SphereMapFlags;
+
+/* Cube view enumerants. */
+enum {
+ SMAP_FRONT = 0,
+ SMAP_TOP = 1,
+ SMAP_BOTTOM = 2,
+ SMAP_LEFT = 3,
+ SMAP_RIGHT = 4,
+ SMAP_BACK = 5
+};
+
+typedef struct _SphereMap SphereMap;
+
+extern SphereMap *smapCreateSphereMap(SphereMap *shareSmap);
+extern void smapDestroySphereMap(SphereMap *smap);
+
+extern void smapConfigureSphereMapMesh(SphereMap *smap, int steps, int rings, int edgeExtend);
+
+extern void smapSetSphereMapTexObj(SphereMap *smap, GLuint texobj);
+extern void smapSetViewTexObj(SphereMap *smap, GLuint texobj);
+extern void smapSetViewTexObjs(SphereMap *smap, GLuint texobjs[6]);
+extern void smapGetSphereMapTexObj(SphereMap *smap, GLuint *texobj);
+extern void smapGetViewTexObj(SphereMap *smap, GLuint *texobj);
+extern void smapGetViewTexObjs(SphereMap *smap, GLuint texobjs[6]);
+
+extern void smapSetFlags(SphereMap *smap, SphereMapFlags flags);
+extern void smapGetFlags(SphereMap *smap, SphereMapFlags *flags);
+
+extern void smapSetViewOrigin(SphereMap *smap, GLint x, GLint y);
+extern void smapSetSphereMapOrigin(SphereMap *smap, GLint x, GLint y);
+extern void smapGetViewOrigin(SphereMap *smap, GLint *x, GLint *y);
+extern void smapGetSphereMapOrigin(SphereMap *smap, GLint *x, GLint *y);
+
+extern void smapSetEye(SphereMap *smap, GLfloat eyex, GLfloat eyey, GLfloat eyez);
+extern void smapSetEyeVector(SphereMap *smap, GLfloat *eye);
+extern void smapSetUp(SphereMap *smap, GLfloat upx, GLfloat upy, GLfloat upz);
+extern void smapSetUpVector(SphereMap *smap, GLfloat *up);
+extern void smapSetObject(SphereMap *smap, GLfloat objx, GLfloat objy, GLfloat objz);
+extern void smapSetObjectVector(SphereMap *smap, GLfloat *obj);
+extern void smapGetEye(SphereMap *smap, GLfloat *eyex, GLfloat *eyey, GLfloat *eyez);
+extern void smapGetEyeVector(SphereMap *smap, GLfloat *eye);
+extern void smapGetUp(SphereMap *smap, GLfloat *upx, GLfloat *upy, GLfloat *upz);
+extern void smapGetUpVector(SphereMap *smap, GLfloat *up);
+extern void smapGetObject(SphereMap *smap, GLfloat *objx, GLfloat *objy, GLfloat *objz);
+extern void smapGetObjectVector(SphereMap *smap, GLfloat *obj);
+
+extern void smapSetNearFar(SphereMap *smap, GLfloat viewNear, GLfloat viewFar);
+extern void smapGetNearFar(SphereMap *smap, GLfloat *viewNear, GLfloat *viewFar);
+
+extern void smapSetSphereMapTexDim(SphereMap *smap, GLsizei texdim);
+extern void smapSetViewTexDim(SphereMap *smap, GLsizei texdim);
+extern void smapGetSphereMapTexDim(SphereMap *smap, GLsizei *texdim);
+extern void smapGetViewTexDim(SphereMap *smap, GLsizei *texdim);
+
+extern void smapSetContextData(SphereMap *smap, void *context);
+extern void smapGetContextData(SphereMap *smap, void **context);
+
+extern void smapSetPositionLightsFunc(SphereMap *smap, void (*positionLights)(int view, void *context));
+extern void smapSetDrawViewFunc(SphereMap *smap, void (*drawView)(int view, void *context));
+extern void smapGetPositionLightsFunc(SphereMap *smap, void (**positionLights)(int view, void *context));
+extern void smapGetDrawViewFunc(SphereMap *smap, void (**drawView)(int view, void *context));
+
+extern void smapGenViewTex(SphereMap *smap, int view);
+extern void smapGenViewTexs(SphereMap *smap);
+extern void smapGenSphereMapFromViewTexs(SphereMap *smap);
+extern void smapGenSphereMap(SphereMap *smap);
+extern void smapGenSphereMapWithOneViewTex(SphereMap *smap);
+
+extern int smapRvecToSt(float rvec[3], float st[2]);
+extern void smapStToRvec(float *st, float *rvec);
+
+#ifdef __cplusplus
+}
+
+#endif
+#endif /* __glsmap_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmapint.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmapint.h
new file mode 100755
index 0000000..3620e7d
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glsmapint.h
@@ -0,0 +1,102 @@
+#ifndef __glsmapint_h__
+#define __glsmapint_h__
+
+/* Copyright (c) Mark J. Kilgard, 1998. */
+
+/* This program is freely distributable without licensing fees
+ and is provided without guarantee or warrantee expressed or
+ implied. This program is -not- in the public domain. */
+
+#include "glsmap.h"
+
+enum { X = 0, Y = 1, Z = 2 };
+
+#define INITFACE(mesh) \
+ int steps = mesh->steps; \
+ int sqsteps = mesh->steps * mesh->steps
+
+#define FACE(side,y,x) \
+ mesh->face[(side)*sqsteps + (y)*steps + (x)]
+
+#define FACExy(side,i,j) \
+ (&FACE(side,i,j).x)
+
+#define FACEst(side,i,j) \
+ (&FACE(side,i,j).s)
+
+#define INITBACK(mesh) \
+ int allrings = mesh->rings + mesh->edgeExtend; \
+ int ringedspokes = allrings * mesh->steps
+
+#define BACK(edge,ring,spoke) \
+ mesh->back[(edge)*ringedspokes + (ring)*mesh->steps + (spoke)]
+
+#define BACKxy(edge,ring,spoke) \
+ (&BACK(edge,ring,spoke).x)
+
+#define BACKst(edge,ring,spoke) \
+ (&BACK(edge,ring,spoke).s)
+
+typedef struct _STXY {
+ GLfloat s, t;
+ GLfloat x, y;
+} STXY;
+
+typedef struct _SphereMapMesh {
+
+ int refcnt;
+
+ int steps;
+ int rings;
+ int edgeExtend;
+
+ STXY *face;
+ STXY *back;
+
+} SphereMapMesh;
+
+struct _SphereMap {
+
+ /* Shared sphere map mesh vertex data. */
+ SphereMapMesh *mesh;
+
+ /* Texture object ids. */
+ GLuint smapTexObj;
+ GLuint viewTexObjs[6];
+ GLuint viewTexObj;
+
+ /* Flags */
+ SphereMapFlags flags;
+
+ /* Texture dimensions must be a power of two. */
+ int viewTexDim; /* view texture dimension */
+ int smapTexDim; /* sphere map texture dimension */
+
+ /* Viewport origins for view and sphere map rendering. */
+ int viewOrigin[2];
+ int smapOrigin[2];
+
+ /* Viewing vectors. */
+ GLfloat eye[3];
+ GLfloat up[3];
+ GLfloat obj[3];
+
+ /* Projection parameters. */
+ GLfloat viewNear;
+ GLfloat viewFar;
+
+ /* Rendering callbacks. */
+ void (*positionLights)(int view, void *context);
+ void (*drawView)(int view, void *context);
+
+ /* Application specified callback data. */
+ void *context;
+
+};
+
+/* Library internal routines. */
+extern void __smapDrawSphereMapMeshSide(SphereMapMesh *mesh, int side);
+extern void __smapDrawSphereMapMeshBack(SphereMapMesh *mesh);
+extern void __smapValidateSphereMapMesh(SphereMapMesh *mesh);
+
+#endif /* __glsmapint_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glut.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glut.h
new file mode 100755
index 0000000..cbc6ebe
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glut.h
@@ -0,0 +1,648 @@
+#ifndef __glut_h__
+#define __glut_h__
+
+/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. */
+
+/* This program is freely distributable without licensing fees and is
+ provided without guarantee or warrantee expressed or implied. This
+ program is -not- in the public domain. */
+//#define GLUT_OF_007_HACK
+
+#if defined(_WIN32)
+
+/* GLUT 3.7 now tries to avoid including <windows.h>
+ to avoid name space pollution, but Win32's <GL/gl.h>
+ needs APIENTRY and WINGDIAPI defined properly. */
+# if 0
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# else
+ /* XXX This is from Win32's <windef.h> */
+# ifndef APIENTRY
+# define GLUT_APIENTRY_DEFINED
+# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
+# define APIENTRY __stdcall
+# else
+# define APIENTRY
+# endif
+# endif
+ /* XXX This is from Win32's <winnt.h> */
+# ifndef CALLBACK
+# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
+# define CALLBACK __stdcall
+# else
+# define CALLBACK
+# endif
+# endif
+ /* XXX This is from Win32's <wingdi.h> and <winnt.h> */
+# ifndef WINGDIAPI
+# define GLUT_WINGDIAPI_DEFINED
+# define WINGDIAPI __declspec(dllimport)
+# endif
+ /* XXX This is from Win32's <ctype.h> */
+# ifndef _WCHAR_T_DEFINED
+typedef unsigned short wchar_t;
+# define _WCHAR_T_DEFINED
+# endif
+# endif
+
+#pragma comment (lib, "winmm.lib") /* link with Windows MultiMedia lib */
+#pragma comment (lib, "opengl32.lib") /* link with Microsoft OpenGL lib */
+#pragma comment (lib, "glu32.lib") /* link with OpenGL Utility lib */
+#pragma comment (lib, "glut32.lib") /* link with Win32 GLUT lib */
+
+#pragma warning (disable:4244) /* Disable bogus conversion warnings. */
+#pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */
+
+#endif
+
+#if defined(__APPLE__) || defined(MACOSX)
+#include <AvailabilityMacros.h>
+#include <OpenGL/gl.h>
+#include <OpenGL/glu.h>
+#else
+#include <GL/gl.h>
+#include <GL/glu.h>
+#endif
+
+/* define APIENTRY and CALLBACK to null string if we aren't on Win32 */
+#if !defined(_WIN32)
+#define APIENTRY
+#define GLUT_APIENTRY_DEFINED
+#define CALLBACK
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ GLUT API revision history:
+
+ GLUT_API_VERSION is updated to reflect incompatible GLUT
+ API changes (interface changes, semantic changes, deletions,
+ or additions).
+
+ GLUT_API_VERSION=1 First public release of GLUT. 11/29/94
+
+ GLUT_API_VERSION=2 Added support for OpenGL/GLX multisampling,
+ extension. Supports new input devices like tablet, dial and button
+ box, and Spaceball. Easy to query OpenGL extensions.
+
+ GLUT_API_VERSION=3 glutMenuStatus added.
+
+ GLUT_API_VERSION=4 glutInitDisplayString, glutWarpPointer,
+ glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic
+ video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc,
+ glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat,
+ glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!).
+
+ GLUT_API_VERSION=5 glutGetProcAddress (added by BrianP)
+**/
+#ifndef GLUT_API_VERSION /* allow this to be overriden */
+#define GLUT_API_VERSION 5
+#endif
+
+/**
+ GLUT implementation revision history:
+
+ GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT
+ API revisions and implementation revisions (ie, bug fixes).
+
+ GLUT_XLIB_IMPLEMENTATION=1 mjk's first public release of
+ GLUT Xlib-based implementation. 11/29/94
+
+ GLUT_XLIB_IMPLEMENTATION=2 mjk's second public release of
+ GLUT Xlib-based implementation providing GLUT version 2
+ interfaces.
+
+ GLUT_XLIB_IMPLEMENTATION=3 mjk's GLUT 2.2 images. 4/17/95
+
+ GLUT_XLIB_IMPLEMENTATION=4 mjk's GLUT 2.3 images. 6/?/95
+
+ GLUT_XLIB_IMPLEMENTATION=5 mjk's GLUT 3.0 images. 10/?/95
+
+ GLUT_XLIB_IMPLEMENTATION=7 mjk's GLUT 3.1+ with glutWarpPoitner. 7/24/96
+
+ GLUT_XLIB_IMPLEMENTATION=8 mjk's GLUT 3.1+ with glutWarpPoitner
+ and video resize. 1/3/97
+
+ GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines.
+
+ GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release.
+
+ GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling.
+
+ GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 beta with GameGLUT support.
+
+ GLUT_XLIB_IMPLEMENTATION=14 mjk's GLUT 3.7 beta with f90gl friend interface.
+
+ GLUT_XLIB_IMPLEMENTATION=15 mjk's GLUT 3.7 beta sync'ed with Mesa <GL/glut.h>
+**/
+#ifndef GLUT_XLIB_IMPLEMENTATION /* Allow this to be overriden. */
+#define GLUT_XLIB_IMPLEMENTATION 15
+#endif
+
+/**
+ MacOS X GLUT implementation revision history:
+
+ GLUT_MACOSX_IMPLEMENTATION is updated to reflect MacOS X
+ specific GLUT API revisions and implementation revisions
+ (ie, bug fixes).
+
+ GLUT_MACOSX_IMPLEMENTATION=1 glutSurfaceTexture.
+
+ GLUT_MACOSX_IMPLEMENTATION=2 glutWMCloseFunc, glutCheckLoop.
+
+**/
+#ifndef GLUT_MACOSX_IMPLEMENTATION /* Allow this to be overriden. */
+#define GLUT_MACOSX_IMPLEMENTATION 2
+#endif
+
+/* Display mode bit masks. */
+#define GLUT_RGB 0
+#define GLUT_RGBA GLUT_RGB
+#define GLUT_INDEX 1
+#define GLUT_SINGLE 0
+#define GLUT_DOUBLE 2
+#define GLUT_ACCUM 4
+#define GLUT_ALPHA 8
+#define GLUT_DEPTH 16
+#define GLUT_STENCIL 32
+#if (GLUT_API_VERSION >= 2)
+#define GLUT_MULTISAMPLE 128
+#define GLUT_STEREO 256
+#endif
+#if (GLUT_API_VERSION >= 3)
+#define GLUT_LUMINANCE 512
+#endif
+#define GLUT_NO_RECOVERY 1024
+
+/* Mouse buttons. */
+#define GLUT_LEFT_BUTTON 0
+#define GLUT_MIDDLE_BUTTON 1
+#define GLUT_RIGHT_BUTTON 2
+
+/* Mouse button state. */
+#define GLUT_DOWN 0
+#define GLUT_UP 1
+
+#if (GLUT_API_VERSION >= 2)
+/* function keys */
+#define GLUT_KEY_F1 1
+#define GLUT_KEY_F2 2
+#define GLUT_KEY_F3 3
+#define GLUT_KEY_F4 4
+#define GLUT_KEY_F5 5
+#define GLUT_KEY_F6 6
+#define GLUT_KEY_F7 7
+#define GLUT_KEY_F8 8
+#define GLUT_KEY_F9 9
+#define GLUT_KEY_F10 10
+#define GLUT_KEY_F11 11
+#define GLUT_KEY_F12 12
+/* directional keys */
+#define GLUT_KEY_LEFT 100
+#define GLUT_KEY_UP 101
+#define GLUT_KEY_RIGHT 102
+#define GLUT_KEY_DOWN 103
+#define GLUT_KEY_PAGE_UP 104
+#define GLUT_KEY_PAGE_DOWN 105
+#define GLUT_KEY_HOME 106
+#define GLUT_KEY_END 107
+#define GLUT_KEY_INSERT 108
+#endif
+
+/* Entry/exit state. */
+#define GLUT_LEFT 0
+#define GLUT_ENTERED 1
+
+/* Menu usage state. */
+#define GLUT_MENU_NOT_IN_USE 0
+#define GLUT_MENU_IN_USE 1
+
+/* Visibility state. */
+#define GLUT_NOT_VISIBLE 0
+#define GLUT_VISIBLE 1
+
+/* Window status state. */
+#define GLUT_HIDDEN 0
+#define GLUT_FULLY_RETAINED 1
+#define GLUT_PARTIALLY_RETAINED 2
+#define GLUT_FULLY_COVERED 3
+
+/* Color index component selection values. */
+#define GLUT_RED 0
+#define GLUT_GREEN 1
+#define GLUT_BLUE 2
+
+/* Layers for use. */
+#define GLUT_NORMAL 0
+#define GLUT_OVERLAY 1
+
+#if defined(_WIN32)
+/* Stroke font constants (use these in GLUT program). */
+#define GLUT_STROKE_ROMAN ((void*)0)
+#define GLUT_STROKE_MONO_ROMAN ((void*)1)
+
+/* Bitmap font constants (use these in GLUT program). */
+#define GLUT_BITMAP_9_BY_15 ((void*)2)
+#define GLUT_BITMAP_8_BY_13 ((void*)3)
+#define GLUT_BITMAP_TIMES_ROMAN_10 ((void*)4)
+#define GLUT_BITMAP_TIMES_ROMAN_24 ((void*)5)
+#if (GLUT_API_VERSION >= 3)
+#define GLUT_BITMAP_HELVETICA_10 ((void*)6)
+#define GLUT_BITMAP_HELVETICA_12 ((void*)7)
+#define GLUT_BITMAP_HELVETICA_18 ((void*)8)
+#endif
+#else
+/* Stroke font opaque addresses (use constants instead in source code). */
+extern void *glutStrokeRoman;
+extern void *glutStrokeMonoRoman;
+
+/* Stroke font constants (use these in GLUT program). */
+#define GLUT_STROKE_ROMAN (&glutStrokeRoman)
+#define GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman)
+
+/* Bitmap font opaque addresses (use constants instead in source code). */
+extern void *glutBitmap9By15;
+extern void *glutBitmap8By13;
+extern void *glutBitmapTimesRoman10;
+extern void *glutBitmapTimesRoman24;
+extern void *glutBitmapHelvetica10;
+extern void *glutBitmapHelvetica12;
+extern void *glutBitmapHelvetica18;
+
+/* Bitmap font constants (use these in GLUT program). */
+#define GLUT_BITMAP_9_BY_15 (&glutBitmap9By15)
+#define GLUT_BITMAP_8_BY_13 (&glutBitmap8By13)
+#define GLUT_BITMAP_TIMES_ROMAN_10 (&glutBitmapTimesRoman10)
+#define GLUT_BITMAP_TIMES_ROMAN_24 (&glutBitmapTimesRoman24)
+#if (GLUT_API_VERSION >= 3)
+#define GLUT_BITMAP_HELVETICA_10 (&glutBitmapHelvetica10)
+#define GLUT_BITMAP_HELVETICA_12 (&glutBitmapHelvetica12)
+#define GLUT_BITMAP_HELVETICA_18 (&glutBitmapHelvetica18)
+#endif
+#endif
+
+/* glutGet parameters. */
+#define GLUT_WINDOW_X 100
+#define GLUT_WINDOW_Y 101
+#define GLUT_WINDOW_WIDTH 102
+#define GLUT_WINDOW_HEIGHT 103
+#define GLUT_WINDOW_BUFFER_SIZE 104
+#define GLUT_WINDOW_STENCIL_SIZE 105
+#define GLUT_WINDOW_DEPTH_SIZE 106
+#define GLUT_WINDOW_RED_SIZE 107
+#define GLUT_WINDOW_GREEN_SIZE 108
+#define GLUT_WINDOW_BLUE_SIZE 109
+#define GLUT_WINDOW_ALPHA_SIZE 110
+#define GLUT_WINDOW_ACCUM_RED_SIZE 111
+#define GLUT_WINDOW_ACCUM_GREEN_SIZE 112
+#define GLUT_WINDOW_ACCUM_BLUE_SIZE 113
+#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 114
+#define GLUT_WINDOW_DOUBLEBUFFER 115
+#define GLUT_WINDOW_RGBA 116
+#define GLUT_WINDOW_PARENT 117
+#define GLUT_WINDOW_NUM_CHILDREN 118
+#define GLUT_WINDOW_COLORMAP_SIZE 119
+#if (GLUT_API_VERSION >= 2)
+#define GLUT_WINDOW_NUM_SAMPLES 120
+#define GLUT_WINDOW_STEREO 121
+#endif
+#if (GLUT_API_VERSION >= 3)
+#define GLUT_WINDOW_CURSOR 122
+#endif
+#define GLUT_SCREEN_WIDTH 200
+#define GLUT_SCREEN_HEIGHT 201
+#define GLUT_SCREEN_WIDTH_MM 202
+#define GLUT_SCREEN_HEIGHT_MM 203
+#define GLUT_MENU_NUM_ITEMS 300
+#define GLUT_DISPLAY_MODE_POSSIBLE 400
+#define GLUT_INIT_WINDOW_X 500
+#define GLUT_INIT_WINDOW_Y 501
+#define GLUT_INIT_WINDOW_WIDTH 502
+#define GLUT_INIT_WINDOW_HEIGHT 503
+#define GLUT_INIT_DISPLAY_MODE 504
+#if (GLUT_API_VERSION >= 2)
+#define GLUT_ELAPSED_TIME 700
+#endif
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)
+#define GLUT_WINDOW_FORMAT_ID 123
+#endif
+
+#if (GLUT_API_VERSION >= 2)
+/* glutDeviceGet parameters. */
+#define GLUT_HAS_KEYBOARD 600
+#define GLUT_HAS_MOUSE 601
+#define GLUT_HAS_SPACEBALL 602
+#define GLUT_HAS_DIAL_AND_BUTTON_BOX 603
+#define GLUT_HAS_TABLET 604
+#define GLUT_NUM_MOUSE_BUTTONS 605
+#define GLUT_NUM_SPACEBALL_BUTTONS 606
+#define GLUT_NUM_BUTTON_BOX_BUTTONS 607
+#define GLUT_NUM_DIALS 608
+#define GLUT_NUM_TABLET_BUTTONS 609
+#endif
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)
+#define GLUT_DEVICE_IGNORE_KEY_REPEAT 610
+#define GLUT_DEVICE_KEY_REPEAT 611
+#define GLUT_HAS_JOYSTICK 612
+#define GLUT_OWNS_JOYSTICK 613
+#define GLUT_JOYSTICK_BUTTONS 614
+#define GLUT_JOYSTICK_AXES 615
+#define GLUT_JOYSTICK_POLL_RATE 616
+#endif
+
+#if (GLUT_API_VERSION >= 3)
+/* glutLayerGet parameters. */
+#define GLUT_OVERLAY_POSSIBLE 800
+#define GLUT_LAYER_IN_USE 801
+#define GLUT_HAS_OVERLAY 802
+#define GLUT_TRANSPARENT_INDEX 803
+#define GLUT_NORMAL_DAMAGED 804
+#define GLUT_OVERLAY_DAMAGED 805
+
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+/* glutVideoResizeGet parameters. */
+#define GLUT_VIDEO_RESIZE_POSSIBLE 900
+#define GLUT_VIDEO_RESIZE_IN_USE 901
+#define GLUT_VIDEO_RESIZE_X_DELTA 902
+#define GLUT_VIDEO_RESIZE_Y_DELTA 903
+#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 904
+#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 905
+#define GLUT_VIDEO_RESIZE_X 906
+#define GLUT_VIDEO_RESIZE_Y 907
+#define GLUT_VIDEO_RESIZE_WIDTH 908
+#define GLUT_VIDEO_RESIZE_HEIGHT 909
+#endif
+
+/* glutUseLayer parameters. */
+#define GLUT_NORMAL 0
+#define GLUT_OVERLAY 1
+
+/* glutGetModifiers return mask. */
+#define GLUT_ACTIVE_SHIFT 1
+#define GLUT_ACTIVE_CTRL 2
+#define GLUT_ACTIVE_ALT 4
+
+/* glutSetCursor parameters. */
+/* Basic arrows. */
+#define GLUT_CURSOR_RIGHT_ARROW 0
+#define GLUT_CURSOR_LEFT_ARROW 1
+/* Symbolic cursor shapes. */
+#define GLUT_CURSOR_INFO 2
+#define GLUT_CURSOR_DESTROY 3
+#define GLUT_CURSOR_HELP 4
+#define GLUT_CURSOR_CYCLE 5
+#define GLUT_CURSOR_SPRAY 6
+#define GLUT_CURSOR_WAIT 7
+#define GLUT_CURSOR_TEXT 8
+#define GLUT_CURSOR_CROSSHAIR 9
+/* Directional cursors. */
+#define GLUT_CURSOR_UP_DOWN 10
+#define GLUT_CURSOR_LEFT_RIGHT 11
+/* Sizing cursors. */
+#define GLUT_CURSOR_TOP_SIDE 12
+#define GLUT_CURSOR_BOTTOM_SIDE 13
+#define GLUT_CURSOR_LEFT_SIDE 14
+#define GLUT_CURSOR_RIGHT_SIDE 15
+#define GLUT_CURSOR_TOP_LEFT_CORNER 16
+#define GLUT_CURSOR_TOP_RIGHT_CORNER 17
+#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18
+#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 19
+/* Inherit from parent window. */
+#define GLUT_CURSOR_INHERIT 100
+/* Blank cursor. */
+#define GLUT_CURSOR_NONE 101
+/* Fullscreen crosshair (if available). */
+#define GLUT_CURSOR_FULL_CROSSHAIR 102
+#endif
+
+/* GLUT initialization sub-API. */
+extern void APIENTRY glutInit(int *argcp, char **argv);
+extern void APIENTRY glutInitDisplayMode(unsigned int mode);
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+extern void APIENTRY glutInitDisplayString(const char *string);
+#endif
+extern void APIENTRY glutInitWindowPosition(int x, int y);
+extern void APIENTRY glutInitWindowSize(int width, int height);
+extern void APIENTRY glutMainLoop(void);
+
+/* GLUT window sub-API. */
+extern int APIENTRY glutCreateWindow(const char *title);
+extern int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height);
+extern void APIENTRY glutDestroyWindow(int win);
+extern void APIENTRY glutPostRedisplay(void);
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)
+extern void APIENTRY glutPostWindowRedisplay(int win);
+#endif
+extern void APIENTRY glutSwapBuffers(void);
+extern int APIENTRY glutGetWindow(void);
+extern void APIENTRY glutSetWindow(int win);
+extern void APIENTRY glutSetWindowTitle(const char *title);
+extern void APIENTRY glutSetIconTitle(const char *title);
+extern void APIENTRY glutPositionWindow(int x, int y);
+extern void APIENTRY glutReshapeWindow(int width, int height);
+extern void APIENTRY glutPopWindow(void);
+extern void APIENTRY glutPushWindow(void);
+extern void APIENTRY glutIconifyWindow(void);
+extern void APIENTRY glutShowWindow(void);
+extern void APIENTRY glutHideWindow(void);
+#if (GLUT_API_VERSION >= 3)
+extern void APIENTRY glutFullScreen(void);
+extern void APIENTRY glutSetCursor(int cursor);
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+extern void APIENTRY glutWarpPointer(int x, int y);
+#if (GLUT_MACOSX_IMPLEMENTATION >= 1)
+/* surface texturing API Mac OS X specific
+* Note:
+* glutSurfaceTexture has been deprecated, use GL_EXT_framebuffer_object
+*/
+#ifdef MAC_OS_X_VERSION_10_5
+extern void APIENTRY glutSurfaceTexture (GLenum target, GLenum internalformat, int surfacewin); AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
+#else
+extern void APIENTRY glutSurfaceTexture (GLenum target, GLenum internalformat, int surfacewin);
+#endif
+#endif
+#if (GLUT_MACOSX_IMPLEMENTATION >= 2)
+/* Mac OS X specific API */
+extern void APIENTRY glutWMCloseFunc(void (*func)(void));
+extern void APIENTRY glutCheckLoop(void);
+#endif
+#endif
+
+/* GLUT overlay sub-API. */
+extern void APIENTRY glutEstablishOverlay(void);
+extern void APIENTRY glutRemoveOverlay(void);
+extern void APIENTRY glutUseLayer(GLenum layer);
+extern void APIENTRY glutPostOverlayRedisplay(void);
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)
+extern void APIENTRY glutPostWindowOverlayRedisplay(int win);
+#endif
+extern void APIENTRY glutShowOverlay(void);
+extern void APIENTRY glutHideOverlay(void);
+#endif
+
+/* GLUT menu sub-API. */
+extern int APIENTRY glutCreateMenu(void (*)(int));
+extern void APIENTRY glutDestroyMenu(int menu);
+extern int APIENTRY glutGetMenu(void);
+extern void APIENTRY glutSetMenu(int menu);
+extern void APIENTRY glutAddMenuEntry(const char *label, int value);
+extern void APIENTRY glutAddSubMenu(const char *label, int submenu);
+extern void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value);
+extern void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu);
+extern void APIENTRY glutRemoveMenuItem(int item);
+extern void APIENTRY glutAttachMenu(int button);
+extern void APIENTRY glutDetachMenu(int button);
+
+/* GLUT window callback sub-API. */
+extern void APIENTRY glutDisplayFunc(void (*func)(void));
+extern void APIENTRY glutReshapeFunc(void (*func)(int width, int height));
+extern void APIENTRY glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
+extern void APIENTRY glutMouseFunc(void (*func)(int button, int state, int x, int y));
+extern void APIENTRY glutMotionFunc(void (*func)(int x, int y));
+extern void APIENTRY glutPassiveMotionFunc(void (*func)(int x, int y));
+extern void APIENTRY glutEntryFunc(void (*func)(int state));
+extern void APIENTRY glutVisibilityFunc(void (*func)(int state));
+extern void APIENTRY glutIdleFunc(void (*func)(void));
+extern void APIENTRY glutTimerFunc(unsigned int millis, void (*func)(int value), int value);
+extern void APIENTRY glutMenuStateFunc(void (*func)(int state));
+#if (GLUT_API_VERSION >= 2)
+extern void APIENTRY glutSpecialFunc(void (*func)(int key, int x, int y));
+extern void APIENTRY glutSpaceballMotionFunc(void (*func)(int x, int y, int z));
+extern void APIENTRY glutSpaceballRotateFunc(void (*func)(int x, int y, int z));
+extern void APIENTRY glutSpaceballButtonFunc(void (*func)(int button, int state));
+extern void APIENTRY glutButtonBoxFunc(void (*func)(int button, int state));
+extern void APIENTRY glutDialsFunc(void (*func)(int dial, int value));
+extern void APIENTRY glutTabletMotionFunc(void (*func)(int x, int y));
+extern void APIENTRY glutTabletButtonFunc(void (*func)(int button, int state, int x, int y));
+#if (GLUT_API_VERSION >= 3)
+extern void APIENTRY glutMenuStatusFunc(void (*func)(int status, int x, int y));
+extern void APIENTRY glutOverlayDisplayFunc(void (*func)(void));
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+extern void APIENTRY glutWindowStatusFunc(void (*func)(int state));
+#endif
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)
+extern void APIENTRY glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y));
+extern void APIENTRY glutSpecialUpFunc(void (*func)(int key, int x, int y));
+extern void APIENTRY glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval);
+//#ifdef GLUT_OF_007_HACK
+extern void APIENTRY glutDragEventFunc(void (*func)(char ** fileNames, int nFiles, int dragX, int dragY));
+//#endif
+#endif
+#endif
+#endif
+
+/* GLUT color index sub-API. */
+extern void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue);
+extern GLfloat APIENTRY glutGetColor(int ndx, int component);
+extern void APIENTRY glutCopyColormap(int win);
+
+/* GLUT state retrieval sub-API. */
+extern int APIENTRY glutGet(GLenum type);
+extern int APIENTRY glutDeviceGet(GLenum type);
+#if (GLUT_API_VERSION >= 2)
+/* GLUT extension support sub-API */
+extern int APIENTRY glutExtensionSupported(const char *name);
+#endif
+#if (GLUT_API_VERSION >= 3)
+extern int APIENTRY glutGetModifiers(void);
+extern int APIENTRY glutLayerGet(GLenum type);
+#endif
+#if (GLUT_API_VERSION >= 5)
+extern void * APIENTRY glutGetProcAddress(const char *procName);
+#endif
+
+/* GLUT font sub-API */
+extern void APIENTRY glutBitmapCharacter(void *font, int character);
+extern int APIENTRY glutBitmapWidth(void *font, int character);
+extern void APIENTRY glutStrokeCharacter(void *font, int character);
+extern int APIENTRY glutStrokeWidth(void *font, int character);
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+extern int APIENTRY glutBitmapLength(void *font, const unsigned char *string);
+extern int APIENTRY glutStrokeLength(void *font, const unsigned char *string);
+#endif
+
+/* GLUT pre-built models sub-API */
+extern void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks);
+extern void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);
+extern void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
+extern void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
+extern void APIENTRY glutWireCube(GLdouble size);
+extern void APIENTRY glutSolidCube(GLdouble size);
+extern void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
+extern void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
+extern void APIENTRY glutWireDodecahedron(void);
+extern void APIENTRY glutSolidDodecahedron(void);
+extern void APIENTRY glutWireTeapot(GLdouble size);
+extern void APIENTRY glutSolidTeapot(GLdouble size);
+extern void APIENTRY glutWireOctahedron(void);
+extern void APIENTRY glutSolidOctahedron(void);
+extern void APIENTRY glutWireTetrahedron(void);
+extern void APIENTRY glutSolidTetrahedron(void);
+extern void APIENTRY glutWireIcosahedron(void);
+extern void APIENTRY glutSolidIcosahedron(void);
+
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
+/* GLUT video resize sub-API. */
+extern int APIENTRY glutVideoResizeGet(GLenum param);
+extern void APIENTRY glutSetupVideoResizing(void);
+extern void APIENTRY glutStopVideoResizing(void);
+extern void APIENTRY glutVideoResize(int x, int y, int width, int height);
+extern void APIENTRY glutVideoPan(int x, int y, int width, int height);
+
+/* GLUT debugging sub-API. */
+extern void APIENTRY glutReportErrors(void);
+#endif
+
+#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 13)
+/* GLUT device control sub-API. */
+/* glutSetKeyRepeat modes. */
+#define GLUT_KEY_REPEAT_OFF 0
+#define GLUT_KEY_REPEAT_ON 1
+#define GLUT_KEY_REPEAT_DEFAULT 2
+
+/* Joystick button masks. */
+#define GLUT_JOYSTICK_BUTTON_A 1
+#define GLUT_JOYSTICK_BUTTON_B 2
+#define GLUT_JOYSTICK_BUTTON_C 4
+#define GLUT_JOYSTICK_BUTTON_D 8
+
+extern void APIENTRY glutIgnoreKeyRepeat(int ignore);
+extern void APIENTRY glutSetKeyRepeat(int repeatMode);
+extern void APIENTRY glutForceJoystickFunc(void);
+
+/* GLUT game mode sub-API. */
+/* glutGameModeGet. */
+#define GLUT_GAME_MODE_ACTIVE 0
+#define GLUT_GAME_MODE_POSSIBLE 1
+#define GLUT_GAME_MODE_WIDTH 2
+#define GLUT_GAME_MODE_HEIGHT 3
+#define GLUT_GAME_MODE_PIXEL_DEPTH 4
+#define GLUT_GAME_MODE_REFRESH_RATE 5
+#define GLUT_GAME_MODE_DISPLAY_CHANGED 6
+
+extern void APIENTRY glutGameModeString(const char *string);
+extern int APIENTRY glutEnterGameMode(void);
+extern void APIENTRY glutLeaveGameMode(void);
+extern int APIENTRY glutGameModeGet(GLenum mode);
+#endif
+
+#ifdef __cplusplus
+}
+
+#endif
+
+#ifdef GLUT_APIENTRY_DEFINED
+# undef GLUT_APIENTRY_DEFINED
+# undef APIENTRY
+#endif
+
+#ifdef GLUT_WINGDIAPI_DEFINED
+# undef GLUT_WINGDIAPI_DEFINED
+# undef WINGDIAPI
+#endif
+
+#endif /* __glut_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutbitmap.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutbitmap.h
new file mode 100755
index 0000000..e29a016
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutbitmap.h
@@ -0,0 +1,30 @@
+#ifndef __glutbitmap_h__
+#define __glutbitmap_h__
+
+/* Copyright (c) Mark J. Kilgard, 1994. */
+
+/* This program is freely distributable without licensing fees
+ and is provided without guarantee or warrantee expressed or
+ implied. This program is -not- in the public domain. */
+
+#include "glut.h"
+
+typedef struct {
+ const GLsizei width;
+ const GLsizei height;
+ const GLfloat xorig;
+ const GLfloat yorig;
+ const GLfloat advance;
+ const GLubyte *bitmap;
+} BitmapCharRec, *BitmapCharPtr;
+
+typedef struct {
+ const char *name;
+ const int num_chars;
+ const int first;
+ const BitmapCharRec * const *ch;
+} BitmapFontRec, *BitmapFontPtr;
+
+typedef void *GLUTbitmapFont;
+
+#endif /* __glutbitmap_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutf90.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutf90.h
new file mode 100755
index 0000000..f8a170b
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutf90.h
@@ -0,0 +1,90 @@
+#ifndef __glutf90_h__
+#define __glutf90_h__
+
+/* Copyright (c) Mark J. Kilgard & Willam F. Mitchell, 1998. */
+
+/* This program is freely distributable without licensing fees
+ and is provided without guarantee or warrantee expressed or
+ implied. This program is -not- in the public domain. */
+
+/* This header provides the binding interface for William Mitchell's
+ f90gl Fortran 90 GLUT binding. Other GLUT language bindings
+ can and should use this interace. */
+
+/* I appreciate the guidance from William Mitchell
+ (mitchell@cam.nist.gov) in developing this friend interface
+ for use by the f90gl package. See ../../README.fortran */
+
+#include <GLUT/glut.h>
+
+#ifndef GLUTCALLBACK
+ #define GLUTCALLBACK
+#endif
+#ifndef APIENTRY
+ #define APIENTRY
+#endif
+
+/* Which callback enumerants for the __glutSetFCB/__glutGetFCB routines. */
+/* NOTE These values are part of a binary interface for the f90gl Fortran
+ 90 binding and so must NOT changes (additions are allowed). */
+
+/* GLUTwindow callbacks. */
+#define GLUT_FCB_DISPLAY 0 /* GLUTdisplayFCB */
+#define GLUT_FCB_RESHAPE 1 /* GLUTreshapeFCB */
+#define GLUT_FCB_MOUSE 2 /* GLUTmouseFCB */
+#define GLUT_FCB_MOTION 3 /* GLUTmotionFCB */
+#define GLUT_FCB_PASSIVE 4 /* GLUTpassiveFCB */
+#define GLUT_FCB_ENTRY 5 /* GLUTentryFCB */
+#define GLUT_FCB_KEYBOARD 6 /* GLUTkeyboardFCB */
+#define GLUT_FCB_KEYBOARD_UP 7 /* GLUTkeyboardFCB */
+#define GLUT_FCB_WINDOW_STATUS 8 /* GLUTwindowStatusFCB */
+#define GLUT_FCB_VISIBILITY 9 /* GLUTvisibilityFCB */
+#define GLUT_FCB_SPECIAL 10 /* GLUTspecialFCB */
+#define GLUT_FCB_SPECIAL_UP 11 /* GLUTspecialFCB */
+#define GLUT_FCB_BUTTON_BOX 12 /* GLUTbuttonBoxFCB */
+#define GLUT_FCB_DIALS 13 /* GLUTdialsFCB */
+#define GLUT_FCB_SPACE_MOTION 14 /* GLUTspaceMotionFCB */
+#define GLUT_FCB_SPACE_ROTATE 15 /* GLUTspaceRotateFCB */
+#define GLUT_FCB_SPACE_BUTTON 16 /* GLUTspaceButtonFCB */
+#define GLUT_FCB_TABLET_MOTION 17 /* GLUTtabletMotionFCB */
+#define GLUT_FCB_TABLET_BUTTON 18 /* GLUTtabletButtonFCB */
+#define GLUT_FCB_JOYSTICK 19 /* GLUTjoystickFCB */
+#define GLUT_FCB_WMCLOSE 20 /* GLUTwmcloseFCB */
+/* Non-GLUTwindow callbacks. */
+#define GLUT_FCB_OVERLAY_DISPLAY 100 /* GLUTdisplayFCB */
+#define GLUT_FCB_SELECT 101 /* GLUTselectFCB */
+#define GLUT_FCB_TIMER 102 /* GLUTtimerFCB */
+
+/* GLUT Fortran callback function types. */
+typedef void (GLUTCALLBACK *GLUTdisplayFCB) (void);
+typedef void (GLUTCALLBACK *GLUTwmcloseFCB) (void);
+typedef void (GLUTCALLBACK *GLUTreshapeFCB) (int *, int *);
+/* NOTE the pressed key is int, not unsigned char for Fortran! */
+typedef void (GLUTCALLBACK *GLUTkeyboardFCB) (int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTmouseFCB) (int *, int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTmotionFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTpassiveFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTentryFCB) (int *);
+typedef void (GLUTCALLBACK *GLUTwindowStatusFCB) (int *);
+typedef void (GLUTCALLBACK *GLUTvisibilityFCB) (int *);
+typedef void (GLUTCALLBACK *GLUTspecialFCB) (int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTbuttonBoxFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTdialsFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTspaceMotionFCB) (int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTspaceRotateFCB) (int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTspaceButtonFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTtabletMotionFCB) (int *, int *);
+typedef void (GLUTCALLBACK *GLUTtabletButtonFCB) (int *, int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTjoystickFCB) (unsigned int *buttonMask, int *x, int *y, int *z);
+
+typedef void (GLUTCALLBACK *GLUTselectFCB) (int *);
+typedef void (GLUTCALLBACK *GLUTtimerFCB) (int *);
+typedef void (GLUTCALLBACK *GLUTmenuStateFCB) (int *); /* DEPRICATED. */
+typedef void (GLUTCALLBACK *GLUTmenuStatusFCB) (int *, int *, int *);
+typedef void (GLUTCALLBACK *GLUTidleFCB) (void);
+
+/* Functions that set and return Fortran callback functions. */
+extern void* APIENTRY __glutGetFCB(int which);
+extern void APIENTRY __glutSetFCB(int which, void *func);
+
+#endif /* __glutf90_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutstroke.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutstroke.h
new file mode 100755
index 0000000..cbc9e15
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/glutstroke.h
@@ -0,0 +1,42 @@
+#ifndef __glutstroke_h__
+#define __glutstroke_h__
+
+/* Copyright (c) Mark J. Kilgard, 1994. */
+
+/* This program is freely distributable without licensing fees
+ and is provided without guarantee or warrantee expressed or
+ implied. This program is -not- in the public domain. */
+
+#if defined(_WIN32)
+#pragma warning (disable:4244) /* disable bogus conversion warnings */
+#pragma warning (disable:4305) /* VC++ 5.0 version of above warning. */
+#endif
+
+typedef struct {
+ float x;
+ float y;
+} CoordRec, *CoordPtr;
+
+typedef struct {
+ int num_coords;
+ const CoordRec *coord;
+} StrokeRec, *StrokePtr;
+
+typedef struct {
+ int num_strokes;
+ const StrokeRec *stroke;
+ float center;
+ float right;
+} StrokeCharRec, *StrokeCharPtr;
+
+typedef struct {
+ const char *name;
+ int num_chars;
+ const StrokeCharRec *ch;
+ float top;
+ float bottom;
+} StrokeFontRec, *StrokeFontPtr;
+
+typedef void *GLUTstrokeFont;
+
+#endif /* __glutstroke_h__ */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/gutil.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/gutil.h
new file mode 100755
index 0000000..f7ffcf3
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/gutil.h
@@ -0,0 +1,89 @@
+
+/*
+ * gutil.h
+ *
+ * FUNCTION:
+ * Provide utilities that allow rotation to occur
+ * around any axis.
+ *
+ * HISTORY:
+ * created by Linas Vepstas 1990
+ * added single & double precision, June 1991, Linas Vepstas
+ */
+
+#ifndef __GUTIL_H__
+#define __GUTIL_H__
+
+#ifdef __GUTIL_DOUBLE
+#define gutDouble double
+#else
+#define gutDouble float
+#endif
+
+
+#ifdef _NO_PROTO /* NO ANSI C PROTOTYPING */
+
+/* Rotation Utilities */
+extern void rot_axis_f ();
+extern void rot_about_axis_f ();
+extern void rot_omega_f ();
+extern void urot_axis_f ();
+extern void urot_about_axis_f ();
+extern void urot_omega_f ();
+
+/* double-precision versions */
+extern void rot_axis_d ();
+extern void rot_about_axis_d ();
+extern void rot_omega_d ();
+extern void urot_axis_d ();
+extern void urot_about_axis_d ();
+extern void urot_omega_d ();
+
+/* viewpoint functions */
+extern void uview_direction_d ();
+extern void uview_direction_f ();
+extern void uviewpoint_d ();
+extern void uviewpoint_f ();
+
+#else /* _NO_PROTO */ /* ANSI C PROTOTYPING */
+
+/* Rotation Utilities */
+extern void rot_axis_f (float omega, float axis[3]);
+extern void rot_about_axis_f (float angle, float axis[3]);
+extern void rot_omega_f (float axis[3]);
+extern void urot_axis_f (float m[4][4], float omega, float axis[3]);
+extern void urot_about_axis_f (float m[4][4], float angle, float axis[3]);
+extern void urot_omega_f (float m[4][4], float axis[3]);
+
+/* double-precision versions */
+extern void rot_axis_d (double omega, double axis[3]);
+extern void rot_about_axis_d (double angle, double axis[3]);
+extern void rot_omega_d (double axis[3]);
+extern void urot_axis_d (double m[4][4], double omega, double axis[3]);
+extern void urot_about_axis_d (double m[4][4], double angle, double axis[3]);
+extern void urot_omega_d (double m[4][4], double axis[3]);
+
+/* viewpoint functions */
+extern void uview_direction_d (double m[4][4], /* returned */
+ double v21[3], /* input */
+ double up[3]); /* input */
+
+extern void uview_direction_f (float m[4][4], /* returned */
+ float v21[3], /* input */
+ float up[3]); /* input */
+
+extern void uviewpoint_d (double m[4][4], /* returned */
+ double v1[3], /* input */
+ double v2[3], /* input */
+ double up[3]); /* input */
+
+extern void uviewpoint_f (float m[4][4], /* returned */
+ float v1[3], /* input */
+ float v2[3], /* input */
+ float up[3]); /* input */
+
+#endif /* _NO_PROTO */
+
+#endif /* _GUTIL_H__ */
+
+/* ------------------- end of file ---------------------- */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/intersect.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/intersect.h
new file mode 100755
index 0000000..f5ff7a5
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/intersect.h
@@ -0,0 +1,391 @@
+/*
+ * FUNCTION:
+ * This file contains a number of utilities useful to 3D graphics in
+ * general, and to the generation of tubing and extrusions in particular
+ *
+ * HISTORY:
+ * Written by Linas Vepstas, August 1991
+ * Updated to correctly handle degenerate cases, Linas, February 1993
+ */
+
+#include <math.h>
+#include "port.h"
+#include "vvector.h"
+
+#define BACKWARDS_INTERSECT (2)
+
+/* ========================================================== */
+/*
+ * the Degenerate_Tolerance token represents the greatest amount by
+ * which different scales in a graphics environment can differ before
+ * they should be considered "degenerate". That is, when one vector is
+ * a million times longer than another, changces are that the second will
+ * be less than a pixel int, and therefore was probably meant to be
+ * degenerate (by the CAD package, etc.) But what should this tolerance
+ * be? At least 1 in onethousand (since screen sizes are 1K pixels), but
+ * les than 1 in 4 million (since this is the limit of single-precision
+ * floating point accuracy). Of course, if double precision were used,
+ * then the tolerance could be increased.
+ *
+ * Potentially, this naive assumption could cause problems if the CAD
+ * package attempts to zoom in on small details, and turns out, certain
+ * points should not hvae been degenerate. The problem presented here
+ * is that the tolerance could run out before single-precision ran
+ * out, and so the CAD packages would perceive this as a "bug".
+ * One alternative is to fiddle around & try to tighten the tolerance.
+ * However, the right alternative is to code the graphics pipeline in
+ * double-precision (and tighten the tolerance).
+ *
+ * By the way, note that Degernate Tolerance is a "dimensionless"
+ * quantitiy -- it has no units -- it does not measure feet, inches,
+ * millimeters or pixels. It is used only in the computations of ratios
+ * and relative lengths.
+ */
+
+/*
+ * Right now, the tolerance is set to 2 parts in a million, which
+ * corresponds to a 19-bit distinction of mantissas. Note that
+ * single-precsion numbers have 24 bit mantissas.
+ */
+
+#define DEGENERATE_TOLERANCE (0.000002)
+
+/* ========================================================== */
+/*
+ * The macro and subroutine INTERSECT are designed to compute the
+ * intersection of a line (defined by the points v1 and v2) and a plane
+ * (defined as plane which is normal to the vector n, and contains the
+ * point p). Both return the point sect, which is the point of
+ * interesection.
+ *
+ * This MACRO attemps to be fairly robust by checking for a divide by
+ * zero.
+ */
+
+/* ========================================================== */
+/*
+ * HACK ALERT
+ * The intersection parameter t has the nice property that if t>1,
+ * then the intersection is "in front of" p1, and if t<0, then the
+ * intersection is "behind" p2. Unfortunately, as the intersecting plane
+ * and the line become parallel, t wraps through infinity -- i.e. t can
+ * become so large that t becomes "greater than infinity" and comes back
+ * as a negative number (i.e. winding number hopped by one unit). We
+ * have no way of detecting this situation without adding gazzillions
+ * of lines of code of topological algebra to detect the winding number;
+ * and this would be incredibly difficult, and ruin performance.
+ *
+ * Thus, we've installed a cheap hack for use by the "cut style" drawing
+ * routines. If t proves to be a large negative number (more negative
+ * than -5), then we assume that t was positive and wound through
+ * infinity. This makes most cuts look good, without introducing bogus
+ * cuts at infinity.
+ */
+/* ========================================================== */
+
+#define INTERSECT(sect,p,n,v1,v2) \
+{ \
+ gleDouble deno, numer, t, omt; \
+ \
+ deno = (v1[0] - v2[0]) * n[0]; \
+ deno += (v1[1] - v2[1]) * n[1]; \
+ deno += (v1[2] - v2[2]) * n[2]; \
+ \
+ if (deno == 0.0) { \
+ VEC_COPY (n, v1); \
+ /* printf ("Intersect: Warning: line is coplanar with plane \n"); */ \
+ } else { \
+ \
+ numer = (p[0] - v2[0]) * n[0]; \
+ numer += (p[1] - v2[1]) * n[1]; \
+ numer += (p[2] - v2[2]) * n[2]; \
+ \
+ t = numer / deno; \
+ omt = 1.0 - t; \
+ \
+ sect[0] = t * v1[0] + omt * v2[0]; \
+ sect[1] = t * v1[1] + omt * v2[1]; \
+ sect[2] = t * v1[2] + omt * v2[2]; \
+ } \
+}
+
+/* ========================================================== */
+/*
+ * The macro and subroutine BISECTING_PLANE compute a normal vector that
+ * describes the bisecting plane between three points (v1, v2 and v3).
+ * This bisecting plane has the following properties:
+ * 1) it contains the point v2
+ * 2) the angle it makes with v21 == v2 - v1 is equal to the angle it
+ * makes with v32 == v3 - v2
+ * 3) it is perpendicular to the plane defined by v1, v2, v3.
+ *
+ * Having input v1, v2, and v3, it returns a unit vector n.
+ *
+ * In some cases, the user may specify degenerate points, and still
+ * expect "reasonable" or "obvious" behaviour. The "expected"
+ * behaviour for these degenerate cases is:
+ *
+ * 1) if v1 == v2 == v3, then return n=0
+ * 2) if v1 == v2, then return v32 (normalized).
+ * 3) if v2 == v3, then return v21 (normalized).
+ * 4) if v1, v2 and v3 co-linear, then return v21 (normalized).
+ *
+ * Mathematically, these special cases "make sense" -- we just have to
+ * code around potential divide-by-zero's in the code below.
+ */
+
+/* ========================================================== */
+
+#define BISECTING_PLANE(valid,n,v1,v2,v3) \
+{ \
+ double v21[3], v32[3]; \
+ double len21, len32; \
+ double vdot; \
+ \
+ VEC_DIFF (v21, v2, v1); \
+ VEC_DIFF (v32, v3, v2); \
+ \
+ VEC_LENGTH (len21, v21); \
+ VEC_LENGTH (len32, v32); \
+ \
+ if (len21 <= DEGENERATE_TOLERANCE * len32) { \
+ \
+ if (len32 == 0.0) { \
+ /* all three points lie ontop of one-another */ \
+ VEC_ZERO (n); \
+ valid = FALSE; \
+ } else { \
+ /* return a normalized copy of v32 as bisector */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (n, len32, v32); \
+ valid = TRUE; \
+ } \
+ \
+ } else { \
+ \
+ valid = TRUE; \
+ \
+ if (len32 <= DEGENERATE_TOLERANCE * len21) { \
+ /* return a normalized copy of v21 as bisector */ \
+ len21 = 1.0 / len21; \
+ VEC_SCALE (n, len21, v21); \
+ \
+ } else { \
+ \
+ /* normalize v21 to be of unit length */ \
+ len21 = 1.0 / len21; \
+ VEC_SCALE (v21, len21, v21); \
+ \
+ /* normalize v32 to be of unit length */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (v32, len32, v32); \
+ \
+ VEC_DOT_PRODUCT (vdot, v32, v21); \
+ \
+ /* if vdot == 1 or -1, then points are colinear */ \
+ if ((vdot >= (1.0-DEGENERATE_TOLERANCE)) || \
+ (vdot <= (-1.0+DEGENERATE_TOLERANCE))) { \
+ VEC_COPY (n, v21); \
+ } else { \
+ \
+ /* go do the full computation */ \
+ n[0] = vdot * (v32[0] + v21[0]) - v32[0] - v21[0]; \
+ n[1] = vdot * (v32[1] + v21[1]) - v32[1] - v21[1]; \
+ n[2] = vdot * (v32[2] + v21[2]) - v32[2] - v21[2]; \
+ \
+ /* if above if-test's passed, \
+ * n should NEVER be of zero length */ \
+ VEC_NORMALIZE (n); \
+ } \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/*
+ * The block of code below is ifdef'd out, and is here for reference
+ * purposes only. It performs the "mathematically right thing" for
+ * computing a bisecting plane, but is, unfortunately, subject ot noise
+ * in the presence of near degenerate points. Since computer graphics,
+ * due to sloppy coding, laziness, or correctness, is filled with
+ * degenerate points, we can't really use this version. The code above
+ * is far more appropriate for graphics.
+ */
+
+#ifdef MATHEMATICALLY_EXACT_GRAPHICALLY_A_KILLER
+#define BISECTING_PLANE(n,v1,v2,v3) \
+{ \
+ double v21[3], v32[3]; \
+ double len21, len32; \
+ double vdot; \
+ \
+ VEC_DIFF (v21, v2, v1); \
+ VEC_DIFF (v32, v3, v2); \
+ \
+ VEC_LENGTH (len21, v21); \
+ VEC_LENGTH (len32, v32); \
+ \
+ if (len21 == 0.0) { \
+ \
+ if (len32 == 0.0) { \
+ /* all three points lie ontop of one-another */ \
+ VEC_ZERO (n); \
+ valid = FALSE; \
+ } else { \
+ /* return a normalized copy of v32 as bisector */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (n, len32, v32); \
+ } \
+ \
+ } else { \
+ \
+ /* normalize v21 to be of unit length */ \
+ len21 = 1.0 / len21; \
+ VEC_SCALE (v21, len21, v21); \
+ \
+ if (len32 == 0.0) { \
+ /* return a normalized copy of v21 as bisector */ \
+ VEC_COPY (n, v21); \
+ } else { \
+ \
+ /* normalize v32 to be of unit length */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (v32, len32, v32); \
+ \
+ VEC_DOT_PRODUCT (vdot, v32, v21); \
+ \
+ /* if vdot == 1 or -1, then points are colinear */ \
+ if ((vdot == 1.0) || (vdot == -1.0)) { \
+ VEC_COPY (n, v21); \
+ } else { \
+ \
+ /* go do the full computation */ \
+ n[0] = vdot * (v32[0] + v21[0]) - v32[0] - v21[0]; \
+ n[1] = vdot * (v32[1] + v21[1]) - v32[1] - v21[1]; \
+ n[2] = vdot * (v32[2] + v21[2]) - v32[2] - v21[2]; \
+ \
+ /* if above if-test's passed, \
+ * n should NEVER be of zero length */ \
+ VEC_NORMALIZE (n); \
+ } \
+ } \
+ } \
+}
+#endif
+
+/* ========================================================== */
+/*
+ * This macro computes the plane perpendicular to the the plane
+ * defined by three points, and whose normal vector is givven as the
+ * difference between the two vectors ...
+ *
+ * (See way below for the "math" model if you want to understand this.
+ * The comments about relative errors above apply here.)
+ */
+
+#define CUTTING_PLANE(valid,n,v1,v2,v3) \
+{ \
+ double v21[3], v32[3]; \
+ double len21, len32; \
+ double lendiff; \
+ \
+ VEC_DIFF (v21, v2, v1); \
+ VEC_DIFF (v32, v3, v2); \
+ \
+ VEC_LENGTH (len21, v21); \
+ VEC_LENGTH (len32, v32); \
+ \
+ if (len21 <= DEGENERATE_TOLERANCE * len32) { \
+ \
+ if (len32 == 0.0) { \
+ /* all three points lie ontop of one-another */ \
+ VEC_ZERO (n); \
+ valid = FALSE; \
+ } else { \
+ /* return a normalized copy of v32 as cut-vector */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (n, len32, v32); \
+ valid = TRUE; \
+ } \
+ \
+ } else { \
+ \
+ valid = TRUE; \
+ \
+ if (len32 <= DEGENERATE_TOLERANCE * len21) { \
+ /* return a normalized copy of v21 as cut vector */ \
+ len21 = 1.0 / len21; \
+ VEC_SCALE (n, len21, v21); \
+ } else { \
+ \
+ /* normalize v21 to be of unit length */ \
+ len21 = 1.0 / len21; \
+ VEC_SCALE (v21, len21, v21); \
+ \
+ /* normalize v32 to be of unit length */ \
+ len32 = 1.0 / len32; \
+ VEC_SCALE (v32, len32, v32); \
+ \
+ VEC_DIFF (n, v21, v32); \
+ VEC_LENGTH (lendiff, n); \
+ \
+ /* if the perp vector is very small, then the two \
+ * vectors are darn near collinear, and the cut \
+ * vector is probably poorly defined. */ \
+ if (lendiff < DEGENERATE_TOLERANCE) { \
+ VEC_ZERO (n); \
+ valid = FALSE; \
+ } else { \
+ lendiff = 1.0 / lendiff; \
+ VEC_SCALE (n, lendiff, n); \
+ } \
+ } \
+ } \
+}
+
+/* ========================================================== */
+
+#ifdef MATHEMATICALLY_EXACT_GRAPHICALLY_A_KILLER
+#define CUTTING_PLANE(n,v1,v2,v3) \
+{ \
+ double v21[3], v32[3]; \
+ \
+ VEC_DIFF (v21, v2, v1); \
+ VEC_DIFF (v32, v3, v2); \
+ \
+ VEC_NORMALIZE (v21); \
+ VEC_NORMALIZE (v32); \
+ \
+ VEC_DIFF (n, v21, v32); \
+ VEC_NORMALIZE (n); \
+}
+#endif
+
+
+/* ============================================================ */
+/* This macro is used in several places to cycle through a series of
+ * points to find the next non-degenerate point in a series */
+
+#define FIND_NON_DEGENERATE_POINT(inext,npoints,len,diff,point_array) \
+{ \
+ gleDouble slen; \
+ gleDouble summa[3]; \
+ \
+ do { \
+ /* get distance to next point */ \
+ VEC_DIFF (diff, point_array[inext+1], point_array[inext]); \
+ VEC_LENGTH (len, diff); \
+ VEC_SUM (summa, point_array[inext+1], point_array[inext]); \
+ VEC_LENGTH (slen, summa); \
+ slen *= DEGENERATE_TOLERANCE; \
+ inext ++; \
+ } while ((len <= slen) && (inext < npoints-1)); \
+}
+
+/* ========================================================== */
+
+extern int bisecting_plane (gleDouble n[3], /* returned */
+ gleDouble v1[3], /* input */
+ gleDouble v2[3], /* input */
+ gleDouble v3[3]); /* input */
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/port.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/port.h
new file mode 100755
index 0000000..2827bbf
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/port.h
@@ -0,0 +1,298 @@
+
+/*
+ * port.h
+ *
+ * FUNCTION:
+ * This file contains defines for porting the tubing toolkit from GL to
+ * OpenGL to some callback scheme.
+ *
+ * HISTORY:
+ * Created by Linas Vepstas -- February 1993
+ * Added auto texture coord generation hacks, Linas April 1994
+ */
+
+#ifndef __GLE_PORT_H__
+#define __GLE_PORT_H__
+
+
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846
+#endif
+
+/* ====================================================== */
+/* Some compilers can't handle multiply-subscripted array's */
+
+#ifdef FUNKY_C
+typedef gleDouble gleVector;
+#define AVAL(arr,n,i,j) arr(6*n+3*i+j)
+#define VVAL(arr,n,i) arr(3*n+i)
+
+#else /* FUNKY_C */
+typedef double gleVector[3];
+typedef double glePoint[2];
+#define AVAL(arr,n,i,j) arr[n][i][j]
+#define VVAL(arr,n,i) arr[n][i];
+
+#endif /* FUNKY_C */
+
+/* ====================================================== */
+/* These are used to convey info about topography to the
+ * texture mapping routines */
+
+#define FRONT 1
+#define BACK 2
+#define FRONT_CAP 3
+#define BACK_CAP 4
+#define FILLET 5
+
+/* ====================================================== */
+
+#define __GLE_DOUBLE
+
+/* ====================================================== */
+
+#ifdef __GLE_DOUBLE
+#ifndef gleDouble
+ #define gleDouble double
+#endif
+#define urot_axis(a,b,c) urot_axis_d(a,b,c)
+#define uview_direction(a,b,c) uview_direction_d(a,b,c)
+#define uviewpoint(a,b,c,d) uviewpoint_d(a,b,c,d)
+#define MULTMATRIX(m) MULTMATRIX_D(m)
+#define LOADMATRIX(m) LOADMATRIX_D(m)
+#define V3F(x,j,id) V3F_D(x,j,id)
+#define N3F(x) N3F_D(x)
+#define T2F(x,y) T2F_D(x,y)
+#else
+#define gleDouble float
+#define urot_axis(a,b,c) urot_axis_f(a,b,c)
+#define uview_direction(a,b,c) uview_direction_f(a,b,c)
+#define uviewpoint(a,b,c,d) uviewpoint_f(a,b,c,d)
+#define MULTMATRIX(m) MULTMATRIX_F(m)
+#define LOADMATRIX(m) LOADMATRIX_F(m)
+#define V3F(x,j,id) V3F_F(x,j,id)
+#define N3F(x) N3F_F(x)
+#define T2F(x,y) T2F_F(x,y)
+#endif
+
+/* ====================================================== */
+
+#if (defined DEBUG_GL_32 || DEBUG_OPENGL_10)
+#undef GL_32
+#undef OPENGL_10
+
+#define BGNTMESH(i,len) printf ("bgntmesh() \n");
+#define ENDTMESH() printf ("endtmesh() \n");
+#define BGNPOLYGON() printf ("bgnpolygon() \n");
+#define ENDPOLYGON() printf ("endpolygon() \n");
+#define V3F_F(x,j,id) printf ("v3f(x) %f %f %f \n", x[0], x[1], x[2]);
+#define V3F_D(x,j,id) printf ("v3d(x) %f %f %f \n", x[0], x[1], x[2]);
+#define N3F_F(x) printf ("n3f(x) %f %f %f \n", x[0], x[1], x[2]);
+#define N3F_D(x) printf ("n3d(x) %f %f %f \n", x[0], x[1], x[2]);
+#define C3F(x) printf ("c3f(x) %f %f %f \n", x[0], x[1], x[2]);
+
+#define POPMATRIX() printf ("popmatrix () \n");
+#define PUSHMATRIX() printf ("pushmatrix() \n");
+#define MULTMATRIX_F(x) MULTMATRIX_D(x)
+#define LOADMATRIX_F(x) LOADMATRIX_D(x)
+
+
+#define LOADMATRIX_D(x) { \
+ int i, j; \
+ printf ("loadmatrix (x) \n"); \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ printf ( "%f ", x[i][j]); \
+ } \
+ printf (" \n"); \
+ } \
+}
+
+#define MULTMATRIX_D(x) { \
+ int i, j; \
+ printf ("multmatrix (x) \n"); \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ printf ( "%f ", x[i][j]); \
+ } \
+ printf (" \n"); \
+ } \
+}
+
+#define __IS_LIGHTING_ON (1)
+
+#endif
+
+/* ====================================================== */
+
+#ifdef GL_32
+
+#include <gl/gl.h>
+
+#define BGNTMESH(i,len) bgntmesh()
+#define ENDTMESH() endtmesh()
+#define BGNPOLYGON() bgnpolygon()
+#define ENDPOLYGON() endpolygon()
+#define V3F_F(x,j,id) v3f(x)
+#define V3F_D(x,j,id) v3d(x)
+#define N3F_F(x) n3f(x)
+#define T2F_F(x,y)
+#define T2F_D(x,y)
+#define C3F(x) c3f(x)
+
+#define POPMATRIX() popmatrix ()
+#define PUSHMATRIX() pushmatrix()
+#define MULTMATRIX_F(x) multmatrix (x)
+#define LOADMATRIX_F(x) loadmatrix (x)
+
+#define N3F_D(x) { \
+ float nnn[3]; \
+ nnn[0] = (float) x[0]; \
+ nnn[1] = (float) x[1]; \
+ nnn[2] = (float) x[2]; \
+ n3f (nnn); \
+}
+
+#define LOADMATRIX_D(x) { \
+ int i, j; \
+ float mmm[4][4]; \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ mmm[i][j] = (float) x[i][j]; \
+ } \
+ } \
+ loadmatrix(mmm); \
+}
+
+#define MULTMATRIX_D(x) { \
+ int i, j; \
+ float mmm[4][4]; \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ mmm[i][j] = (float) x[i][j]; \
+ } \
+ } \
+ multmatrix(mmm); \
+}
+
+/* #define __IS_LIGHTING_ON (MSINGLE == getmmode()) */
+#define __IS_LIGHTING_ON (extrusion_join_style & TUBE_LIGHTING_ON)
+
+#endif /* GL_32 */
+
+/* ====================================================== */
+#ifdef OPENGL_10
+
+#if defined(_WIN32)
+#include <windows.h>
+#pragma warning (disable:4244) /* disable bogus conversion warnings */
+#endif
+#include <OpenGL/gl.h>
+#include <OpenGL/glu.h>
+
+/*
+#define N3F_F(x) { \
+ float nnn[3]; \
+ nnn[0] = - (float) x[0]; \
+ nnn[1] = - (float) x[1]; \
+ nnn[2] = - (float) x[2]; \
+ glNormal3fv (nnn); \
+}
+#define N3F_D(x) { \
+ float nnn[3]; \
+ nnn[0] = - (float) x[0]; \
+ nnn[1] = - (float) x[1]; \
+ nnn[2] = - (float) x[2]; \
+ glNormal3fv (nnn); \
+}
+*/
+
+#define C3F(x) glColor3fv(x)
+#define T2F_F(x,y) glTexCoord2f(x,y)
+#define T2F_D(x,y) glTexCoord2d(x,y)
+
+#define POPMATRIX() glPopMatrix()
+#define PUSHMATRIX() glPushMatrix()
+
+#define MULTMATRIX_F(x) glMultMatrixf ((const GLfloat *)x)
+#define LOADMATRIX_F(x) glLoadMatrixf ((const GLfloat *)x)
+
+#define MULTMATRIX_D(x) glMultMatrixd ((const GLdouble *)x)
+#define LOADMATRIX_D(x) glLoadMatrixd ((const GLdouble *)x)
+
+#define __IS_LIGHTING_ON (glIsEnabled(GL_LIGHTING))
+
+/* ====================================================== */
+#ifdef AUTO_TEXTURE
+
+#define BGNTMESH(i,len) { \
+ if(_gle_gc -> bgn_gen_texture) (*(_gle_gc -> bgn_gen_texture))(i,len);\
+ glBegin (GL_TRIANGLE_STRIP); \
+}
+
+#define BGNPOLYGON() { \
+ if(_gle_gc -> bgn_gen_texture) (*(_gle_gc -> bgn_gen_texture))();\
+ glBegin (GL_POLYGON); \
+}
+
+#define N3F_F(x) { \
+ if(_gle_gc -> n3f_gen_texture) (*(_gle_gc -> n3f_gen_texture))(x); \
+ glNormal3fv(x); \
+}
+
+#define N3F_D(x) { \
+ if(_gle_gc -> n3d_gen_texture) (*(_gle_gc -> n3d_gen_texture))(x); \
+ glNormal3dv(x); \
+}
+
+#define V3F_F(x,j,id) { \
+ if(_gle_gc -> v3f_gen_texture) (*(_gle_gc -> v3f_gen_texture))(x,j,id);\
+ glVertex3fv(x); \
+}
+
+#define V3F_D(x,j,id) { \
+ if(_gle_gc -> v3d_gen_texture) (*(_gle_gc -> v3d_gen_texture))(x,j,id); \
+ glVertex3dv(x); \
+}
+
+#define ENDTMESH() { \
+ if(_gle_gc -> end_gen_texture) (*(_gle_gc -> end_gen_texture))(); \
+ glEnd (); \
+}
+
+#define ENDPOLYGON() { \
+ if(_gle_gc -> end_gen_texture) (*(_gle_gc -> end_gen_texture))(); \
+ glEnd (); \
+}
+
+/* ====================================================== */
+#else /* AUTO_TEXTURE */
+
+#define BGNTMESH(i,len) glBegin (GL_TRIANGLE_STRIP);
+#define BGNPOLYGON() glBegin (GL_POLYGON);
+
+#define N3F_F(x) glNormal3fv(x)
+#define N3F_D(x) glNormal3dv(x)
+#define V3F_F(x,j,id) glVertex3fv(x);
+#define V3F_D(x,j,id) glVertex3dv(x);
+
+#define ENDTMESH() glEnd ()
+#define ENDPOLYGON() glEnd()
+
+#endif /* AUTO_TEXTURE */
+
+#endif /* OPENGL_10 */
+
+/* ====================================================== */
+
+
+#endif /* __GLE_PORT_H__ */
+/* ================== END OF FILE ======================= */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/rot.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/rot.h
new file mode 100755
index 0000000..91083e9
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/rot.h
@@ -0,0 +1,98 @@
+
+/*
+ * rot.h
+ *
+ * FUNCTION:
+ * rotation matrix utilities
+ *
+ * HISTORY:
+ * Linas Vepstas Aug 1990
+ */
+
+/* ========================================================== */
+/*
+ * The MACROS below generate and return more traditional rotation
+ * matrices -- matrices for rotations about principal axes.
+ */
+/* ========================================================== */
+
+#define ROTX_CS(m,cosine,sine) \
+{ \
+ /* rotation about the x-axis */ \
+ \
+ m[0][0] = 1.0; \
+ m[0][1] = 0.0; \
+ m[0][2] = 0.0; \
+ m[0][3] = 0.0; \
+ \
+ m[1][0] = 0.0; \
+ m[1][1] = (cosine); \
+ m[1][2] = (sine); \
+ m[1][3] = 0.0; \
+ \
+ m[2][0] = 0.0; \
+ m[2][1] = -(sine); \
+ m[2][2] = (cosine); \
+ m[2][3] = 0.0; \
+ \
+ m[3][0] = 0.0; \
+ m[3][1] = 0.0; \
+ m[3][2] = 0.0; \
+ m[3][3] = 1.0; \
+}
+
+/* ========================================================== */
+
+#define ROTY_CS(m,cosine,sine) \
+{ \
+ /* rotation about the y-axis */ \
+ \
+ m[0][0] = (cosine); \
+ m[0][1] = 0.0; \
+ m[0][2] = -(sine); \
+ m[0][3] = 0.0; \
+ \
+ m[1][0] = 0.0; \
+ m[1][1] = 1.0; \
+ m[1][2] = 0.0; \
+ m[1][3] = 0.0; \
+ \
+ m[2][0] = (sine); \
+ m[2][1] = 0.0; \
+ m[2][2] = (cosine); \
+ m[2][3] = 0.0; \
+ \
+ m[3][0] = 0.0; \
+ m[3][1] = 0.0; \
+ m[3][2] = 0.0; \
+ m[3][3] = 1.0; \
+}
+
+/* ========================================================== */
+
+#define ROTZ_CS(m,cosine,sine) \
+{ \
+ /* rotation about the z-axis */ \
+ \
+ m[0][0] = (cosine); \
+ m[0][1] = (sine); \
+ m[0][2] = 0.0; \
+ m[0][3] = 0.0; \
+ \
+ m[1][0] = -(sine); \
+ m[1][1] = (cosine); \
+ m[1][2] = 0.0; \
+ m[1][3] = 0.0; \
+ \
+ m[2][0] = 0.0; \
+ m[2][1] = 0.0; \
+ m[2][2] = 1.0; \
+ m[2][3] = 0.0; \
+ \
+ m[3][0] = 0.0; \
+ m[3][1] = 0.0; \
+ m[3][2] = 0.0; \
+ m[3][3] = 1.0; \
+}
+
+/* ========================================================== */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/segment.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/segment.h
new file mode 100755
index 0000000..8d1cf04
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/segment.h
@@ -0,0 +1,98 @@
+
+/*
+ * MODULE: segment.h
+ *
+ * FUNCTION:
+ * Contains function prototypes for segment drawing subroutines.
+ * These are used only internally, and are not to be exported to
+ * the user.
+ *
+ * HISTORY:
+ * Create by Linas Vepstas
+ * Added tube.h include to define gleDouble, tad February 2002
+ */
+
+/* ============================================================ */
+
+#include "tube.h"
+
+extern void draw_segment_plain (int ncp, /* number of contour points */
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ int inext, double len);
+
+extern void draw_segment_color (int ncp, /* number of contour points */
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ float color_last[3],
+ float color_next[3],
+ int inext, double len);
+
+extern void draw_segment_edge_n (int ncp, /* number of contour points */
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ double norm_cont[][3],
+ int inext, double len);
+
+extern void draw_segment_c_and_edge_n (int ncp,
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ double norm_cont[][3],
+ float color_last[3],
+ float color_next[3],
+ int inext, double len);
+
+extern void draw_segment_facet_n (int ncp,
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ double norm_cont[][3],
+ int inext, double len);
+
+extern void draw_segment_c_and_facet_n (int ncp,
+ gleDouble front_contour[][3],
+ gleDouble back_contour[][3],
+ double norm_cont[][3],
+ float color_last[3],
+ float color_next[3],
+ int inext, double len);
+
+/* ============================================================ */
+
+extern void draw_binorm_segment_edge_n (int ncp,
+ double front_contour[][3],
+ double back_contour[][3],
+ double front_norm[][3],
+ double back_norm[][3],
+ int inext, double len);
+
+extern void draw_binorm_segment_c_and_edge_n (int ncp,
+ double front_contour[][3],
+ double back_contour[][3],
+ double front_norm[][3],
+ double back_norm[][3],
+ float color_last[3],
+ float color_next[3],
+ int inext, double len);
+
+extern void draw_binorm_segment_facet_n (int ncp,
+ double front_contour[][3],
+ double back_contour[][3],
+ double front_norm[][3],
+ double back_norm[][3],
+ int inext, double len);
+
+extern void draw_binorm_segment_c_and_facet_n (int ncp,
+ double front_contour[][3],
+ double back_contour[][3],
+ double front_norm[][3],
+ double back_norm[][3],
+ float color_last[3],
+ float color_next[3],
+ int inext, double len);
+
+extern void draw_angle_style_back_cap (int ncp, /* number of contour points */
+ gleDouble bi[3], /* biscetor */
+ gleDouble point_array[][3]); /* polyline */
+
+/* -------------------------- end of file -------------------------------- */
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube.h
new file mode 100755
index 0000000..c303e19
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube.h
@@ -0,0 +1,203 @@
+/*
+ * tube.h
+ *
+ * FUNCTION:
+ * Tubing and Extrusion header file.
+ * This file provides protypes and defines for the extrusion
+ * and tubing primitives.
+ *
+ * HISTORY:
+ * Linas Vepstas 1990, 1991
+ */
+
+#ifndef __TUBE_H__
+#define __TUBE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ GLE API revision history:
+
+ GLE_API_VERSION is updated to reflect GLE API changes (interface
+ changes, semantic changes, deletions, or additions).
+
+ GLE_API_VERSION=228 GLUT 3.7 release of GLE.
+**/
+#ifndef GLE_API_VERSION /* allow this to be overriden */
+#define GLE_API_VERSION 228
+#endif
+
+/* some types */
+#ifndef gleDouble
+ #define gleDouble double
+#endif
+typedef gleDouble gleAffine[2][3];
+
+/* ====================================================== */
+
+/* defines for tubing join styles */
+#define TUBE_JN_RAW 0x1
+#define TUBE_JN_ANGLE 0x2
+#define TUBE_JN_CUT 0x3
+#define TUBE_JN_ROUND 0x4
+#define TUBE_JN_MASK 0xf /* mask bits */
+#define TUBE_JN_CAP 0x10
+
+/* determine how normal vectors are to be handled */
+#define TUBE_NORM_FACET 0x100
+#define TUBE_NORM_EDGE 0x200
+#define TUBE_NORM_PATH_EDGE 0x400 /* for spiral, lathe, helix primitives */
+#define TUBE_NORM_MASK 0xf00 /* mask bits */
+
+/* closed or open countours */
+#define TUBE_CONTOUR_CLOSED 0x1000
+
+#define GLE_TEXTURE_ENABLE 0x10000
+#define GLE_TEXTURE_STYLE_MASK 0xff
+#define GLE_TEXTURE_VERTEX_FLAT 1
+#define GLE_TEXTURE_NORMAL_FLAT 2
+#define GLE_TEXTURE_VERTEX_CYL 3
+#define GLE_TEXTURE_NORMAL_CYL 4
+#define GLE_TEXTURE_VERTEX_SPH 5
+#define GLE_TEXTURE_NORMAL_SPH 6
+#define GLE_TEXTURE_VERTEX_MODEL_FLAT 7
+#define GLE_TEXTURE_NORMAL_MODEL_FLAT 8
+#define GLE_TEXTURE_VERTEX_MODEL_CYL 9
+#define GLE_TEXTURE_NORMAL_MODEL_CYL 10
+#define GLE_TEXTURE_VERTEX_MODEL_SPH 11
+#define GLE_TEXTURE_NORMAL_MODEL_SPH 12
+
+#ifdef GL_32
+/* HACK for GL 3.2 -- needed because no way to tell if lighting is on. */
+#define TUBE_LIGHTING_ON 0x80000000
+
+#define gleExtrusion extrusion
+#define gleSetJoinStyle setjoinstyle
+#define gleGetJoinStyle getjoinstyle
+#define glePolyCone polycone
+#define glePolyCylinder polycylinder
+#define gleSuperExtrusion super_extrusion
+#define gleTwistExtrusion twist_extrusion
+#define gleSpiral spiral
+#define gleLathe lathe
+#define gleHelicoid helicoid
+#define gleToroid toroid
+#define gleScrew screw
+
+#endif /* GL_32 */
+
+extern int gleGetJoinStyle (void);
+extern void gleSetJoinStyle (int style); /* bitwise OR of flags */
+extern int gleGetNumSlices(void);
+extern void gleSetNumSlices(int slices);
+
+/* draw polyclinder, specified as a polyline */
+extern void glePolyCylinder (int npoints, /* num points in polyline */
+ gleDouble point_array[][3], /* polyline vertces */
+ float color_array[][3], /* colors at polyline verts */
+ gleDouble radius); /* radius of polycylinder */
+
+/* draw polycone, specified as a polyline with radii */
+extern void glePolyCone (int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline vertices */
+ float color_array[][3], /* colors at polyline verts */
+ gleDouble radius_array[]); /* cone radii at polyline verts */
+
+/* extrude arbitrary 2D contour along arbitrary 3D path */
+extern void gleExtrusion (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline vertices */
+ float color_array[][3]); /* colors at polyline verts */
+
+/* extrude 2D contour, specifying local rotations (twists) */
+extern void gleTwistExtrusion (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline vertices */
+ float color_array[][3], /* color at polyline verts */
+ gleDouble twist_array[]); /* countour twists (in degrees) */
+
+/* extrude 2D contour, specifying local affine tranformations */
+extern void gleSuperExtrusion (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ int npoints, /* numpoints in poly-line */
+ gleDouble point_array[][3], /* polyline vertices */
+ float color_array[][3], /* color at polyline verts */
+ gleDouble xform_array[][2][3]); /* 2D contour xforms */
+
+/* spiral moves contour along helical path by parallel transport */
+extern void gleSpiral (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ gleDouble startRadius, /* spiral starts in x-y plane */
+ gleDouble drdTheta, /* change in radius per revolution */
+ gleDouble startZ, /* starting z value */
+ gleDouble dzdTheta, /* change in Z per revolution */
+ gleDouble startXform[2][3], /* starting contour affine xform */
+ gleDouble dXformdTheta[2][3], /* tangent change xform per revoln */
+ gleDouble startTheta, /* start angle in x-y plane */
+ gleDouble sweepTheta); /* degrees to spiral around */
+
+/* lathe moves contour along helical path by helically shearing 3D space */
+extern void gleLathe (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ gleDouble startRadius, /* spiral starts in x-y plane */
+ gleDouble drdTheta, /* change in radius per revolution */
+ gleDouble startZ, /* starting z value */
+ gleDouble dzdTheta, /* change in Z per revolution */
+ gleDouble startXform[2][3], /* starting contour affine xform */
+ gleDouble dXformdTheta[2][3], /* tangent change xform per revoln */
+ gleDouble startTheta, /* start angle in x-y plane */
+ gleDouble sweepTheta); /* degrees to spiral around */
+
+/* similar to spiral, except contour is a circle */
+extern void gleHelicoid (gleDouble rToroid, /* circle contour (torus) radius */
+ gleDouble startRadius, /* spiral starts in x-y plane */
+ gleDouble drdTheta, /* change in radius per revolution */
+ gleDouble startZ, /* starting z value */
+ gleDouble dzdTheta, /* change in Z per revolution */
+ gleDouble startXform[2][3], /* starting contour affine xform */
+ gleDouble dXformdTheta[2][3], /* tangent change xform per revoln */
+ gleDouble startTheta, /* start angle in x-y plane */
+ gleDouble sweepTheta); /* degrees to spiral around */
+
+/* similar to lathe, except contour is a circle */
+extern void gleToroid (gleDouble rToroid, /* circle contour (torus) radius */
+ gleDouble startRadius, /* spiral starts in x-y plane */
+ gleDouble drdTheta, /* change in radius per revolution */
+ gleDouble startZ, /* starting z value */
+ gleDouble dzdTheta, /* change in Z per revolution */
+ gleDouble startXform[2][3], /* starting contour affine xform */
+ gleDouble dXformdTheta[2][3], /* tangent change xform per revoln */
+ gleDouble startTheta, /* start angle in x-y plane */
+ gleDouble sweepTheta); /* degrees to spiral around */
+
+/* draws a screw shape */
+extern void gleScrew (int ncp, /* number of contour points */
+ gleDouble contour[][2], /* 2D contour */
+ gleDouble cont_normal[][2], /* 2D contour normals */
+ gleDouble up[3], /* up vector for contour */
+ gleDouble startz, /* start of segment */
+ gleDouble endz, /* end of segment */
+ gleDouble twist); /* number of rotations */
+
+extern void gleTextureMode (int mode);
+
+#ifdef __cplusplus
+}
+
+#endif
+#endif /* __TUBE_H__ */
+/* ================== END OF FILE ======================= */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube_gc.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube_gc.h
new file mode 100755
index 0000000..ccd2853
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/tube_gc.h
@@ -0,0 +1,78 @@
+
+/*
+ * tube_gc.h
+ *
+ * FUNCTION:
+ * This file allows for easy changes to changes in the way the extrusion
+ * library handles state info (i.e. context).
+ *
+ * HISTORY:
+ * Linas Vepstas --- February 1993
+ * Added auto texture coord generation hacks, Linas April 1994
+ * Added tube.h include to define gleDouble, tad February 2002
+ */
+
+#include "tube.h"
+#include "port.h" /* for gleVector */
+
+typedef float gleColor[3];
+typedef double gleTwoVec[2];
+
+typedef struct {
+
+ /* public methods */
+ void (*bgn_gen_texture) (int, double);
+ void (*n3f_gen_texture) (float *);
+ void (*n3d_gen_texture) (double *);
+ void (*v3f_gen_texture) (float *, int, int);
+ void (*v3d_gen_texture) (double *, int, int);
+ void (*end_gen_texture) (void);
+
+ /* protected members -- "general knowledge" stuff */
+ int join_style;
+
+ /* arguments passed into extrusion code */
+ int ncp; /* number of contour points */
+ gleTwoVec *contour; /* 2D contour */
+ gleTwoVec *cont_normal; /* 2D contour normals */
+ gleDouble *up; /* up vector */
+ int npoints; /* number of points in polyline */
+ gleVector *point_array; /* path */
+ gleColor *color_array; /* path colors */
+ gleAffine *xform_array; /* contour xforms */
+
+ /* private members, used by texturing code */
+ int num_vert;
+ int segment_number;
+ double segment_length;
+ double accum_seg_len;
+ double prev_x;
+ double prev_y;
+
+ void (*save_bgn_gen_texture) (int, double);
+ void (*save_n3f_gen_texture) (float *);
+ void (*save_n3d_gen_texture) (double *);
+ void (*save_v3f_gen_texture) (float *, int, int);
+ void (*save_v3d_gen_texture) (double *, int, int);
+ void (*save_end_gen_texture) (void);
+
+} gleGC;
+
+extern gleGC *_gle_gc;
+extern gleGC * gleCreateGC (void);
+
+#define INIT_GC() {if (!_gle_gc) _gle_gc = gleCreateGC(); }
+#define extrusion_join_style (_gle_gc->join_style)
+
+#define __TUBE_CLOSE_CONTOUR (extrusion_join_style & TUBE_CONTOUR_CLOSED)
+#define __TUBE_DRAW_CAP (extrusion_join_style & TUBE_JN_CAP)
+#define __TUBE_DRAW_FACET_NORMALS (extrusion_join_style & TUBE_NORM_FACET)
+#define __TUBE_DRAW_PATH_EDGE_NORMALS (extrusion_join_style & TUBE_NORM_PATH_EDGE)
+
+#define __TUBE_STYLE (extrusion_join_style & TUBE_JN_MASK)
+#define __TUBE_RAW_JOIN (extrusion_join_style & TUBE_JN_RAW)
+#define __TUBE_CUT_JOIN (extrusion_join_style & TUBE_JN_CUT)
+#define __TUBE_ANGLE_JOIN (extrusion_join_style & TUBE_JN_ANGLE)
+#define __TUBE_ROUND_JOIN (extrusion_join_style & TUBE_JN_ROUND)
+
+/* ======================= END OF FILE ========================== */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/vvector.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/vvector.h
new file mode 100755
index 0000000..b58dcd6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Headers/vvector.h
@@ -0,0 +1,1339 @@
+
+/*
+ * vvector.h
+ *
+ * FUNCTION:
+ * This file contains a number of utilities useful for handling
+ * 3D vectors
+ *
+ * HISTORY:
+ * Written by Linas Vepstas, August 1991
+ * Added 2D code, March 1993
+ * Added Outer products, C++ proofed, Linas Vepstas October 1993
+ */
+
+#ifndef __GUTIL_VECTOR_H__
+#define __GUTIL_VECTOR_H__
+
+#if defined(__cplusplus) || defined(c_plusplus)
+extern "C" {
+#endif
+
+
+#include <math.h>
+#include "port.h"
+
+/* ========================================================== */
+/* Zero out a 2D vector */
+
+#define VEC_ZERO_2(a) \
+{ \
+ (a)[0] = (a)[1] = 0.0; \
+}
+
+/* ========================================================== */
+/* Zero out a 3D vector */
+
+#define VEC_ZERO(a) \
+{ \
+ (a)[0] = (a)[1] = (a)[2] = 0.0; \
+}
+
+/* ========================================================== */
+/* Zero out a 4D vector */
+
+#define VEC_ZERO_4(a) \
+{ \
+ (a)[0] = (a)[1] = (a)[2] = (a)[3] = 0.0; \
+}
+
+/* ========================================================== */
+/* Vector copy */
+
+#define VEC_COPY_2(b,a) \
+{ \
+ (b)[0] = (a)[0]; \
+ (b)[1] = (a)[1]; \
+}
+
+/* ========================================================== */
+/* Copy 3D vector */
+
+#define VEC_COPY(b,a) \
+{ \
+ (b)[0] = (a)[0]; \
+ (b)[1] = (a)[1]; \
+ (b)[2] = (a)[2]; \
+}
+
+/* ========================================================== */
+/* Copy 4D vector */
+
+#define VEC_COPY_4(b,a) \
+{ \
+ (b)[0] = (a)[0]; \
+ (b)[1] = (a)[1]; \
+ (b)[2] = (a)[2]; \
+ (b)[3] = (a)[3]; \
+}
+
+/* ========================================================== */
+/* Vector difference */
+
+#define VEC_DIFF_2(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] - (v1)[0]; \
+ (v21)[1] = (v2)[1] - (v1)[1]; \
+}
+
+/* ========================================================== */
+/* Vector difference */
+
+#define VEC_DIFF(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] - (v1)[0]; \
+ (v21)[1] = (v2)[1] - (v1)[1]; \
+ (v21)[2] = (v2)[2] - (v1)[2]; \
+}
+
+/* ========================================================== */
+/* Vector difference */
+
+#define VEC_DIFF_4(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] - (v1)[0]; \
+ (v21)[1] = (v2)[1] - (v1)[1]; \
+ (v21)[2] = (v2)[2] - (v1)[2]; \
+ (v21)[3] = (v2)[3] - (v1)[3]; \
+}
+
+/* ========================================================== */
+/* Vector sum */
+
+#define VEC_SUM_2(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] + (v1)[0]; \
+ (v21)[1] = (v2)[1] + (v1)[1]; \
+}
+
+/* ========================================================== */
+/* Vector sum */
+
+#define VEC_SUM(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] + (v1)[0]; \
+ (v21)[1] = (v2)[1] + (v1)[1]; \
+ (v21)[2] = (v2)[2] + (v1)[2]; \
+}
+
+/* ========================================================== */
+/* Vector sum */
+
+#define VEC_SUM_4(v21,v2,v1) \
+{ \
+ (v21)[0] = (v2)[0] + (v1)[0]; \
+ (v21)[1] = (v2)[1] + (v1)[1]; \
+ (v21)[2] = (v2)[2] + (v1)[2]; \
+ (v21)[3] = (v2)[3] + (v1)[3]; \
+}
+
+/* ========================================================== */
+/* scalar times vector */
+
+#define VEC_SCALE_2(c,a,b) \
+{ \
+ (c)[0] = (a)*(b)[0]; \
+ (c)[1] = (a)*(b)[1]; \
+}
+
+/* ========================================================== */
+/* scalar times vector */
+
+#define VEC_SCALE(c,a,b) \
+{ \
+ (c)[0] = (a)*(b)[0]; \
+ (c)[1] = (a)*(b)[1]; \
+ (c)[2] = (a)*(b)[2]; \
+}
+
+/* ========================================================== */
+/* scalar times vector */
+
+#define VEC_SCALE_4(c,a,b) \
+{ \
+ (c)[0] = (a)*(b)[0]; \
+ (c)[1] = (a)*(b)[1]; \
+ (c)[2] = (a)*(b)[2]; \
+ (c)[3] = (a)*(b)[3]; \
+}
+
+/* ========================================================== */
+/* accumulate scaled vector */
+
+#define VEC_ACCUM_2(c,a,b) \
+{ \
+ (c)[0] += (a)*(b)[0]; \
+ (c)[1] += (a)*(b)[1]; \
+}
+
+/* ========================================================== */
+/* accumulate scaled vector */
+
+#define VEC_ACCUM(c,a,b) \
+{ \
+ (c)[0] += (a)*(b)[0]; \
+ (c)[1] += (a)*(b)[1]; \
+ (c)[2] += (a)*(b)[2]; \
+}
+
+/* ========================================================== */
+/* accumulate scaled vector */
+
+#define VEC_ACCUM_4(c,a,b) \
+{ \
+ (c)[0] += (a)*(b)[0]; \
+ (c)[1] += (a)*(b)[1]; \
+ (c)[2] += (a)*(b)[2]; \
+ (c)[3] += (a)*(b)[3]; \
+}
+
+/* ========================================================== */
+/* Vector dot product */
+
+#define VEC_DOT_PRODUCT_2(c,a,b) \
+{ \
+ c = (a)[0]*(b)[0] + (a)[1]*(b)[1]; \
+}
+
+/* ========================================================== */
+/* Vector dot product */
+
+#define VEC_DOT_PRODUCT(c,a,b) \
+{ \
+ c = (a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2]; \
+}
+
+/* ========================================================== */
+/* Vector dot product */
+
+#define VEC_DOT_PRODUCT_4(c,a,b) \
+{ \
+ c = (a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3] ; \
+}
+
+/* ========================================================== */
+/* vector impact parameter (squared) */
+
+#define VEC_IMPACT_SQ(bsq,direction,position) \
+{ \
+ gleDouble vlen, llel; \
+ VEC_DOT_PRODUCT (vlen, position, position); \
+ VEC_DOT_PRODUCT (llel, direction, position); \
+ bsq = vlen - llel*llel; \
+}
+
+/* ========================================================== */
+/* vector impact parameter */
+
+#define VEC_IMPACT(bsq,direction,position) \
+{ \
+ VEC_IMPACT_SQ(bsq,direction,position); \
+ bsq = sqrt (bsq); \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_LENGTH_2(vlen,a) \
+{ \
+ vlen = a[0]*a[0] + a[1]*a[1]; \
+ vlen = sqrt (vlen); \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_LENGTH(vlen,a) \
+{ \
+ vlen = (a)[0]*(a)[0] + (a)[1]*(a)[1]; \
+ vlen += (a)[2]*(a)[2]; \
+ vlen = sqrt (vlen); \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_LENGTH_4(vlen,a) \
+{ \
+ vlen = (a)[0]*(a)[0] + (a)[1]*(a)[1]; \
+ vlen += (a)[2]*(a)[2]; \
+ vlen += (a)[3] * (a)[3]; \
+ vlen = sqrt (vlen); \
+}
+
+/* ========================================================== */
+/* distance between two points */
+
+#define VEC_DISTANCE(vlen,va,vb) \
+{ \
+ gleDouble tmp[4]; \
+ VEC_DIFF (tmp, vb, va); \
+ VEC_LENGTH (vlen, tmp); \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_CONJUGATE_LENGTH(vlen,a) \
+{ \
+ vlen = 1.0 - a[0]*a[0] - a[1]*a[1] - a[2]*a[2];\
+ vlen = sqrt (vlen); \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_NORMALIZE(a) \
+{ \
+ double vlen; \
+ VEC_LENGTH (vlen,a); \
+ if (vlen != 0.0) { \
+ vlen = 1.0 / vlen; \
+ a[0] *= vlen; \
+ a[1] *= vlen; \
+ a[2] *= vlen; \
+ } \
+}
+
+/* ========================================================== */
+/* Vector length */
+
+#define VEC_RENORMALIZE(a,newlen) \
+{ \
+ double vlen; \
+ VEC_LENGTH (vlen,a); \
+ if (vlen != 0.0) { \
+ vlen = newlen / vlen; \
+ a[0] *= vlen; \
+ a[1] *= vlen; \
+ a[2] *= vlen; \
+ } \
+}
+
+/* ========================================================== */
+/* 3D Vector cross product yeilding vector */
+
+#define VEC_CROSS_PRODUCT(c,a,b) \
+{ \
+ c[0] = (a)[1] * (b)[2] - (a)[2] * (b)[1]; \
+ c[1] = (a)[2] * (b)[0] - (a)[0] * (b)[2]; \
+ c[2] = (a)[0] * (b)[1] - (a)[1] * (b)[0]; \
+}
+
+/* ========================================================== */
+/* Vector perp -- assumes that n is of unit length
+ * accepts vector v, subtracts out any component parallel to n */
+
+#define VEC_PERP(vp,v,n) \
+{ \
+ double vdot; \
+ \
+ VEC_DOT_PRODUCT (vdot, v, n); \
+ vp[0] = (v)[0] - (vdot) * (n)[0]; \
+ vp[1] = (v)[1] - (vdot) * (n)[1]; \
+ vp[2] = (v)[2] - (vdot) * (n)[2]; \
+}
+
+/* ========================================================== */
+/* Vector parallel -- assumes that n is of unit length
+ * accepts vector v, subtracts out any component perpendicular to n */
+
+#define VEC_PARALLEL(vp,v,n) \
+{ \
+ double vdot; \
+ \
+ VEC_DOT_PRODUCT (vdot, v, n); \
+ vp[0] = (vdot) * (n)[0]; \
+ vp[1] = (vdot) * (n)[1]; \
+ vp[2] = (vdot) * (n)[2]; \
+}
+
+/* ========================================================== */
+/* Vector reflection -- assumes n is of unit length */
+/* Takes vector v, reflects it against reflector n, and returns vr */
+
+#define VEC_REFLECT(vr,v,n) \
+{ \
+ double vdot; \
+ \
+ VEC_DOT_PRODUCT (vdot, v, n); \
+ vr[0] = (v)[0] - 2.0 * (vdot) * (n)[0]; \
+ vr[1] = (v)[1] - 2.0 * (vdot) * (n)[1]; \
+ vr[2] = (v)[2] - 2.0 * (vdot) * (n)[2]; \
+}
+
+/* ========================================================== */
+/* Vector blending */
+/* Takes two vectors a, b, blends them together */
+
+#define VEC_BLEND(vr,sa,a,sb,b) \
+{ \
+ \
+ vr[0] = (sa) * (a)[0] + (sb) * (b)[0]; \
+ vr[1] = (sa) * (a)[1] + (sb) * (b)[1]; \
+ vr[2] = (sa) * (a)[2] + (sb) * (b)[2]; \
+}
+
+/* ========================================================== */
+/* Vector print */
+
+#define VEC_PRINT_2(a) \
+{ \
+ double vlen; \
+ VEC_LENGTH_2 (vlen, a); \
+ printf (" a is %f %f length of a is %f \n", a[0], a[1], vlen); \
+}
+
+/* ========================================================== */
+/* Vector print */
+
+#define VEC_PRINT(a) \
+{ \
+ double vlen; \
+ VEC_LENGTH (vlen, (a)); \
+ printf (" a is %f %f %f length of a is %f \n", (a)[0], (a)[1], (a)[2], vlen); \
+}
+
+/* ========================================================== */
+/* Vector print */
+
+#define VEC_PRINT_4(a) \
+{ \
+ double vlen; \
+ VEC_LENGTH_4 (vlen, (a)); \
+ printf (" a is %f %f %f %f length of a is %f \n", \
+ (a)[0], (a)[1], (a)[2], (a)[3], vlen); \
+}
+
+/* ========================================================== */
+/* print matrix */
+
+#define MAT_PRINT_4X4(mmm) { \
+ int i,j; \
+ printf ("matrix mmm is \n"); \
+ if (mmm == NULL) { \
+ printf (" Null \n"); \
+ } else { \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ printf ("%f ", mmm[i][j]); \
+ } \
+ printf (" \n"); \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* print matrix */
+
+#define MAT_PRINT_3X3(mmm) { \
+ int i,j; \
+ printf ("matrix mmm is \n"); \
+ if (mmm == NULL) { \
+ printf (" Null \n"); \
+ } else { \
+ for (i=0; i<3; i++) { \
+ for (j=0; j<3; j++) { \
+ printf ("%f ", mmm[i][j]); \
+ } \
+ printf (" \n"); \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* print matrix */
+
+#define MAT_PRINT_2X3(mmm) { \
+ int i,j; \
+ printf ("matrix mmm is \n"); \
+ if (mmm == NULL) { \
+ printf (" Null \n"); \
+ } else { \
+ for (i=0; i<2; i++) { \
+ for (j=0; j<3; j++) { \
+ printf ("%f ", mmm[i][j]); \
+ } \
+ printf (" \n"); \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* initialize matrix */
+
+#define IDENTIFY_MATRIX_3X3(m) \
+{ \
+ m[0][0] = 1.0; \
+ m[0][1] = 0.0; \
+ m[0][2] = 0.0; \
+ \
+ m[1][0] = 0.0; \
+ m[1][1] = 1.0; \
+ m[1][2] = 0.0; \
+ \
+ m[2][0] = 0.0; \
+ m[2][1] = 0.0; \
+ m[2][2] = 1.0; \
+}
+
+/* ========================================================== */
+/* initialize matrix */
+
+#define IDENTIFY_MATRIX_4X4(m) \
+{ \
+ m[0][0] = 1.0; \
+ m[0][1] = 0.0; \
+ m[0][2] = 0.0; \
+ m[0][3] = 0.0; \
+ \
+ m[1][0] = 0.0; \
+ m[1][1] = 1.0; \
+ m[1][2] = 0.0; \
+ m[1][3] = 0.0; \
+ \
+ m[2][0] = 0.0; \
+ m[2][1] = 0.0; \
+ m[2][2] = 1.0; \
+ m[2][3] = 0.0; \
+ \
+ m[3][0] = 0.0; \
+ m[3][1] = 0.0; \
+ m[3][2] = 0.0; \
+ m[3][3] = 1.0; \
+}
+
+/* ========================================================== */
+/* matrix copy */
+
+#define COPY_MATRIX_2X2(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[0][1]; \
+ \
+ b[1][0] = a[1][0]; \
+ b[1][1] = a[1][1]; \
+ \
+}
+
+/* ========================================================== */
+/* matrix copy */
+
+#define COPY_MATRIX_2X3(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[0][1]; \
+ b[0][2] = a[0][2]; \
+ \
+ b[1][0] = a[1][0]; \
+ b[1][1] = a[1][1]; \
+ b[1][2] = a[1][2]; \
+}
+
+/* ========================================================== */
+/* matrix copy */
+
+#define COPY_MATRIX_3X3(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[0][1]; \
+ b[0][2] = a[0][2]; \
+ \
+ b[1][0] = a[1][0]; \
+ b[1][1] = a[1][1]; \
+ b[1][2] = a[1][2]; \
+ \
+ b[2][0] = a[2][0]; \
+ b[2][1] = a[2][1]; \
+ b[2][2] = a[2][2]; \
+}
+
+/* ========================================================== */
+/* matrix copy */
+
+#define COPY_MATRIX_4X4(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[0][1]; \
+ b[0][2] = a[0][2]; \
+ b[0][3] = a[0][3]; \
+ \
+ b[1][0] = a[1][0]; \
+ b[1][1] = a[1][1]; \
+ b[1][2] = a[1][2]; \
+ b[1][3] = a[1][3]; \
+ \
+ b[2][0] = a[2][0]; \
+ b[2][1] = a[2][1]; \
+ b[2][2] = a[2][2]; \
+ b[2][3] = a[2][3]; \
+ \
+ b[3][0] = a[3][0]; \
+ b[3][1] = a[3][1]; \
+ b[3][2] = a[3][2]; \
+ b[3][3] = a[3][3]; \
+}
+
+/* ========================================================== */
+/* matrix transpose */
+
+#define TRANSPOSE_MATRIX_2X2(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[1][0]; \
+ \
+ b[1][0] = a[0][1]; \
+ b[1][1] = a[1][1]; \
+}
+
+/* ========================================================== */
+/* matrix transpose */
+
+#define TRANSPOSE_MATRIX_3X3(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[1][0]; \
+ b[0][2] = a[2][0]; \
+ \
+ b[1][0] = a[0][1]; \
+ b[1][1] = a[1][1]; \
+ b[1][2] = a[2][1]; \
+ \
+ b[2][0] = a[0][2]; \
+ b[2][1] = a[1][2]; \
+ b[2][2] = a[2][2]; \
+}
+
+/* ========================================================== */
+/* matrix transpose */
+
+#define TRANSPOSE_MATRIX_4X4(b,a) \
+{ \
+ b[0][0] = a[0][0]; \
+ b[0][1] = a[1][0]; \
+ b[0][2] = a[2][0]; \
+ b[0][3] = a[3][0]; \
+ \
+ b[1][0] = a[0][1]; \
+ b[1][1] = a[1][1]; \
+ b[1][2] = a[2][1]; \
+ b[1][3] = a[3][1]; \
+ \
+ b[2][0] = a[0][2]; \
+ b[2][1] = a[1][2]; \
+ b[2][2] = a[2][2]; \
+ b[2][3] = a[3][2]; \
+ \
+ b[3][0] = a[0][3]; \
+ b[3][1] = a[1][3]; \
+ b[3][2] = a[2][3]; \
+ b[3][3] = a[3][3]; \
+}
+
+/* ========================================================== */
+/* multiply matrix by scalar */
+
+#define SCALE_MATRIX_2X2(b,s,a) \
+{ \
+ b[0][0] = (s) * a[0][0]; \
+ b[0][1] = (s) * a[0][1]; \
+ \
+ b[1][0] = (s) * a[1][0]; \
+ b[1][1] = (s) * a[1][1]; \
+}
+
+/* ========================================================== */
+/* multiply matrix by scalar */
+
+#define SCALE_MATRIX_3X3(b,s,a) \
+{ \
+ b[0][0] = (s) * a[0][0]; \
+ b[0][1] = (s) * a[0][1]; \
+ b[0][2] = (s) * a[0][2]; \
+ \
+ b[1][0] = (s) * a[1][0]; \
+ b[1][1] = (s) * a[1][1]; \
+ b[1][2] = (s) * a[1][2]; \
+ \
+ b[2][0] = (s) * a[2][0]; \
+ b[2][1] = (s) * a[2][1]; \
+ b[2][2] = (s) * a[2][2]; \
+}
+
+/* ========================================================== */
+/* multiply matrix by scalar */
+
+#define SCALE_MATRIX_4X4(b,s,a) \
+{ \
+ b[0][0] = (s) * a[0][0]; \
+ b[0][1] = (s) * a[0][1]; \
+ b[0][2] = (s) * a[0][2]; \
+ b[0][3] = (s) * a[0][3]; \
+ \
+ b[1][0] = (s) * a[1][0]; \
+ b[1][1] = (s) * a[1][1]; \
+ b[1][2] = (s) * a[1][2]; \
+ b[1][3] = (s) * a[1][3]; \
+ \
+ b[2][0] = (s) * a[2][0]; \
+ b[2][1] = (s) * a[2][1]; \
+ b[2][2] = (s) * a[2][2]; \
+ b[2][3] = (s) * a[2][3]; \
+ \
+ b[3][0] = s * a[3][0]; \
+ b[3][1] = s * a[3][1]; \
+ b[3][2] = s * a[3][2]; \
+ b[3][3] = s * a[3][3]; \
+}
+
+/* ========================================================== */
+/* multiply matrix by scalar */
+
+#define ACCUM_SCALE_MATRIX_2X2(b,s,a) \
+{ \
+ b[0][0] += (s) * a[0][0]; \
+ b[0][1] += (s) * a[0][1]; \
+ \
+ b[1][0] += (s) * a[1][0]; \
+ b[1][1] += (s) * a[1][1]; \
+}
+
+/* +========================================================== */
+/* multiply matrix by scalar */
+
+#define ACCUM_SCALE_MATRIX_3X3(b,s,a) \
+{ \
+ b[0][0] += (s) * a[0][0]; \
+ b[0][1] += (s) * a[0][1]; \
+ b[0][2] += (s) * a[0][2]; \
+ \
+ b[1][0] += (s) * a[1][0]; \
+ b[1][1] += (s) * a[1][1]; \
+ b[1][2] += (s) * a[1][2]; \
+ \
+ b[2][0] += (s) * a[2][0]; \
+ b[2][1] += (s) * a[2][1]; \
+ b[2][2] += (s) * a[2][2]; \
+}
+
+/* +========================================================== */
+/* multiply matrix by scalar */
+
+#define ACCUM_SCALE_MATRIX_4X4(b,s,a) \
+{ \
+ b[0][0] += (s) * a[0][0]; \
+ b[0][1] += (s) * a[0][1]; \
+ b[0][2] += (s) * a[0][2]; \
+ b[0][3] += (s) * a[0][3]; \
+ \
+ b[1][0] += (s) * a[1][0]; \
+ b[1][1] += (s) * a[1][1]; \
+ b[1][2] += (s) * a[1][2]; \
+ b[1][3] += (s) * a[1][3]; \
+ \
+ b[2][0] += (s) * a[2][0]; \
+ b[2][1] += (s) * a[2][1]; \
+ b[2][2] += (s) * a[2][2]; \
+ b[2][3] += (s) * a[2][3]; \
+ \
+ b[3][0] += (s) * a[3][0]; \
+ b[3][1] += (s) * a[3][1]; \
+ b[3][2] += (s) * a[3][2]; \
+ b[3][3] += (s) * a[3][3]; \
+}
+
+/* +========================================================== */
+/* matrix product */
+/* c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+
+#define MATRIX_PRODUCT_2X2(c,a,b) \
+{ \
+ c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]; \
+ c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]; \
+ \
+ c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]; \
+ c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]; \
+ \
+}
+
+/* ========================================================== */
+/* matrix product */
+/* c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+
+#define MATRIX_PRODUCT_3X3(c,a,b) \
+{ \
+ c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]; \
+ c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1]; \
+ c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2]; \
+ \
+ c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0]; \
+ c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1]; \
+ c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2]; \
+ \
+ c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0]; \
+ c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1]; \
+ c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2]; \
+}
+
+/* ========================================================== */
+/* matrix product */
+/* c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y];*/
+
+#define MATRIX_PRODUCT_4X4(c,a,b) \
+{ \
+ c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]+a[0][3]*b[3][0];\
+ c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1]+a[0][3]*b[3][1];\
+ c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2]+a[0][3]*b[3][2];\
+ c[0][3] = a[0][0]*b[0][3]+a[0][1]*b[1][3]+a[0][2]*b[2][3]+a[0][3]*b[3][3];\
+ \
+ c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0]+a[1][3]*b[3][0];\
+ c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1]+a[1][3]*b[3][1];\
+ c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2]+a[1][3]*b[3][2];\
+ c[1][3] = a[1][0]*b[0][3]+a[1][1]*b[1][3]+a[1][2]*b[2][3]+a[1][3]*b[3][3];\
+ \
+ c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0]+a[2][3]*b[3][0];\
+ c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1]+a[2][3]*b[3][1];\
+ c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2]+a[2][3]*b[3][2];\
+ c[2][3] = a[2][0]*b[0][3]+a[2][1]*b[1][3]+a[2][2]*b[2][3]+a[2][3]*b[3][3];\
+ \
+ c[3][0] = a[3][0]*b[0][0]+a[3][1]*b[1][0]+a[3][2]*b[2][0]+a[3][3]*b[3][0];\
+ c[3][1] = a[3][0]*b[0][1]+a[3][1]*b[1][1]+a[3][2]*b[2][1]+a[3][3]*b[3][1];\
+ c[3][2] = a[3][0]*b[0][2]+a[3][1]*b[1][2]+a[3][2]*b[2][2]+a[3][3]*b[3][2];\
+ c[3][3] = a[3][0]*b[0][3]+a[3][1]*b[1][3]+a[3][2]*b[2][3]+a[3][3]*b[3][3];\
+}
+
+/* ========================================================== */
+/* matrix times vector */
+
+#define MAT_DOT_VEC_2X2(p,m,v) \
+{ \
+ p[0] = m[0][0]*v[0] + m[0][1]*v[1]; \
+ p[1] = m[1][0]*v[0] + m[1][1]*v[1]; \
+}
+
+/* ========================================================== */
+/* matrix times vector */
+
+#define MAT_DOT_VEC_3X3(p,m,v) \
+{ \
+ p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2]; \
+ p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2]; \
+ p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2]; \
+}
+
+/* ========================================================== */
+/* matrix times vector */
+
+#define MAT_DOT_VEC_4X4(p,m,v) \
+{ \
+ p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2] + m[0][3]*v[3]; \
+ p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2] + m[1][3]*v[3]; \
+ p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2] + m[2][3]*v[3]; \
+ p[3] = m[3][0]*v[0] + m[3][1]*v[1] + m[3][2]*v[2] + m[3][3]*v[3]; \
+}
+
+/* ========================================================== */
+/* vector transpose times matrix */
+/* p[j] = v[0]*m[0][j] + v[1]*m[1][j] + v[2]*m[2][j]; */
+
+#define VEC_DOT_MAT_3X3(p,v,m) \
+{ \
+ p[0] = v[0]*m[0][0] + v[1]*m[1][0] + v[2]*m[2][0]; \
+ p[1] = v[0]*m[0][1] + v[1]*m[1][1] + v[2]*m[2][1]; \
+ p[2] = v[0]*m[0][2] + v[1]*m[1][2] + v[2]*m[2][2]; \
+}
+
+/* ========================================================== */
+/* affine matrix times vector */
+/* The matrix is assumed to be an affine matrix, with last two
+ * entries representing a translation */
+
+#define MAT_DOT_VEC_2X3(p,m,v) \
+{ \
+ p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]; \
+ p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]; \
+}
+
+/* ========================================================== */
+/* inverse transpose of matrix times vector
+ *
+ * This macro computes inverse transpose of matrix m,
+ * and multiplies vector v into it, to yeild vector p
+ *
+ * DANGER !!! Do Not use this on normal vectors!!!
+ * It will leave normals the wrong length !!!
+ * See macro below for use on normals.
+ */
+
+#define INV_TRANSP_MAT_DOT_VEC_2X2(p,m,v) \
+{ \
+ gleDouble det; \
+ \
+ det = m[0][0]*m[1][1] - m[0][1]*m[1][0]; \
+ p[0] = m[1][1]*v[0] - m[1][0]*v[1]; \
+ p[1] = - m[0][1]*v[0] + m[0][0]*v[1]; \
+ \
+ /* if matrix not singular, and not orthonormal, then renormalize */ \
+ if ((det!=1.0) && (det != 0.0)) { \
+ det = 1.0 / det; \
+ p[0] *= det; \
+ p[1] *= det; \
+ } \
+}
+
+/* ========================================================== */
+/* transform normal vector by inverse transpose of matrix
+ * and then renormalize the vector
+ *
+ * This macro computes inverse transpose of matrix m,
+ * and multiplies vector v into it, to yeild vector p
+ * Vector p is then normalized.
+ */
+
+
+#define NORM_XFORM_2X2(p,m,v) \
+{ \
+ double mlen; \
+ \
+ /* do nothing if off-diagonals are zero and diagonals are \
+ * equal */ \
+ if ((m[0][1] != 0.0) || (m[1][0] != 0.0) || (m[0][0] != m[1][1])) { \
+ p[0] = m[1][1]*v[0] - m[1][0]*v[1]; \
+ p[1] = - m[0][1]*v[0] + m[0][0]*v[1]; \
+ \
+ mlen = p[0]*p[0] + p[1]*p[1]; \
+ mlen = 1.0 / sqrt (mlen); \
+ p[0] *= mlen; \
+ p[1] *= mlen; \
+ } else { \
+ VEC_COPY_2 (p, v); \
+ } \
+}
+
+/* ========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define OUTER_PRODUCT_2X2(m,v,t) \
+{ \
+ m[0][0] = v[0] * t[0]; \
+ m[0][1] = v[0] * t[1]; \
+ \
+ m[1][0] = v[1] * t[0]; \
+ m[1][1] = v[1] * t[1]; \
+}
+
+/* ========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define OUTER_PRODUCT_3X3(m,v,t) \
+{ \
+ m[0][0] = v[0] * t[0]; \
+ m[0][1] = v[0] * t[1]; \
+ m[0][2] = v[0] * t[2]; \
+ \
+ m[1][0] = v[1] * t[0]; \
+ m[1][1] = v[1] * t[1]; \
+ m[1][2] = v[1] * t[2]; \
+ \
+ m[2][0] = v[2] * t[0]; \
+ m[2][1] = v[2] * t[1]; \
+ m[2][2] = v[2] * t[2]; \
+}
+
+/* ========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define OUTER_PRODUCT_4X4(m,v,t) \
+{ \
+ m[0][0] = v[0] * t[0]; \
+ m[0][1] = v[0] * t[1]; \
+ m[0][2] = v[0] * t[2]; \
+ m[0][3] = v[0] * t[3]; \
+ \
+ m[1][0] = v[1] * t[0]; \
+ m[1][1] = v[1] * t[1]; \
+ m[1][2] = v[1] * t[2]; \
+ m[1][3] = v[1] * t[3]; \
+ \
+ m[2][0] = v[2] * t[0]; \
+ m[2][1] = v[2] * t[1]; \
+ m[2][2] = v[2] * t[2]; \
+ m[2][3] = v[2] * t[3]; \
+ \
+ m[3][0] = v[3] * t[0]; \
+ m[3][1] = v[3] * t[1]; \
+ m[3][2] = v[3] * t[2]; \
+ m[3][3] = v[3] * t[3]; \
+}
+
+/* +========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define ACCUM_OUTER_PRODUCT_2X2(m,v,t) \
+{ \
+ m[0][0] += v[0] * t[0]; \
+ m[0][1] += v[0] * t[1]; \
+ \
+ m[1][0] += v[1] * t[0]; \
+ m[1][1] += v[1] * t[1]; \
+}
+
+/* +========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define ACCUM_OUTER_PRODUCT_3X3(m,v,t) \
+{ \
+ m[0][0] += v[0] * t[0]; \
+ m[0][1] += v[0] * t[1]; \
+ m[0][2] += v[0] * t[2]; \
+ \
+ m[1][0] += v[1] * t[0]; \
+ m[1][1] += v[1] * t[1]; \
+ m[1][2] += v[1] * t[2]; \
+ \
+ m[2][0] += v[2] * t[0]; \
+ m[2][1] += v[2] * t[1]; \
+ m[2][2] += v[2] * t[2]; \
+}
+
+/* +========================================================== */
+/* outer product of vector times vector transpose
+ *
+ * The outer product of vector v and vector transpose t yeilds
+ * dyadic matrix m.
+ */
+
+#define ACCUM_OUTER_PRODUCT_4X4(m,v,t) \
+{ \
+ m[0][0] += v[0] * t[0]; \
+ m[0][1] += v[0] * t[1]; \
+ m[0][2] += v[0] * t[2]; \
+ m[0][3] += v[0] * t[3]; \
+ \
+ m[1][0] += v[1] * t[0]; \
+ m[1][1] += v[1] * t[1]; \
+ m[1][2] += v[1] * t[2]; \
+ m[1][3] += v[1] * t[3]; \
+ \
+ m[2][0] += v[2] * t[0]; \
+ m[2][1] += v[2] * t[1]; \
+ m[2][2] += v[2] * t[2]; \
+ m[2][3] += v[2] * t[3]; \
+ \
+ m[3][0] += v[3] * t[0]; \
+ m[3][1] += v[3] * t[1]; \
+ m[3][2] += v[3] * t[2]; \
+ m[3][3] += v[3] * t[3]; \
+}
+
+/* +========================================================== */
+/* determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+
+#define DETERMINANT_2X2(d,m) \
+{ \
+ d = m[0][0] * m[1][1] - m[0][1] * m[1][0]; \
+}
+
+/* ========================================================== */
+/* determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+
+#define DETERMINANT_3X3(d,m) \
+{ \
+ d = m[0][0] * (m[1][1]*m[2][2] - m[1][2] * m[2][1]); \
+ d -= m[0][1] * (m[1][0]*m[2][2] - m[1][2] * m[2][0]); \
+ d += m[0][2] * (m[1][0]*m[2][1] - m[1][1] * m[2][0]); \
+}
+
+/* ========================================================== */
+/* i,j,th cofactor of a 4x4 matrix
+ *
+ */
+
+#define COFACTOR_4X4_IJ(fac,m,i,j) \
+{ \
+ int ii[4], jj[4], k; \
+ \
+ /* compute which row, columnt to skip */ \
+ for (k=0; k<i; k++) ii[k] = k; \
+ for (k=i; k<3; k++) ii[k] = k+1; \
+ for (k=0; k<j; k++) jj[k] = k; \
+ for (k=j; k<3; k++) jj[k] = k+1; \
+ \
+ (fac) = m[ii[0]][jj[0]] * (m[ii[1]][jj[1]]*m[ii[2]][jj[2]] \
+ - m[ii[1]][jj[2]]*m[ii[2]][jj[1]]); \
+ (fac) -= m[ii[0]][jj[1]] * (m[ii[1]][jj[0]]*m[ii[2]][jj[2]] \
+ - m[ii[1]][jj[2]]*m[ii[2]][jj[0]]);\
+ (fac) += m[ii[0]][jj[2]] * (m[ii[1]][jj[0]]*m[ii[2]][jj[1]] \
+ - m[ii[1]][jj[1]]*m[ii[2]][jj[0]]);\
+ \
+ /* compute sign */ \
+ k = i+j; \
+ if ( k != (k/2)*2) { \
+ (fac) = -(fac); \
+ } \
+}
+
+/* ========================================================== */
+/* determinant of matrix
+ *
+ * Computes determinant of matrix m, returning d
+ */
+
+#define DETERMINANT_4X4(d,m) \
+{ \
+ double cofac; \
+ COFACTOR_4X4_IJ (cofac, m, 0, 0); \
+ d = m[0][0] * cofac; \
+ COFACTOR_4X4_IJ (cofac, m, 0, 1); \
+ d += m[0][1] * cofac; \
+ COFACTOR_4X4_IJ (cofac, m, 0, 2); \
+ d += m[0][2] * cofac; \
+ COFACTOR_4X4_IJ (cofac, m, 0, 3); \
+ d += m[0][3] * cofac; \
+}
+
+/* ========================================================== */
+/* cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+
+#define COFACTOR_2X2(a,m) \
+{ \
+ a[0][0] = (m)[1][1]; \
+ a[0][1] = - (m)[1][0]; \
+ a[1][0] = - (m)[0][1]; \
+ a[1][1] = (m)[0][0]; \
+}
+
+/* ========================================================== */
+/* cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+
+#define COFACTOR_3X3(a,m) \
+{ \
+ a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1]; \
+ a[0][1] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]); \
+ a[0][2] = m[1][0]*m[2][1] - m[1][1]*m[2][0]; \
+ a[1][0] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]); \
+ a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0]; \
+ a[1][2] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]); \
+ a[2][0] = m[0][1]*m[1][2] - m[0][2]*m[1][1]; \
+ a[2][1] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]); \
+ a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]); \
+}
+
+/* ========================================================== */
+/* cofactor of matrix
+ *
+ * Computes cofactor of matrix m, returning a
+ */
+
+#define COFACTOR_4X4(a,m) \
+{ \
+ int i,j; \
+ \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ COFACTOR_4X4_IJ (a[i][j], m, i, j); \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+
+#define ADJOINT_2X2(a,m) \
+{ \
+ a[0][0] = (m)[1][1]; \
+ a[1][0] = - (m)[1][0]; \
+ a[0][1] = - (m)[0][1]; \
+ a[1][1] = (m)[0][0]; \
+}
+
+/* ========================================================== */
+/* adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+
+
+#define ADJOINT_3X3(a,m) \
+{ \
+ a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1]; \
+ a[1][0] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]); \
+ a[2][0] = m[1][0]*m[2][1] - m[1][1]*m[2][0]; \
+ a[0][1] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]); \
+ a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0]; \
+ a[2][1] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]); \
+ a[0][2] = m[0][1]*m[1][2] - m[0][2]*m[1][1]; \
+ a[1][2] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]); \
+ a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]); \
+}
+
+/* ========================================================== */
+/* adjoint of matrix
+ *
+ * Computes adjoint of matrix m, returning a
+ * (Note that adjoint is just the transpose of the cofactor matrix)
+ */
+
+#define ADJOINT_4X4(a,m) \
+{ \
+ int i,j; \
+ \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ COFACTOR_4X4_IJ (a[j][i], m, i, j); \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+
+#define SCALE_ADJOINT_2X2(a,s,m) \
+{ \
+ a[0][0] = (s) * m[1][1]; \
+ a[1][0] = - (s) * m[1][0]; \
+ a[0][1] = - (s) * m[0][1]; \
+ a[1][1] = (s) * m[0][0]; \
+}
+
+/* ========================================================== */
+/* compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+
+#define SCALE_ADJOINT_3X3(a,s,m) \
+{ \
+ a[0][0] = (s) * (m[1][1] * m[2][2] - m[1][2] * m[2][1]); \
+ a[1][0] = (s) * (m[1][2] * m[2][0] - m[1][0] * m[2][2]); \
+ a[2][0] = (s) * (m[1][0] * m[2][1] - m[1][1] * m[2][0]); \
+ \
+ a[0][1] = (s) * (m[0][2] * m[2][1] - m[0][1] * m[2][2]); \
+ a[1][1] = (s) * (m[0][0] * m[2][2] - m[0][2] * m[2][0]); \
+ a[2][1] = (s) * (m[0][1] * m[2][0] - m[0][0] * m[2][1]); \
+ \
+ a[0][2] = (s) * (m[0][1] * m[1][2] - m[0][2] * m[1][1]); \
+ a[1][2] = (s) * (m[0][2] * m[1][0] - m[0][0] * m[1][2]); \
+ a[2][2] = (s) * (m[0][0] * m[1][1] - m[0][1] * m[1][0]); \
+}
+
+/* ========================================================== */
+/* compute adjoint of matrix and scale
+ *
+ * Computes adjoint of matrix m, scales it by s, returning a
+ */
+
+#define SCALE_ADJOINT_4X4(a,s,m) \
+{ \
+ int i,j; \
+ \
+ for (i=0; i<4; i++) { \
+ for (j=0; j<4; j++) { \
+ COFACTOR_4X4_IJ (a[j][i], m, i, j); \
+ a[j][i] *= s; \
+ } \
+ } \
+}
+
+/* ========================================================== */
+/* inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+
+#define INVERT_2X2(b,det,a) \
+{ \
+ double tmp; \
+ DETERMINANT_2X2 (det, a); \
+ tmp = 1.0 / (det); \
+ SCALE_ADJOINT_2X2 (b, tmp, a); \
+}
+
+/* ========================================================== */
+/* inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+
+#define INVERT_3X3(b,det,a) \
+{ \
+ double tmp; \
+ DETERMINANT_3X3 (det, a); \
+ tmp = 1.0 / (det); \
+ SCALE_ADJOINT_3X3 (b, tmp, a); \
+}
+
+/* ========================================================== */
+/* inverse of matrix
+ *
+ * Compute inverse of matrix a, returning determinant m and
+ * inverse b
+ */
+
+#define INVERT_4X4(b,det,a) \
+{ \
+ double tmp; \
+ DETERMINANT_4X4 (det, a); \
+ tmp = 1.0 / (det); \
+ SCALE_ADJOINT_4X4 (b, tmp, a); \
+}
+
+/* ========================================================== */
+#if defined(__cplusplus) || defined(c_plusplus)
+}
+#endif
+
+#endif /* __GUTIL_VECTOR_H__ */
+/* ===================== END OF FILE ======================== */
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Caution.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Caution.tiff
new file mode 100755
index 0000000..ec49652
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Caution.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/classes.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/classes.nib
new file mode 100755
index 0000000..04b22df
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/classes.nib
@@ -0,0 +1,55 @@
+{
+ IBClasses = (
+ {
+ ACTIONS = {save = id; saveAs = id; };
+ CLASS = FirstResponder;
+ LANGUAGE = ObjC;
+ SUPERCLASS = NSObject;
+ },
+ {
+ ACTIONS = {timerAction = id; };
+ CLASS = GLUTApplication;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ "_aboutMenuItem" = NSMenuItem;
+ "_hideMenuItem" = NSMenuItem;
+ "_quitMenuItem" = NSMenuItem;
+ };
+ SUPERCLASS = NSApplication;
+ },
+ {
+ ACTIONS = {toggleWindow = id; };
+ CLASS = GLUTClipboardController;
+ LANGUAGE = ObjC;
+ OUTLETS = {"_infoText" = id; "_scrollView" = id; };
+ SUPERCLASS = NSWindowController;
+ },
+ {
+ ACTIONS = {
+ assign = id;
+ cancel = id;
+ inputMenu = id;
+ invertInput = id;
+ mouseMatrix = id;
+ mousePreset = id;
+ ok = id;
+ setDefault = id;
+ };
+ CLASS = GLUTPreferencesController;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ assignPrompt = NSTextField;
+ assignText = NSTextField;
+ inputMenu = NSPopUpButton;
+ inverted = NSButton;
+ mbConfigMenu = NSPopUpButton;
+ mbConfigWarningIcon = NSImageView;
+ mbConfigWarningText = NSTextField;
+ middleButtonMatrix = NSMatrix;
+ rightButtonMatrix = NSMatrix;
+ };
+ SUPERCLASS = NSWindowController;
+ }
+ );
+ IBVersion = 1;
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/info.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/info.nib
new file mode 100755
index 0000000..d5cf056
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/info.nib
@@ -0,0 +1,25 @@
+<?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>IBDocumentLocation</key>
+ <string>4 104 410 240 0 0 1152 848 </string>
+ <key>IBEditorPositions</key>
+ <dict>
+ <key>29</key>
+ <string>19 615 246 44 0 0 1152 848 </string>
+ </dict>
+ <key>IBFramework Version</key>
+ <string>291.0</string>
+ <key>IBGroupedObjects</key>
+ <dict/>
+ <key>IBLastGroupID</key>
+ <string>1</string>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>29</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>6I32</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/objects.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/objects.nib
new file mode 100644
index 0000000..8a7140e
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUT.nib/objects.nib
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/classes.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/classes.nib
new file mode 100755
index 0000000..7e85eb1
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/classes.nib
@@ -0,0 +1,13 @@
+{
+ IBClasses = (
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
+ {
+ ACTIONS = {toggleWindow = id; };
+ CLASS = GLUTClipboardController;
+ LANGUAGE = ObjC;
+ OUTLETS = {_infoText = id; _scrollView = id; };
+ SUPERCLASS = NSWindowController;
+ }
+ );
+ IBVersion = 1;
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/info.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/info.nib
new file mode 100755
index 0000000..867735d
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/info.nib
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
+<plist version="0.9">
+<dict>
+ <key>IBDocumentLocation</key>
+ <string>63 221 356 240 0 0 1600 1178 </string>
+ <key>IBFramework Version</key>
+ <string>263.2</string>
+ <key>IBSystem Version</key>
+ <string>5S41</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/objects.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/objects.nib
new file mode 100644
index 0000000..29125d4
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTClipboard.nib/objects.nib
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/classes.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/classes.nib
new file mode 100755
index 0000000..c675963
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/classes.nib
@@ -0,0 +1,73 @@
+{
+ IBClasses = (
+ {
+ ACTIONS = {save = id; saveAs = id; };
+ CLASS = FirstResponder;
+ LANGUAGE = ObjC;
+ SUPERCLASS = NSObject;
+ },
+ {
+ ACTIONS = {
+ cancel = id;
+ joyAssign = id;
+ joyDevice = id;
+ joyElement = id;
+ joyInvert = id;
+ launchDebugMode = id;
+ launchGamemodeCaptureSingle = id;
+ launchIconic = id;
+ launchUseCurrWD = id;
+ launchUseExtDesktop = id;
+ launchUseMacOSCoords = id;
+ mouseEanbleEmulation = id;
+ mouseMiddleMenu = id;
+ mouseRightMenu = id;
+ ok = id;
+ spaceAssign = id;
+ spaceDevice = id;
+ spaceElement = id;
+ spaceInvert = id;
+ };
+ CLASS = GLUTPreferencesController;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ joyAssign = NSButton;
+ joyAssignNote = NSTextField;
+ joyAssignWarningIcon = NSImageView;
+ joyDeviceMenu = NSPopUpButton;
+ joyElement = NSTextField;
+ joyInputMenu = NSPopUpButton;
+ joyInverted = NSButton;
+ launchDebugMode = NSButton;
+ launchFadeTime = NSTextField;
+ launchGamemodeCaptureSingle = NSButton;
+ launchIconic = NSButton;
+ launchInitHeight = NSTextField;
+ launchInitWidth = NSTextField;
+ launchInitX = NSTextField;
+ launchInitY = NSTextField;
+ launchMenuIdle = NSTextField;
+ launchSyncToVBL = NSButton;
+ launchUseCurrWD = NSButton;
+ launchUseExtendedDesktop = NSButton;
+ launchUseMacOSXCoords = NSButton;
+ mouseAssignWarningIcon = NSImageView;
+ mouseAssignWarningText = NSTextField;
+ mouseDetected = NSTextField;
+ mouseEmulation = NSButton;
+ mouseMiddleConfigMenu = NSPopUpButton;
+ mouseRightConfigMenu = NSPopUpButton;
+ prefsTabView = NSTabView;
+ spaceAssign = NSButton;
+ spaceAssignNote = NSTextField;
+ spaceAssignWarningIcon = NSImageView;
+ spaceDeviceMenu = NSPopUpButton;
+ spaceElement = NSTextField;
+ spaceInputMenu = NSPopUpButton;
+ spaceInverted = NSButton;
+ };
+ SUPERCLASS = NSWindowController;
+ }
+ );
+ IBVersion = 1;
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/info.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/info.nib
new file mode 100755
index 0000000..216c8dc
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/info.nib
@@ -0,0 +1,16 @@
+<?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>IBDocumentLocation</key>
+ <string>16 329 410 240 0 0 1920 1178 </string>
+ <key>IBFramework Version</key>
+ <string>439.0</string>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>205</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>8G32</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/objects.nib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/objects.nib
new file mode 100644
index 0000000..7598f2c
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTPreferences.nib/objects.nib
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTUI.strings b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTUI.strings
new file mode 100644
index 0000000..6db3c5c
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/GLUTUI.strings
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
new file mode 100644
index 0000000..6f78b89
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Info.plist b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Info.plist
new file mode 100755
index 0000000..e8fc9d6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>GLUT</string>
+ <key>CFBundleGetInfoString</key>
+ <string>3.4.0, Copyright (c) 2001-2008 Apple Inc., All Rights Reserved</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.apple.glut</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>3.4.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>GLUT-3.4.0</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/blankCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/blankCursor.tiff
new file mode 100755
index 0000000..a2b0cf1
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/blankCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomCursor.tiff
new file mode 100755
index 0000000..c3f4795
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomleftCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomleftCursor.tiff
new file mode 100755
index 0000000..274529f
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomleftCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomrightCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomrightCursor.tiff
new file mode 100755
index 0000000..dec4252
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/bottomrightCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/crossCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/crossCursor.tiff
new file mode 100755
index 0000000..8536c0e
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/crossCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/cycleCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/cycleCursor.tiff
new file mode 100755
index 0000000..34b52f6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/cycleCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/destroyCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/destroyCursor.tiff
new file mode 100755
index 0000000..9e3a1cb
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/destroyCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/fingerCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/fingerCursor.tiff
new file mode 100755
index 0000000..0087c66
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/fingerCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/helpCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/helpCursor.tiff
new file mode 100755
index 0000000..fc4a88a
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/helpCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftCursor.tiff
new file mode 100755
index 0000000..852b69b
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftRightCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftRightCursor.tiff
new file mode 100755
index 0000000..37fe393
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/leftRightCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightArrowCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightArrowCursor.tiff
new file mode 100755
index 0000000..d852616
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightArrowCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightCursor.tiff
new file mode 100755
index 0000000..9781f22
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/rightCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/sprayCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/sprayCursor.tiff
new file mode 100755
index 0000000..9bec966
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/sprayCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topCursor.tiff
new file mode 100755
index 0000000..e4df0de
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topleftCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topleftCursor.tiff
new file mode 100755
index 0000000..43cf97f
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/topleftCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/toprightCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/toprightCursor.tiff
new file mode 100755
index 0000000..429b01b
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/toprightCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/upDownCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/upDownCursor.tiff
new file mode 100755
index 0000000..1605063
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/upDownCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/waitCursor.tiff b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/waitCursor.tiff
new file mode 100755
index 0000000..81ba1aa
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/A/Resources/waitCursor.tiff
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/Current b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/Current
new file mode 120000
index 0000000..8c7e5a6
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Frameworks/GLUT.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Info.plist b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Info.plist
new file mode 100644
index 0000000..6faf4d2
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/Info.plist
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>10K540</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>emptyExampleDebug</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>
+ <key>DTCompiler</key>
+ <string></string>
+ <key>DTPlatformBuild</key>
+ <string>10M2518</string>
+ <key>DTPlatformVersion</key>
+ <string>PG</string>
+ <key>DTSDKBuild</key>
+ <string>10K540</string>
+ <key>DTSDKName</key>
+ <string></string>
+ <key>DTXcode</key>
+ <string>0400</string>
+ <key>DTXcodeBuild</key>
+ <string>10M2518</string>
+</dict>
+</plist>
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/emptyExampleDebug b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/emptyExampleDebug
new file mode 100755
index 0000000..392edf7
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/emptyExampleDebug
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/libfmodex.dylib b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/libfmodex.dylib
new file mode 100644
index 0000000..bea90a1
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/MacOS/libfmodex.dylib
Binary files differ
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/PkgInfo b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/PkgInfo
new file mode 100644
index 0000000..bd04210
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/bin/emptyExampleDebug.app/Contents/PkgInfo
@@ -0,0 +1 @@
+APPL???? \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/emptyExample.xcodeproj/project.pbxproj b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/emptyExample.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..5ca427f
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/emptyExample.xcodeproj/project.pbxproj
@@ -0,0 +1,602 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 8DF1A08C1404702E00148E3B /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1A0801404702E00148E3B /* fft.cpp */; };
+ 8DF1A08D1404702E00148E3B /* maxiFFT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1A0821404702E00148E3B /* maxiFFT.cpp */; };
+ 8DF1A08E1404702E00148E3B /* maxiGrains.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1A0841404702E00148E3B /* maxiGrains.cpp */; };
+ 8DF1A08F1404702E00148E3B /* maxiMFCC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1A0861404702E00148E3B /* maxiMFCC.cpp */; };
+ 8DF1A0901404702E00148E3B /* maximilian.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1A0881404702E00148E3B /* maximilian.cpp */; };
+ BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; };
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E4328148138ABC890047C5CB /* openFrameworksDebug.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 */; };
+ 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 */; };
+ E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBAB23BE13894E4700AA2426 /* GLUT.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ E4328147138ABC890047C5CB /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = E4B27C1510CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+ E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = E4B27C1410CBEB8E00536013;
+ remoteInfo = openFrameworks;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ E4C2427710CC5ABF004149E2 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ BBAB23CB13894F3D00AA2426 /* GLUT.framework in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+ 8DF1A07E1404702E00148E3B /* install.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = install.xml; sourceTree = "<group>"; };
+ 8DF1A0801404702E00148E3B /* fft.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fft.cpp; sourceTree = "<group>"; };
+ 8DF1A0811404702E00148E3B /* fft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fft.h; sourceTree = "<group>"; };
+ 8DF1A0821404702E00148E3B /* maxiFFT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiFFT.cpp; sourceTree = "<group>"; };
+ 8DF1A0831404702E00148E3B /* maxiFFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiFFT.h; sourceTree = "<group>"; };
+ 8DF1A0841404702E00148E3B /* maxiGrains.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiGrains.cpp; sourceTree = "<group>"; };
+ 8DF1A0851404702E00148E3B /* maxiGrains.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiGrains.h; sourceTree = "<group>"; };
+ 8DF1A0861404702E00148E3B /* maxiMFCC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maxiMFCC.cpp; sourceTree = "<group>"; };
+ 8DF1A0871404702E00148E3B /* maxiMFCC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maxiMFCC.h; sourceTree = "<group>"; };
+ 8DF1A0881404702E00148E3B /* maximilian.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = maximilian.cpp; sourceTree = "<group>"; };
+ 8DF1A0891404702E00148E3B /* maximilian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = maximilian.h; sourceTree = "<group>"; };
+ 8DF1A08B1404702E00148E3B /* ofxMaxim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ofxMaxim.h; sourceTree = "<group>"; };
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLUT.framework; path = ../../../libs/glut/lib/osx/GLUT.framework; sourceTree = "<group>"; };
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = openFrameworksLib.xcodeproj; path = ../../../libs/openFrameworksCompiled/project/osx/openFrameworksLib.xcodeproj; 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 /* emptyExampleDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = emptyExampleDebug.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>"; };
+ 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>"; };
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = CoreOF.xcconfig; path = ../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig; sourceTree = SOURCE_ROOT; };
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E4B69B590A3A1756003C02F2 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E4EB6799138ADC1D00A09F29 /* GLUT.framework in Frameworks */,
+ E4328149138ABC9F0047C5CB /* openFrameworksDebug.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 */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 8DF1A07D1404702E00148E3B /* ofxMaxim */ = {
+ isa = PBXGroup;
+ children = (
+ 8DF1A07E1404702E00148E3B /* install.xml */,
+ 8DF1A07F1404702E00148E3B /* libs */,
+ 8DF1A08A1404702E00148E3B /* src */,
+ );
+ path = ofxMaxim;
+ sourceTree = "<group>";
+ };
+ 8DF1A07F1404702E00148E3B /* libs */ = {
+ isa = PBXGroup;
+ children = (
+ 8DF1A0801404702E00148E3B /* fft.cpp */,
+ 8DF1A0811404702E00148E3B /* fft.h */,
+ 8DF1A0821404702E00148E3B /* maxiFFT.cpp */,
+ 8DF1A0831404702E00148E3B /* maxiFFT.h */,
+ 8DF1A0841404702E00148E3B /* maxiGrains.cpp */,
+ 8DF1A0851404702E00148E3B /* maxiGrains.h */,
+ 8DF1A0861404702E00148E3B /* maxiMFCC.cpp */,
+ 8DF1A0871404702E00148E3B /* maxiMFCC.h */,
+ 8DF1A0881404702E00148E3B /* maximilian.cpp */,
+ 8DF1A0891404702E00148E3B /* maximilian.h */,
+ );
+ path = libs;
+ sourceTree = "<group>";
+ };
+ 8DF1A08A1404702E00148E3B /* src */ = {
+ isa = PBXGroup;
+ children = (
+ 8DF1A08B1404702E00148E3B /* ofxMaxim.h */,
+ );
+ path = src;
+ sourceTree = "<group>";
+ };
+ BB4B014C10F69532006C3DED /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ 8DF1A07D1404702E00148E3B /* ofxMaxim */,
+ );
+ name = addons;
+ sourceTree = "<group>";
+ };
+ BBAB23C913894ECA00AA2426 /* system 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 */,
+ );
+ name = "system frameworks";
+ sourceTree = "<group>";
+ };
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23BE13894E4700AA2426 /* GLUT.framework */,
+ );
+ name = "3rd party frameworks";
+ sourceTree = "<group>";
+ };
+ E4328144138ABC890047C5CB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E45BE5980E8CC70C009D7055 /* frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ BBAB23CA13894EDB00AA2426 /* 3rd party frameworks */,
+ BBAB23C913894ECA00AA2426 /* system frameworks */,
+ );
+ name = frameworks;
+ sourceTree = "<group>";
+ };
+ E4B69B4A0A3A1720003C02F2 = {
+ isa = PBXGroup;
+ children = (
+ E4B6FCAD0C3E899E008CF71C /* openFrameworks-Info.plist */,
+ E4EB6923138AFD0F00A09F29 /* Project.xcconfig */,
+ E4B69E1C0A3A1BDC003C02F2 /* src */,
+ E4EEC9E9138DF44700A80321 /* openFrameworks */,
+ BB4B014C10F69532006C3DED /* addons */,
+ E45BE5980E8CC70C009D7055 /* frameworks */,
+ E4B69B5B0A3A1756003C02F2 /* emptyExampleDebug.app */,
+ );
+ sourceTree = "<group>";
+ };
+ E4B69E1C0A3A1BDC003C02F2 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ E4B69E1D0A3A1BDC003C02F2 /* main.cpp */,
+ E4B69E1E0A3A1BDC003C02F2 /* testApp.cpp */,
+ E4B69E1F0A3A1BDC003C02F2 /* testApp.h */,
+ );
+ path = src;
+ sourceTree = SOURCE_ROOT;
+ };
+ E4EEC9E9138DF44700A80321 /* openFrameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E4EB691F138AFCF100A09F29 /* CoreOF.xcconfig */,
+ E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */,
+ );
+ name = openFrameworks;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E4B69B5A0A3A1756003C02F2 /* emptyExample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "emptyExample" */;
+ buildPhases = (
+ E4B69B580A3A1756003C02F2 /* Sources */,
+ E4B69B590A3A1756003C02F2 /* Frameworks */,
+ E4B6FFFD0C3F9AB9008CF71C /* ShellScript */,
+ E4C2427710CC5ABF004149E2 /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */,
+ );
+ name = emptyExample;
+ productName = myOFApp;
+ productReference = E4B69B5B0A3A1756003C02F2 /* emptyExampleDebug.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 "emptyExample" */;
+ compatibilityVersion = "Xcode 2.4";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = E4B69B4A0A3A1720003C02F2;
+ productRefGroup = E4B69B4A0A3A1720003C02F2;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = E4328144138ABC890047C5CB /* Products */;
+ ProjectRef = E4328143138ABC890047C5CB /* openFrameworksLib.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ E4B69B5A0A3A1756003C02F2 /* emptyExample */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ E4328148138ABC890047C5CB /* openFrameworksDebug.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = openFrameworksDebug.a;
+ remoteRef = E4328147138ABC890047C5CB /* 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\"; install_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 */,
+ 8DF1A08C1404702E00148E3B /* fft.cpp in Sources */,
+ 8DF1A08D1404702E00148E3B /* maxiFFT.cpp in Sources */,
+ 8DF1A08E1404702E00148E3B /* maxiGrains.cpp in Sources */,
+ 8DF1A08F1404702E00148E3B /* maxiMFCC.cpp in Sources */,
+ 8DF1A0901404702E00148E3B /* maximilian.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ E4EEB9AC138B136A00A80321 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = openFrameworks;
+ targetProxy = E4EEB9AB138B136A00A80321 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ E4B69B4E0A3A1720003C02F2 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ name = Debug;
+ };
+ E4B69B4F0A3A1720003C02F2 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E4EB6923138AFD0F00A09F29 /* Project.xcconfig */;
+ 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;
+ OTHER_CPLUSPLUSFLAGS = (
+ "-D__MACOSX_CORE__",
+ "-lpthread",
+ );
+ };
+ 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_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_3)",
+ "$(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_16)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_52)",
+ );
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)Debug";
+ WRAPPER_EXTENSION = app;
+ };
+ 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_1)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)",
+ "$(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_16)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_17)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_18)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_19)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_20)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_21)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_22)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_23)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_24)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_25)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_26)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_27)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_28)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_29)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_30)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_31)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_32)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_33)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_34)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_35)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_36)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_37)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_38)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_39)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_40)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_41)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_42)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_43)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_44)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_45)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_46)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_47)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_48)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_49)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_50)",
+ "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_51)",
+ );
+ PREBINDING = NO;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E4B69B4D0A3A1720003C02F2 /* Build configuration list for PBXProject "emptyExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B4E0A3A1720003C02F2 /* Debug */,
+ E4B69B4F0A3A1720003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E4B69B5F0A3A1757003C02F2 /* Build configuration list for PBXNativeTarget "emptyExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E4B69B600A3A1757003C02F2 /* Debug */,
+ E4B69B610A3A1757003C02F2 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E4B69B4C0A3A1720003C02F2 /* Project object */;
+}
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/install.xml b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/install.xml
new file mode 100644
index 0000000..58923be
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/install.xml
@@ -0,0 +1,35 @@
+<install>
+ <version>0.1</version>
+ <author>Goldsmiths Creative Computing</author>
+ <url>http://www.maximilian.strangeloop.co.uk/</url>
+ <requires></requires>
+
+
+ <add>
+ <!-- ===================================================================== -->
+ <!-- ========================== add per project using this addon ========= -->
+ <!-- ===================================================================== -->
+
+ <src>
+
+ <folder name="addons/ofxMaxim/src">
+ <file>../../../addons/ofxMaxim/src/ofxMaxim.h</file>
+ </folder>
+
+ <folder name="addons/ofxMaxim/libs">
+ <file>../../../addons/ofxMaxim/libs/fft.h</file>
+ <file>../../../addons/ofxMaxim/libs/fft.cpp</file>
+ <file>../../../addons/ofxMaxim/libs/fftOctaveAnalyzer.h</file>
+ <file>../../../addons/ofxMaxim/libs/fftOctaveAnalyzer.cpp</file>
+ <file>../../../addons/ofxMaxim/libs/maximilian.h</file>
+ <file>../../../addons/ofxMaxim/libs/maximilian.cpp</file>
+ </folder>
+
+ </src>
+
+ <include>
+ <path>../../../addons/ofxMaxim/src</path>
+ <path>../../../addons/ofxMaxim/libs</path>
+ </include>
+ </add>
+</install> \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.cpp
new file mode 100644
index 0000000..3f13bd2
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.cpp
@@ -0,0 +1,608 @@
+/*
+ * maximilian
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+/*
+
+ fft.cpp
+
+ Based on K+R Numerical recipes in C and some other stuff hacked about.
+
+ */
+
+#include "fft.h"
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+
+int **gFFTBitTable = NULL;
+const int MaxFastBits = 16;
+
+int IsPowerOfTwo(int x)
+{
+ if (x < 2)
+ return false;
+
+ if (x & (x - 1))
+ return false;
+
+ return true;
+}
+
+int NumberOfBitsNeeded(int PowerOfTwo)
+{
+ int i;
+
+ if (PowerOfTwo < 2) {
+ fprintf(stderr, "Error: FFT called with size %d\n", PowerOfTwo);
+ exit(1);
+ }
+
+ for (i = 0;; i++)
+ if (PowerOfTwo & (1 << i))
+ return i;
+}
+
+int ReverseBits(int index, int NumBits)
+{
+ int i, rev;
+
+ for (i = rev = 0; i < NumBits; i++) {
+ rev = (rev << 1) | (index & 1);
+ index >>= 1;
+ }
+
+ return rev;
+}
+
+void InitFFT()
+{
+// gFFTBitTable = new int *[MaxFastBits];
+ //use malloc for 16 byte alignment
+ gFFTBitTable = (int**) malloc(MaxFastBits * sizeof(int*));
+
+ int len = 2;
+ for (int b = 1; b <= MaxFastBits; b++) {
+
+// gFFTBitTable[b - 1] = new int[len];
+ gFFTBitTable[b - 1] = (int*) malloc(len * sizeof(int));
+
+ for (int i = 0; i < len; i++)
+ gFFTBitTable[b - 1][i] = ReverseBits(i, b);
+
+ len <<= 1;
+ }
+}
+
+inline int FastReverseBits(int i, int NumBits)
+{
+ if (NumBits <= MaxFastBits)
+ return gFFTBitTable[NumBits - 1][i];
+ else
+ return ReverseBits(i, NumBits);
+}
+
+/*
+ * Complex Fast Fourier Transform
+ */
+
+void FFT(int NumSamples,
+ bool InverseTransform,
+ float *RealIn, float *ImagIn, float *RealOut, float *ImagOut)
+{
+ int NumBits; /* Number of bits needed to store indices */
+ int i, j, k, n;
+ int BlockSize, BlockEnd;
+
+ double angle_numerator = 2.0 * M_PI;
+ float tr, ti; /* temp real, temp imaginary */
+
+ if (!IsPowerOfTwo(NumSamples)) {
+ fprintf(stderr, "%d is not a power of two\n", NumSamples);
+ exit(1);
+ }
+
+ if (!gFFTBitTable)
+ InitFFT();
+
+ if (InverseTransform)
+ angle_numerator = -angle_numerator;
+
+ NumBits = NumberOfBitsNeeded(NumSamples);
+
+ /*
+ ** Do simultaneous data copy and bit-reversal ordering into outputs...
+ */
+
+ for (i = 0; i < NumSamples; i++) {
+ j = FastReverseBits(i, NumBits);
+ RealOut[j] = RealIn[i];
+ ImagOut[j] = (ImagIn == NULL) ? 0.0 : ImagIn[i];
+ }
+
+ /*
+ ** Do the FFT itself...
+ */
+
+ BlockEnd = 1;
+ for (BlockSize = 2; BlockSize <= NumSamples; BlockSize <<= 1) {
+
+ double delta_angle = angle_numerator / (double) BlockSize;
+
+ float sm2 = sin(-2 * delta_angle);
+ float sm1 = sin(-delta_angle);
+ float cm2 = cos(-2 * delta_angle);
+ float cm1 = cos(-delta_angle);
+ float w = 2 * cm1;
+ float ar0, ar1, ar2, ai0, ai1, ai2;
+
+ for (i = 0; i < NumSamples; i += BlockSize) {
+ ar2 = cm2;
+ ar1 = cm1;
+
+ ai2 = sm2;
+ ai1 = sm1;
+
+ for (j = i, n = 0; n < BlockEnd; j++, n++) {
+ ar0 = w * ar1 - ar2;
+ ar2 = ar1;
+ ar1 = ar0;
+
+ ai0 = w * ai1 - ai2;
+ ai2 = ai1;
+ ai1 = ai0;
+
+ k = j + BlockEnd;
+ tr = ar0 * RealOut[k] - ai0 * ImagOut[k];
+ ti = ar0 * ImagOut[k] + ai0 * RealOut[k];
+
+ RealOut[k] = RealOut[j] - tr;
+ ImagOut[k] = ImagOut[j] - ti;
+
+ RealOut[j] += tr;
+ ImagOut[j] += ti;
+ }
+ }
+
+ BlockEnd = BlockSize;
+ }
+
+ /*
+ ** Need to normalize if inverse transform...
+ */
+
+ if (InverseTransform) {
+ float denom = (float) NumSamples;
+
+ for (i = 0; i < NumSamples; i++) {
+ RealOut[i] /= denom;
+ ImagOut[i] /= denom;
+ }
+ }
+}
+
+/*
+ * Real Fast Fourier Transform
+ *
+ * This function was based on the code in Numerical Recipes in C.
+ * In Num. Rec., the inner loop is based on a single 1-based array
+ * of interleaved real and imaginary numbers. Because we have two
+ * separate zero-based arrays, our indices are quite different.
+ * Here is the correspondence between Num. Rec. indices and our indices:
+ *
+ * i1 <-> real[i]
+ * i2 <-> imag[i]
+ * i3 <-> real[n/2-i]
+ * i4 <-> imag[n/2-i]
+ */
+
+void RealFFT(int NumSamples, float *RealIn, float *RealOut, float *ImagOut)
+{
+ int Half = NumSamples / 2;
+ int i;
+
+ float theta = M_PI / Half;
+
+ float *tmpReal = (float*) malloc(Half * sizeof(float));
+ float *tmpImag = (float*) malloc(Half * sizeof(float));
+
+ for (i = 0; i < Half; i++) {
+ tmpReal[i] = RealIn[2 * i];
+ tmpImag[i] = RealIn[2 * i + 1];
+ }
+
+ FFT(Half, 0, tmpReal, tmpImag, RealOut, ImagOut);
+
+ float wtemp = float (sin(0.5 * theta));
+
+ float wpr = -2.0 * wtemp * wtemp;
+ float wpi = float (sin(theta));
+ float wr = 1.0 + wpr;
+ float wi = wpi;
+
+ int i3;
+
+ float h1r, h1i, h2r, h2i;
+
+ for (i = 1; i < Half / 2; i++) {
+
+ i3 = Half - i;
+
+ h1r = 0.5 * (RealOut[i] + RealOut[i3]);
+ h1i = 0.5 * (ImagOut[i] - ImagOut[i3]);
+ h2r = 0.5 * (ImagOut[i] + ImagOut[i3]);
+ h2i = -0.5 * (RealOut[i] - RealOut[i3]);
+
+ RealOut[i] = h1r + wr * h2r - wi * h2i;
+ ImagOut[i] = h1i + wr * h2i + wi * h2r;
+ RealOut[i3] = h1r - wr * h2r + wi * h2i;
+ ImagOut[i3] = -h1i + wr * h2i + wi * h2r;
+
+ wr = (wtemp = wr) * wpr - wi * wpi + wr;
+ wi = wi * wpr + wtemp * wpi + wi;
+ }
+
+ RealOut[0] = (h1r = RealOut[0]) + ImagOut[0];
+ ImagOut[0] = h1r - ImagOut[0];
+
+ delete[]tmpReal;
+ delete[]tmpImag;
+}
+
+/*
+ * PowerSpectrum
+ *
+ * This function computes the same as RealFFT, above, but
+ * adds the squares of the real and imaginary part of each
+ * coefficient, extracting the power and throwing away the
+ * phase.
+ *
+ * For speed, it does not call RealFFT, but duplicates some
+ * of its code.
+ */
+
+void PowerSpectrum(int NumSamples, float *In, float *Out)
+{
+ int Half = NumSamples / 2;
+ int i;
+
+ float theta = M_PI / Half;
+
+ float *tmpReal = new float[Half];
+ float *tmpImag = new float[Half];
+ float *RealOut = new float[Half];
+ float *ImagOut = new float[Half];
+
+ for (i = 0; i < Half; i++) {
+ tmpReal[i] = In[2 * i];
+ tmpImag[i] = In[2 * i + 1];
+ }
+
+ FFT(Half, 0, tmpReal, tmpImag, RealOut, ImagOut);
+
+ float wtemp = float (sin(0.5 * theta));
+
+ float wpr = -2.0 * wtemp * wtemp;
+ float wpi = float (sin(theta));
+ float wr = 1.0 + wpr;
+ float wi = wpi;
+
+ int i3;
+
+ float h1r, h1i, h2r, h2i, rt, it;
+ //float total=0;
+
+ for (i = 1; i < Half / 2; i++) {
+
+ i3 = Half - i;
+
+ h1r = 0.5 * (RealOut[i] + RealOut[i3]);
+ h1i = 0.5 * (ImagOut[i] - ImagOut[i3]);
+ h2r = 0.5 * (ImagOut[i] + ImagOut[i3]);
+ h2i = -0.5 * (RealOut[i] - RealOut[i3]);
+
+ rt = h1r + wr * h2r - wi * h2i; //printf("Realout%i = %f",i,rt);total+=fabs(rt);
+ it = h1i + wr * h2i + wi * h2r; // printf(" Imageout%i = %f\n",i,it);
+
+ Out[i] = rt * rt + it * it;
+
+ rt = h1r - wr * h2r + wi * h2i;
+ it = -h1i + wr * h2i + wi * h2r;
+
+ Out[i3] = rt * rt + it * it;
+
+ wr = (wtemp = wr) * wpr - wi * wpi + wr;
+ wi = wi * wpr + wtemp * wpi + wi;
+ }
+ //printf("total = %f\n",total);
+ rt = (h1r = RealOut[0]) + ImagOut[0];
+ it = h1r - ImagOut[0];
+ Out[0] = rt * rt + it * it;
+
+ rt = RealOut[Half / 2];
+ it = ImagOut[Half / 2];
+ Out[Half / 2] = rt * rt + it * it;
+
+ delete[]tmpReal;
+ delete[]tmpImag;
+ delete[]RealOut;
+ delete[]ImagOut;
+}
+
+/*
+ * Windowing Functions
+ */
+
+int NumWindowFuncs()
+{
+ return 4;
+}
+
+char *WindowFuncName(int whichFunction)
+{
+ switch (whichFunction) {
+ default:
+ case 0:
+ return "Rectangular";
+ case 1:
+ return "Bartlett";
+ case 2:
+ return "Hamming";
+ case 3:
+ return "Hanning";
+ }
+}
+
+void WindowFunc(int whichFunction, int NumSamples, float *in)
+{
+ int i;
+
+ if (whichFunction == 1) {
+ // Bartlett (triangular) window
+ for (i = 0; i < NumSamples / 2; i++) {
+ in[i] *= (i / (float) (NumSamples / 2));
+ in[i + (NumSamples / 2)] *=
+ (1.0 - (i / (float) (NumSamples / 2)));
+ }
+ }
+
+ if (whichFunction == 2) {
+ // Hamming
+ for (i = 0; i < NumSamples; i++)
+ in[i] *= 0.54 - 0.46 * cos(2 * M_PI * i / (NumSamples - 1));
+ }
+
+ if (whichFunction == 3) {
+ // Hanning
+ for (i = 0; i < NumSamples; i++)
+ in[i] *= 0.50 - 0.50 * cos(2 * M_PI * i / (NumSamples - 1));
+ }
+}
+
+void fft::genWindow(int whichFunction, int NumSamples, float *window)
+{
+ int i;
+
+ if (whichFunction == 1) {
+ // Bartlett (triangular) window
+ for (i = 0; i < NumSamples / 2; i++) {
+ window[i] = (i / (float) (NumSamples / 2));
+ window[i + (NumSamples / 2)] =
+ (1.0 - (i / (float) (NumSamples / 2)));
+ }
+ }
+
+ if (whichFunction == 2) {
+ // Hamming
+ for (i = 0; i < NumSamples; i++)
+ window[i] = 0.54 - 0.46 * cos(2 * M_PI * i / (NumSamples - 1));
+ }
+
+ if (whichFunction == 3) {
+ // Hanning
+ for (i = 0; i < NumSamples; i++)
+ window[i] = 0.50 - 0.50 * cos(2 * M_PI * i / (NumSamples - 1));
+ }
+}
+
+/* constructor */
+fft::fft(int fftSize) {
+ n = fftSize;
+ half = fftSize / 2;
+ //use malloc for 16 byte alignment
+ in_real = (float *) malloc(n * sizeof(float));
+ in_img = (float *) malloc(n * sizeof(float));
+ out_real = (float *) malloc(n * sizeof(float));
+ out_img = (float *) malloc(n * sizeof(float));
+
+#ifdef __APPLE_CC__
+ log2n = log2(n);
+ A.realp = (float *) malloc(half * sizeof(float));
+ A.imagp = (float *) malloc(half * sizeof(float));
+ setupReal = vDSP_create_fftsetup(log2n, FFT_RADIX2);
+ if (setupReal == NULL) {
+ printf("\nFFT_Setup failed to allocate enough memory for"
+ "the real FFT.\n");
+ }
+ polar = (float *) malloc(n * sizeof(float));
+#endif
+}
+
+/* destructor */
+fft::~fft() {
+ delete[] in_real, out_real, in_img, out_img;
+#ifdef __APPLE_CC__
+ vDSP_destroy_fftsetup(setupReal);
+ delete[] A.realp;
+ delete[] A.imagp;
+ delete[] polar;
+#endif
+
+}
+
+/* Calculate the power spectrum */
+void fft::powerSpectrum(int start, float *data, float *window, float *magnitude,float *phase) {
+ int i;
+
+ //windowing
+ for (i = 0; i < n; i++) {
+ in_real[i] = data[start + i] * window[i];
+ }
+
+
+ RealFFT(n, in_real, out_real, out_img);
+
+ for (i = 0; i < half; i++) {
+ /* compute power */
+ float power = out_real[i]*out_real[i] + out_img[i]*out_img[i];
+ /* compute magnitude and phase */
+ magnitude[i] = sqrt(power);
+ phase[i] = atan2(out_img[i],out_real[i]);
+
+// if (magnitude[i] < 0.000001){ // less than 0.1 nV
+// magnitude[i] = 0; // out of range
+// } else {
+// magnitude[i] = 20.0*log10(magnitude[i] + 1); // get to to db scale
+// }
+ }
+
+}
+
+void fft::convToDB(float *in, float *out) {
+ for (int i = 0; i < half; i++) {
+ if (in[i] < 0.000001){ // less than 0.1 nV
+ out[i] = 0; // out of range
+ } else {
+ out[i] = 20.0*log10(in[i] + 1); // get to to db scale
+ }
+ }
+}
+
+
+#ifdef __APPLE_CC__
+
+/* Calculate the power spectrum */
+void fft::powerSpectrum_vdsp(int start, float *data, float *window, float *magnitude,float *phase) {
+
+ uint32_t i;
+
+ //multiply by window
+ vDSP_vmul(data, 1, window, 1, in_real, 1, n);
+
+ //convert to split complex format - evens and odds
+ vDSP_ctoz((COMPLEX *) in_real, 2, &A, 1, half);
+
+
+ //calc fft
+ vDSP_fft_zrip(setupReal, &A, 1, log2n, FFT_FORWARD);
+
+ //scale by 2 (see vDSP docs)
+ static float scale=0.5 ;
+ vDSP_vsmul(A.realp, 1, &scale, A.realp, 1, half);
+ vDSP_vsmul(A.imagp, 1, &scale, A.imagp, 1, half);
+
+ //back to split complex format
+ vDSP_ztoc(&A, 1, (COMPLEX*) out_real, 2, half);
+
+ //convert to polar
+ vDSP_polar(out_real, 2, polar, 2, half);
+
+ for (i = 0; i < half; i++) {
+ magnitude[i]=polar[2*i]+1.0;
+ phase[i]=polar[2*i + 1];
+ }
+
+
+
+}
+
+void fft::convToDB_vdsp(float *in, float *out) {
+ float ref = 1.0;
+ vDSP_vdbcon(in, 1, &ref, out, 1, half, 1);
+ //get rid of any -infs
+ float vmin=0.0;
+ float vmax=9999999.0;
+ vDSP_vclip(out, 1, &vmin, &vmax, out, 1, half);
+}
+
+#endif
+
+void fft::inversePowerSpectrum(int start, float *finalOut, float *window, float *magnitude,float *phase) {
+ int i;
+
+ /* get real and imag part */
+ for (i = 0; i < half; i++) {
+// float mag = pow(10.0, magnitude[i] / 20.0) - 1.0;
+// in_real[i] = mag *cos(phase[i]);
+// in_img[i] = mag *sin(phase[i]);
+ in_real[i] = magnitude[i] *cos(phase[i]);
+ in_img[i] = magnitude[i] *sin(phase[i]);
+ }
+
+ /* zero negative frequencies */
+ memset(in_real+half, half, 0.0);
+ memset(in_img+half, half, 0.0);
+
+ FFT(n, 1, in_real, in_img, out_real, out_img); // second parameter indicates inverse transform
+
+ for (i = 0; i < n; i++) {
+ finalOut[start + i] += out_real[i] * window[i]
+ ;
+ }
+
+}
+
+
+#ifdef __APPLE_CC__
+void fft::inversePowerSpectrum_vdsp(int start, float *finalOut, float *window, float *magnitude,float *phase) {
+ uint32_t i;
+
+ for (i = 0; i < half; i++) {
+// polar[2*i] = pow(10.0, magnitude[i] / 20.0) - 1.0;
+ polar[2*i] = magnitude[i] - 1.0;
+ polar[2*i + 1] = phase[i];
+ }
+
+ vDSP_rect(polar, 2, in_real, 2, half);
+
+ vDSP_ctoz((COMPLEX*) in_real, 2, &A, 1, half);
+ vDSP_fft_zrip(setupReal, &A, 1, log2n, FFT_INVERSE);
+ vDSP_ztoc(&A, 1, (COMPLEX*) out_real, 2, half);
+
+ static float scale = 1./n;
+ vDSP_vsmul(out_real, 1, &scale, out_real, 1, n);
+
+ //multiply by window
+ vDSP_vmul(out_real, 1, window, 1, finalOut, 1, n);
+
+}
+
+#endif
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.h
new file mode 100644
index 0000000..f7e1947
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/fft.h
@@ -0,0 +1,80 @@
+/*
+ * maximilian
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#ifndef _FFT
+#define _FFT
+
+#ifndef M_PI
+#define M_PI 3.14159265358979323846 /* pi */
+#endif
+
+#ifdef __APPLE_CC__
+ #include <Accelerate/Accelerate.h>
+ #warning Please link against the Accelerate framework
+#endif
+
+
+
+class fft {
+
+public:
+
+ fft(int fftSize);
+ ~fft();
+
+ int n; //fftSize
+ int half; //halfFFTSize
+
+ float *in_real, *out_real, *in_img, *out_img;
+
+#ifdef __APPLE_CC__
+ int log2n; //log2(n);
+ FFTSetup setupReal;
+ COMPLEX_SPLIT A;
+ float *polar;
+ void powerSpectrum_vdsp(int start, float *data, float *window, float *magnitude,float *phase);
+ void inversePowerSpectrum_vdsp(int start, float *finalOut, float *window, float *magnitude,float *phase);
+ void convToDB_vdsp(float *in, float *out);
+#endif;
+
+ /* Calculate the power spectrum */
+ void powerSpectrum(int start, float *data, float *window, float *magnitude, float *phase);
+ /* ... the inverse */
+ void inversePowerSpectrum(int start, float *finalOut, float *window, float *magnitude,float *phase);
+ void convToDB(float *in, float *out);
+
+ static void genWindow(int whichFunction, int NumSamples, float *window);
+
+};
+
+
+#endif
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.cpp
new file mode 100644
index 0000000..36034b2
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.cpp
@@ -0,0 +1,290 @@
+/*
+ * maximilian
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#include "maxiFFT.h"
+#include "maximilian.h"
+#include <iostream>
+#include "math.h"
+
+using namespace std;
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//F F T
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+void maxiFFT::setup(int _fftSize, int _windowSize, int _hopSize) {
+ _fft = new fft(_fftSize);
+ fftSize = _fftSize;
+ windowSize = _windowSize;
+ bins = fftSize / 2;
+ hopSize = _hopSize;
+ buffer = (float *) malloc(fftSize * sizeof(float));
+ magnitudes = (float *) malloc(bins * sizeof(float));
+ magnitudesDB = (float *) malloc(bins * sizeof(float));
+ phases = (float *) malloc(bins * sizeof(float));
+ avgPower = new float;
+ memset(buffer, 0, fftSize * sizeof(float));
+ memset(magnitudes, 0, bins * sizeof(float));
+ memset(magnitudesDB, 0, bins * sizeof(float));
+ memset(phases, 0, bins * sizeof(float));
+ *avgPower = 0;
+ pos =windowSize - hopSize;
+ newFFT = 0;
+ window = (float*) malloc(fftSize * sizeof(float));
+ memset(window, 0, fftSize * sizeof(float));
+ fft::genWindow(3, windowSize, window);
+}
+
+bool maxiFFT::process(float value) {
+ //add value to buffer at current pos
+ buffer[pos++] = value;
+ //if buffer full, run fft
+ newFFT = pos == windowSize;
+ if (newFFT) {
+#if defined(__APPLE_CC__) && !defined(_NO_VDSP)
+ _fft->powerSpectrum_vdsp(0, buffer, window, magnitudes, phases);
+#else
+ _fft->powerSpectrum(0, buffer, window, magnitudes, phases);
+#endif
+ //shift buffer back by one hop size
+ memcpy(buffer, buffer + hopSize, (windowSize - hopSize) * sizeof(float));
+ //set the new data to zero (is this necessary?, it will get overwritten)
+ memset(buffer + windowSize - hopSize, 0, hopSize * sizeof(float));
+ //reset pos to start of hop
+ pos= windowSize - hopSize;
+ }
+ return newFFT;
+}
+
+float* maxiFFT::magsToDB() {
+#if defined(__APPLE_CC__) && !defined(_NO_VDSP)
+ _fft->convToDB_vdsp(magnitudes, magnitudesDB);
+#else
+ _fft->convToDB(magnitudes, magnitudesDB);
+#endif
+ return magnitudesDB;
+}
+
+float maxiFFT::spectralFlatness() {
+ float geometricMean=0, arithmaticMean=0;
+ for(int i=0; i < bins; i++) {
+ if (magnitudes[i] != 0)
+ geometricMean += log(magnitudes[i]);
+ arithmaticMean += magnitudes[i];
+ }
+ geometricMean = exp(geometricMean / (float)bins);
+ arithmaticMean /= (float)bins;
+ return arithmaticMean !=0 ? geometricMean / arithmaticMean : 0;
+}
+
+float maxiFFT::spectralCentroid() {
+ float x=0, y=0;
+ for(int i=0; i < bins; i++) {
+ x += fabs(magnitudes[i]) * (i+1);
+ y += fabs(magnitudes[i]);
+ }
+ return y != 0 ? x / y * ((float) maxiSettings::sampleRate / fftSize) : 0;
+}
+
+
+
+maxiFFT::~maxiFFT() {
+ delete _fft;
+ if (buffer)
+ delete[] buffer,magnitudes,phases,window, avgPower;
+}
+
+
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//I N V E R S E F F T
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+void maxiIFFT::setup(int _fftSize, int _windowSize, int _hopSize) {
+ _fft = new fft(_fftSize);
+ fftSize = _fftSize;
+ windowSize = _windowSize;
+ bins = fftSize / 2;
+ hopSize = _hopSize;
+ buffer = (float *) malloc(fftSize * sizeof(float));
+ ifftOut = (float *) malloc(fftSize * sizeof(float));
+ memset(buffer, 0, windowSize * sizeof(float));
+ pos =0;
+ window = (float*) malloc(fftSize * sizeof(float));
+ memset(window, 0, fftSize * sizeof(float));
+ fft::genWindow(3, windowSize, window);
+}
+
+float maxiIFFT::process(float *magnitudes, float *phases) {
+ if (0==pos) {
+ //do ifft
+ memset(ifftOut, 0, fftSize * sizeof(float));
+#if defined(__APPLE_CC__) && !defined(_NO_VDSP)
+ _fft->inversePowerSpectrum_vdsp(0, ifftOut, window, magnitudes, phases);
+#else
+ _fft->inversePowerSpectrum(0, ifftOut, window, magnitudes, phases);
+#endif
+ //add to output
+ //shift back by one hop
+ memcpy(buffer, buffer+hopSize, (fftSize - hopSize) * sizeof(float));
+ //clear the end chunk
+ memset(buffer + (fftSize - hopSize), 0, hopSize * sizeof(float));
+ //merge new output
+ for(int i=0; i < fftSize; i++) {
+ buffer[i] += ifftOut[i];
+ }
+ }
+
+ nextValue = buffer[pos];
+ //limit the values, this alg seems to spike occasionally (and break the audio drivers)
+ if (nextValue > 0.99999f) nextValue = 0.99999f;
+ if (nextValue < -0.99999f) nextValue = -0.99999f;
+ if (hopSize == ++pos ) {
+ pos=0;
+ }
+
+ return nextValue;
+}
+
+maxiIFFT::~maxiIFFT() {
+ delete _fft;
+ delete[] ifftOut, buffer, window;
+};
+
+
+
+
+
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//O C T A V E A N A L Y S E R
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+void maxiFFTOctaveAnalyzer::setup(float samplingRate, int nBandsInTheFFT, int nAveragesPerOctave){
+
+ samplingRate = samplingRate;
+ nSpectrum = nBandsInTheFFT;
+ spectrumFrequencySpan = (samplingRate / 2.0f) / (float)(nSpectrum);
+ nAverages = nBandsInTheFFT;
+ // fe: 2f for octave bands, sqrt(2) for half-octave bands, cuberoot(2) for third-octave bands, etc
+ if (nAveragesPerOctave==0) // um, wtf?
+ nAveragesPerOctave = 1;
+ nAveragesPerOctave = nAveragesPerOctave;
+ averageFrequencyIncrement = pow(2.0f, 1.0f/(float)(nAveragesPerOctave));
+ // this isn't currently configurable (used once here then no effect), but here's some reasoning:
+ // 43 is a good value if you want to approximate "computer" octaves: 44100/2/2/2/2/2/2/2/2/2/2
+ // 55 is a good value if you'd rather approximate A-440 octaves: 440/2/2/2
+ // 65 is a good value if you'd rather approximate "middle-C" octaves: ~262/2/2
+ // you could easily double it if you felt the lowest band was just rumble noise (as it probably is)
+ // but don't go much smaller unless you have a huge fft window size (see below for more why)
+ // keep in mind, if you change it, that the number of actual bands may change +/-1, and
+ // for some values, the last averaging band may not be very useful (may extend above nyquist)
+ firstOctaveFrequency = 55.0f;
+ // for each spectrum[] bin, calculate the mapping into the appropriate average[] bin.
+ // this gives us roughly log-sized averaging bins, subject to how "fine" the spectrum bins are.
+ // with more spectrum bins, you can better map into the averaging bins (especially at low
+ // frequencies) or use more averaging bins per octave. with an fft window size of 2048,
+ // sampling rate of 44100, and first octave around 55, that's about enough to do half-octave
+ // analysis. if you don't have enough spectrum bins to map adequately into averaging bins
+ // at the requested number per octave then you'll end up with "empty" averaging bins, where
+ // there is no spectrum available to map into it. (so... if you have "nonreactive" averages,
+ // either increase fft buffer size, or decrease number of averages per octave, etc)
+ spe2avg = new int[nSpectrum];
+ int avgidx = 0;
+ float averageFreq = firstOctaveFrequency; // the "top" of the first averaging bin
+ // we're looking for the "top" of the first spectrum bin, and i'm just sort of
+ // guessing that this is where it is (or possibly spectrumFrequencySpan/2?)
+ // ... either way it's probably close enough for these purposes
+ float spectrumFreq = spectrumFrequencySpan;
+ for (int speidx=0; speidx < nSpectrum; speidx++) {
+ while (spectrumFreq > averageFreq) {
+ avgidx++;
+ averageFreq *= averageFrequencyIncrement;
+ }
+ spe2avg[speidx] = avgidx;
+ spectrumFreq += spectrumFrequencySpan;
+ }
+ nAverages = avgidx;
+ averages = new float[nAverages];
+ peaks = new float[nAverages];
+ peakHoldTimes = new int[nAverages];
+ peakHoldTime = 0; // arbitrary
+ peakDecayRate = 0.9f; // arbitrary
+ linearEQIntercept = 1.0f; // unity -- no eq by default
+ linearEQSlope = 0.0f; // unity -- no eq by default
+}
+
+void maxiFFTOctaveAnalyzer::calculate(float * fftData){
+
+ int last_avgidx = 0; // tracks when we've crossed into a new averaging bin, so store current average
+ float sum = 0.0f; // running total of spectrum data
+ int count = 0; // count of spectrums accumulated (for averaging)
+ for (int speidx=0; speidx < nSpectrum; speidx++) {
+ count++;
+ sum += fftData[speidx] * (linearEQIntercept + (float)(speidx) * linearEQSlope);
+ int avgidx = spe2avg[speidx];
+ if (avgidx != last_avgidx) {
+
+ for (int j = last_avgidx; j < avgidx; j++){
+ averages[j] = sum / (float)(count);
+ }
+ count = 0;
+ sum = 0.0f;
+ }
+ last_avgidx = avgidx;
+ }
+ // the last average was probably not calculated...
+ if ((count > 0) && (last_avgidx < nAverages)){
+ averages[last_avgidx] = sum / (float)(count);
+ }
+
+ // update the peaks separately
+ for (int i=0; i < nAverages; i++) {
+ if (averages[i] >= peaks[i]) {
+ // save new peak level, also reset the hold timer
+ peaks[i] = averages[i];
+ peakHoldTimes[i] = peakHoldTime;
+ } else {
+ // current average does not exceed peak, so hold or decay the peak
+ if (peakHoldTimes[i] > 0) {
+ peakHoldTimes[i]--;
+ } else {
+ peaks[i] *= peakDecayRate;
+ }
+ }
+ }
+}
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.h
new file mode 100644
index 0000000..d099e84
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiFFT.h
@@ -0,0 +1,128 @@
+/*
+ * maximilian
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#ifndef _MAXI_FFT
+#define _MAXI_FFT
+
+//#define _NO_VDSP //set this if you don't want to use apple's vDSP fft functions
+
+
+#include "fft.h"
+#include "stddef.h"
+
+class maxiFFT {
+
+public:
+ maxiFFT(){
+ _fft = NULL;
+ buffer = magnitudes = phases = window = avgPower = NULL;
+ };
+ ~maxiFFT();
+ void setup(int fftSize, int windowSize, int hopSize);
+ bool process(float value);
+ float* magsToDB();
+ float *magnitudes, *phases, *magnitudesDB;
+ float *avgPower;
+ int windowSize;
+ int hopSize;
+ int bins;
+
+ //features
+ float spectralFlatness();
+ float spectralCentroid();
+
+private:
+ float *buffer, *window;
+ int pos;
+ float nextValue;
+ int fftSize;
+ fft *_fft;
+ bool newFFT;
+
+};
+
+class maxiIFFT {
+
+public:
+ maxiIFFT(){
+ _fft=0;
+ };
+ ~maxiIFFT();
+ void setup(int fftSize, int windowSize, int hopSize);
+ float process(float *magnitudes, float *phases);
+
+private:
+ float *ifftOut, *buffer, *window;
+ int windowSize;
+ int bins;
+ int hopSize;
+ int pos;
+ float nextValue;
+ int fftSize;
+ fft *_fft;
+};
+
+
+class maxiFFTOctaveAnalyzer {
+/*based on code by David Bollinger, http://www.davebollinger.com/
+ */
+public:
+
+ float samplingRate; // sampling rate in Hz (needed to calculate frequency spans)
+ int nSpectrum; // number of spectrum bins in the fft
+ int nAverages; // number of averaging bins here
+ int nAveragesPerOctave; // number of averages per octave as requested by user
+ float spectrumFrequencySpan; // the "width" of an fft spectrum bin in Hz
+ float firstOctaveFrequency; // the "top" of the first averaging bin here in Hz
+ float averageFrequencyIncrement; // the root-of-two multiplier between averaging bin frequencies
+ float * averages; // the actual averages
+ float * peaks; // peaks of the averages, aka "maxAverages" in other implementations
+ int * peakHoldTimes; // how long to hold THIS peak meter? decay if == 0
+ int peakHoldTime; // how long do we hold peaks? (in fft frames)
+ float peakDecayRate; // how quickly the peaks decay: 0f=instantly .. 1f=not at all
+ int * spe2avg; // the mapping between spectrum[] indices and averages[] indices
+ // the fft's log equalizer() is no longer of any use (it would be nonsense to log scale
+ // the spectrum values into log-sized average bins) so here's a quick-and-dirty linear
+ // equalizer instead:
+ float linearEQSlope; // the rate of linear eq
+ float linearEQIntercept; // the base linear scaling used at the first averaging bin
+ // the formula is: spectrum[i] * (linearEQIntercept + i * linearEQSlope)
+ // so.. note that clever use of it can also provide a "gain" control of sorts
+ // (fe: set intercept to 2f and slope to 0f to double gain)
+
+ void setup(float samplingRate, int nBandsInTheFFT, int nAveragesPerOctave);
+
+ void calculate(float * fftData);
+
+};
+
+#endif \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.cpp
new file mode 100644
index 0000000..951f3b5
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.cpp
@@ -0,0 +1,6 @@
+#include "maxiGrains.h"
+
+
+
+
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.h
new file mode 100644
index 0000000..d17ffc9
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiGrains.h
@@ -0,0 +1,443 @@
+
+
+#ifndef _MAXI_GRAINS_H
+#define _MAXI_GRAINS_H
+#include "maximilian.h"
+
+#if defined(__APPLE_CC__)
+#include "accelerate/accelerate.h";
+//Mac users can uncommment the line below to use Apple's accelerate framework for calculating grains. This gives ~300% speed improvement and better sound quality, but doesn't work well on all machines.
+//#define MAXIGRAINFAST
+#endif
+
+#define PI 3.1415926535897932384626433832795028841968
+
+#include <list>
+
+typedef unsigned long ulong;
+
+//window functions from http://en.wikipedia.org/wiki/Window_function#High-_and_moderate-resolution_windows
+
+struct hannWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return 0.5 * (1.0 - cos((2.0 * PI * windowPos) / (windowLength - 1)));
+ }
+};
+
+//this window can produce clicks
+struct hammingWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return 0.54 - (0.46 * cos((2.0 * PI * windowPos) / (windowLength - 1)));
+ }
+};
+
+
+struct cosineWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return sin((PI * windowPos) / (windowLength - 1));
+ }
+};
+
+struct rectWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return 1;
+ }
+};
+
+struct triangleWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return (2.0 / (windowLength-1.0)) * (((windowLength-1.0)/2.0) - fabs(windowPos - ((windowLength-1.0)/2.0)));
+ }
+};
+
+struct triangleNZWinFunctor {
+ //non zero end points
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return (2.0 / windowLength) * ((windowLength/2.0) - fabs(windowPos - ((windowLength-1.0)/2.0)));
+ }
+};
+
+struct blackmanHarrisWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return 0.35875 -
+ (0.48829 * cos((2 * PI * windowPos) / (windowLength-1))) +
+ (0.14128 * cos((4 * PI * windowPos) / (windowLength-1))) +
+ (0.01168 * cos((6 * PI * windowPos) / (windowLength-1)));
+ }
+};
+
+struct blackmanNutallWinFunctor {
+ inline double operator()(ulong windowLength, ulong windowPos) {
+ return 0.3635819 -
+ (0.4891775 * cos((2 * PI * windowPos) / (windowLength-1))) +
+ (0.1365995 * cos((4 * PI * windowPos) / (windowLength-1))) +
+ (0.0106411 * cos((6 * PI * windowPos) / (windowLength-1)));
+ }
+};
+
+template<typename F>
+class maxiGrainWindowCache {
+public:
+ unsigned int cacheSize;
+
+ maxiGrainWindowCache() {
+ cacheSize = maxiSettings::sampleRate / 2.0; //allocate mem for up to 500ms grains
+ cache = (double**)malloc(cacheSize * sizeof(double*));
+ for(int i=0; i < cacheSize; i++) {
+ cache[i] = NULL;
+ }
+ }
+
+ ~maxiGrainWindowCache() {
+ for(int i=0; i < cacheSize; i++) {
+ if(NULL != cache[i]) {
+ delete[] cache[i];
+ }
+ }
+ }
+
+ double* getWindow(const unsigned int length) {
+ if (NULL == cache[length]) {
+ cache[length] = (double*)malloc(length * sizeof(double));
+ for(int i=0; i < length; i++) {
+ cache[length][i] = F()(length, i);
+ }
+ }
+ return cache[length];
+ }
+
+private:
+ double** cache;
+
+};
+
+class maxiGrainBase {
+public:
+ virtual double play() = 0;
+ bool finished;
+};
+
+template<typename F>
+class maxiGrain : public maxiGrainBase {
+public:
+ maxiSample *sample;
+ double pos;
+ double dur;
+ ulong sampleStartPos;
+ ulong sampleIdx;
+ ulong sampleDur;
+ ulong sampleEndPos;
+ double freq;
+ double speed;
+ // F winFunc;
+ double inc;
+ double frequency;
+ double* window;
+#if defined(__APPLE_CC__) && defined(MAXIGRAINFAST)
+ double* grainSamples;
+#endif
+ /*
+ position between 0.0 and 1.0
+ duration in seconds
+ */
+ maxiGrain(maxiSample *sample, const double position, const double duration, const double speed, maxiGrainWindowCache<F> *windowCache) :sample(sample), pos(position), dur(duration), speed(speed)
+ {
+ sampleStartPos = sample->length * pos;
+ sampleDur = dur * (double)sample->mySampleRate;
+ sampleDurMinusOne = sampleDur - 1;
+ sampleIdx = 0;
+ finished = 0;
+ freq = 1.0 / dur;
+ sampleEndPos = sampleStartPos + sampleDur;
+ frequency = freq * speed;
+ if (frequency > 0) {
+ pos = sampleStartPos;
+ }else{
+ pos = sampleEndPos;
+ }
+ inc = sampleDur/(maxiSettings::sampleRate/frequency);
+ window = windowCache->getWindow(sampleDur);
+
+#if defined(__APPLE_CC__) && defined(MAXIGRAINFAST)
+ //premake the grain using fast vector functions, and quadratic interpolation
+ double *sourceData = (double*)malloc(sampleDur * sizeof(double));
+ short* buffer = (short *)sample->myData;
+ //convert sample to double data
+ vDSP_vflt16D(buffer + sampleStartPos, 1, sourceData, 1, min(sampleDur, sample->length - sampleStartPos));
+ //todo: wraping code
+
+ grainSamples = (double*)malloc(sampleDur * sizeof(double));
+ //make list of interpolation indexes
+ double* interpIndexes = (double*)malloc(sampleDur * sizeof(double));
+ double interpPos = sampleStartPos;
+ for(int i=0; i < sampleDur; i++) {
+ interpIndexes[i] = interpPos - sampleStartPos;
+ interpPos += fabs(inc);
+ }
+ vDSP_vqintD(sourceData, interpIndexes, 1, grainSamples, 1, sampleDur, sampleDur);
+ if (frequency < 0) {
+ vDSP_vrvrsD(grainSamples,1, sampleDur);
+ }
+ static double divFactor = 32767.0;
+ vDSP_vsdivD(grainSamples, 1, &divFactor, grainSamples, 1, sampleDur);
+ vDSP_vmulD(grainSamples, 1, window, 1, grainSamples, 1, sampleDur);
+ delete sourceData, interpIndexes;
+#endif
+ }
+
+ ~maxiGrain() {
+#if defined(__APPLE_CC__) && defined(MAXIGRAINFAST)
+ delete[] grainSamples;
+#endif
+ }
+
+ double play() {
+ double output = 0.0;
+ if (!finished) {
+#if defined(__APPLE_CC__) && defined(MAXIGRAINFAST)
+ output = grainSamples[sampleIdx];
+#else
+ envValue = window[sampleIdx];
+ double remainder;
+ long a,b;
+ short* buffer = (short *)sample->myData;
+ if (frequency >0.) {
+ pos += inc;
+ long posl = static_cast<long>(pos);
+ remainder = pos - posl;
+ a=posl++;
+ if (a>=sample->length) {
+ a=posl-1;
+ }
+ b = posl+2;
+ if (b>=sample->length) {
+ b=sample->length-1;
+ }
+ output = (double) ((1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+ } else {
+ frequency=frequency-(frequency+frequency);
+ pos += inc;
+ long posl = static_cast<long>(pos);
+ remainder = pos - posl;
+ if (posl-1>=0) {
+ a=posl-1;
+ }
+ else {
+ a=0;
+ }
+ if (posl-2>=0) {
+ b=posl-2;
+ }
+ else {
+ b=0;
+ }
+ output = (double) ((-1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+ }
+ output *= envValue;
+#endif
+ }
+ sampleIdx++;
+ if (sampleIdx >= sampleDur) finished = 1;
+ return output;
+ }
+
+private:
+ maxiGrain();
+ double envValue;
+ ulong sampleDurMinusOne;
+};
+
+
+typedef list<maxiGrainBase*> grainList;
+
+class maxiGrainPlayer {
+public:
+ grainList grains;
+ maxiSample *sample;
+
+ maxiGrainPlayer(maxiSample *sample) : sample(sample) {
+ }
+
+ void addGrain(maxiGrainBase *g) {
+ grains.push_back(g);
+ }
+
+ double play() {
+ double total = 0.0;
+ for(grainList::iterator it = grains.begin(); it != grains.end(); ++it) {
+ total += (*it)->play();
+ if ((*it)->finished) {
+ delete(*it);
+ grains.erase(it);
+ }
+ }
+ return total;
+ }
+};
+
+template<typename F>
+class maxiTimestretch {
+public:
+ double position;
+ long cycles;
+ maxiSample *sample;
+ maxiGrainPlayer *grainPlayer;
+ maxiGrainWindowCache<F> windowCache;
+ double randomOffset;
+
+ maxiTimestretch(maxiSample *sample) : sample(sample) {
+ position=0;
+ cycles=0;
+ grainPlayer = new maxiGrainPlayer(sample);
+ randomOffset=0;
+ }
+
+ ~maxiTimestretch() {
+ delete grainPlayer;
+ }
+
+ double play(double speed, double grainLength, int overlaps, double posMod=0.0) {
+ position = position + (1 * speed);
+ cycles++;
+ if (position > sample->length) position=0;
+ if (position < 0) position = sample->length;
+ double cycleLength = grainLength * maxiSettings::sampleRate / overlaps;
+ double cycleMod = fmod(cycles, cycleLength + randomOffset);
+ if (0 == floor(cycleMod)) {
+ // cout << cycleMod << endl;
+ speed = (speed > 0 ? 1 : -1);
+ // speed = speed - ((cycleMod / cycleLength) * 0.1);
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(position / sample->length) + posMod),0.0), grainLength, speed, &windowCache);
+ grainPlayer->addGrain(g);
+ // cout << grainPlayer->grains.size() << endl;
+ // randomOffset = rand() % 10;
+ // randomOffset = rand() % 10;
+ }
+ return grainPlayer->play();
+ }
+
+ double play2(double pos, double grainLength, int overlaps) {
+ cycles++;
+ pos *= sample->length;
+ if (0 == floor(fmod(cycles, grainLength * maxiSettings::sampleRate / overlaps))) {
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(pos / sample->length)),0.0), grainLength, 1, &windowCache);
+ grainPlayer->addGrain(g);
+ }
+ return grainPlayer->play();
+ }
+};
+
+//in maxiTimeStretch, the speed is either 1 or -1, and the actual speed value only affects the grain position
+//in maxiPitchShift, speed is uncoupled from position and allowed to set it's value incrementally, resulting in pitchshift.
+//with both high speed values and negative speed values there are some terrific artefacts!
+
+template<typename F>
+class maxiPitchShift {
+public:
+ double position;
+ long cycles;
+ maxiSample *sample;
+ maxiGrainPlayer *grainPlayer;
+ maxiGrainWindowCache<F> windowCache;
+ double randomOffset;
+
+ maxiPitchShift(maxiSample *sample) : sample(sample) {
+ position=0;
+ cycles=0;
+ grainPlayer = new maxiGrainPlayer(sample);
+ randomOffset=0;
+ }
+
+ ~maxiPitchShift() {
+ delete grainPlayer;
+ }
+
+ double play(double speed, double grainLength, int overlaps, double posMod=0.0) {
+ position = position + 1;
+ cycles++;
+ if (position > sample->length) position=0;
+ if (position < 0) position = sample->length;
+ double cycleLength = grainLength * maxiSettings::sampleRate / overlaps;
+ double cycleMod = fmod(cycles, cycleLength + randomOffset);
+ if (0 == floor(cycleMod)) {
+ // cout << cycleMod << endl;
+ //speed = (speed > 0 ? 1 : -1);
+ speed = speed - ((cycleMod / cycleLength) * 0.1);
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(position / sample->length) + posMod),0.0), grainLength, speed, &windowCache);
+ grainPlayer->addGrain(g);
+ // cout << grainPlayer->grains.size() << endl;
+ // randomOffset = rand() % 10;
+ // randomOffset = rand() % 10;
+ }
+ return grainPlayer->play();
+ }
+
+ double play2(double pos, double grainLength, int overlaps) {
+ cycles++;
+ pos *= sample->length;
+ if (0 == floor(fmod(cycles, grainLength * maxiSettings::sampleRate / overlaps))) {
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(pos / sample->length)),0.0), grainLength, 1, &windowCache);
+ grainPlayer->addGrain(g);
+ }
+ return grainPlayer->play();
+ }
+};
+
+//and here's maxiPitchStretch. Args to the play function are basically speed for 'pitch' and rate for playback rate.
+//the rest is the same.
+
+template<typename F>
+class maxiPitchStretch {
+public:
+ double position;
+ long cycles;
+ maxiSample *sample;
+ maxiGrainPlayer *grainPlayer;
+ maxiGrainWindowCache<F> windowCache;
+ double randomOffset;
+
+ maxiPitchStretch(maxiSample *sample) : sample(sample) {
+ position=0;
+ cycles=0;
+ grainPlayer = new maxiGrainPlayer(sample);
+ randomOffset=0;
+ }
+
+ ~maxiPitchStretch() {
+ delete grainPlayer;
+ }
+
+ double play(double speed, double rate, double grainLength, int overlaps, double posMod=0.0) {
+ position = position + (1 * rate);
+ cycles++;
+ if (position > sample->length) position=0;
+ if (position < 0) position = sample->length;
+ double cycleLength = grainLength * maxiSettings::sampleRate / overlaps;
+ double cycleMod = fmod(cycles, cycleLength + randomOffset);
+ if (0 == floor(cycleMod)) {
+ // cout << cycleMod << endl;
+ //speed = (speed > 0 ? 1 : -1);
+ speed = speed - ((cycleMod / cycleLength) * 0.1);
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(position / sample->length) + posMod),0.0), grainLength, speed, &windowCache);
+ grainPlayer->addGrain(g);
+ // cout << grainPlayer->grains.size() << endl;
+ // randomOffset = rand() % 10;
+ // randomOffset = rand() % 10;
+ }
+ return grainPlayer->play();
+ }
+
+ double play2(double pos, double grainLength, int overlaps) {
+ cycles++;
+ pos *= sample->length;
+ if (0 == floor(fmod(cycles, grainLength * maxiSettings::sampleRate / overlaps))) {
+ maxiGrain<F> *g = new maxiGrain<F>(sample, max(min(1.0,(pos / sample->length)),0.0), grainLength, 1, &windowCache);
+ grainPlayer->addGrain(g);
+ }
+ return grainPlayer->play();
+ }
+};
+
+#endif \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.cpp
new file mode 100644
index 0000000..e72fd75
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.cpp
@@ -0,0 +1,78 @@
+/*
+ * maxiMFCC.cpp
+ * mfccs
+ *
+ * Created by Chris on 08/03/2011.
+ * Copyright 2011 Goldsmiths Creative Computing. All rights reserved.
+ *
+ */
+
+#include "maxiMFCC.h"
+
+
+
+template <>
+void maxiMFCCAnalyser<double>::dct(double *mfccs) {
+ vDSP_mmulD(melBands, 1, dctMatrix, 1, mfccs, 1, 1, numCoeffs, numFilters);
+ double n = (double) numCoeffs;
+ vDSP_vsdivD(mfccs, 1, &n, mfccs, 1, numCoeffs);
+}
+
+template <>
+void maxiMFCCAnalyser<float>::dct(float *mfccs) {
+ vDSP_mmul(melBands, 1, dctMatrix, 1, mfccs, 1, 1, numCoeffs, numFilters);
+ float n = (float) numCoeffs;
+ vDSP_vsdiv(mfccs, 1, &n, mfccs, 1, numCoeffs);
+}
+
+template <>
+void maxiMFCCAnalyser<double>::melFilterAndLogSquare(float* powerSpectrum) {
+#ifdef __APPLE_CC__
+ //conv to double
+ vDSP_vspdp(powerSpectrum, 1, doubleSpec, 1, numBins);
+ // vDSP_mmulD(doubleSpec, 1, melFilters, 1, melBands, 1, 1, 42, 512);
+ vDSP_mmulD(doubleSpec, 1, melFilters, 1, melBands, 1, 1, numFilters, numBins);
+#endif
+ melFilterAndLogSq_Part2();
+}
+
+
+template <>
+void maxiMFCCAnalyser<float>::melFilterAndLogSquare(float* powerSpectrum) {
+#ifdef __APPLE_CC__
+ vDSP_mmul(powerSpectrum, 1, melFilters, 1, melBands, 1, 1, numFilters, numBins);
+#endif
+ melFilterAndLogSq_Part2();
+}
+
+template <class T>
+void maxiMFCCAnalyser<T>::melFilterAndLogSq_Part2() {
+#ifdef __APPLE_CC__
+#else
+ for (int filter = 0;filter < numFilters;filter++) {
+ melBands[filter] = 0.0;
+ for (int bin=0;bin<numBins;bin++) {
+ // int idx = (numBins * filter) + bin;
+ int idx = filter + (bin * numFilters);
+ // melBands[filter] += (melFilters[filter][bin] * powerSpectrum[bin]);
+ melBands[filter] += (melFilters[idx] * powerSpectrum[bin]);
+ }
+ }
+#endif
+ for(int filter=0; filter < numFilters; filter++) {
+ // log the square
+ melBands[filter] = melBands[filter] > 0.000001 ? log(melBands[filter] * melBands[filter]) : 0.0;
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.h
new file mode 100644
index 0000000..60bfe04
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maxiMFCC.h
@@ -0,0 +1,204 @@
+/*
+ * maxiMFCC.h
+ * mfccs
+ *
+ * Created by Chris on 08/03/2011.
+ * Copyright 2011 Goldsmiths Creative Computing. All rights reserved.
+ *
+
+ Based on Matthew Yee-King's MFCCMYK java class
+ */
+
+#pragma once
+#pragma pack(16)
+
+#include "maxiFFT.h"
+#include <math.h>
+#include <iostream>
+#ifdef __APPLE_CC__
+#include <Accelerate/Accelerate.h>
+#endif
+
+using namespace std;
+
+
+// implements this formula:
+// mel = 2595 log10(Hz/700 + 1)
+inline double hzToMel(double hz){
+ return 2595.0 * (log10(hz/700.0 + 1.0));
+}
+
+// implements this formula
+// Hz = 700 (10^(mel/2595) - 1)
+inline double melToHz(double mel){
+ return 700.0 * (pow(10, mel/2595.0) - 1.0);
+}
+
+template <class T>
+class maxiMFCCAnalyser {
+public:
+ T *melBands;
+ maxiMFCCAnalyser():melFilters(NULL),dctMatrix(NULL), melBands(NULL){};
+ ~maxiMFCCAnalyser() {
+ if (melFilters) {
+ delete[] melFilters;
+ delete[] melBands;
+ delete[] dctMatrix;
+#ifdef __APPLE_CC__
+ delete doubleSpec;
+#endif
+ }
+ }
+
+ void setup(unsigned int numBins, unsigned int numFilters, unsigned int numCoeffs, double minFreq, double maxFreq, unsigned int sampleRate)
+ {
+ this->numFilters = numFilters;
+ this->numCoeffs = numCoeffs;
+ this->minFreq = minFreq;
+ this->maxFreq = maxFreq;
+ this->sampleRate = sampleRate;
+ this->numBins = numBins;
+ melFilters = NULL;
+ melBands = (T*) malloc(sizeof(T) * numFilters);
+#ifdef __APPLE_CC__
+ doubleSpec = (T*)malloc(sizeof(T) * numBins);
+#endif
+ //create new matrix
+ dctMatrix = (T*)malloc(sizeof(T) * numCoeffs * numFilters);
+ calcMelFilterBank(sampleRate, numBins);
+ createDCTCoeffs();
+ }
+ void mfcc(float* powerSpectrum, T *mfccs) {
+ melFilterAndLogSquare(powerSpectrum);
+ dct(mfccs);
+ }
+
+private:
+ unsigned int numFilters, numCoeffs;
+ double minFreq, maxFreq;
+ unsigned int sampleRate;
+ T *melFilters;
+ unsigned int numBins;
+ T *dctMatrix;
+#ifdef __APPLE_CC__
+ T *doubleSpec;
+#endif
+
+#ifdef __APPLE_CC__
+ void dct(T *mfccs); //define later
+#else
+ void dct(T *mfccs) {
+ for(int i=0; i < numCoeffs; i++) {
+ mfccs[i] = 0.0;
+ }
+ for(int i=0; i < numCoeffs; i++ ) {
+ for(int j=0; j < numFilters; j++) {
+ int idx = i + (j * numCoeffs);
+ mfccs[i] += (dctMatrix[idx] * melBands[j]);
+ }
+ }
+ for(int i=0; i < numCoeffs; i++) {
+ mfccs[i] /= numCoeffs;
+ }
+ }
+#endif
+
+ void melFilterAndLogSquare(float* powerSpectrum);
+ void melFilterAndLogSq_Part2();
+
+
+ void calcMelFilterBank(double sampleRate, int numBins) {
+
+ double mel, dMel, maxMel, minMel, nyquist, binFreq, start, end, thisF, nextF, prevF;
+ int numValidBins;
+
+ // ignore bins over nyquist
+ numValidBins = numBins;
+
+ nyquist = sampleRate/2;
+ if (maxFreq > nyquist) {
+ maxFreq = nyquist;
+ }
+
+ maxMel = hzToMel(maxFreq);
+ minMel = hzToMel(minFreq);
+
+ dMel = (maxMel - minMel) / (numFilters + 2 - 1);
+
+ T *filtPos = (T*) malloc(sizeof(double) * (numFilters + 2));
+
+ // first generate an array of start and end freqs for each triangle
+ mel = minMel;
+ for (int i=0;i<numFilters + 2;i++) {
+ // start of the triangle
+ filtPos[i] = melToHz(mel);
+ // std::cout << "[" << i << "] MFCC: centre is at " <<filtPos[i]<<"hz "<<mel<<" mels" << endl;
+ mel += dMel;
+ }
+ // now generate the coefficients for the mag spectrum
+ melFilters = (T*) malloc(sizeof(T) * numFilters * numValidBins);
+
+ for (int filter = 1; filter < numFilters; filter++) {
+ for (int bin=0;bin<numValidBins;bin++) {
+ // frequency this bin represents
+ binFreq = (T) sampleRate / (T) numValidBins * (T) bin;
+ thisF = filtPos[filter];
+ nextF = filtPos[filter+1];
+ prevF = filtPos[filter-1];
+ int idx = filter + (bin * numFilters);
+ if (binFreq > nextF || binFreq < prevF) {
+ // outside this filter
+ melFilters[idx] = 0;
+ //cout << "MFCCMYK: filter at " <<thisF << " bin at " <<binFreq <<" coeff " <<melFilters[filter][bin] << endl;
+ }
+ else {
+ T height = 2.0 / (nextF - prevF);
+
+ if (binFreq < thisF) {
+ // up
+ start = prevF;
+ end = thisF;
+ melFilters[idx] = (binFreq - start) * (height / (thisF - start));
+ }
+ else {
+ // down
+ start = thisF;
+ end = nextF;
+ melFilters[idx] = height + ((binFreq - thisF) * (-height /(nextF - thisF)));
+ }
+ // cout << "MFCCMYK: filter at " <<thisF << " bin at " <<binFreq <<" coeff " <<melFilters[filter][bin] << endl;
+ //cout << "MFCCMYK: filter at " <<thisF << " bin at " <<binFreq <<" coeff " <<melFilters[idx] << endl;
+ }
+ }
+ }
+ }
+ void createDCTCoeffs() {
+ T k = 3.14159265358979323846/numFilters;
+ T w1 = 1.0/(sqrt(numFilters));
+ T w2 = sqrt(2.0/numFilters);
+
+
+ //generate dct matrix
+ for(int i = 0; i < numCoeffs; i++)
+ {
+ for(int j = 0; j < numFilters; j++)
+ {
+ int idx = i + (j * numCoeffs);
+ if(i == 0)
+ dctMatrix[idx]= w1 * cos(k * (i+1) * (j + 0.5));
+ else
+ dctMatrix[idx] = w2 * cos(k * (i+1) * (j + 0.5));
+ }
+ }
+
+
+ }
+
+
+
+};
+
+
+
+typedef maxiMFCCAnalyser<double> maxiMFCC;
+//typedef maxiMFCCAnalyser<float> maxiFloatMFCC;
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.cpp
new file mode 100644
index 0000000..63b9a34
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.cpp
@@ -0,0 +1,1028 @@
+
+/*
+ * maximilian.cpp
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#include "maximilian.h"
+#include "math.h"
+
+
+//int channels=2;
+//int samplerate=44100;
+//int buffersize=1024;
+float chandiv= 1;
+
+int maxiSettings::sampleRate = 44100;
+int maxiSettings::channels = 2;
+int maxiSettings::bufferSize = 1024;
+
+double sineBuffer[514]={0,0.012268,0.024536,0.036804,0.049042,0.06131,0.073547,0.085785,0.097992,0.1102,0.12241,0.13455,0.1467,0.15884,0.17093,0.18301,0.19507,0.20709,0.21909,0.23105,0.24295,0.25485,0.26669,0.2785,0.29025,0.30197,0.31366,0.32529,0.33685,0.34839,0.35986,0.37128,0.38266,0.39395,0.40521,0.41641,0.42752,0.4386,0.44958,0.46051,0.47137,0.48215,0.49286,0.50351,0.51407,0.52457,0.53497,0.54529,0.55554,0.5657,0.57578,0.58575,0.59567,0.60547,0.6152,0.62482,0.63437,0.6438,0.65314,0.66238,0.67151,0.68057,0.68951,0.69833,0.70706,0.7157,0.72421,0.7326,0.74091,0.74908,0.75717,0.76514,0.77298,0.7807,0.7883,0.79581,0.80316,0.81042,0.81754,0.82455,0.83142,0.8382,0.84482,0.85132,0.8577,0.86392,0.87006,0.87604,0.88187,0.8876,0.89319,0.89862,0.90396,0.90912,0.91415,0.91907,0.92383,0.92847,0.93295,0.93729,0.9415,0.94556,0.94949,0.95325,0.95691,0.96039,0.96375,0.96692,0.97,0.9729,0.97565,0.97827,0.98074,0.98306,0.98523,0.98724,0.98914,0.99084,0.99243,0.99387,0.99515,0.99628,0.99725,0.99808,0.99875,0.99927,0.99966,0.99988,0.99997,0.99988,0.99966,0.99927,0.99875,0.99808,0.99725,0.99628,0.99515,0.99387,0.99243,0.99084,0.98914,0.98724,0.98523,0.98306,0.98074,0.97827,0.97565,0.9729,0.97,0.96692,0.96375,0.96039,0.95691,0.95325,0.94949,0.94556,0.9415,0.93729,0.93295,0.92847,0.92383,0.91907,0.91415,0.90912,0.90396,0.89862,0.89319,0.8876,0.88187,0.87604,0.87006,0.86392,0.8577,0.85132,0.84482,0.8382,0.83142,0.82455,0.81754,0.81042,0.80316,0.79581,0.7883,0.7807,0.77298,0.76514,0.75717,0.74908,0.74091,0.7326,0.72421,0.7157,0.70706,0.69833,0.68951,0.68057,0.67151,0.66238,0.65314,0.6438,0.63437,0.62482,0.6152,0.60547,0.59567,0.58575,0.57578,0.5657,0.55554,0.54529,0.53497,0.52457,0.51407,0.50351,0.49286,0.48215,0.47137,0.46051,0.44958,0.4386,0.42752,0.41641,0.40521,0.39395,0.38266,0.37128,0.35986,0.34839,0.33685,0.32529,0.31366,0.30197,0.29025,0.2785,0.26669,0.25485,0.24295,0.23105,0.21909,0.20709,0.19507,0.18301,0.17093,0.15884,0.1467,0.13455,0.12241,0.1102,0.097992,0.085785,0.073547,0.06131,0.049042,0.036804,0.024536,0.012268,0,-0.012268,-0.024536,-0.036804,-0.049042,-0.06131,-0.073547,-0.085785,-0.097992,-0.1102,-0.12241,-0.13455,-0.1467,-0.15884,-0.17093,-0.18301,-0.19507,-0.20709,-0.21909,-0.23105,-0.24295,-0.25485,-0.26669,-0.2785,-0.29025,-0.30197,-0.31366,-0.32529,-0.33685,-0.34839,-0.35986,-0.37128,-0.38266,-0.39395,-0.40521,-0.41641,-0.42752,-0.4386,-0.44958,-0.46051,-0.47137,-0.48215,-0.49286,-0.50351,-0.51407,-0.52457,-0.53497,-0.54529,-0.55554,-0.5657,-0.57578,-0.58575,-0.59567,-0.60547,-0.6152,-0.62482,-0.63437,-0.6438,-0.65314,-0.66238,-0.67151,-0.68057,-0.68951,-0.69833,-0.70706,-0.7157,-0.72421,-0.7326,-0.74091,-0.74908,-0.75717,-0.76514,-0.77298,-0.7807,-0.7883,-0.79581,-0.80316,-0.81042,-0.81754,-0.82455,-0.83142,-0.8382,-0.84482,-0.85132,-0.8577,-0.86392,-0.87006,-0.87604,-0.88187,-0.8876,-0.89319,-0.89862,-0.90396,-0.90912,-0.91415,-0.91907,-0.92383,-0.92847,-0.93295,-0.93729,-0.9415,-0.94556,-0.94949,-0.95325,-0.95691,-0.96039,-0.96375,-0.96692,-0.97,-0.9729,-0.97565,-0.97827,-0.98074,-0.98306,-0.98523,-0.98724,-0.98914,-0.99084,-0.99243,-0.99387,-0.99515,-0.99628,-0.99725,-0.99808,-0.99875,-0.99927,-0.99966,-0.99988,-0.99997,-0.99988,-0.99966,-0.99927,-0.99875,-0.99808,-0.99725,-0.99628,-0.99515,-0.99387,-0.99243,-0.99084,-0.98914,-0.98724,-0.98523,-0.98306,-0.98074,-0.97827,-0.97565,-0.9729,-0.97,-0.96692,-0.96375,-0.96039,-0.95691,-0.95325,-0.94949,-0.94556,-0.9415,-0.93729,-0.93295,-0.92847,-0.92383,-0.91907,-0.91415,-0.90912,-0.90396,-0.89862,-0.89319,-0.8876,-0.88187,-0.87604,-0.87006,-0.86392,-0.8577,-0.85132,-0.84482,-0.8382,-0.83142,-0.82455,-0.81754,-0.81042,-0.80316,-0.79581,-0.7883,-0.7807,-0.77298,-0.76514,-0.75717,-0.74908,-0.74091,-0.7326,-0.72421,-0.7157,-0.70706,-0.69833,-0.68951,-0.68057,-0.67151,-0.66238,-0.65314,-0.6438,-0.63437,-0.62482,-0.6152,-0.60547,-0.59567,-0.58575,-0.57578,-0.5657,-0.55554,-0.54529,-0.53497,-0.52457,-0.51407,-0.50351,-0.49286,-0.48215,-0.47137,-0.46051,-0.44958,-0.4386,-0.42752,-0.41641,-0.40521,-0.39395,-0.38266,-0.37128,-0.35986,-0.34839,-0.33685,-0.32529,-0.31366,-0.30197,-0.29025,-0.2785,-0.26669,-0.25485,-0.24295,-0.23105,-0.21909,-0.20709,-0.19507,-0.18301,-0.17093,-0.15884,-0.1467,-0.13455,-0.12241,-0.1102,-0.097992,-0.085785,-0.073547,-0.06131,-0.049042,-0.036804,-0.024536,-0.012268,0,0.012268
+};
+
+double mtofarray[129]={0, 8.661957, 9.177024, 9.722718, 10.3, 10.913383, 11.562325, 12.25, 12.978271, 13.75, 14.567617, 15.433853, 16.351599, 17.323914, 18.354048, 19.445436, 20.601723, 21.826765, 23.124651, 24.5, 25.956543, 27.5, 29.135235, 30.867706, 32.703197, 34.647827, 36.708096, 38.890873, 41.203445, 43.65353, 46.249302, 49., 51.913086, 55., 58.27047, 61.735413, 65.406395, 69.295654, 73.416191, 77.781746, 82.406891, 87.30706, 92.498604, 97.998856, 103.826172, 110., 116.540939, 123.470825, 130.81279, 138.591309, 146.832382, 155.563492, 164.813782, 174.61412, 184.997208, 195.997711, 207.652344, 220., 233.081879, 246.94165, 261.62558, 277.182617,293.664764, 311.126984, 329.627563, 349.228241, 369.994415, 391.995422, 415.304688, 440., 466.163757, 493.883301, 523.25116, 554.365234, 587.329529, 622.253967, 659.255127, 698.456482, 739.988831, 783.990845, 830.609375, 880., 932.327515, 987.766602, 1046.502319, 1108.730469, 1174.659058, 1244.507935, 1318.510254, 1396.912964, 1479.977661, 1567.981689, 1661.21875, 1760., 1864.655029, 1975.533203, 2093.004639, 2217.460938, 2349.318115, 2489.015869, 2637.020508, 2793.825928, 2959.955322, 3135.963379, 3322.4375, 3520., 3729.31, 3951.066406, 4186.009277, 4434.921875, 4698.63623, 4978.031738, 5274.041016, 5587.651855, 5919.910645, 6271.926758, 6644.875, 7040., 7458.620117, 7902.132812, 8372.018555, 8869.84375, 9397.272461, 9956.063477, 10548.082031, 11175.303711, 11839.821289, 12543.853516, 13289.75};
+
+void setup();//use this to do any initialisation if you want.
+
+void play(double *channels);//run dac!
+
+maxiOsc::maxiOsc(){
+ phase = 0.0;
+ // memset(phases,0,500);
+ // memset(freqs,0,500);
+}
+
+double maxiOsc::noise() {
+ //always the same unless you seed it.
+ float r = rand()/(float)RAND_MAX;
+ output=r*2-1;
+ return(output);
+}
+
+void maxiOsc::phaseReset(double phaseIn) {
+ phase=phaseIn;
+
+}
+
+double maxiOsc::sinewave(double frequency) {
+ output=sin (phase*(TWOPI));
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ return(output);
+
+}
+
+double maxiOsc::sinebuf4(double frequency) {
+ double remainder;
+ double a,b,c,d,a1,a2,a3;
+ phase += 512./(maxiSettings::sampleRate/(frequency));
+ if ( phase >= 511 ) phase -=512;
+ remainder = phase - floor(phase);
+
+ if (phase==0) {
+ a=sineBuffer[(long) 512];
+ b=sineBuffer[(long) phase];
+ c=sineBuffer[(long) phase+1];
+ d=sineBuffer[(long) phase+2];
+
+ } else {
+ a=sineBuffer[(long) phase-1];
+ b=sineBuffer[(long) phase];
+ c=sineBuffer[(long) phase+1];
+ d=sineBuffer[(long) phase+2];
+
+ }
+
+ a1 = 0.5f * (c - a);
+ a2 = a - 2.5 * b + 2.f * c - 0.5f * d;
+ a3 = 0.5f * (d - a) + 1.5f * (b - c);
+ output = double (((a3 * remainder + a2) * remainder + a1) * remainder + b);
+ return(output);
+}
+
+double maxiOsc::sinebuf(double frequency) {
+ double remainder;
+ phase += 512./(maxiSettings::sampleRate/(frequency*chandiv));
+ if ( phase >= 511 ) phase -=512;
+ remainder = phase - floor(phase);
+ output = (double) ((1-remainder) * sineBuffer[1+ (long) phase] + remainder * sineBuffer[2+(long) phase]);
+ return(output);
+}
+
+double maxiOsc::coswave(double frequency) {
+ output=cos (phase*(TWOPI));
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ return(output);
+
+}
+
+double maxiOsc::phasor(double frequency) {
+ output=phase;
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ return(output);
+}
+
+double maxiOsc::square(double frequency) {
+ if (phase<0.5) output=-1;
+ if (phase>0.5) output=1;
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ return(output);
+}
+
+double maxiOsc::pulse(double frequency, double duty) {
+ if (duty<0.) duty=0;
+ if (duty>1.) duty=1;
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ if (phase<duty) output=-1.;
+ if (phase>duty) output=1.;
+ return(output);
+}
+
+double maxiOsc::phasor(double frequency, double startphase, double endphase) {
+ output=phase;
+ if (phase<startphase) {
+ phase=startphase;
+ }
+ if ( phase >= endphase ) phase = startphase;
+ phase += ((endphase-startphase)/(maxiSettings::sampleRate/(frequency)));
+ return(output);
+}
+
+
+double maxiOsc::saw(double frequency) {
+
+ output=phase;
+ if ( phase >= 1.0 ) phase -= 2.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ return(output);
+
+}
+
+double maxiOsc::triangle(double frequency) {
+ if ( phase >= 1.0 ) phase -= 1.0;
+ phase += (1./(maxiSettings::sampleRate/(frequency)));
+ if (phase <= 0.5 ) {
+ output =((phase)*4)-1;
+ } else {
+ output =((0.5-phase)*4)-1;
+ }
+ return(output);
+
+}
+
+//I like this.
+double maxiEnvelope::line(int numberofsegments,double segments[1000]) {
+ if (isPlaying==1) {//only make a sound once you've been triggered
+
+ period=2./(segments[valindex+1]*0.004);
+ nextval=segments[valindex+2];
+ currentval=segments[valindex];
+ if (currentval-amplitude > 0.0000001 && valindex < numberofsegments) {
+ amplitude += ((currentval-startval)/(maxiSettings::sampleRate/period));
+ } else if (currentval-amplitude < -0.0000001 && valindex < numberofsegments) {
+ amplitude -= (((currentval-startval)*(-1))/(maxiSettings::sampleRate/period));
+ } else if (valindex >numberofsegments-1) {
+ valindex=numberofsegments-2;
+ } else {
+ valindex=valindex+2;
+ startval=currentval;
+ }
+ output=amplitude;
+
+ }
+ else {
+ output=0;
+
+ }
+ return(output);
+}
+
+//and this
+void maxiEnvelope::trigger(int index, double amp) {
+ isPlaying=1;//ok the envelope is being used now.
+ valindex=index;
+ amplitude=amp;
+
+}
+
+//and this
+
+maxiDelayline::maxiDelayline() {
+ memset( memory, 0, 88200*sizeof (double) );
+
+}
+
+
+double maxiDelayline::dl(double input, int size, double feedback) {
+ if ( phase >=size ) {
+ phase = 0;
+ }
+ output=memory[phase];
+ memory[phase]=(memory[phase]*feedback)+(input*feedback)*0.5;
+ phase+=1;
+ return(output);
+
+}
+
+double maxiDelayline::dl(double input, int size, double feedback, int position) {
+ if ( phase >=size ) phase = 0;
+ if ( position >=size ) position = 0;
+ output=memory[position];
+ memory[phase]=(memory[phase]*feedback)+(input*feedback)*chandiv;
+ phase+=1;
+ return(output);
+
+}
+
+
+//I particularly like these. cutoff between 0 and 1
+double maxiFilter::lopass(double input, double cutoff) {
+ output=outputs[0] + cutoff*(input-outputs[0]);
+ outputs[0]=output;
+ return(output);
+}
+//as above
+double maxiFilter::hipass(double input, double cutoff) {
+ output=input-(outputs[0] + cutoff*(input-outputs[0]));
+ outputs[0]=output;
+ return(output);
+}
+//awesome. cuttof is freq in hz. res is between 1 and whatever. Watch out!
+double maxiFilter::lores(double input,double cutoff1, double resonance) {
+ cutoff=cutoff1*0.5;
+ if (cutoff<10) cutoff=10;
+ if (cutoff>(maxiSettings::sampleRate*0.5)) cutoff=(maxiSettings::sampleRate*0.5);
+ if (resonance<1.) resonance = 1.;
+ z=cos(TWOPI*cutoff/maxiSettings::sampleRate);
+ c=2-2*z;
+ double r=(sqrt(2.0)*sqrt(-pow((z-1.0),3.0))+resonance*(z-1))/(resonance*(z-1));
+ x=x+(input-y)*c;
+ y=y+x;
+ x=x*r;
+ output=y;
+ return(output);
+}
+
+//working hires filter
+double maxiFilter::hires(double input,double cutoff1, double resonance) {
+ cutoff=cutoff1*0.5;
+ if (cutoff<10) cutoff=10;
+ if (cutoff>(maxiSettings::sampleRate*0.5)) cutoff=(maxiSettings::sampleRate*0.5);
+ if (resonance<1.) resonance = 1.;
+ z=cos(TWOPI*cutoff/maxiSettings::sampleRate);
+ c=2-2*z;
+ double r=(sqrt(2.0)*sqrt(-pow((z-1.0),3.0))+resonance*(z-1))/(resonance*(z-1));
+ x=x+(input-y)*c;
+ y=y+x;
+ x=x*r;
+ output=input-y;
+ return(output);
+}
+
+//This works a bit. Needs attention.
+double maxiFilter::bandpass(double input,double cutoff1, double resonance) {
+ cutoff=cutoff1;
+ if (cutoff>(maxiSettings::sampleRate*0.5)) cutoff=(maxiSettings::sampleRate*0.5);
+ if (resonance>=1.) resonance=0.999999;
+ z=cos(TWOPI*cutoff/maxiSettings::sampleRate);
+ inputs[0] = (1-resonance)*(sqrt(resonance*(resonance-4.0*pow(z,2.0)+2.0)+1));
+ inputs[1] = 2*z*resonance;
+ inputs[2] = pow((resonance*-1),2);
+
+ output=inputs[0]*input+inputs[1]*outputs[1]+inputs[2]*outputs[2];
+ outputs[2]=outputs[1];
+ outputs[1]=output;
+ return(output);
+}
+
+//stereo bus
+double *maxiMix::stereo(double input,double two[2],double x) {
+ if (x>1) x=1;
+ if (x<0) x=0;
+ two[0]=input*sqrt(1.0-x);
+ two[1]=input*sqrt(x);
+ return(two);
+}
+
+//quad bus
+double *maxiMix::quad(double input,double four[4],double x,double y) {
+ if (x>1) x=1;
+ if (x<0) x=0;
+ if (y>1) y=1;
+ if (y<0) y=0;
+ four[0]=input*sqrt((1.0-x)*y);
+ four[1]=input*sqrt((1.0-x)*(1.0-y));
+ four[2]=input*sqrt(x*y);
+ four[3]=input*sqrt(x*(1.0-y));
+ return(four);
+}
+
+//ambisonic bus
+double *maxiMix::ambisonic(double input,double eight[8],double x,double y,double z) {
+ if (x>1) x=1;
+ if (x<0) x=0;
+ if (y>1) y=1;
+ if (y<0) y=0;
+ if (z>1) y=1;
+ if (z<0) y=0;
+ eight[0]=input*(sqrt((1.0-x)*y)*1.0-z);
+ eight[1]=input*(sqrt((1.0-x)*(1.0-y))*1.0-z);
+ eight[2]=input*(sqrt(x*y)*1.0-z);
+ eight[3]=input*(sqrt(x*(1.0-y))*1.0-z);
+ eight[4]=input*(sqrt((1.0-x)*y)*z);
+ eight[5]=input*(sqrt((1.0-x)*(1.0-y))*z);
+ eight[6]=input*sqrt((x*y)*z);
+ eight[7]=input*sqrt((x*(1.0-y))*z);
+ return(eight);
+}
+
+
+bool maxiSample::load(string fileName, int channel) {
+ myPath = fileName;
+ readChannel=channel;
+ return read();
+}
+
+void maxiSample::trigger() {
+ position = 0;
+}
+
+bool maxiSample::read()
+{
+ bool result;
+ ifstream inFile( myPath.c_str(), ios::in | ios::binary);
+ result = inFile;
+ if (inFile) {
+ bool datafound = false;
+ inFile.seekg(4, ios::beg);
+ inFile.read( (char*) &myChunkSize, 4 ); // read the ChunkSize
+
+ inFile.seekg(16, ios::beg);
+ inFile.read( (char*) &mySubChunk1Size, 4 ); // read the SubChunk1Size
+
+ //inFile.seekg(20, ios::beg);
+ inFile.read( (char*) &myFormat, sizeof(short) ); // read the file format. This should be 1 for PCM
+
+ //inFile.seekg(22, ios::beg);
+ inFile.read( (char*) &myChannels, sizeof(short) ); // read the # of channels (1 or 2)
+
+ //inFile.seekg(24, ios::beg);
+ inFile.read( (char*) &mySampleRate, sizeof(int) ); // read the samplerate
+
+ //inFile.seekg(28, ios::beg);
+ inFile.read( (char*) &myByteRate, sizeof(int) ); // read the byterate
+
+ //inFile.seekg(32, ios::beg);
+ inFile.read( (char*) &myBlockAlign, sizeof(short) ); // read the blockalign
+
+ //inFile.seekg(34, ios::beg);
+ inFile.read( (char*) &myBitsPerSample, sizeof(short) ); // read the bitspersample
+
+ //ignore any extra chunks
+ char chunkID[5]="";
+ chunkID[4] = 0;
+ int filePos = 36;
+ while(!datafound && !inFile.eof()) {
+ inFile.seekg(filePos, ios::beg);
+ inFile.read((char*) &chunkID, sizeof(char) * 4);
+ inFile.seekg(filePos + 4, ios::beg);
+ inFile.read( (char*) &myDataSize, sizeof(int) ); // read the size of the data
+ filePos += 8;
+ if (strcmp(chunkID,"data") == 0) {
+ datafound = true;
+ }else{
+ filePos += myDataSize;
+ }
+ }
+
+ // read the data chunk
+ myData = (char*) malloc(myDataSize * sizeof(char));
+ inFile.seekg(filePos, ios::beg);
+ inFile.read(myData, myDataSize);
+ length=myDataSize*(0.5/myChannels);
+ inFile.close(); // close the input file
+
+ if (myChannels>1) {
+ int position=0;
+ int channel=readChannel*2;
+ for (int i=channel;i<myDataSize+6;i+=(myChannels*2)) {
+ myData[position]=myData[i];
+ myData[position+1]=myData[i+1];
+ position+=2;
+ }
+ }
+
+ }else {
+ cout << "ERROR: Could not load sample: " <<myPath << endl;
+ }
+
+
+ return result; // this should probably be something more descriptive
+}
+
+
+double maxiSample::play() {
+ // long length=myDataSize*(1./myChannels);
+ double remainder;
+ short* buffer = (short *)myData;
+ position=(position+1);
+ remainder = position - (long) position;
+ if ((long) position>length) position=0;
+ output =
+ (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
+ return(output);
+}
+
+double maxiSample::playOnce() {
+ // long length=myDataSize*(0.5/myChannels);
+ double remainder;
+ short* buffer = (short *)myData;
+ position=(position+1);
+ remainder = position - (long) position;
+ if ((long) position<length)
+ output = (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
+ else
+ output=0;
+
+ return(output);
+}
+
+double maxiSample::playOnce(double speed) {
+ double remainder;
+ //long a,b;
+ // long length=myDataSize*0.5;
+ short* buffer = (short *)myData;
+ position=position+((speed*chandiv*myChannels)/(maxiSettings::sampleRate/mySampleRate));
+ if ((long) position<length)
+ output = (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
+ else
+ output=0;
+ return(output);
+}
+
+double maxiSample::play(double speed) {
+ double remainder;
+ long a,b;
+ // long length=myDataSize*0.5;
+ short* buffer = (short *)myData;
+ position=position+((speed*chandiv*myChannels)/(maxiSettings::sampleRate/mySampleRate));
+ if (speed >=0) {
+
+ if ((long) position>=length-1) position=1;
+ remainder = position - floor(position);
+ if (position+1<length) {
+ a=position+1;
+
+ }
+ else {
+ a=length-1;
+ }
+ if (position+2<length)
+ {
+ b=position+2;
+ }
+ else {
+ b=length-1;
+ }
+
+ output = (double) ((1-remainder) * buffer[a] + remainder * buffer[b])/32767;//linear interpolation
+ } else {
+ if ((long) position<0) position=length;
+ remainder = position - floor(position);
+ if (position-1>=0) {
+ a=position-1;
+
+ }
+ else {
+ a=0;
+ }
+ if (position-2>=0) {
+ b=position-2;
+ }
+ else {
+ b=0;
+ }
+ output = (double) ((-1-remainder) * buffer[a] + remainder * buffer[b])/32767;//linear interpolation
+ }
+ return(output);
+}
+
+double maxiSample::play(double frequency, double start, double end) {
+ return play(frequency, start, end, position);
+}
+
+double maxiSample::play(double frequency, double start, double end, double &pos) {
+ double remainder;
+ // long length=myDataSize;
+
+ if (end>=length) end=length-1;
+ long a,b;
+ short* buffer = (short *)myData;
+ if (frequency >0.) {
+ if (pos<start) {
+ pos=start;
+ }
+
+ if ( pos >= end ) pos = start;
+ pos += ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = pos - floor(pos);
+ long posl = floor(pos);
+ if (posl+1<length) {
+ a=posl+1;
+
+ }
+ else {
+ a=posl-1;
+ }
+ if (posl+2<length) {
+ b=posl+2;
+ }
+ else {
+ b=length-1;
+ }
+
+ output = (double) ((1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+ } else {
+ frequency=frequency-(frequency+frequency);
+ if ( pos <= start ) pos = end;
+ pos -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = pos - floor(pos);
+ long posl = floor(pos);
+ if (posl-1>=0) {
+ a=posl-1;
+ }
+ else {
+ a=0;
+ }
+ if (posl-2>=0) {
+ b=posl-2;
+ }
+ else {
+ b=0;
+ }
+ output = (double) ((-1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+
+ }
+
+ return(output);
+}
+
+
+//better cubic inerpolation. Cobbled together from various (pd externals, yehar, other places).
+double maxiSample::play4(double frequency, double start, double end) {
+ double remainder;
+ double a,b,c,d,a1,a2,a3;
+ short* buffer = (short*)myData;
+ if (frequency >0.) {
+ if (position<start) {
+ position=start;
+ }
+ if ( position >= end ) position = start;
+ position += ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ if (position>0) {
+ a=buffer[(int)(floor(position))-1];
+
+ } else {
+ a=buffer[0];
+
+ }
+
+ b=buffer[(long) position];
+ if (position<end-2) {
+ c=buffer[(long) position+1];
+
+ } else {
+ c=buffer[0];
+
+ }
+ if (position<end-3) {
+ d=buffer[(long) position+2];
+
+ } else {
+ d=buffer[0];
+ }
+ a1 = 0.5f * (c - a);
+ a2 = a - 2.5 * b + 2.f * c - 0.5f * d;
+ a3 = 0.5f * (d - a) + 1.5f * (b - c);
+ output = (double) (((a3 * remainder + a2) * remainder + a1) * remainder + b) / 32767;
+
+ } else {
+ frequency=frequency-(frequency+frequency);
+ if ( position <= start ) position = end;
+ position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ if (position>start && position < end-1) {
+ a=buffer[(long) position+1];
+
+ } else {
+ a=buffer[0];
+
+ }
+
+ b=buffer[(long) position];
+ if (position>start) {
+ c=buffer[(long) position-1];
+
+ } else {
+ c=buffer[0];
+
+ }
+ if (position>start+1) {
+ d=buffer[(long) position-2];
+
+ } else {
+ d=buffer[0];
+ }
+ a1 = 0.5f * (c - a);
+ a2 = a - 2.5 * b + 2.f * c - 0.5f * d;
+ a3 = 0.5f * (d - a) + 1.5f * (b - c);
+ output = (double) (((a3 * remainder + a2) * -remainder + a1) * -remainder + b) / 32767;
+
+ }
+
+ return(output);
+}
+
+double maxiSample::bufferPlay(unsigned char &bufferin,long length) {
+ double remainder;
+ short* buffer = (short *)&bufferin;
+ position=(position+1);
+ remainder = position - (long) position;
+ if ((long) position>length) position=0;
+ output = (double) ((1-remainder) * buffer[1+ (long) position] + remainder * buffer[2+(long) position])/32767;//linear interpolation
+ return(output);
+}
+
+double maxiSample::bufferPlay(unsigned char &bufferin,double speed,long length) {
+ double remainder;
+ long a,b;
+ short* buffer = (short *)&bufferin;
+ position=position+((speed*chandiv*myChannels)/(maxiSettings::sampleRate/mySampleRate));
+ if (speed >=0) {
+
+ if ((long) position>=length-1) position=1;
+ remainder = position - floor(position);
+ if (position+1<length) {
+ a=position+1;
+
+ }
+ else {
+ a=length-1;
+ }
+ if (position+2<length)
+ {
+ b=position+2;
+ }
+ else {
+ b=length-1;
+ }
+
+ output = (double) ((1-remainder) * buffer[a] + remainder * buffer[b])/32767;//linear interpolation
+ } else {
+ if ((long) position<0) position=length;
+ remainder = position - floor(position);
+ if (position-1>=0) {
+ a=position-1;
+
+ }
+ else {
+ a=0;
+ }
+ if (position-2>=0) {
+ b=position-2;
+ }
+ else {
+ b=0;
+ }
+ output = (double) ((-1-remainder) * buffer[a] + remainder * buffer[b])/32767;//linear interpolation
+ }
+ return(output);
+}
+
+double maxiSample::bufferPlay(unsigned char &bufferin,double frequency, double start, double end) {
+ double remainder;
+ length=end;
+ long a,b;
+ short* buffer = (short *)&bufferin;
+ if (frequency >0.) {
+ if (position<start) {
+ position=start;
+ }
+
+ if ( position >= end ) position = start;
+ position += ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ long pos = floor(position);
+ if (pos+1<length) {
+ a=pos+1;
+
+ }
+ else {
+ a=pos-1;
+ }
+ if (pos+2<length) {
+ b=pos+2;
+ }
+ else {
+ b=length-1;
+ }
+
+ output = (double) ((1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+ } else {
+ frequency=frequency-(frequency+frequency);
+ if ( position <= start ) position = end;
+ position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ long pos = floor(position);
+ if (pos-1>=0) {
+ a=pos-1;
+ }
+ else {
+ a=0;
+ }
+ if (pos-2>=0) {
+ b=pos-2;
+ }
+ else {
+ b=0;
+ }
+ output = (double) ((-1-remainder) * buffer[a] +
+ remainder * buffer[b])/32767;//linear interpolation
+
+ }
+
+ return(output);
+}
+
+//better cubic inerpolation. Cobbled together from various (pd externals, yehar, other places).
+double maxiSample::bufferPlay4(unsigned char &bufferin,double frequency, double start, double end) {
+ double remainder;
+ double a,b,c,d,a1,a2,a3;
+ short* buffer = (short*)&bufferin;
+ if (frequency >0.) {
+ if (position<start) {
+ position=start;
+ }
+ if ( position >= end ) position = start;
+ position += ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ if (position>0) {
+ a=buffer[(int)(floor(position))-1];
+
+ } else {
+ a=buffer[0];
+
+ }
+
+ b=buffer[(long) position];
+ if (position<end-2) {
+ c=buffer[(long) position+1];
+
+ } else {
+ c=buffer[0];
+
+ }
+ if (position<end-3) {
+ d=buffer[(long) position+2];
+
+ } else {
+ d=buffer[0];
+ }
+ a1 = 0.5f * (c - a);
+ a2 = a - 2.5 * b + 2.f * c - 0.5f * d;
+ a3 = 0.5f * (d - a) + 1.5f * (b - c);
+ output = (double) (((a3 * remainder + a2) * remainder + a1) * remainder + b) / 32767;
+
+ } else {
+ frequency=frequency-(frequency+frequency);
+ if ( position <= start ) position = end;
+ position -= ((end-start)/(maxiSettings::sampleRate/(frequency*chandiv)));
+ remainder = position - floor(position);
+ if (position>start && position < end-1) {
+ a=buffer[(long) position+1];
+
+ } else {
+ a=buffer[0];
+
+ }
+
+ b=buffer[(long) position];
+ if (position>start) {
+ c=buffer[(long) position-1];
+
+ } else {
+ c=buffer[0];
+
+ }
+ if (position>start+1) {
+ d=buffer[(long) position-2];
+
+ } else {
+ d=buffer[0];
+ }
+ a1 = 0.5f * (c - a);
+ a2 = a - 2.5 * b + 2.f * c - 0.5f * d;
+ a3 = 0.5f * (d - a) + 1.5f * (b - c);
+ output = (double) (((a3 * remainder + a2) * -remainder + a1) * -remainder + b) / 32767;
+
+ }
+
+ return(output);
+}
+
+
+void maxiSample::getLength() {
+ length=myDataSize*0.5;
+}
+
+
+/* OK this compressor and gate are now ready to use. The envelopes, like all the envelopes in this recent update, use stupid algorithms for
+ incrementing - consequently a long attack is something like 0.0001 and a long release is like 0.9999.
+ Annoyingly, a short attack is 0.1, and a short release is 0.99. I'll sort this out laters */
+
+double maxiDyn::gate(double input, double threshold, long holdtime, double attack, double release) {
+
+ if (fabs(input)>threshold && attackphase!=1){
+ holdcount=0;
+ releasephase=0;
+ attackphase=1;
+ if(amplitude==0) amplitude=0.01;
+ }
+
+ if (attackphase==1 && amplitude<1) {
+ amplitude*=(1+attack);
+ output=input*amplitude;
+ }
+
+ if (amplitude>=1) {
+ attackphase=0;
+ holdphase=1;
+ }
+
+ if (holdcount<holdtime && holdphase==1) {
+ output=input;
+ holdcount++;
+ }
+
+ if (holdcount==holdtime) {
+ holdphase=0;
+ releasephase=1;
+ }
+
+ if (releasephase==1 && amplitude>0.) {
+ output=input*(amplitude*=release);
+
+ }
+
+ return output;
+}
+
+
+double maxiDyn::compressor(double input, double ratio, double threshold, double attack, double release) {
+
+ if (fabs(input)>threshold && attackphase!=1){
+ holdcount=0;
+ releasephase=0;
+ attackphase=1;
+ if(currentRatio==0) currentRatio=ratio;
+ }
+
+ if (attackphase==1 && currentRatio<ratio-1) {
+ currentRatio*=(1+attack);
+ }
+
+ if (currentRatio>=ratio-1) {
+ attackphase=0;
+ releasephase=1;
+ }
+
+ if (releasephase==1 && currentRatio>0.) {
+ currentRatio*=release;
+ }
+
+ if (input>0.) {
+ output = input/(1.+currentRatio);
+ } else {
+ output = input/(1.+currentRatio);
+ }
+
+ return output*(1+log(ratio));
+}
+
+
+/* Lots of people struggle with the envelope generators so here's a new easy one.
+ It takes mental numbers for attack and release tho. Basically, they're exponentials.
+ I'll map them out later so that it's a bit more intuitive */
+double maxiEnv::ar(double input, double attack, double release, long holdtime, int trigger) {
+
+ if (trigger==1 && attackphase!=1 && holdphase!=1){
+ holdcount=0;
+ releasephase=0;
+ attackphase=1;
+ }
+
+ if (attackphase==1) {
+ amplitude+=(1*attack);
+ output=input*amplitude;
+ }
+
+ if (amplitude>=1) {
+ amplitude=1;
+ attackphase=0;
+ holdphase=1;
+ }
+
+ if (holdcount<holdtime && holdphase==1) {
+ output=input;
+ holdcount++;
+ }
+
+ if (holdcount==holdtime && trigger==1) {
+ output=input;
+ }
+
+ if (holdcount==holdtime && trigger!=1) {
+ holdphase=0;
+ releasephase=1;
+ }
+
+ if (releasephase==1 && amplitude>0.) {
+ output=input*(amplitude*=release);
+
+ }
+
+ return output;
+}
+
+/* and here's a new adsr. It's not bad, very simple to use*/
+
+double maxiEnv::adsr(double input, double attack, double decay, double sustain, double release, long holdtime, int trigger) {
+
+ if (trigger==1 && attackphase!=1 && holdphase!=1 && decayphase!=1){
+ holdcount=0;
+ decayphase=0;
+ sustainphase=0;
+ releasephase=0;
+ attackphase=1;
+ }
+
+ if (attackphase==1) {
+ amplitude+=(1*attack);
+ output=input*amplitude;
+ }
+
+ if (amplitude>=1) {
+ amplitude=1;
+ attackphase=0;
+ decayphase=1;
+ }
+
+ if (decayphase==1) {
+ output=input*(amplitude*=decay);
+ if (amplitude<=sustain) {
+ decayphase=0;
+ holdphase=1;
+ }
+ }
+
+ if (holdcount<holdtime && holdphase==1) {
+ output=input*amplitude;
+ holdcount++;
+ }
+
+ if (holdcount==holdtime && trigger==1) {
+ output=input*amplitude;
+ }
+
+ if (holdcount==holdtime && trigger!=1) {
+ holdphase=0;
+ releasephase=1;
+ }
+
+ if (releasephase==1 && amplitude>0.) {
+ output=input*(amplitude*=release);
+
+ }
+
+ return output;
+}
+
+double convert::mtof(int midinote) {
+
+ return mtofarray[midinote];
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.h
new file mode 100755
index 0000000..102d552
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/libs/maximilian.h
@@ -0,0 +1,366 @@
+/*
+ * maximilian.h
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#ifndef MAXIMILIAN_H
+#define MAXIMILIAN_H
+
+//#define MAXIMILIAN_PORTAUDIO
+#define MAXIMILIAN_RT_AUDIO
+
+//#include "ofMain.h"
+//#include "ofUtils.h"
+
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstdlib>
+#include "math.h"
+
+using namespace std;
+#define TWOPI (3.14159*2)
+
+class maxiSettings {
+public:
+ static int sampleRate;
+ static int channels;
+ static int bufferSize;
+ static void setup(int initSampleRate, int initChannels, int initBufferSize) {
+ maxiSettings::sampleRate = initSampleRate;
+ maxiSettings::channels = initChannels;
+ maxiSettings::bufferSize = initBufferSize;
+ }
+};
+
+
+class maxiOsc {
+
+ double frequency;
+ double phase;
+ double startphase;
+ double endphase;
+ double output;
+ double tri;
+
+
+public:
+ maxiOsc();
+ double sinewave(double frequency);
+ double coswave(double frequency);
+ double phasor(double frequency);
+ double phasor(double frequency, double startphase, double endphase);
+ double saw(double frequency);
+ double triangle(double frequency);
+ double square(double frequency);
+ double pulse(double frequency, double duty);
+ double noise();
+ double sinebuf(double frequency);
+ double sinebuf4(double frequency);
+ void phaseReset(double phaseIn);
+
+};
+
+
+class maxiEnvelope {
+
+ double period;
+ double output;
+ double startval;
+ double currentval;
+ double nextval;
+ int isPlaying;
+
+public:
+ double line(int numberofsegments,double segments[100]);
+ void trigger(int index,double amp);
+ int valindex;
+ double amplitude;
+
+};
+
+
+class maxiDelayline {
+ double frequency;
+ int phase;
+ double startphase;
+ double endphase;
+ double output;
+ double memory[88200];
+
+public:
+ maxiDelayline();
+ double dl(double input, int size, double feedback);
+ double dl(double input, int size, double feedback, int position);
+
+
+};
+
+
+class maxiFilter {
+ double gain;
+ double input;
+ double output;
+ double inputs[10];
+ double outputs[10];
+ double cutoff1;
+ double x;//speed
+ double y;//pos
+ double z;//pole
+ double c;//filter coefficient
+public:
+ maxiFilter():x(0.0), y(0.0), z(0.0), c(0.0){};
+ double cutoff;
+ double resonance;
+ double lores(double input,double cutoff1, double resonance);
+ double hires(double input,double cutoff1, double resonance);
+ double bandpass(double input,double cutoff1, double resonance);
+ double lopass(double input,double cutoff);
+ double hipass(double input,double cutoff);
+
+};
+
+class maxiMix {
+ double input;
+ double two[2];
+ double four[4];
+ double eight[8];
+public:
+ double x;
+ double y;
+ double z;
+ double *stereo(double input,double two[2],double x);
+ double *quad(double input,double four[4], double x,double y);
+ double *ambisonic(double input,double eight[8],double x,double y, double z);
+
+};
+
+class maxiSample {
+
+private:
+ string myPath;
+ int myChunkSize;
+ int mySubChunk1Size;
+ int readChannel;
+ short myFormat;
+ int myByteRate;
+ short myBlockAlign;
+ short myBitsPerSample;
+ double position;
+ double speed;
+ double output;
+
+public:
+ int myDataSize;
+ short myChannels;
+ int mySampleRate;
+ long length;
+ void getLength();
+
+
+ char* myData;
+
+ // get/set for the Path property
+
+ ~maxiSample()
+ {
+ if (myData) delete[] myData;
+ myChunkSize = NULL;
+ mySubChunk1Size = NULL;
+ myFormat = NULL;
+ myChannels = NULL;
+ mySampleRate = NULL;
+ myByteRate = NULL;
+ myBlockAlign = NULL;
+ myBitsPerSample = NULL;
+ myDataSize = NULL;
+ }
+
+ maxiSample():myData(NULL){};
+
+ bool load(string fileName, int channel=0);
+
+ void trigger();
+
+ // read a wav file into this class
+ bool read();
+
+ double play();
+
+ double playOnce();
+
+ double playOnce(double speed);
+
+ double play(double speed);
+
+ double play(double frequency, double start, double end, double &pos);
+
+ double play(double frequency, double start, double end);
+
+ double play4(double frequency, double start, double end);
+
+ double bufferPlay(unsigned char &bufferin,long length);
+
+ double bufferPlay(unsigned char &bufferin,double speed,long length);
+
+ double bufferPlay(unsigned char &bufferin,double frequency, double start, double end);
+
+ double bufferPlay4(unsigned char &bufferin,double frequency, double start, double end);
+
+ //int open(char *filename) {
+ // // open the wav file
+ // char *path = new char[50];
+ // strcpy(path, filename);
+ // sample *myWav = new sample(path);
+ // return 0;
+ // }
+ // // print a summary of the wav file
+ // int info() {
+ // char *summary = myWav->getSummary();
+ // printf("Summary:\n%s", summary);
+ // return 0;
+ // }
+ // int savefile() {
+ // // write the summary back out
+ // strcpy(path, "testout.wav");
+ // myWav->setPath(path);
+ // myWav->save();
+ // return 0:
+ // }
+ // int close() {
+ // // collect the garbage
+ // delete summary;
+ // delete path;
+ // delete myWav;
+ //
+ // return 0;
+ // }
+ // write out the wav file
+ bool save()
+ {
+ fstream myFile (myPath.c_str(), ios::out | ios::binary);
+
+ // write the wav file per the wav file format
+ myFile.seekp (0, ios::beg);
+ myFile.write ("RIFF", 4);
+ myFile.write ((char*) &myChunkSize, 4);
+ myFile.write ("WAVE", 4);
+ myFile.write ("fmt ", 4);
+ myFile.write ((char*) &mySubChunk1Size, 4);
+ myFile.write ((char*) &myFormat, 2);
+ myFile.write ((char*) &myChannels, 2);
+ myFile.write ((char*) &mySampleRate, 4);
+ myFile.write ((char*) &myByteRate, 4);
+ myFile.write ((char*) &myBlockAlign, 2);
+ myFile.write ((char*) &myBitsPerSample, 2);
+ myFile.write ("data", 4);
+ myFile.write ((char*) &myDataSize, 4);
+ myFile.write (myData, myDataSize);
+
+ return true;
+ }
+
+ // return a printable summary of the wav file
+ char *getSummary()
+ {
+ char *summary = new char[250];
+ sprintf(summary, " Format: %d\n Channels: %d\n SampleRate: %d\n ByteRate: %d\n BlockAlign: %d\n BitsPerSample: %d\n DataSize: %d\n", myFormat, myChannels, mySampleRate, myByteRate, myBlockAlign, myBitsPerSample, myDataSize);
+ std::cout << myDataSize;
+ return summary;
+ }
+};
+
+
+class maxiMap {
+public:
+ static double inline linlin(double val, double inMin, double inMax, double outMin, double outMax) {
+ return ((val - inMin) / (inMax - inMin) * (outMax - outMin)) + outMin;
+ }
+
+ static double inline linexp(double val, double inMin, double inMax, double outMin, double outMax) {
+ //clipping
+ val = max(min(val, inMax), inMin);
+ return pow((outMax / outMin), (val - inMin) / (inMax - inMin)) * outMin;
+ }
+
+ static double inline explin(double val, double inMin, double inMax, double outMin, double outMax) {
+ //clipping
+ val = max(min(val, inMax), inMin);
+ return (log(val/inMin) / log(inMax/inMin) * (outMax - outMin)) + outMin;
+ }
+
+};
+
+
+class maxiDyn {
+
+
+public:
+ double gate(double input, double threshold=0.9, long holdtime=1, double attack=1, double release=0.9995);
+ double compressor(double input, double ratio, double threshold=0.9, double attack=1, double release=0.9995);
+ double input;
+ double ratio;
+ double currentRatio;
+ double threshold;
+ double output;
+ double attack;
+ double release;
+ double amplitude;
+ long holdtime;
+ long holdcount;
+ int attackphase,holdphase,releasephase;
+};
+
+class maxiEnv {
+
+
+public:
+ double ar(double input, double attack=1, double release=0.9, long holdtime=1, int trigger=0);
+ double adsr(double input, double attack=1, double decay=0.99, double sustain=0.125, double release=0.9, long holdtime=1, int trigger=0);
+ double input;
+ double output;
+ double attack;
+ double decay;
+ double sustain;
+ double release;
+ double amplitude;
+ int trigger;
+ long holdtime;
+ long holdcount;
+ int attackphase,decayphase,sustainphase,holdphase,releasephase;
+};
+
+class convert {
+public:
+ double mtof(int midinote);
+};
+
+#endif
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/src/ofxMaxim.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/src/ofxMaxim.h
new file mode 100644
index 0000000..ec8c539
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/ofxMaxim/src/ofxMaxim.h
@@ -0,0 +1,55 @@
+/*
+ * maximilian
+ * platform independent synthesis library using portaudio or rtaudio
+ *
+ * Created by Mick Grierson on 29/12/2009.
+ * Copyright 2009 Mick Grierson & Strangeloop Limited. All rights reserved.
+ * Thanks to the Goldsmiths Creative Computing Team.
+ * Special thanks to Arturo Castro for the PortAudio implementation.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ */
+
+#ifndef _OFMAXIM_H
+#define _OFMAXIM_H
+
+#include "maximilian.h"
+#include "maxiFFT.h"
+#include "maxiGrains.h"
+#include "maxiMFCC.h"
+
+
+typedef maxiMix ofxMaxiMix;
+typedef maxiOsc ofxMaxiOsc;
+typedef maxiEnvelope ofxMaxiEnvelope;
+typedef maxiDelayline ofxMaxiDelayline;
+typedef maxiFilter ofxMaxiFilter;
+typedef maxiSample ofxMaxiSample;
+typedef maxiFFT ofxMaxiFFT;
+typedef maxiIFFT ofxMaxiIFFT;
+typedef maxiFFTOctaveAnalyzer ofxMaxiFFTOctaveAnalyzer;
+typedef maxiSettings ofxMaxiSettings;
+typedef maxiMFCC ofxMaxiMFCC;
+
+
+#endif
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/openFrameworks-Info.plist b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/openFrameworks-Info.plist
new file mode 100644
index 0000000..e5db555
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/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/ofxMaximExamples007OSX/ofMaximExample007OSX/src/main.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/main.cpp
new file mode 100644
index 0000000..6a32c6a
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/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/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.cpp b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.cpp
new file mode 100644
index 0000000..2e0af10
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.cpp
@@ -0,0 +1,160 @@
+/* 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"
+
+
+
+//-------------------------------------------------------------
+testApp::~testApp() {
+
+ delete beat.myData; /*you should probably delete myData for any sample object
+ that you've created in testApp.h*/
+
+}
+
+
+//--------------------------------------------------------------
+void testApp::setup(){
+ /* some standard setup stuff*/
+
+ ofEnableAlphaBlending();
+ ofSetupScreen();
+ ofBackground(0, 0, 0);
+ ofSetVerticalSync(true);
+
+ /* This is stuff you always need.*/
+
+ sampleRate = 44100; /* Sampling Rate */
+ initialBufferSize = 512; /* Buffer Size. you have to fill this buffer with sound*/
+
+
+ /* Now you can put anything you would normally put in maximilian's 'setup' method in here. */
+
+
+ beat.load(ofToDataPath("beat2.wav"));
+ beat.getLength();
+
+
+ ofSoundStreamSetup(2,0,this, sampleRate, initialBufferSize, 4);/* Call this last ! */
+}
+
+//--------------------------------------------------------------
+void testApp::update(){
+
+}
+
+//--------------------------------------------------------------
+void testApp::draw(){
+
+ /* You can use any of the data from audio received and audiorequested to draw stuff here.
+ Importantly, most people just use the input and output arrays defined above.
+ Clever people don't do this. This bit of code shows that by default, each signal is going to flip
+ between -1 and 1. You need to account for this somehow. Get the absolute value for example.
+ */
+
+ ofSetColor(255, 255, 255,255);
+ ofRect(600, 300, sample*150, sample*150); /* audio sigs go between -1 and 1. See?*/
+ ofCircle(200, 300, wave*150);
+
+}
+
+//--------------------------------------------------------------
+void testApp::audioRequested (float * output, int bufferSize, int nChannels){
+
+ for (int i = 0; i < bufferSize; i++){
+
+ /* Stick your maximilian 'play()' code in here ! Declare your objects in testApp.h.
+
+ For information on how maximilian works, take a look at the example code at
+
+ http://www.maximilian.strangeloop.co.uk
+
+ under 'Tutorials'.
+
+ */
+
+
+
+ sample=beat.play(0.25, 0, beat.length);
+ wave=sine1.sinebuf(abs(mouseX));/* mouse controls sinewave pitch. we get abs value to stop it dropping
+ // delow zero and killing the soundcard*/
+
+ mymix.stereo(sample + wave, outputs, 0.5);
+
+
+ output[i*nChannels ] = outputs[0]; /* You may end up with lots of outputs. add them here */
+ 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*/
+
+
+ }
+
+}
+
+//--------------------------------------------------------------
+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){
+
+}
+
+
+
+//--------------------------------------------------------------
+void testApp::gotMessage(ofMessage msg){
+
+}
+
+//--------------------------------------------------------------
+void testApp::dragEvent(ofDragInfo dragInfo){
+
+} \ No newline at end of file
diff --git a/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.h b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.h
new file mode 100644
index 0000000..ee11865
--- /dev/null
+++ b/ofxMaxim/ofxMaximExamples007OSX/ofMaximExample007OSX/src/testApp.h
@@ -0,0 +1,40 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxMaxim.h"
+
+
+class testApp : public ofBaseApp{
+
+ public:
+ ~testApp();/* destructor 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 dragEvent(ofDragInfo dragInfo);
+ void gotMessage(ofMessage msg);
+
+ void audioRequested (float * input, int bufferSize, int nChannels); /* output method */
+ void audioReceived (float * input, int bufferSize, int nChannels); /* input method */
+
+ int initialBufferSize; /* buffer size */
+ int sampleRate;
+
+
+ /* stick you maximilian stuff below */
+
+ double wave,sample,outputs[2];
+ ofxMaxiMix mymix;
+ ofxMaxiOsc sine1;
+ ofxMaxiSample beats,beat;
+
+
+};