changeset 6:503cbcdd0b2a

Working now.
author martinm_home <martin.morrell@eecs.qmul.ac.uk>
date Mon, 10 Sep 2012 14:03:14 +0100
parents f9eac82aae7c
children f7ec6d983ec0
files Ambi Decoder.xcodeproj/martinmorrell.mode1v3 Ambi Decoder.xcodeproj/martinmorrell.pbxuser Ambi Decoder.xcodeproj/project.pbxproj Ambi Decoder.xcodeproj/project.xcworkspace/contents.xcworkspacedata Ambi Decoder.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/UserInterfaceState.xcuserstate Ambi Decoder.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/WorkspaceSettings.xcsettings Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/Stereo.xcscheme Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/xcschememanagement.plist Classic Ambisonics Decoder VST.xcodeproj/martinmorrell.mode1v3 Classic Ambisonics Decoder VST.xcodeproj/martinmorrell.pbxuser Classic Ambisonics Decoder VST.xcodeproj/project.pbxproj Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/contents.xcworkspacedata Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/UserInterfaceState.xcuserstate Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/WorkspaceSettings.xcsettings Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/Classic Ambisonics Decoder VST.xcscheme Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/xcschememanagement.plist Info.plist Source/.DS_Store Source/GUI.cpp Source/GUI.h Source/MyPlot.cpp Source/MyPlot.h Source/SoundField.cpp Source/SoundField.h Source/SoundFieldParameters.h Source/Version.h Source/modded_plot/PolarPlot.cpp Source/modded_plot/PolarPlot.hpp
diffstat 30 files changed, 2723 insertions(+), 2547 deletions(-) [+]
line wrap: on
line diff
--- a/Ambi Decoder.xcodeproj/martinmorrell.mode1v3	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1443 +0,0 @@
-<?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>ActivePerspectiveName</key>
-	<string>Project</string>
-	<key>AllowedModules</key>
-	<array>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXSmartGroupTreeModule</string>
-			<key>Name</key>
-			<string>Groups and Files Outline View</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXNavigatorGroup</string>
-			<key>Name</key>
-			<string>Editor</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCTaskListModule</string>
-			<key>Name</key>
-			<string>Task List</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCDetailModule</string>
-			<key>Name</key>
-			<string>File and Smart Group Detail Viewer</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXBuildResultsModule</string>
-			<key>Name</key>
-			<string>Detailed Build Results Viewer</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXProjectFindModule</string>
-			<key>Name</key>
-			<string>Project Batch Find Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCProjectFormatConflictsModule</string>
-			<key>Name</key>
-			<string>Project Format Conflicts List</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXBookmarksModule</string>
-			<key>Name</key>
-			<string>Bookmarks Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXClassBrowserModule</string>
-			<key>Name</key>
-			<string>Class Browser</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXCVSModule</string>
-			<key>Name</key>
-			<string>Source Code Control Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXDebugBreakpointsModule</string>
-			<key>Name</key>
-			<string>Debug Breakpoints Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCDockableInspector</string>
-			<key>Name</key>
-			<string>Inspector</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>PBXOpenQuicklyModule</string>
-			<key>Name</key>
-			<string>Open Quickly Tool</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXDebugSessionModule</string>
-			<key>Name</key>
-			<string>Debugger</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>1</string>
-			<key>Module</key>
-			<string>PBXDebugCLIModule</string>
-			<key>Name</key>
-			<string>Debug Console</string>
-		</dict>
-		<dict>
-			<key>BundleLoadPath</key>
-			<string></string>
-			<key>MaxInstances</key>
-			<string>n</string>
-			<key>Module</key>
-			<string>XCSnapshotModule</string>
-			<key>Name</key>
-			<string>Snapshots Tool</string>
-		</dict>
-	</array>
-	<key>BundlePath</key>
-	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
-	<key>Description</key>
-	<string>DefaultDescriptionKey</string>
-	<key>DockingSystemVisible</key>
-	<false/>
-	<key>Extension</key>
-	<string>mode1v3</string>
-	<key>FavBarConfig</key>
-	<dict>
-		<key>PBXProjectModuleGUID</key>
-		<string>3E5AB051157A16A000541AE4</string>
-		<key>XCBarModuleItemNames</key>
-		<dict/>
-		<key>XCBarModuleItems</key>
-		<array/>
-	</dict>
-	<key>FirstTimeWindowDisplayed</key>
-	<false/>
-	<key>Identifier</key>
-	<string>com.apple.perspectives.project.mode1v3</string>
-	<key>MajorVersion</key>
-	<integer>33</integer>
-	<key>MinorVersion</key>
-	<integer>0</integer>
-	<key>Name</key>
-	<string>Default</string>
-	<key>Notifications</key>
-	<array/>
-	<key>OpenEditors</key>
-	<array>
-		<dict>
-			<key>Content</key>
-			<dict>
-				<key>PBXProjectModuleGUID</key>
-				<string>3EDBCB451597AD3600D3D5B7</string>
-				<key>PBXProjectModuleLabel</key>
-				<string>GUI.h</string>
-				<key>PBXSplitModuleInNavigatorKey</key>
-				<dict>
-					<key>Split0</key>
-					<dict>
-						<key>PBXProjectModuleGUID</key>
-						<string>3EDBCB461597AD3600D3D5B7</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>GUI.h</string>
-						<key>_historyCapacity</key>
-						<integer>0</integer>
-						<key>bookmark</key>
-						<string>3EDBCB471597AD3600D3D5B7</string>
-						<key>history</key>
-						<array>
-							<string>3EDBCB381597AAA400D3D5B7</string>
-						</array>
-					</dict>
-					<key>SplitCount</key>
-					<string>1</string>
-				</dict>
-				<key>StatusBarVisibility</key>
-				<true/>
-			</dict>
-			<key>Geometry</key>
-			<dict>
-				<key>Frame</key>
-				<string>{{0, 20}, {780, 722}}</string>
-				<key>PBXModuleWindowStatusBarHidden2</key>
-				<false/>
-				<key>RubberWindowFrame</key>
-				<string>27 265 780 763 0 0 1680 1028 </string>
-			</dict>
-		</dict>
-	</array>
-	<key>PerspectiveWidths</key>
-	<array>
-		<integer>-1</integer>
-		<integer>-1</integer>
-	</array>
-	<key>Perspectives</key>
-	<array>
-		<dict>
-			<key>ChosenToolbarItems</key>
-			<array>
-				<string>active-combo-popup</string>
-				<string>action</string>
-				<string>NSToolbarFlexibleSpaceItem</string>
-				<string>debugger-enable-breakpoints</string>
-				<string>build-and-go</string>
-				<string>com.apple.ide.PBXToolbarStopButton</string>
-				<string>get-info</string>
-				<string>NSToolbarFlexibleSpaceItem</string>
-				<string>com.apple.pbx.toolbar.searchfield</string>
-			</array>
-			<key>ControllerClassBaseName</key>
-			<string></string>
-			<key>IconName</key>
-			<string>WindowOfProjectWithEditor</string>
-			<key>Identifier</key>
-			<string>perspective.project</string>
-			<key>IsVertical</key>
-			<false/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>ContentConfiguration</key>
-					<dict>
-						<key>PBXBottomSmartGroupGIDs</key>
-						<array>
-							<string>1C37FBAC04509CD000000102</string>
-							<string>1C37FAAC04509CD000000102</string>
-							<string>1C37FABC05509CD000000102</string>
-							<string>1C37FABC05539CD112110102</string>
-							<string>E2644B35053B69B200211256</string>
-							<string>1C37FABC04509CD000100104</string>
-							<string>1CC0EA4004350EF90044410B</string>
-							<string>1CC0EA4004350EF90041110B</string>
-						</array>
-						<key>PBXProjectModuleGUID</key>
-						<string>1CE0B1FE06471DED0097A5F4</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>Files</string>
-						<key>PBXProjectStructureProvided</key>
-						<string>yes</string>
-						<key>PBXSmartGroupTreeModuleColumnData</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-							<array>
-								<real>236</real>
-							</array>
-							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-							<array>
-								<string>MainColumn</string>
-							</array>
-						</dict>
-						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-							<array>
-								<string>089C166AFE841209C02AAC07</string>
-								<string>08FB77ADFE841716C02AAC07</string>
-								<string>3E6263FF158A7669006D3F03</string>
-								<string>F405CDF90B0487F1008E3886</string>
-								<string>089C167CFE841241C02AAC07</string>
-								<string>089C1671FE841209C02AAC07</string>
-								<string>1C37FBAC04509CD000000102</string>
-								<string>1C37FABC05509CD000000102</string>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-							<array>
-								<array>
-									<integer>4</integer>
-									<integer>3</integer>
-									<integer>1</integer>
-									<integer>0</integer>
-								</array>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {236, 829}}</string>
-						</dict>
-						<key>PBXTopSmartGroupGIDs</key>
-						<array/>
-						<key>XCIncludePerspectivesSwitch</key>
-						<true/>
-						<key>XCSharingToken</key>
-						<string>com.apple.Xcode.GFSharingToken</string>
-					</dict>
-					<key>GeometryConfiguration</key>
-					<dict>
-						<key>Frame</key>
-						<string>{{0, 0}, {253, 847}}</string>
-						<key>GroupTreeTableConfiguration</key>
-						<array>
-							<string>MainColumn</string>
-							<real>236</real>
-						</array>
-						<key>RubberWindowFrame</key>
-						<string>505 140 1174 888 0 0 1680 1028 </string>
-					</dict>
-					<key>Module</key>
-					<string>PBXSmartGroupTreeModule</string>
-					<key>Proportion</key>
-					<string>253pt</string>
-				</dict>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B20306471E060097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>GUI.cpp</string>
-								<key>PBXSplitModuleInNavigatorKey</key>
-								<dict>
-									<key>Split0</key>
-									<dict>
-										<key>PBXProjectModuleGUID</key>
-										<string>1CE0B20406471E060097A5F4</string>
-										<key>PBXProjectModuleLabel</key>
-										<string>GUI.cpp</string>
-										<key>_historyCapacity</key>
-										<integer>0</integer>
-										<key>bookmark</key>
-										<string>3EDBCB421597AD3600D3D5B7</string>
-										<key>history</key>
-										<array>
-											<string>3E5AB07C157A17FF00541AE4</string>
-											<string>3E5AB07D157A17FF00541AE4</string>
-											<string>3E724DDB1587782600515F30</string>
-											<string>3E724E19158779FB00515F30</string>
-											<string>3E8442F7159241FB00A08F7F</string>
-											<string>3E3A2D341594EC2200A74144</string>
-											<string>3E25D7D3159655E300F835AD</string>
-											<string>3E25D7D4159655E300F835AD</string>
-											<string>3E25D7D5159655E300F835AD</string>
-											<string>3E25D7FD1596575300F835AD</string>
-											<string>3E25D8121596582700F835AD</string>
-											<string>3EDBCB3F1597AD3600D3D5B7</string>
-											<string>3EDBCB401597AD3600D3D5B7</string>
-											<string>3EDBCB411597AD3600D3D5B7</string>
-										</array>
-									</dict>
-									<key>SplitCount</key>
-									<string>1</string>
-								</dict>
-								<key>StatusBarVisibility</key>
-								<true/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {916, 672}}</string>
-								<key>RubberWindowFrame</key>
-								<string>505 140 1174 888 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>672pt</string>
-						</dict>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B20506471E060097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Detail</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 677}, {916, 170}}</string>
-								<key>RubberWindowFrame</key>
-								<string>505 140 1174 888 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>XCDetailModule</string>
-							<key>Proportion</key>
-							<string>170pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>916pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Project</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCModuleDock</string>
-				<string>PBXSmartGroupTreeModule</string>
-				<string>XCModuleDock</string>
-				<string>PBXNavigatorGroup</string>
-				<string>XCDetailModule</string>
-			</array>
-			<key>TableOfContents</key>
-			<array>
-				<string>3EDBCB431597AD3600D3D5B7</string>
-				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>3EDBCB441597AD3600D3D5B7</string>
-				<string>1CE0B20306471E060097A5F4</string>
-				<string>1CE0B20506471E060097A5F4</string>
-			</array>
-			<key>ToolbarConfigUserDefaultsMinorVersion</key>
-			<string>2</string>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.defaultV3</string>
-		</dict>
-		<dict>
-			<key>ControllerClassBaseName</key>
-			<string></string>
-			<key>IconName</key>
-			<string>WindowOfProject</string>
-			<key>Identifier</key>
-			<string>perspective.morph</string>
-			<key>IsVertical</key>
-			<integer>0</integer>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>BecomeActive</key>
-					<integer>1</integer>
-					<key>ContentConfiguration</key>
-					<dict>
-						<key>PBXBottomSmartGroupGIDs</key>
-						<array>
-							<string>1C37FBAC04509CD000000102</string>
-							<string>1C37FAAC04509CD000000102</string>
-							<string>1C08E77C0454961000C914BD</string>
-							<string>1C37FABC05509CD000000102</string>
-							<string>1C37FABC05539CD112110102</string>
-							<string>E2644B35053B69B200211256</string>
-							<string>1C37FABC04509CD000100104</string>
-							<string>1CC0EA4004350EF90044410B</string>
-							<string>1CC0EA4004350EF90041110B</string>
-						</array>
-						<key>PBXProjectModuleGUID</key>
-						<string>11E0B1FE06471DED0097A5F4</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>Files</string>
-						<key>PBXProjectStructureProvided</key>
-						<string>yes</string>
-						<key>PBXSmartGroupTreeModuleColumnData</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-							<array>
-								<real>186</real>
-							</array>
-							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-							<array>
-								<string>MainColumn</string>
-							</array>
-						</dict>
-						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-						<dict>
-							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-							<array>
-								<string>29B97314FDCFA39411CA2CEA</string>
-								<string>1C37FABC05509CD000000102</string>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-							<array>
-								<array>
-									<integer>0</integer>
-								</array>
-							</array>
-							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {186, 337}}</string>
-						</dict>
-						<key>PBXTopSmartGroupGIDs</key>
-						<array/>
-						<key>XCIncludePerspectivesSwitch</key>
-						<integer>1</integer>
-						<key>XCSharingToken</key>
-						<string>com.apple.Xcode.GFSharingToken</string>
-					</dict>
-					<key>GeometryConfiguration</key>
-					<dict>
-						<key>Frame</key>
-						<string>{{0, 0}, {203, 355}}</string>
-						<key>GroupTreeTableConfiguration</key>
-						<array>
-							<string>MainColumn</string>
-							<real>186</real>
-						</array>
-						<key>RubberWindowFrame</key>
-						<string>373 269 690 397 0 0 1440 878 </string>
-					</dict>
-					<key>Module</key>
-					<string>PBXSmartGroupTreeModule</string>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Morph</string>
-			<key>PreferredWidth</key>
-			<integer>300</integer>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCModuleDock</string>
-				<string>PBXSmartGroupTreeModule</string>
-			</array>
-			<key>TableOfContents</key>
-			<array>
-				<string>11E0B1FE06471DED0097A5F4</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.default.shortV3</string>
-		</dict>
-	</array>
-	<key>PerspectivesBarVisible</key>
-	<false/>
-	<key>ShelfIsVisible</key>
-	<false/>
-	<key>SourceDescription</key>
-	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
-	<key>StatusbarIsVisible</key>
-	<true/>
-	<key>TimeStamp</key>
-	<real>0.0</real>
-	<key>ToolbarConfigUserDefaultsMinorVersion</key>
-	<string>2</string>
-	<key>ToolbarDisplayMode</key>
-	<integer>1</integer>
-	<key>ToolbarIsVisible</key>
-	<true/>
-	<key>ToolbarSizeMode</key>
-	<integer>1</integer>
-	<key>Type</key>
-	<string>Perspectives</string>
-	<key>UpdateMessage</key>
-	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
-	<key>WindowJustification</key>
-	<integer>5</integer>
-	<key>WindowOrderList</key>
-	<array>
-		<string>3E5AB052157A16A000541AE4</string>
-		<string>3EDBCB451597AD3600D3D5B7</string>
-		<string>/Users/martinmorrell/Documents/VST/SoundField/SoundField.xcodeproj</string>
-	</array>
-	<key>WindowString</key>
-	<string>505 140 1174 888 0 0 1680 1028 </string>
-	<key>WindowToolsV3</key>
-	<array>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.build</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD0528F0623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string></string>
-								<key>StatusBarVisibility</key>
-								<true/>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {677, 519}}</string>
-								<key>RubberWindowFrame</key>
-								<string>735 227 677 801 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>519pt</string>
-						</dict>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>XCMainBuildResultsModuleGUID</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Build Results</string>
-								<key>XCBuildResultsTrigger_Collapse</key>
-								<integer>1021</integer>
-								<key>XCBuildResultsTrigger_Open</key>
-								<integer>1011</integer>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 524}, {677, 236}}</string>
-								<key>RubberWindowFrame</key>
-								<string>735 227 677 801 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXBuildResultsModule</string>
-							<key>Proportion</key>
-							<string>236pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>760pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Build Results</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXBuildResultsModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>3E5AB052157A16A000541AE4</string>
-				<string>3EDBCB481597AD3600D3D5B7</string>
-				<string>1CD0528F0623707200166675</string>
-				<string>XCMainBuildResultsModuleGUID</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.buildV3</string>
-			<key>WindowContentMinSize</key>
-			<string>486 300</string>
-			<key>WindowString</key>
-			<string>735 227 677 801 0 0 1680 1028 </string>
-			<key>WindowToolGUID</key>
-			<string>3E5AB052157A16A000541AE4</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.debugger</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>Debugger</key>
-								<dict>
-									<key>HorizontalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {316, 198}}</string>
-											<string>{{316, 0}, {378, 198}}</string>
-										</array>
-									</dict>
-									<key>VerticalSplitView</key>
-									<dict>
-										<key>_collapsingFrameDimension</key>
-										<real>0.0</real>
-										<key>_indexOfCollapsedView</key>
-										<integer>0</integer>
-										<key>_percentageOfCollapsedView</key>
-										<real>0.0</real>
-										<key>isCollapsed</key>
-										<string>yes</string>
-										<key>sizes</key>
-										<array>
-											<string>{{0, 0}, {694, 198}}</string>
-											<string>{{0, 198}, {694, 183}}</string>
-										</array>
-									</dict>
-								</dict>
-								<key>LauncherConfigVersion</key>
-								<string>8</string>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C162984064C10D400B95A72</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Debug - GLUTExamples (Underwater)</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>DebugConsoleVisible</key>
-								<string>None</string>
-								<key>DebugConsoleWindowFrame</key>
-								<string>{{200, 200}, {500, 300}}</string>
-								<key>DebugSTDIOWindowFrame</key>
-								<string>{{200, 200}, {500, 300}}</string>
-								<key>Frame</key>
-								<string>{{0, 0}, {694, 381}}</string>
-								<key>PBXDebugSessionStackFrameViewKey</key>
-								<dict>
-									<key>DebugVariablesTableConfiguration</key>
-									<array>
-										<string>Name</string>
-										<real>120</real>
-										<string>Value</string>
-										<real>85</real>
-										<string>Summary</string>
-										<real>148</real>
-									</array>
-									<key>Frame</key>
-									<string>{{316, 0}, {378, 198}}</string>
-									<key>RubberWindowFrame</key>
-									<string>59 583 694 422 0 0 1680 1028 </string>
-								</dict>
-								<key>RubberWindowFrame</key>
-								<string>59 583 694 422 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXDebugSessionModule</string>
-							<key>Proportion</key>
-							<string>381pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>381pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Debugger</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXDebugSessionModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>1CD10A99069EF8BA00B06720</string>
-				<string>3EAD4F501594DC4600FCEC69</string>
-				<string>1C162984064C10D400B95A72</string>
-				<string>3EAD4F511594DC4600FCEC69</string>
-				<string>3EAD4F521594DC4600FCEC69</string>
-				<string>3EAD4F531594DC4600FCEC69</string>
-				<string>3EAD4F541594DC4600FCEC69</string>
-				<string>3EAD4F551594DC4600FCEC69</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.debugV3</string>
-			<key>WindowString</key>
-			<string>59 583 694 422 0 0 1680 1028 </string>
-			<key>WindowToolGUID</key>
-			<string>1CD10A99069EF8BA00B06720</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>FirstTimeWindowDisplayed</key>
-			<false/>
-			<key>Identifier</key>
-			<string>windowTool.find</string>
-			<key>IsVertical</key>
-			<true/>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Dock</key>
-							<array>
-								<dict>
-									<key>ContentConfiguration</key>
-									<dict>
-										<key>PBXProjectModuleGUID</key>
-										<string>1CDD528C0622207200134675</string>
-										<key>PBXProjectModuleLabel</key>
-										<string></string>
-										<key>StatusBarVisibility</key>
-										<true/>
-									</dict>
-									<key>GeometryConfiguration</key>
-									<dict>
-										<key>Frame</key>
-										<string>{{0, 0}, {781, 212}}</string>
-										<key>RubberWindowFrame</key>
-										<string>684 558 781 470 0 0 1680 1028 </string>
-									</dict>
-									<key>Module</key>
-									<string>PBXNavigatorGroup</string>
-									<key>Proportion</key>
-									<string>781pt</string>
-								</dict>
-							</array>
-							<key>Proportion</key>
-							<string>212pt</string>
-						</dict>
-						<dict>
-							<key>BecomeActive</key>
-							<true/>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD0528E0623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Project Find</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 217}, {781, 212}}</string>
-								<key>RubberWindowFrame</key>
-								<string>684 558 781 470 0 0 1680 1028 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXProjectFindModule</string>
-							<key>Proportion</key>
-							<string>212pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>429pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Project Find</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXProjectFindModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<true/>
-			<key>TableOfContents</key>
-			<array>
-				<string>1C530D57069F1CE1000CFCEE</string>
-				<string>3EB30CD3158B3577007BF268</string>
-				<string>3EB30CD4158B3577007BF268</string>
-				<string>1CDD528C0622207200134675</string>
-				<string>1CD0528E0623707200166675</string>
-			</array>
-			<key>WindowString</key>
-			<string>684 558 781 470 0 0 1680 1028 </string>
-			<key>WindowToolGUID</key>
-			<string>1C530D57069F1CE1000CFCEE</string>
-			<key>WindowToolIsVisible</key>
-			<false/>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>MENUSEPARATOR</string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.debuggerConsole</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C78EAAC065D492600B07095</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Debugger Console</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {650, 250}}</string>
-								<key>RubberWindowFrame</key>
-								<string>516 632 650 250 0 0 1680 1027 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXDebugCLIModule</string>
-							<key>Proportion</key>
-							<string>209pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>209pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Debugger Console</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXDebugCLIModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
-			<key>TableOfContents</key>
-			<array>
-				<string>1C78EAAD065D492600B07095</string>
-				<string>1C78EAAE065D492600B07095</string>
-				<string>1C78EAAC065D492600B07095</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.consoleV3</string>
-			<key>WindowString</key>
-			<string>650 41 650 250 0 0 1280 1002 </string>
-			<key>WindowToolGUID</key>
-			<string>1C78EAAD065D492600B07095</string>
-			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.snapshots</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Module</key>
-							<string>XCSnapshotModule</string>
-							<key>Proportion</key>
-							<string>100%</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Snapshots</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCSnapshotModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<string>Yes</string>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.snapshots</string>
-			<key>WindowString</key>
-			<string>315 824 300 550 0 0 1440 878 </string>
-			<key>WindowToolIsVisible</key>
-			<string>Yes</string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.scm</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1C78EAB2065D492600B07095</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>&lt;No Editor&gt;</string>
-								<key>PBXSplitModuleInNavigatorKey</key>
-								<dict>
-									<key>Split0</key>
-									<dict>
-										<key>PBXProjectModuleGUID</key>
-										<string>1C78EAB3065D492600B07095</string>
-									</dict>
-									<key>SplitCount</key>
-									<string>1</string>
-								</dict>
-								<key>StatusBarVisibility</key>
-								<integer>1</integer>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {452, 0}}</string>
-								<key>RubberWindowFrame</key>
-								<string>743 379 452 308 0 0 1280 1002 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>0pt</string>
-						</dict>
-						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CD052920623707200166675</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>SCM</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>ConsoleFrame</key>
-								<string>{{0, 259}, {452, 0}}</string>
-								<key>Frame</key>
-								<string>{{0, 7}, {452, 259}}</string>
-								<key>RubberWindowFrame</key>
-								<string>743 379 452 308 0 0 1280 1002 </string>
-								<key>TableConfiguration</key>
-								<array>
-									<string>Status</string>
-									<real>30</real>
-									<string>FileName</string>
-									<real>199</real>
-									<string>Path</string>
-									<real>197.0950012207031</real>
-								</array>
-								<key>TableFrame</key>
-								<string>{{0, 0}, {452, 250}}</string>
-							</dict>
-							<key>Module</key>
-							<string>PBXCVSModule</string>
-							<key>Proportion</key>
-							<string>262pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>266pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>SCM</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXCVSModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
-			<key>TableOfContents</key>
-			<array>
-				<string>1C78EAB4065D492600B07095</string>
-				<string>1C78EAB5065D492600B07095</string>
-				<string>1C78EAB2065D492600B07095</string>
-				<string>1CD052920623707200166675</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.scm</string>
-			<key>WindowString</key>
-			<string>743 379 452 308 0 0 1280 1002 </string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.breakpoints</string>
-			<key>IsVertical</key>
-			<integer>0</integer>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXBottomSmartGroupGIDs</key>
-								<array>
-									<string>1C77FABC04509CD000000102</string>
-								</array>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CE0B1FE06471DED0097A5F4</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Files</string>
-								<key>PBXProjectStructureProvided</key>
-								<string>no</string>
-								<key>PBXSmartGroupTreeModuleColumnData</key>
-								<dict>
-									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
-									<array>
-										<real>168</real>
-									</array>
-									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
-									<array>
-										<string>MainColumn</string>
-									</array>
-								</dict>
-								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
-								<dict>
-									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
-									<array>
-										<string>1C77FABC04509CD000000102</string>
-									</array>
-									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
-									<array>
-										<array>
-											<integer>0</integer>
-										</array>
-									</array>
-									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-									<string>{{0, 0}, {168, 350}}</string>
-								</dict>
-								<key>PBXTopSmartGroupGIDs</key>
-								<array/>
-								<key>XCIncludePerspectivesSwitch</key>
-								<integer>0</integer>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{0, 0}, {185, 368}}</string>
-								<key>GroupTreeTableConfiguration</key>
-								<array>
-									<string>MainColumn</string>
-									<real>168</real>
-								</array>
-								<key>RubberWindowFrame</key>
-								<string>315 424 744 409 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXSmartGroupTreeModule</string>
-							<key>Proportion</key>
-							<string>185pt</string>
-						</dict>
-						<dict>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CA1AED706398EBD00589147</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Detail</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{{190, 0}, {554, 368}}</string>
-								<key>RubberWindowFrame</key>
-								<string>315 424 744 409 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>XCDetailModule</string>
-							<key>Proportion</key>
-							<string>554pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>368pt</string>
-				</dict>
-			</array>
-			<key>MajorVersion</key>
-			<integer>3</integer>
-			<key>MinorVersion</key>
-			<integer>0</integer>
-			<key>Name</key>
-			<string>Breakpoints</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXSmartGroupTreeModule</string>
-				<string>XCDetailModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
-			<key>TableOfContents</key>
-			<array>
-				<string>1CDDB66807F98D9800BB5817</string>
-				<string>1CDDB66907F98D9800BB5817</string>
-				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>1CA1AED706398EBD00589147</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.breakpointsV3</string>
-			<key>WindowString</key>
-			<string>315 424 744 409 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>1CDDB66807F98D9800BB5817</string>
-			<key>WindowToolIsVisible</key>
-			<integer>1</integer>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.debugAnimator</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Module</key>
-							<string>PBXNavigatorGroup</string>
-							<key>Proportion</key>
-							<string>100%</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Debug Visualizer</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXNavigatorGroup</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.debugAnimatorV3</string>
-			<key>WindowString</key>
-			<string>100 100 700 500 0 0 1280 1002 </string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.bookmarks</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Module</key>
-							<string>PBXBookmarksModule</string>
-							<key>Proportion</key>
-							<string>100%</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Bookmarks</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXBookmarksModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>0</integer>
-			<key>WindowString</key>
-			<string>538 42 401 187 0 0 1280 1002 </string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.projectFormatConflicts</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>Module</key>
-							<string>XCProjectFormatConflictsModule</string>
-							<key>Proportion</key>
-							<string>100%</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Project Format Conflicts</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCProjectFormatConflictsModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>0</integer>
-			<key>WindowContentMinSize</key>
-			<string>450 300</string>
-			<key>WindowString</key>
-			<string>50 850 472 307 0 0 1440 877</string>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.classBrowser</string>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
-							<key>ContentConfiguration</key>
-							<dict>
-								<key>OptionsSetName</key>
-								<string>Hierarchy, all classes</string>
-								<key>PBXProjectModuleGUID</key>
-								<string>1CA6456E063B45B4001379D8</string>
-								<key>PBXProjectModuleLabel</key>
-								<string>Class Browser - NSObject</string>
-							</dict>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>ClassesFrame</key>
-								<string>{{0, 0}, {374, 96}}</string>
-								<key>ClassesTreeTableConfiguration</key>
-								<array>
-									<string>PBXClassNameColumnIdentifier</string>
-									<real>208</real>
-									<string>PBXClassBookColumnIdentifier</string>
-									<real>22</real>
-								</array>
-								<key>Frame</key>
-								<string>{{0, 0}, {630, 331}}</string>
-								<key>MembersFrame</key>
-								<string>{{0, 105}, {374, 395}}</string>
-								<key>MembersTreeTableConfiguration</key>
-								<array>
-									<string>PBXMemberTypeIconColumnIdentifier</string>
-									<real>22</real>
-									<string>PBXMemberNameColumnIdentifier</string>
-									<real>216</real>
-									<string>PBXMemberTypeColumnIdentifier</string>
-									<real>97</real>
-									<string>PBXMemberBookColumnIdentifier</string>
-									<real>22</real>
-								</array>
-								<key>PBXModuleWindowStatusBarHidden2</key>
-								<integer>1</integer>
-								<key>RubberWindowFrame</key>
-								<string>385 179 630 352 0 0 1440 878 </string>
-							</dict>
-							<key>Module</key>
-							<string>PBXClassBrowserModule</string>
-							<key>Proportion</key>
-							<string>332pt</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>332pt</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Class Browser</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>PBXClassBrowserModule</string>
-			</array>
-			<key>StatusbarIsVisible</key>
-			<integer>0</integer>
-			<key>TableOfContents</key>
-			<array>
-				<string>1C0AD2AF069F1E9B00FABCE6</string>
-				<string>1C0AD2B0069F1E9B00FABCE6</string>
-				<string>1CA6456E063B45B4001379D8</string>
-			</array>
-			<key>ToolbarConfiguration</key>
-			<string>xcode.toolbar.config.classbrowser</string>
-			<key>WindowString</key>
-			<string>385 179 630 352 0 0 1440 878 </string>
-			<key>WindowToolGUID</key>
-			<string>1C0AD2AF069F1E9B00FABCE6</string>
-			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
-		</dict>
-		<dict>
-			<key>Identifier</key>
-			<string>windowTool.refactoring</string>
-			<key>IncludeInToolsMenu</key>
-			<integer>0</integer>
-			<key>Layout</key>
-			<array>
-				<dict>
-					<key>Dock</key>
-					<array>
-						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
-							<key>GeometryConfiguration</key>
-							<dict>
-								<key>Frame</key>
-								<string>{0, 0}, {500, 335}</string>
-								<key>RubberWindowFrame</key>
-								<string>{0, 0}, {500, 335}</string>
-							</dict>
-							<key>Module</key>
-							<string>XCRefactoringModule</string>
-							<key>Proportion</key>
-							<string>100%</string>
-						</dict>
-					</array>
-					<key>Proportion</key>
-					<string>100%</string>
-				</dict>
-			</array>
-			<key>Name</key>
-			<string>Refactoring</string>
-			<key>ServiceClasses</key>
-			<array>
-				<string>XCRefactoringModule</string>
-			</array>
-			<key>WindowString</key>
-			<string>200 200 500 356 0 0 1920 1200 </string>
-		</dict>
-	</array>
-</dict>
-</plist>
--- a/Ambi Decoder.xcodeproj/martinmorrell.pbxuser	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,423 +0,0 @@
-// !$*UTF8*$!
-{
-	089C1669FE841209C02AAC07 /* Project object */ = {
-		activeArchitecturePreference = i386;
-		activeBuildConfigurationName = Debug;
-		activeTarget = 8D01CCC60486CAD60068D4B7 /* SoundField */;
-		addToTargets = (
-			8D01CCC60486CAD60068D4B7 /* SoundField */,
-		);
-		breakpoints = (
-		);
-		codeSenseManager = 3E5AB055157A16A000541AE4 /* Code sense */;
-		perUserDictionary = {
-			PBXConfiguration.PBXFileTableDataSource3.PBXBookmarksDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXBookmarksDataSource_NameID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					200,
-					200,
-					195,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXBookmarksDataSource_LocationID,
-					PBXBookmarksDataSource_NameID,
-					PBXBookmarksDataSource_CommentsID,
-				);
-			};
-			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					22,
-					300,
-					273,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXExecutablesDataSource_ActiveFlagID,
-					PBXExecutablesDataSource_NameID,
-					PBXExecutablesDataSource_CommentsID,
-				);
-			};
-			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					20,
-					677,
-					20,
-					48,
-					43,
-					43,
-					20,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXFileDataSource_FiletypeID,
-					PBXFileDataSource_Filename_ColumnID,
-					PBXFileDataSource_Built_ColumnID,
-					PBXFileDataSource_ObjectSize_ColumnID,
-					PBXFileDataSource_Errors_ColumnID,
-					PBXFileDataSource_Warnings_ColumnID,
-					PBXFileDataSource_Target_ColumnID,
-				);
-			};
-			PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					200,
-					450,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXFindDataSource_MessageID,
-					PBXFindDataSource_LocationID,
-				);
-			};
-			PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					20,
-					20,
-					361,
-					20,
-					48.16259765625,
-					43,
-					43,
-					20,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXFileDataSource_SCM_ColumnID,
-					PBXFileDataSource_FiletypeID,
-					PBXFileDataSource_Filename_ColumnID,
-					PBXFileDataSource_Built_ColumnID,
-					PBXFileDataSource_ObjectSize_ColumnID,
-					PBXFileDataSource_Errors_ColumnID,
-					PBXFileDataSource_Warnings_ColumnID,
-					PBXFileDataSource_Target_ColumnID,
-				);
-			};
-			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
-				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
-				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
-				PBXFileTableDataSourceColumnWidthsKey = (
-					20,
-					637,
-					60,
-					20,
-					48,
-					43,
-					43,
-				);
-				PBXFileTableDataSourceColumnsKey = (
-					PBXFileDataSource_FiletypeID,
-					PBXFileDataSource_Filename_ColumnID,
-					PBXTargetDataSource_PrimaryAttribute,
-					PBXFileDataSource_Built_ColumnID,
-					PBXFileDataSource_ObjectSize_ColumnID,
-					PBXFileDataSource_Errors_ColumnID,
-					PBXFileDataSource_Warnings_ColumnID,
-				);
-			};
-			PBXPerProjectTemplateStateSaveDate = 362260974;
-			PBXWorkspaceStateSaveDate = 362260974;
-		};
-		perUserProjectItems = {
-			3E25D7D3159655E300F835AD /* PBXTextBookmark */ = 3E25D7D3159655E300F835AD /* PBXTextBookmark */;
-			3E25D7D4159655E300F835AD /* PBXTextBookmark */ = 3E25D7D4159655E300F835AD /* PBXTextBookmark */;
-			3E25D7D5159655E300F835AD /* PBXTextBookmark */ = 3E25D7D5159655E300F835AD /* PBXTextBookmark */;
-			3E25D7FD1596575300F835AD /* PBXTextBookmark */ = 3E25D7FD1596575300F835AD /* PBXTextBookmark */;
-			3E25D8121596582700F835AD /* PBXTextBookmark */ = 3E25D8121596582700F835AD /* PBXTextBookmark */;
-			3E3A2D341594EC2200A74144 /* PBXBookmark */ = 3E3A2D341594EC2200A74144 /* PBXBookmark */;
-			3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */ = 3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */;
-			3E5AB07D157A17FF00541AE4 /* PBXTextBookmark */ = 3E5AB07D157A17FF00541AE4 /* PBXTextBookmark */;
-			3E724DDB1587782600515F30 /* PBXTextBookmark */ = 3E724DDB1587782600515F30 /* PBXTextBookmark */;
-			3E724E19158779FB00515F30 /* PBXTextBookmark */ = 3E724E19158779FB00515F30 /* PBXTextBookmark */;
-			3E8442F7159241FB00A08F7F /* PBXTextBookmark */ = 3E8442F7159241FB00A08F7F /* PBXTextBookmark */;
-			3EDBCB381597AAA400D3D5B7 /* PBXBookmark */ = 3EDBCB381597AAA400D3D5B7 /* PBXBookmark */;
-			3EDBCB3F1597AD3600D3D5B7 /* PBXTextBookmark */ = 3EDBCB3F1597AD3600D3D5B7 /* PBXTextBookmark */;
-			3EDBCB401597AD3600D3D5B7 /* PBXTextBookmark */ = 3EDBCB401597AD3600D3D5B7 /* PBXTextBookmark */;
-			3EDBCB411597AD3600D3D5B7 /* PBXTextBookmark */ = 3EDBCB411597AD3600D3D5B7 /* PBXTextBookmark */;
-			3EDBCB421597AD3600D3D5B7 /* PBXTextBookmark */ = 3EDBCB421597AD3600D3D5B7 /* PBXTextBookmark */;
-			3EDBCB471597AD3600D3D5B7 /* PBXTextBookmark */ = 3EDBCB471597AD3600D3D5B7 /* PBXTextBookmark */;
-		};
-		sourceControlManager = 3E5AB054157A16A000541AE4 /* Source Control */;
-		userBuildSettings = {
-		};
-	};
-	3E25D7D3159655E300F835AD /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3E626402158A7683006D3F03 /* SoundFieldMain.cpp */;
-		name = "SoundFieldMain.cpp: 20";
-		rLen = 0;
-		rLoc = 806;
-		rType = 0;
-		vrLen = 825;
-		vrLoc = 0;
-	};
-	3E25D7D4159655E300F835AD /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3E626403158A7683006D3F03 /* SoundFieldParameters.h */;
-		name = "SoundFieldParameters.h: 26";
-		rLen = 14;
-		rLoc = 378;
-		rType = 0;
-		vrLen = 404;
-		vrLoc = 0;
-	};
-	3E25D7D5159655E300F835AD /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EA28425158A7B7300906AB6 /* Decoder.h */;
-		name = "Decoder.h: 16";
-		rLen = 0;
-		rLoc = 243;
-		rType = 0;
-		vrLen = 1143;
-		vrLoc = 0;
-	};
-	3E25D7FD1596575300F835AD /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EA28426158A7B7300906AB6 /* Decoder.cpp */;
-		name = "Decoder.cpp: 36";
-		rLen = 0;
-		rLoc = 620;
-		rType = 0;
-		vrLen = 2111;
-		vrLoc = 2942;
-	};
-	3E25D8121596582700F835AD /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3E626401158A7683006D3F03 /* SoundField.h */;
-		name = "SoundField.h: 49";
-		rLen = 0;
-		rLoc = 1203;
-		rType = 0;
-		vrLen = 1195;
-		vrLoc = 698;
-	};
-	3E3A2D341594EC2200A74144 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 3EBFBE091593504E0074A2D0 /* mode2_knob.png */;
-	};
-	3E5AB054157A16A000541AE4 /* Source Control */ = {
-		isa = PBXSourceControlManager;
-		fallbackIsa = XCSourceControlManager;
-		isSCMEnabled = 0;
-		scmConfiguration = {
-			repositoryNamesForRoots = {
-				"" = "";
-			};
-		};
-	};
-	3E5AB055157A16A000541AE4 /* Code sense */ = {
-		isa = PBXCodeSenseManager;
-		indexTemplatePath = "";
-	};
-	3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		name = "aeffguieditor.h: 41";
-		rLen = 0;
-		rLoc = 2202;
-		rType = 0;
-		vrLen = 859;
-		vrLoc = 1753;
-	};
-	3E5AB07D157A17FF00541AE4 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "'createDrawContext' is deprecated (declared at /Users/martinmorrell/libraries/vstgui/tutorial/mac/../../plugin-bindings/../lib/cframe.h:113)";
-		rLen = 1;
-		rLoc = 114;
-		rType = 1;
-	};
-	3E626400158A7683006D3F03 /* SoundField.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {855, 7241}}";
-			sepNavSelRange = "{9974, 0}";
-			sepNavVisRange = "{9170, 1151}";
-			sepNavWindowFrame = "{{367, 108}, {941, 920}}";
-		};
-	};
-	3E626401158A7683006D3F03 /* SoundField.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {882, 1560}}";
-			sepNavSelRange = "{2689, 0}";
-			sepNavVisRange = "{1360, 1811}";
-			sepNavWindowFrame = "{{6, 108}, {941, 920}}";
-		};
-	};
-	3E626402158A7683006D3F03 /* SoundFieldMain.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {855, 660}}";
-			sepNavSelRange = "{806, 0}";
-			sepNavVisRange = "{0, 825}";
-		};
-	};
-	3E626403158A7683006D3F03 /* SoundFieldParameters.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {855, 660}}";
-			sepNavSelRange = "{378, 14}";
-			sepNavVisRange = "{0, 404}";
-			sepNavWindowFrame = "{{15, 418}, {610, 605}}";
-		};
-	};
-	3E724DDB1587782600515F30 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3ED10B17158767160047EAE1 /* cocoahelpers.h */;
-		name = "cocoahelpers.h: 44";
-		rLen = 0;
-		rLoc = 2196;
-		rType = 0;
-		vrLen = 1397;
-		vrLoc = 1336;
-	};
-	3E724E19158779FB00515F30 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3ED1336C15876E36009B10F2 /* macfileselector.mm */;
-		name = "macfileselector.mm: 67";
-		rLen = 0;
-		rLoc = 3098;
-		rType = 0;
-		vrLen = 1270;
-		vrLoc = 2471;
-	};
-	3E8442EE159241DA00A08F7F /* NSObjCRuntime.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = NSObjCRuntime.h;
-		path = /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h;
-		sourceTree = "<absolute>";
-	};
-	3E8442F7159241FB00A08F7F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3E8442EE159241DA00A08F7F /* NSObjCRuntime.h */;
-		name = "NSObjCRuntime.h: 189";
-		rLen = 0;
-		rLoc = 6624;
-		rType = 0;
-		vrLen = 1911;
-		vrLoc = 5809;
-	};
-	3EA28425158A7B7300906AB6 /* Decoder.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {855, 793}}";
-			sepNavSelRange = "{178, 0}";
-			sepNavVisRange = "{0, 1177}";
-			sepNavWindowFrame = "{{0, 108}, {941, 920}}";
-		};
-	};
-	3EA28426158A7B7300906AB6 /* Decoder.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1041, 2769}}";
-			sepNavSelRange = "{620, 0}";
-			sepNavVisRange = "{2942, 2111}";
-			sepNavWindowFrame = "{{93, 87}, {941, 920}}";
-		};
-	};
-	3EAD4F3D1594DBC200FCEC69 /* aeffguieditor.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {721, 3744}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{2187, 1283}";
-			sepNavWindowFrame = "{{15, 204}, {780, 819}}";
-		};
-	};
-	3EBFBE0A1593504E0074A2D0 /* mode4_knob.png */ = {
-		uiCtxt = {
-			sepNavWindowFrame = "{{15, 204}, {780, 819}}";
-		};
-	};
-	3EBFBE17159350B50074A2D0 /* GUI.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1139, 7865}}";
-			sepNavSelRange = "{19964, 0}";
-			sepNavVisRange = "{18758, 1905}";
-			sepNavWindowFrame = "{{38, 183}, {780, 819}}";
-		};
-	};
-	3EBFBE18159350B50074A2D0 /* GUI.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {740, 1521}}";
-			sepNavSelRange = "{3056, 0}";
-			sepNavVisRange = "{2583, 1419}";
-			sepNavWindowFrame = "{{27, 209}, {780, 819}}";
-		};
-	};
-	3ED10B17158767160047EAE1 /* cocoahelpers.h */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.c.h;
-		name = cocoahelpers.h;
-		path = "/Users/martinmorrell/Documents/QMUL/ICME Demo 3/VarAmbPol-GUI/../../../../libraries/vstgui/lib/platform/mac/cocoa/cocoahelpers.h";
-		sourceTree = "<absolute>";
-	};
-	3ED1336C15876E36009B10F2 /* macfileselector.mm */ = {
-		isa = PBXFileReference;
-		lastKnownFileType = sourcecode.cpp.objcpp;
-		name = macfileselector.mm;
-		path = "/Users/martinmorrell/Documents/QMUL/ICME Demo 3/VarAmbPol-GUI/../../../../libraries/vstgui/lib/platform/mac/macfileselector.mm";
-		sourceTree = "<absolute>";
-	};
-	3EDBCB381597AAA400D3D5B7 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = 3EBFBE18159350B50074A2D0 /* GUI.h */;
-	};
-	3EDBCB3F1597AD3600D3D5B7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3E626400158A7683006D3F03 /* SoundField.cpp */;
-		name = "SoundField.cpp: 443";
-		rLen = 0;
-		rLoc = 9974;
-		rType = 0;
-		vrLen = 1151;
-		vrLoc = 9170;
-	};
-	3EDBCB401597AD3600D3D5B7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EBFBE18159350B50074A2D0 /* GUI.h */;
-		name = "GUI.h: 79";
-		rLen = 43;
-		rLoc = 3330;
-		rType = 0;
-		vrLen = 1351;
-		vrLoc = 2582;
-	};
-	3EDBCB411597AD3600D3D5B7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EBFBE17159350B50074A2D0 /* GUI.cpp */;
-		name = "GUI.cpp: 580";
-		rLen = 0;
-		rLoc = 21581;
-		rType = 0;
-		vrLen = 1118;
-		vrLoc = 20815;
-	};
-	3EDBCB421597AD3600D3D5B7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EBFBE17159350B50074A2D0 /* GUI.cpp */;
-		name = "GUI.cpp: 542";
-		rLen = 0;
-		rLoc = 19964;
-		rType = 0;
-		vrLen = 1905;
-		vrLoc = 18758;
-	};
-	3EDBCB471597AD3600D3D5B7 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 3EBFBE18159350B50074A2D0 /* GUI.h */;
-		name = "GUI.h: 74";
-		rLen = 0;
-		rLoc = 3056;
-		rType = 0;
-		vrLen = 1419;
-		vrLoc = 2583;
-	};
-	3EEC890C158A758900CD9C9A /* audioeffectx.cpp */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1489, 19552}}";
-			sepNavSelRange = "{10616, 0}";
-			sepNavVisRange = "{10027, 1357}";
-		};
-	};
-	8D01CCC60486CAD60068D4B7 /* SoundField */ = {
-		activeExec = 0;
-	};
-}
--- a/Ambi Decoder.xcodeproj/project.pbxproj	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,426 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		0C2258C715F8AAA100293908 /* GUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EBFBE17159350B50074A2D0 /* GUI.cpp */; };
-		0C2258C815F8AABA00293908 /* vstgui_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0C7C244B159882D30050E903 /* vstgui_mac.mm */; };
-		0C5E67491598F6B4000C0B9C /* rotations.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C5E67461598F6B4000C0B9C /* rotations.png */; };
-		0C5E674A1598F6B4000C0B9C /* stereo.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C5E67471598F6B4000C0B9C /* stereo.png */; };
-		0C5E674B1598F6B4000C0B9C /* zoom.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C5E67481598F6B4000C0B9C /* zoom.png */; };
-		0C5E674E1598FEB7000C0B9C /* my_name.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C5E674D1598FEB7000C0B9C /* my_name.png */; };
-		0C74E1671598C9B1004645E9 /* pink.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C74E1661598C9B1004645E9 /* pink.png */; };
-		0C8236911597B09E00BB07A9 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C82368C1597B09E00BB07A9 /* audioeffect.cpp */; };
-		0C8236921597B09E00BB07A9 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C82368E1597B09E00BB07A9 /* audioeffectx.cpp */; };
-		0C8236931597B09E00BB07A9 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C8236901597B09E00BB07A9 /* vstplugmain.cpp */; };
-		0CF3F76015F8AE00002E8342 /* aeffguieditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C7C2448159882D30050E903 /* aeffguieditor.cpp */; };
-		0CF3F76215F8B011002E8342 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CF3F76115F8B011002E8342 /* Cocoa.framework */; };
-		0CF3F76415F8B01A002E8342 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CF3F76315F8B01A002E8342 /* Carbon.framework */; };
-		0CF3F76615F8B023002E8342 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CF3F76515F8B023002E8342 /* Accelerate.framework */; };
-		3E626404158A7683006D3F03 /* SoundField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E626400158A7683006D3F03 /* SoundField.cpp */; };
-		3E626405158A7683006D3F03 /* SoundFieldMain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E626402158A7683006D3F03 /* SoundFieldMain.cpp */; };
-		3EA28427158A7B7300906AB6 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA28426158A7B7300906AB6 /* Decoder.cpp */; };
-		3EBFBE0D1593504E0074A2D0 /* 360_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE071593504E0074A2D0 /* 360_knob.png */; };
-		3EBFBE0E1593504E0074A2D0 /* blue_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE081593504E0074A2D0 /* blue_knob.png */; };
-		3EBFBE0F1593504E0074A2D0 /* mode2_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE091593504E0074A2D0 /* mode2_knob.png */; };
-		3EBFBE101593504E0074A2D0 /* mode4_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE0A1593504E0074A2D0 /* mode4_knob.png */; };
-		3EBFBE111593504E0074A2D0 /* red_blue_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE0B1593504E0074A2D0 /* red_blue_knob.png */; };
-		3EBFBE121593504E0074A2D0 /* red_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 3EBFBE0C1593504E0074A2D0 /* red_knob.png */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
-		0C2258B915F89E6100293908 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		0C5E67461598F6B4000C0B9C /* rotations.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = rotations.png; path = Resources/rotations.png; sourceTree = "<group>"; };
-		0C5E67471598F6B4000C0B9C /* stereo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = stereo.png; path = Resources/stereo.png; sourceTree = "<group>"; };
-		0C5E67481598F6B4000C0B9C /* zoom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom.png; path = Resources/zoom.png; sourceTree = "<group>"; };
-		0C5E674D1598FEB7000C0B9C /* my_name.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = my_name.png; path = Resources/my_name.png; sourceTree = "<group>"; };
-		0C74E1661598C9B1004645E9 /* pink.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pink.png; path = Resources/pink.png; sourceTree = "<group>"; };
-		0C7C2448159882D30050E903 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = aeffguieditor.cpp; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/aeffguieditor.cpp"; sourceTree = "<group>"; };
-		0C7C2449159882D30050E903 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffguieditor.h; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/aeffguieditor.h"; sourceTree = "<group>"; };
-		0C7C244A159882D30050E903 /* getpluginbundle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = getpluginbundle.h; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/getpluginbundle.h"; sourceTree = "<group>"; };
-		0C7C244B159882D30050E903 /* vstgui_mac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = vstgui_mac.mm; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/vstgui_mac.mm"; sourceTree = "<group>"; };
-		0C8236881597B09E00BB07A9 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffect.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h; sourceTree = "<group>"; };
-		0C8236891597B09E00BB07A9 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffectx.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffectx.h; sourceTree = "<group>"; };
-		0C82368A1597B09E00BB07A9 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vstfxstore.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/vstfxstore.h; sourceTree = "<group>"; };
-		0C82368B1597B09E00BB07A9 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffeditor.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h; sourceTree = "<group>"; };
-		0C82368C1597B09E00BB07A9 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffect.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.cpp; sourceTree = "<group>"; };
-		0C82368D1597B09E00BB07A9 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffect.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h; sourceTree = "<group>"; };
-		0C82368E1597B09E00BB07A9 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffectx.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.cpp; sourceTree = "<group>"; };
-		0C82368F1597B09E00BB07A9 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffectx.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h; sourceTree = "<group>"; };
-		0C8236901597B09E00BB07A9 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vstplugmain.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/vstplugmain.cpp; sourceTree = "<group>"; };
-		0CF3F76115F8B011002E8342 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
-		0CF3F76315F8B01A002E8342 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Carbon.framework; sourceTree = DEVELOPER_DIR; };
-		0CF3F76515F8B023002E8342 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; };
-		3E626400158A7683006D3F03 /* SoundField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundField.cpp; path = Source/SoundField.cpp; sourceTree = "<group>"; };
-		3E626401158A7683006D3F03 /* SoundField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundField.h; path = Source/SoundField.h; sourceTree = "<group>"; };
-		3E626402158A7683006D3F03 /* SoundFieldMain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundFieldMain.cpp; path = Source/SoundFieldMain.cpp; sourceTree = "<group>"; };
-		3E626403158A7683006D3F03 /* SoundFieldParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundFieldParameters.h; path = Source/SoundFieldParameters.h; sourceTree = "<group>"; };
-		3EA28425158A7B7300906AB6 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Decoder.h; path = Source/Decoder.h; sourceTree = "<group>"; };
-		3EA28426158A7B7300906AB6 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = Source/Decoder.cpp; sourceTree = "<group>"; };
-		3EBFBE071593504E0074A2D0 /* 360_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = 360_knob.png; path = Resources/360_knob.png; sourceTree = "<group>"; };
-		3EBFBE081593504E0074A2D0 /* blue_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = blue_knob.png; path = Resources/blue_knob.png; sourceTree = "<group>"; };
-		3EBFBE091593504E0074A2D0 /* mode2_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode2_knob.png; path = Resources/mode2_knob.png; sourceTree = "<group>"; };
-		3EBFBE0A1593504E0074A2D0 /* mode4_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode4_knob.png; path = Resources/mode4_knob.png; sourceTree = "<group>"; };
-		3EBFBE0B1593504E0074A2D0 /* red_blue_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = red_blue_knob.png; path = Resources/red_blue_knob.png; sourceTree = "<group>"; };
-		3EBFBE0C1593504E0074A2D0 /* red_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = red_knob.png; path = Resources/red_knob.png; sourceTree = "<group>"; };
-		3EBFBE17159350B50074A2D0 /* GUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GUI.cpp; path = Source/GUI.cpp; sourceTree = "<group>"; };
-		3EBFBE18159350B50074A2D0 /* GUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GUI.h; path = Source/GUI.h; sourceTree = "<group>"; };
-		3EEC8906158A758900CD9C9A /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffect.h; path = ../../../libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h; sourceTree = SOURCE_ROOT; };
-		3EEC8907158A758900CD9C9A /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffectx.h; path = ../../../libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffectx.h; sourceTree = SOURCE_ROOT; };
-		3EEC8908158A758900CD9C9A /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vstfxstore.h; path = ../../../libraries/vstsdk2.4/pluginterfaces/vst2.x/vstfxstore.h; sourceTree = SOURCE_ROOT; };
-		3EEC8909158A758900CD9C9A /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffeditor.h; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h; sourceTree = SOURCE_ROOT; };
-		3EEC890A158A758900CD9C9A /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffect.cpp; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.cpp; sourceTree = SOURCE_ROOT; };
-		3EEC890B158A758900CD9C9A /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffect.h; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h; sourceTree = SOURCE_ROOT; };
-		3EEC890C158A758900CD9C9A /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffectx.cpp; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.cpp; sourceTree = SOURCE_ROOT; };
-		3EEC890D158A758900CD9C9A /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffectx.h; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h; sourceTree = SOURCE_ROOT; };
-		3EEC890E158A758900CD9C9A /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vstplugmain.cpp; path = ../../../libraries/vstsdk2.4/public.sdk/source/vst2.x/vstplugmain.cpp; sourceTree = SOURCE_ROOT; };
-		8D01CCD20486CAD60068D4B7 /* Ambi-Stereo.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Ambi-Stereo.vst"; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				0CF3F76615F8B023002E8342 /* Accelerate.framework in Frameworks */,
-				0CF3F76415F8B01A002E8342 /* Carbon.framework in Frameworks */,
-				0CF3F76215F8B011002E8342 /* Cocoa.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		089C166AFE841209C02AAC07 /* tutorial */ = {
-			isa = PBXGroup;
-			children = (
-				0CF3F76515F8B023002E8342 /* Accelerate.framework */,
-				0CF3F76315F8B01A002E8342 /* Carbon.framework */,
-				0CF3F76115F8B011002E8342 /* Cocoa.framework */,
-				08FB77ADFE841716C02AAC07 /* Source */,
-				089C167CFE841241C02AAC07 /* Resources */,
-				089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
-				19C28FB4FE9D528D11CA2CBB /* Products */,
-			);
-			name = tutorial;
-			sourceTree = "<group>";
-		};
-		089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
-			isa = PBXGroup;
-			children = (
-			);
-			name = "External Frameworks and Libraries";
-			sourceTree = "<group>";
-		};
-		089C167CFE841241C02AAC07 /* Resources */ = {
-			isa = PBXGroup;
-			children = (
-				0C5E674D1598FEB7000C0B9C /* my_name.png */,
-				0C5E67461598F6B4000C0B9C /* rotations.png */,
-				0C5E67471598F6B4000C0B9C /* stereo.png */,
-				0C5E67481598F6B4000C0B9C /* zoom.png */,
-				0C74E1661598C9B1004645E9 /* pink.png */,
-				3EBFBE071593504E0074A2D0 /* 360_knob.png */,
-				3EBFBE081593504E0074A2D0 /* blue_knob.png */,
-				3EBFBE091593504E0074A2D0 /* mode2_knob.png */,
-				3EBFBE0A1593504E0074A2D0 /* mode4_knob.png */,
-				0C2258B915F89E6100293908 /* Info.plist */,
-				3EBFBE0B1593504E0074A2D0 /* red_blue_knob.png */,
-				3EBFBE0C1593504E0074A2D0 /* red_knob.png */,
-			);
-			name = Resources;
-			sourceTree = "<group>";
-		};
-		08FB77ADFE841716C02AAC07 /* Source */ = {
-			isa = PBXGroup;
-			children = (
-				3EAD4EE01594D7D500FCEC69 /* vstgui-4.0.1 */,
-				3E6263FF158A7669006D3F03 /* Source */,
-				F405CDF90B0487F1008E3886 /* vstsdk2.4 */,
-			);
-			name = Source;
-			sourceTree = "<group>";
-		};
-		19C28FB4FE9D528D11CA2CBB /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				8D01CCD20486CAD60068D4B7 /* Ambi-Stereo.vst */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		3E6263FF158A7669006D3F03 /* Source */ = {
-			isa = PBXGroup;
-			children = (
-				3EBFBE17159350B50074A2D0 /* GUI.cpp */,
-				3EBFBE18159350B50074A2D0 /* GUI.h */,
-				3E626400158A7683006D3F03 /* SoundField.cpp */,
-				3E626401158A7683006D3F03 /* SoundField.h */,
-				3E626402158A7683006D3F03 /* SoundFieldMain.cpp */,
-				3E626403158A7683006D3F03 /* SoundFieldParameters.h */,
-				3EA28425158A7B7300906AB6 /* Decoder.h */,
-				3EA28426158A7B7300906AB6 /* Decoder.cpp */,
-			);
-			name = Source;
-			sourceTree = "<group>";
-		};
-		3EAD4EE01594D7D500FCEC69 /* vstgui-4.0.1 */ = {
-			isa = PBXGroup;
-			children = (
-				0C7C2448159882D30050E903 /* aeffguieditor.cpp */,
-				0C7C2449159882D30050E903 /* aeffguieditor.h */,
-				0C7C244A159882D30050E903 /* getpluginbundle.h */,
-				0C7C244B159882D30050E903 /* vstgui_mac.mm */,
-			);
-			name = "vstgui-4.0.1";
-			sourceTree = "<group>";
-		};
-		F405CDF90B0487F1008E3886 /* vstsdk2.4 */ = {
-			isa = PBXGroup;
-			children = (
-				0C8236881597B09E00BB07A9 /* aeffect.h */,
-				0C8236891597B09E00BB07A9 /* aeffectx.h */,
-				0C82368A1597B09E00BB07A9 /* vstfxstore.h */,
-				0C82368B1597B09E00BB07A9 /* aeffeditor.h */,
-				0C82368C1597B09E00BB07A9 /* audioeffect.cpp */,
-				0C82368D1597B09E00BB07A9 /* audioeffect.h */,
-				0C82368E1597B09E00BB07A9 /* audioeffectx.cpp */,
-				0C82368F1597B09E00BB07A9 /* audioeffectx.h */,
-				0C8236901597B09E00BB07A9 /* vstplugmain.cpp */,
-				3EEC8906158A758900CD9C9A /* aeffect.h */,
-				3EEC8907158A758900CD9C9A /* aeffectx.h */,
-				3EEC8908158A758900CD9C9A /* vstfxstore.h */,
-				3EEC8909158A758900CD9C9A /* aeffeditor.h */,
-				3EEC890A158A758900CD9C9A /* audioeffect.cpp */,
-				3EEC890B158A758900CD9C9A /* audioeffect.h */,
-				3EEC890C158A758900CD9C9A /* audioeffectx.cpp */,
-				3EEC890D158A758900CD9C9A /* audioeffectx.h */,
-				3EEC890E158A758900CD9C9A /* vstplugmain.cpp */,
-			);
-			name = vstsdk2.4;
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
-		8D01CCC60486CAD60068D4B7 /* Ambi-Stereo */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 4FADC23308B4156C00ABE55E /* Build configuration list for PBXNativeTarget "Ambi-Stereo" */;
-			buildPhases = (
-				8D01CCC90486CAD60068D4B7 /* Resources */,
-				8D01CCCB0486CAD60068D4B7 /* Sources */,
-				8D01CCCD0486CAD60068D4B7 /* Frameworks */,
-				0C68951515F8B153002DBD28 /* ShellScript */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = "Ambi-Stereo";
-			productInstallPath = "$(HOME)/Library/Bundles";
-			productName = tutorial;
-			productReference = 8D01CCD20486CAD60068D4B7 /* Ambi-Stereo.vst */;
-			productType = "com.apple.product-type.bundle";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		089C1669FE841209C02AAC07 /* Project object */ = {
-			isa = PBXProject;
-			attributes = {
-				LastUpgradeCheck = 0430;
-			};
-			buildConfigurationList = 4FADC23708B4156C00ABE55E /* Build configuration list for PBXProject "Ambi Decoder" */;
-			compatibilityVersion = "Xcode 3.2";
-			developmentRegion = English;
-			hasScannedForEncodings = 1;
-			knownRegions = (
-				English,
-				Japanese,
-				French,
-				German,
-			);
-			mainGroup = 089C166AFE841209C02AAC07 /* tutorial */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				8D01CCC60486CAD60068D4B7 /* Ambi-Stereo */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		8D01CCC90486CAD60068D4B7 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				3EBFBE0D1593504E0074A2D0 /* 360_knob.png in Resources */,
-				3EBFBE0E1593504E0074A2D0 /* blue_knob.png in Resources */,
-				3EBFBE0F1593504E0074A2D0 /* mode2_knob.png in Resources */,
-				3EBFBE101593504E0074A2D0 /* mode4_knob.png in Resources */,
-				3EBFBE111593504E0074A2D0 /* red_blue_knob.png in Resources */,
-				3EBFBE121593504E0074A2D0 /* red_knob.png in Resources */,
-				0C74E1671598C9B1004645E9 /* pink.png in Resources */,
-				0C5E67491598F6B4000C0B9C /* rotations.png in Resources */,
-				0C5E674A1598F6B4000C0B9C /* stereo.png in Resources */,
-				0C5E674B1598F6B4000C0B9C /* zoom.png in Resources */,
-				0C5E674E1598FEB7000C0B9C /* my_name.png in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
-		0C68951515F8B153002DBD28 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/bash;
-			shellScript = "rm -rf $HOME/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\ncp -r \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst\" \"$HOME/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\"";
-		};
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		8D01CCCB0486CAD60068D4B7 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				3E626404158A7683006D3F03 /* SoundField.cpp in Sources */,
-				3E626405158A7683006D3F03 /* SoundFieldMain.cpp in Sources */,
-				3EA28427158A7B7300906AB6 /* Decoder.cpp in Sources */,
-				0C8236911597B09E00BB07A9 /* audioeffect.cpp in Sources */,
-				0C8236921597B09E00BB07A9 /* audioeffectx.cpp in Sources */,
-				0C8236931597B09E00BB07A9 /* vstplugmain.cpp in Sources */,
-				0C2258C715F8AAA100293908 /* GUI.cpp in Sources */,
-				0C2258C815F8AABA00293908 /* vstgui_mac.mm in Sources */,
-				0CF3F76015F8AE00002E8342 /* aeffguieditor.cpp in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
-		4FADC23408B4156C00ABE55E /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				COPY_PHASE_STRIP = NO;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "";
-				GCC_VERSION = "";
-				GENERATE_PKGINFO_FILE = YES;
-				HEADER_SEARCH_PATHS = (
-					"$HOME/libraries/vstsdk2.4/**",
-					"$HOME/libraries/vstgui-4.0.1/**",
-				);
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
-				MACOSX_DEPLOYMENT_TARGET = 10.6;
-				PRODUCT_NAME = "Ambi-Stereo";
-				SDKROOT = macosx10.6;
-				WRAPPER_EXTENSION = vst;
-				ZERO_LINK = NO;
-			};
-			name = Debug;
-		};
-		4FADC23508B4156C00ABE55E /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "";
-				GCC_VERSION = "";
-				GENERATE_PKGINFO_FILE = YES;
-				HEADER_SEARCH_PATHS = (
-					"$HOME$/libraries/vstsdk2.4/**",
-					"$HOME$/libraries/vstgui-4.0.1/**",
-				);
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST";
-				MACOSX_DEPLOYMENT_TARGET = 10.6;
-				PRODUCT_NAME = "Ambi-Stereo";
-				SDKROOT = macosx10.6;
-				WRAPPER_EXTENSION = vst;
-				ZERO_LINK = NO;
-			};
-			name = Release;
-		};
-		4FADC23808B4156C00ABE55E /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				DSTROOT = "/tmp/$(PROJECT_NAME).dst";
-				GCC_PREPROCESSOR_DEFINITIONS = "";
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				HEADER_SEARCH_PATHS = (
-					"$HOME$/libraries/vstsdk2.4/**",
-					"$HOME$/libraries/vstgui-4.0.1/**",
-				);
-				INFOPLIST_EXPAND_BUILD_SETTINGS = NO;
-				MACOSX_DEPLOYMENT_TARGET = "";
-				ONLY_ACTIVE_ARCH = YES;
-				SDKROOT = "";
-			};
-			name = Debug;
-		};
-		4FADC23908B4156C00ABE55E /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
-				DSTROOT = "/tmp/$(PROJECT_NAME).dst";
-				GCC_PREPROCESSOR_DEFINITIONS = "";
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				HEADER_SEARCH_PATHS = (
-					"$HOME$/libraries/vstsdk2.4/**",
-					"$HOME$/libraries/vstgui-4.0.1/**",
-				);
-				INFOPLIST_EXPAND_BUILD_SETTINGS = NO;
-				MACOSX_DEPLOYMENT_TARGET = "";
-				SDKROOT = "";
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
-		4FADC23308B4156C00ABE55E /* Build configuration list for PBXNativeTarget "Ambi-Stereo" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				4FADC23408B4156C00ABE55E /* Debug */,
-				4FADC23508B4156C00ABE55E /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-		4FADC23708B4156C00ABE55E /* Build configuration list for PBXProject "Ambi Decoder" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				4FADC23808B4156C00ABE55E /* Debug */,
-				4FADC23908B4156C00ABE55E /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Release;
-		};
-/* End XCConfigurationList section */
-	};
-	rootObject = 089C1669FE841209C02AAC07 /* Project object */;
-}
--- a/Ambi Decoder.xcodeproj/project.xcworkspace/contents.xcworkspacedata	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:Ambi Decoder.xcodeproj">
-   </FileRef>
-</Workspace>
Binary file Ambi Decoder.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/UserInterfaceState.xcuserstate has changed
--- a/Ambi Decoder.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/WorkspaceSettings.xcsettings	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-<?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>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
-	<true/>
-	<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
-	<true/>
-</dict>
-</plist>
--- a/Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Bucket
-   type = "1"
-   version = "1.0">
-</Bucket>
--- a/Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/Stereo.xcscheme	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
-               BuildableName = "Ambi-Stereo.vst"
-               BlueprintName = "Ambi-Stereo"
-               ReferencedContainer = "container:Ambi Decoder.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      buildConfiguration = "Debug">
-      <Testables>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Debug"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      allowLocationSimulation = "YES">
-      <PathRunnable
-         FilePath = "/Applications/Cubase 5.app">
-      </PathRunnable>
-      <AdditionalOptions>
-      </AdditionalOptions>
-   </LaunchAction>
-   <ProfileAction
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      buildConfiguration = "Release"
-      debugDocumentVersioning = "YES">
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>
--- a/Ambi Decoder.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/xcschememanagement.plist	Thu Sep 06 11:38:17 2012 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-<?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>SchemeUserState</key>
-	<dict>
-		<key>Stereo.xcscheme</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>0</integer>
-		</dict>
-	</dict>
-	<key>SuppressBuildableAutocreation</key>
-	<dict>
-		<key>8D01CCC60486CAD60068D4B7</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-		<key>F405D0390B04E47B008E3886</key>
-		<dict>
-			<key>primary</key>
-			<true/>
-		</dict>
-	</dict>
-</dict>
-</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/martinmorrell.mode1v3	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,1372 @@
+<?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>ActivePerspectiveName</key>
+	<string>Project</string>
+	<key>AllowedModules</key>
+	<array>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXSmartGroupTreeModule</string>
+			<key>Name</key>
+			<string>Groups and Files Outline View</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXNavigatorGroup</string>
+			<key>Name</key>
+			<string>Editor</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCTaskListModule</string>
+			<key>Name</key>
+			<string>Task List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDetailModule</string>
+			<key>Name</key>
+			<string>File and Smart Group Detail Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXBuildResultsModule</string>
+			<key>Name</key>
+			<string>Detailed Build Results Viewer</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXProjectFindModule</string>
+			<key>Name</key>
+			<string>Project Batch Find Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCProjectFormatConflictsModule</string>
+			<key>Name</key>
+			<string>Project Format Conflicts List</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXBookmarksModule</string>
+			<key>Name</key>
+			<string>Bookmarks Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXClassBrowserModule</string>
+			<key>Name</key>
+			<string>Class Browser</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXCVSModule</string>
+			<key>Name</key>
+			<string>Source Code Control Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXDebugBreakpointsModule</string>
+			<key>Name</key>
+			<string>Debug Breakpoints Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCDockableInspector</string>
+			<key>Name</key>
+			<string>Inspector</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>PBXOpenQuicklyModule</string>
+			<key>Name</key>
+			<string>Open Quickly Tool</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugSessionModule</string>
+			<key>Name</key>
+			<string>Debugger</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>1</string>
+			<key>Module</key>
+			<string>PBXDebugCLIModule</string>
+			<key>Name</key>
+			<string>Debug Console</string>
+		</dict>
+		<dict>
+			<key>BundleLoadPath</key>
+			<string></string>
+			<key>MaxInstances</key>
+			<string>n</string>
+			<key>Module</key>
+			<string>XCSnapshotModule</string>
+			<key>Name</key>
+			<string>Snapshots Tool</string>
+		</dict>
+	</array>
+	<key>BundlePath</key>
+	<string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+	<key>Description</key>
+	<string>DefaultDescriptionKey</string>
+	<key>DockingSystemVisible</key>
+	<false/>
+	<key>Extension</key>
+	<string>mode1v3</string>
+	<key>FavBarConfig</key>
+	<dict>
+		<key>PBXProjectModuleGUID</key>
+		<string>3E5AB051157A16A000541AE4</string>
+		<key>XCBarModuleItemNames</key>
+		<dict/>
+		<key>XCBarModuleItems</key>
+		<array/>
+	</dict>
+	<key>FirstTimeWindowDisplayed</key>
+	<false/>
+	<key>Identifier</key>
+	<string>com.apple.perspectives.project.mode1v3</string>
+	<key>MajorVersion</key>
+	<integer>33</integer>
+	<key>MinorVersion</key>
+	<integer>0</integer>
+	<key>Name</key>
+	<string>Default</string>
+	<key>Notifications</key>
+	<array/>
+	<key>OpenEditors</key>
+	<array/>
+	<key>PerspectiveWidths</key>
+	<array>
+		<integer>-1</integer>
+		<integer>-1</integer>
+	</array>
+	<key>Perspectives</key>
+	<array>
+		<dict>
+			<key>ChosenToolbarItems</key>
+			<array>
+				<string>active-combo-popup</string>
+				<string>action</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>debugger-enable-breakpoints</string>
+				<string>build-and-go</string>
+				<string>com.apple.ide.PBXToolbarStopButton</string>
+				<string>get-info</string>
+				<string>NSToolbarFlexibleSpaceItem</string>
+				<string>com.apple.pbx.toolbar.searchfield</string>
+			</array>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProjectWithEditor</string>
+			<key>Identifier</key>
+			<string>perspective.project</string>
+			<key>IsVertical</key>
+			<false/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<true/>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>1CE0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>089C166AFE841209C02AAC07</string>
+								<string>08FB77ADFE841716C02AAC07</string>
+								<string>F405CDF90B0487F1008E3886</string>
+								<string>1C37FBAC04509CD000000102</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>25</integer>
+									<integer>23</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 504}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<true/>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 522}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>475 465 883 563 0 0 1680 1028 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>203pt</string>
+				</dict>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20306471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>aeffguieditor.cpp</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CE0B20406471E060097A5F4</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>aeffguieditor.cpp</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>3E5AB07E157A17FF00541AE4</string>
+										<key>history</key>
+										<array>
+											<string>3E5AB07C157A17FF00541AE4</string>
+											<string>3E5AB07D157A17FF00541AE4</string>
+										</array>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {675, 336}}</string>
+								<key>RubberWindowFrame</key>
+								<string>475 465 883 563 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>336pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B20506471E060097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 341}, {675, 181}}</string>
+								<key>RubberWindowFrame</key>
+								<string>475 465 883 563 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>181pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>675pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCModuleDock</string>
+				<string>PBXNavigatorGroup</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>3E5AB04F157A16A000541AE4</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>3E5AB050157A16A000541AE4</string>
+				<string>1CE0B20306471E060097A5F4</string>
+				<string>1CE0B20506471E060097A5F4</string>
+			</array>
+			<key>ToolbarConfigUserDefaultsMinorVersion</key>
+			<string>2</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.defaultV3</string>
+		</dict>
+		<dict>
+			<key>ControllerClassBaseName</key>
+			<string></string>
+			<key>IconName</key>
+			<string>WindowOfProject</string>
+			<key>Identifier</key>
+			<string>perspective.morph</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>BecomeActive</key>
+					<integer>1</integer>
+					<key>ContentConfiguration</key>
+					<dict>
+						<key>PBXBottomSmartGroupGIDs</key>
+						<array>
+							<string>1C37FBAC04509CD000000102</string>
+							<string>1C37FAAC04509CD000000102</string>
+							<string>1C08E77C0454961000C914BD</string>
+							<string>1C37FABC05509CD000000102</string>
+							<string>1C37FABC05539CD112110102</string>
+							<string>E2644B35053B69B200211256</string>
+							<string>1C37FABC04509CD000100104</string>
+							<string>1CC0EA4004350EF90044410B</string>
+							<string>1CC0EA4004350EF90041110B</string>
+						</array>
+						<key>PBXProjectModuleGUID</key>
+						<string>11E0B1FE06471DED0097A5F4</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>Files</string>
+						<key>PBXProjectStructureProvided</key>
+						<string>yes</string>
+						<key>PBXSmartGroupTreeModuleColumnData</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+							<array>
+								<real>186</real>
+							</array>
+							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+							<array>
+								<string>MainColumn</string>
+							</array>
+						</dict>
+						<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+						<dict>
+							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+							<array>
+								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>1C37FABC05509CD000000102</string>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+							<array>
+								<array>
+									<integer>0</integer>
+								</array>
+							</array>
+							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+							<string>{{0, 0}, {186, 337}}</string>
+						</dict>
+						<key>PBXTopSmartGroupGIDs</key>
+						<array/>
+						<key>XCIncludePerspectivesSwitch</key>
+						<integer>1</integer>
+						<key>XCSharingToken</key>
+						<string>com.apple.Xcode.GFSharingToken</string>
+					</dict>
+					<key>GeometryConfiguration</key>
+					<dict>
+						<key>Frame</key>
+						<string>{{0, 0}, {203, 355}}</string>
+						<key>GroupTreeTableConfiguration</key>
+						<array>
+							<string>MainColumn</string>
+							<real>186</real>
+						</array>
+						<key>RubberWindowFrame</key>
+						<string>373 269 690 397 0 0 1440 878 </string>
+					</dict>
+					<key>Module</key>
+					<string>PBXSmartGroupTreeModule</string>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Morph</string>
+			<key>PreferredWidth</key>
+			<integer>300</integer>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCModuleDock</string>
+				<string>PBXSmartGroupTreeModule</string>
+			</array>
+			<key>TableOfContents</key>
+			<array>
+				<string>11E0B1FE06471DED0097A5F4</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.default.shortV3</string>
+		</dict>
+	</array>
+	<key>PerspectivesBarVisible</key>
+	<false/>
+	<key>ShelfIsVisible</key>
+	<false/>
+	<key>SourceDescription</key>
+	<string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+	<key>StatusbarIsVisible</key>
+	<true/>
+	<key>TimeStamp</key>
+	<real>0.0</real>
+	<key>ToolbarConfigUserDefaultsMinorVersion</key>
+	<string>2</string>
+	<key>ToolbarDisplayMode</key>
+	<integer>1</integer>
+	<key>ToolbarIsVisible</key>
+	<true/>
+	<key>ToolbarSizeMode</key>
+	<integer>1</integer>
+	<key>Type</key>
+	<string>Perspectives</string>
+	<key>UpdateMessage</key>
+	<string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature).  You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature.  Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+	<key>WindowJustification</key>
+	<integer>5</integer>
+	<key>WindowOrderList</key>
+	<array>
+		<string>3E5AB052157A16A000541AE4</string>
+		<string>/Users/martinmorrell/libraries/vstgui/tutorial/mac/tutorial.xcodeproj</string>
+	</array>
+	<key>WindowString</key>
+	<string>475 465 883 563 0 0 1680 1028 </string>
+	<key>WindowToolsV3</key>
+	<array>
+		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
+			<key>Identifier</key>
+			<string>windowTool.build</string>
+			<key>IsVertical</key>
+			<true/>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528F0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>aeffguieditor.cpp</string>
+								<key>StatusBarVisibility</key>
+								<true/>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {677, 519}}</string>
+								<key>RubberWindowFrame</key>
+								<string>839 227 677 801 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>519pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<true/>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>XCMainBuildResultsModuleGUID</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Build Results</string>
+								<key>XCBuildResultsTrigger_Collapse</key>
+								<integer>1021</integer>
+								<key>XCBuildResultsTrigger_Open</key>
+								<integer>1011</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 524}, {677, 236}}</string>
+								<key>RubberWindowFrame</key>
+								<string>839 227 677 801 0 0 1680 1028 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXBuildResultsModule</string>
+							<key>Proportion</key>
+							<string>236pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>760pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Build Results</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBuildResultsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>3E5AB052157A16A000541AE4</string>
+				<string>3E5AB053157A16A000541AE4</string>
+				<string>1CD0528F0623707200166675</string>
+				<string>XCMainBuildResultsModuleGUID</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.buildV3</string>
+			<key>WindowContentMinSize</key>
+			<string>486 300</string>
+			<key>WindowString</key>
+			<string>839 227 677 801 0 0 1680 1028 </string>
+			<key>WindowToolGUID</key>
+			<string>3E5AB052157A16A000541AE4</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugger</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>Debugger</key>
+								<dict>
+									<key>HorizontalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {317, 164}}</string>
+											<string>{{317, 0}, {377, 164}}</string>
+										</array>
+									</dict>
+									<key>VerticalSplitView</key>
+									<dict>
+										<key>_collapsingFrameDimension</key>
+										<real>0.0</real>
+										<key>_indexOfCollapsedView</key>
+										<integer>0</integer>
+										<key>_percentageOfCollapsedView</key>
+										<real>0.0</real>
+										<key>isCollapsed</key>
+										<string>yes</string>
+										<key>sizes</key>
+										<array>
+											<string>{{0, 0}, {694, 164}}</string>
+											<string>{{0, 164}, {694, 216}}</string>
+										</array>
+									</dict>
+								</dict>
+								<key>LauncherConfigVersion</key>
+								<string>8</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C162984064C10D400B95A72</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debug - GLUTExamples (Underwater)</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>DebugConsoleDrawerSize</key>
+								<string>{100, 120}</string>
+								<key>DebugConsoleVisible</key>
+								<string>None</string>
+								<key>DebugConsoleWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>DebugSTDIOWindowFrame</key>
+								<string>{{200, 200}, {500, 300}}</string>
+								<key>Frame</key>
+								<string>{{0, 0}, {694, 380}}</string>
+								<key>RubberWindowFrame</key>
+								<string>321 238 694 422 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugSessionModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugSessionModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CD10A99069EF8BA00B06720</string>
+				<string>1C0AD2AB069F1E9B00FABCE6</string>
+				<string>1C162984064C10D400B95A72</string>
+				<string>1C0AD2AC069F1E9B00FABCE6</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugV3</string>
+			<key>WindowString</key>
+			<string>321 238 694 422 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1CD10A99069EF8BA00B06720</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.find</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Dock</key>
+							<array>
+								<dict>
+									<key>ContentConfiguration</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1CDD528C0622207200134675</string>
+										<key>PBXProjectModuleLabel</key>
+										<string>&lt;No Editor&gt;</string>
+										<key>PBXSplitModuleInNavigatorKey</key>
+										<dict>
+											<key>Split0</key>
+											<dict>
+												<key>PBXProjectModuleGUID</key>
+												<string>1CD0528D0623707200166675</string>
+											</dict>
+											<key>SplitCount</key>
+											<string>1</string>
+										</dict>
+										<key>StatusBarVisibility</key>
+										<integer>1</integer>
+									</dict>
+									<key>GeometryConfiguration</key>
+									<dict>
+										<key>Frame</key>
+										<string>{{0, 0}, {781, 167}}</string>
+										<key>RubberWindowFrame</key>
+										<string>62 385 781 470 0 0 1440 878 </string>
+									</dict>
+									<key>Module</key>
+									<string>PBXNavigatorGroup</string>
+									<key>Proportion</key>
+									<string>781pt</string>
+								</dict>
+							</array>
+							<key>Proportion</key>
+							<string>50%</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD0528E0623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Project Find</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{8, 0}, {773, 254}}</string>
+								<key>RubberWindowFrame</key>
+								<string>62 385 781 470 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXProjectFindModule</string>
+							<key>Proportion</key>
+							<string>50%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>428pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Find</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXProjectFindModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C530D57069F1CE1000CFCEE</string>
+				<string>1C530D58069F1CE1000CFCEE</string>
+				<string>1C530D59069F1CE1000CFCEE</string>
+				<string>1CDD528C0622207200134675</string>
+				<string>1C530D5A069F1CE1000CFCEE</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CD0528E0623707200166675</string>
+			</array>
+			<key>WindowString</key>
+			<string>62 385 781 470 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C530D57069F1CE1000CFCEE</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>MENUSEPARATOR</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debuggerConsole</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAAC065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Debugger Console</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {650, 250}}</string>
+								<key>RubberWindowFrame</key>
+								<string>516 632 650 250 0 0 1680 1027 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXDebugCLIModule</string>
+							<key>Proportion</key>
+							<string>209pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>209pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debugger Console</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXDebugCLIModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAAD065D492600B07095</string>
+				<string>1C78EAAE065D492600B07095</string>
+				<string>1C78EAAC065D492600B07095</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.consoleV3</string>
+			<key>WindowString</key>
+			<string>650 41 650 250 0 0 1280 1002 </string>
+			<key>WindowToolGUID</key>
+			<string>1C78EAAD065D492600B07095</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.snapshots</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCSnapshotModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Snapshots</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCSnapshotModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<string>Yes</string>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.snapshots</string>
+			<key>WindowString</key>
+			<string>315 824 300 550 0 0 1440 878 </string>
+			<key>WindowToolIsVisible</key>
+			<string>Yes</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.scm</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1C78EAB2065D492600B07095</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>&lt;No Editor&gt;</string>
+								<key>PBXSplitModuleInNavigatorKey</key>
+								<dict>
+									<key>Split0</key>
+									<dict>
+										<key>PBXProjectModuleGUID</key>
+										<string>1C78EAB3065D492600B07095</string>
+									</dict>
+									<key>SplitCount</key>
+									<string>1</string>
+								</dict>
+								<key>StatusBarVisibility</key>
+								<integer>1</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {452, 0}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>0pt</string>
+						</dict>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CD052920623707200166675</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>SCM</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ConsoleFrame</key>
+								<string>{{0, 259}, {452, 0}}</string>
+								<key>Frame</key>
+								<string>{{0, 7}, {452, 259}}</string>
+								<key>RubberWindowFrame</key>
+								<string>743 379 452 308 0 0 1280 1002 </string>
+								<key>TableConfiguration</key>
+								<array>
+									<string>Status</string>
+									<real>30</real>
+									<string>FileName</string>
+									<real>199</real>
+									<string>Path</string>
+									<real>197.0950012207031</real>
+								</array>
+								<key>TableFrame</key>
+								<string>{{0, 0}, {452, 250}}</string>
+							</dict>
+							<key>Module</key>
+							<string>PBXCVSModule</string>
+							<key>Proportion</key>
+							<string>262pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>266pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>SCM</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXCVSModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C78EAB4065D492600B07095</string>
+				<string>1C78EAB5065D492600B07095</string>
+				<string>1C78EAB2065D492600B07095</string>
+				<string>1CD052920623707200166675</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.scm</string>
+			<key>WindowString</key>
+			<string>743 379 452 308 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.breakpoints</string>
+			<key>IsVertical</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXBottomSmartGroupGIDs</key>
+								<array>
+									<string>1C77FABC04509CD000000102</string>
+								</array>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CE0B1FE06471DED0097A5F4</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Files</string>
+								<key>PBXProjectStructureProvided</key>
+								<string>no</string>
+								<key>PBXSmartGroupTreeModuleColumnData</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+									<array>
+										<real>168</real>
+									</array>
+									<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+									<array>
+										<string>MainColumn</string>
+									</array>
+								</dict>
+								<key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+								<dict>
+									<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+									<array>
+										<string>1C77FABC04509CD000000102</string>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+									<array>
+										<array>
+											<integer>0</integer>
+										</array>
+									</array>
+									<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+									<string>{{0, 0}, {168, 350}}</string>
+								</dict>
+								<key>PBXTopSmartGroupGIDs</key>
+								<array/>
+								<key>XCIncludePerspectivesSwitch</key>
+								<integer>0</integer>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{0, 0}, {185, 368}}</string>
+								<key>GroupTreeTableConfiguration</key>
+								<array>
+									<string>MainColumn</string>
+									<real>168</real>
+								</array>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXSmartGroupTreeModule</string>
+							<key>Proportion</key>
+							<string>185pt</string>
+						</dict>
+						<dict>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA1AED706398EBD00589147</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Detail</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{{190, 0}, {554, 368}}</string>
+								<key>RubberWindowFrame</key>
+								<string>315 424 744 409 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>XCDetailModule</string>
+							<key>Proportion</key>
+							<string>554pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>368pt</string>
+				</dict>
+			</array>
+			<key>MajorVersion</key>
+			<integer>3</integer>
+			<key>MinorVersion</key>
+			<integer>0</integer>
+			<key>Name</key>
+			<string>Breakpoints</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXSmartGroupTreeModule</string>
+				<string>XCDetailModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1CDDB66807F98D9800BB5817</string>
+				<string>1CDDB66907F98D9800BB5817</string>
+				<string>1CE0B1FE06471DED0097A5F4</string>
+				<string>1CA1AED706398EBD00589147</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.breakpointsV3</string>
+			<key>WindowString</key>
+			<string>315 424 744 409 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1CDDB66807F98D9800BB5817</string>
+			<key>WindowToolIsVisible</key>
+			<integer>1</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.debugAnimator</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXNavigatorGroup</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Debug Visualizer</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXNavigatorGroup</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>1</integer>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.debugAnimatorV3</string>
+			<key>WindowString</key>
+			<string>100 100 700 500 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.bookmarks</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>PBXBookmarksModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Bookmarks</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXBookmarksModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowString</key>
+			<string>538 42 401 187 0 0 1280 1002 </string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.projectFormatConflicts</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>Module</key>
+							<string>XCProjectFormatConflictsModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Project Format Conflicts</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCProjectFormatConflictsModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>WindowContentMinSize</key>
+			<string>450 300</string>
+			<key>WindowString</key>
+			<string>50 850 472 307 0 0 1440 877</string>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.classBrowser</string>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>OptionsSetName</key>
+								<string>Hierarchy, all classes</string>
+								<key>PBXProjectModuleGUID</key>
+								<string>1CA6456E063B45B4001379D8</string>
+								<key>PBXProjectModuleLabel</key>
+								<string>Class Browser - NSObject</string>
+							</dict>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>ClassesFrame</key>
+								<string>{{0, 0}, {374, 96}}</string>
+								<key>ClassesTreeTableConfiguration</key>
+								<array>
+									<string>PBXClassNameColumnIdentifier</string>
+									<real>208</real>
+									<string>PBXClassBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>Frame</key>
+								<string>{{0, 0}, {630, 331}}</string>
+								<key>MembersFrame</key>
+								<string>{{0, 105}, {374, 395}}</string>
+								<key>MembersTreeTableConfiguration</key>
+								<array>
+									<string>PBXMemberTypeIconColumnIdentifier</string>
+									<real>22</real>
+									<string>PBXMemberNameColumnIdentifier</string>
+									<real>216</real>
+									<string>PBXMemberTypeColumnIdentifier</string>
+									<real>97</real>
+									<string>PBXMemberBookColumnIdentifier</string>
+									<real>22</real>
+								</array>
+								<key>PBXModuleWindowStatusBarHidden2</key>
+								<integer>1</integer>
+								<key>RubberWindowFrame</key>
+								<string>385 179 630 352 0 0 1440 878 </string>
+							</dict>
+							<key>Module</key>
+							<string>PBXClassBrowserModule</string>
+							<key>Proportion</key>
+							<string>332pt</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>332pt</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Class Browser</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>PBXClassBrowserModule</string>
+			</array>
+			<key>StatusbarIsVisible</key>
+			<integer>0</integer>
+			<key>TableOfContents</key>
+			<array>
+				<string>1C0AD2AF069F1E9B00FABCE6</string>
+				<string>1C0AD2B0069F1E9B00FABCE6</string>
+				<string>1CA6456E063B45B4001379D8</string>
+			</array>
+			<key>ToolbarConfiguration</key>
+			<string>xcode.toolbar.config.classbrowser</string>
+			<key>WindowString</key>
+			<string>385 179 630 352 0 0 1440 878 </string>
+			<key>WindowToolGUID</key>
+			<string>1C0AD2AF069F1E9B00FABCE6</string>
+			<key>WindowToolIsVisible</key>
+			<integer>0</integer>
+		</dict>
+		<dict>
+			<key>Identifier</key>
+			<string>windowTool.refactoring</string>
+			<key>IncludeInToolsMenu</key>
+			<integer>0</integer>
+			<key>Layout</key>
+			<array>
+				<dict>
+					<key>Dock</key>
+					<array>
+						<dict>
+							<key>BecomeActive</key>
+							<integer>1</integer>
+							<key>GeometryConfiguration</key>
+							<dict>
+								<key>Frame</key>
+								<string>{0, 0}, {500, 335}</string>
+								<key>RubberWindowFrame</key>
+								<string>{0, 0}, {500, 335}</string>
+							</dict>
+							<key>Module</key>
+							<string>XCRefactoringModule</string>
+							<key>Proportion</key>
+							<string>100%</string>
+						</dict>
+					</array>
+					<key>Proportion</key>
+					<string>100%</string>
+				</dict>
+			</array>
+			<key>Name</key>
+			<string>Refactoring</string>
+			<key>ServiceClasses</key>
+			<array>
+				<string>XCRefactoringModule</string>
+			</array>
+			<key>WindowString</key>
+			<string>200 200 500 356 0 0 1920 1200 </string>
+		</dict>
+	</array>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/martinmorrell.pbxuser	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,228 @@
+// !$*UTF8*$!
+{
+	089C1669FE841209C02AAC07 /* Project object */ = {
+		activeArchitecturePreference = i386;
+		activeBuildConfigurationName = Debug;
+		activeTarget = F405D0390B04E47B008E3886 /* tutorial 2 vstsdk 2.4 */;
+		addToTargets = (
+			8D01CCC60486CAD60068D4B7 /* tutorial 1 vstsdk 2.4 */,
+			F405D0390B04E47B008E3886 /* tutorial 2 vstsdk 2.4 */,
+		);
+		codeSenseManager = 3E5AB055157A16A000541AE4 /* Code sense */;
+		perUserDictionary = {
+			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					436,
+					20,
+					48,
+					43,
+					43,
+					20,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+					PBXFileDataSource_Target_ColumnID,
+				);
+			};
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					396,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 360322718;
+			PBXWorkspaceStateSaveDate = 360322718;
+		};
+		perUserProjectItems = {
+			3E5AB05B157A16C300541AE4 /* XCBuildMessageTextBookmark */ = 3E5AB05B157A16C300541AE4 /* XCBuildMessageTextBookmark */;
+			3E5AB05C157A16C300541AE4 /* PBXTextBookmark */ = 3E5AB05C157A16C300541AE4 /* PBXTextBookmark */;
+			3E5AB05E157A16DC00541AE4 /* XCBuildMessageTextBookmark */ = 3E5AB05E157A16DC00541AE4 /* XCBuildMessageTextBookmark */;
+			3E5AB05F157A16DC00541AE4 /* PBXTextBookmark */ = 3E5AB05F157A16DC00541AE4 /* PBXTextBookmark */;
+			3E5AB073157A179000541AE4 /* PBXTextBookmark */ = 3E5AB073157A179000541AE4 /* PBXTextBookmark */;
+			3E5AB074157A179500541AE4 /* PBXTextBookmark */ = 3E5AB074157A179500541AE4 /* PBXTextBookmark */;
+			3E5AB077157A17D400541AE4 /* PBXTextBookmark */ = 3E5AB077157A17D400541AE4 /* PBXTextBookmark */;
+			3E5AB078157A17D400541AE4 /* XCBuildMessageTextBookmark */ = 3E5AB078157A17D400541AE4 /* XCBuildMessageTextBookmark */;
+			3E5AB079157A17D400541AE4 /* PBXTextBookmark */ = 3E5AB079157A17D400541AE4 /* PBXTextBookmark */;
+			3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */ = 3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */;
+			3E5AB07D157A17FF00541AE4 /* XCBuildMessageTextBookmark */ = 3E5AB07D157A17FF00541AE4 /* XCBuildMessageTextBookmark */;
+			3E5AB07E157A17FF00541AE4 /* PBXTextBookmark */ = 3E5AB07E157A17FF00541AE4 /* PBXTextBookmark */;
+		};
+		sourceControlManager = 3E5AB054157A16A000541AE4 /* Source Control */;
+		userBuildSettings = {
+		};
+	};
+	3E5AB054157A16A000541AE4 /* Source Control */ = {
+		isa = PBXSourceControlManager;
+		fallbackIsa = XCSourceControlManager;
+		isSCMEnabled = 0;
+		scmConfiguration = {
+			repositoryNamesForRoots = {
+				"" = "";
+			};
+		};
+	};
+	3E5AB055157A16A000541AE4 /* Code sense */ = {
+		isa = PBXCodeSenseManager;
+		indexTemplatePath = "";
+	};
+	3E5AB05B157A16C300541AE4 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Public.sdk/source/vst2.x/aeffeditor.h: No such file or directory";
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 40;
+		rType = 1;
+	};
+	3E5AB05C157A16C300541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 397;
+		vrLoc = 1921;
+	};
+	3E5AB05E157A16DC00541AE4 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Public.sdk/source/vst2.x/aeffeditor.h: No such file or directory";
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 40;
+		rType = 1;
+	};
+	3E5AB05F157A16DC00541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 859;
+		vrLoc = 1753;
+	};
+	3E5AB073157A179000541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 2178;
+		vrLoc = 0;
+	};
+	3E5AB074157A179500541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 859;
+		vrLoc = 1753;
+	};
+	3E5AB077157A17D400541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 2178;
+		vrLoc = 0;
+	};
+	3E5AB078157A17D400541AE4 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'createDrawContext' is deprecated (declared at /Users/martinmorrell/libraries/vstgui/tutorial/mac/../../plugin-bindings/../lib/cframe.h:113)";
+		fRef = F405CDC10B048736008E3886 /* aeffguieditor.cpp */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 114;
+		rType = 1;
+	};
+	3E5AB079157A17D400541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC10B048736008E3886 /* aeffguieditor.cpp */;
+		name = "aeffguieditor.cpp: 115";
+		rLen = 0;
+		rLoc = 3977;
+		rType = 0;
+		vrLen = 2179;
+		vrLoc = 0;
+	};
+	3E5AB07C157A17FF00541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC20B048736008E3886 /* aeffguieditor.h */;
+		name = "aeffguieditor.h: 41";
+		rLen = 0;
+		rLoc = 2202;
+		rType = 0;
+		vrLen = 859;
+		vrLoc = 1753;
+	};
+	3E5AB07D157A17FF00541AE4 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'createDrawContext' is deprecated (declared at /Users/martinmorrell/libraries/vstgui/tutorial/mac/../../plugin-bindings/../lib/cframe.h:113)";
+		fRef = F405CDC10B048736008E3886 /* aeffguieditor.cpp */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 114;
+		rType = 1;
+	};
+	3E5AB07E157A17FF00541AE4 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F405CDC10B048736008E3886 /* aeffguieditor.cpp */;
+		name = "aeffguieditor.cpp: 115";
+		rLen = 0;
+		rLoc = 3977;
+		rType = 0;
+		vrLen = 518;
+		vrLoc = 3605;
+	};
+	8D01CCC60486CAD60068D4B7 /* tutorial 1 vstsdk 2.4 */ = {
+		activeExec = 0;
+	};
+	F405CDC10B048736008E3886 /* aeffguieditor.cpp */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {614, 4030}}";
+			sepNavSelRange = "{3977, 0}";
+			sepNavVisRange = "{3605, 518}";
+		};
+	};
+	F405CDC20B048736008E3886 /* aeffguieditor.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {621, 1339}}";
+			sepNavSelRange = "{2202, 0}";
+			sepNavVisRange = "{1753, 859}";
+		};
+	};
+	F405D0390B04E47B008E3886 /* tutorial 2 vstsdk 2.4 */ = {
+		activeExec = 0;
+	};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/project.pbxproj	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,402 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		0C54F6EC15F8B97900953CE0 /* vstgui_mac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F6EB15F8B97900953CE0 /* vstgui_mac.mm */; };
+		0C54F6F015F8B99400953CE0 /* aeffguieditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F6ED15F8B99400953CE0 /* aeffguieditor.cpp */; };
+		0C54F70A15F8BB4D00953CE0 /* Decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F70015F8BB4C00953CE0 /* Decoder.cpp */; };
+		0C54F70B15F8BB4D00953CE0 /* GUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F70215F8BB4C00953CE0 /* GUI.cpp */; };
+		0C54F70D15F8BB4D00953CE0 /* SoundField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F70615F8BB4C00953CE0 /* SoundField.cpp */; };
+		0C54F70E15F8BB4D00953CE0 /* SoundFieldMain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C54F70815F8BB4C00953CE0 /* SoundFieldMain.cpp */; };
+		0C54F71815F8BB7500953CE0 /* 360_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F70F15F8BB7500953CE0 /* 360_knob.png */; };
+		0C54F71915F8BB7500953CE0 /* blue_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71015F8BB7500953CE0 /* blue_knob.png */; };
+		0C54F71A15F8BB7500953CE0 /* mode2_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71115F8BB7500953CE0 /* mode2_knob.png */; };
+		0C54F71B15F8BB7500953CE0 /* mode4_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71215F8BB7500953CE0 /* mode4_knob.png */; };
+		0C54F71C15F8BB7500953CE0 /* my_name.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71315F8BB7500953CE0 /* my_name.png */; };
+		0C54F71D15F8BB7500953CE0 /* red_blue_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71415F8BB7500953CE0 /* red_blue_knob.png */; };
+		0C54F71E15F8BB7500953CE0 /* red_knob.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71515F8BB7500953CE0 /* red_knob.png */; };
+		0C54F71F15F8BB7500953CE0 /* stereo.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71615F8BB7500953CE0 /* stereo.png */; };
+		0C54F72015F8BB7500953CE0 /* zoom.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F71715F8BB7500953CE0 /* zoom.png */; };
+		0C54F72215F8BBA500953CE0 /* rotations.png in Resources */ = {isa = PBXBuildFile; fileRef = 0C54F72115F8BBA500953CE0 /* rotations.png */; };
+		0C7C241B159860DE0050E903 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C7C2416159860DE0050E903 /* audioeffect.cpp */; };
+		0C7C241C159860DE0050E903 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C7C2418159860DE0050E903 /* audioeffectx.cpp */; };
+		0C7C241D159860DE0050E903 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C7C241A159860DE0050E903 /* vstplugmain.cpp */; };
+		8D01CCCE0486CAD60068D4B7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */; };
+		F43771F012439E4600248B30 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F47F241F11D4C30900C94CAF /* Cocoa.framework */; };
+		F43771F312439E9100248B30 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F47F241C11D4C2F600C94CAF /* Accelerate.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
+		0C54F6EB15F8B97900953CE0 /* vstgui_mac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = vstgui_mac.mm; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/vstgui_mac.mm"; sourceTree = "<group>"; };
+		0C54F6ED15F8B99400953CE0 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = aeffguieditor.cpp; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/aeffguieditor.cpp"; sourceTree = "<group>"; };
+		0C54F6EE15F8B99400953CE0 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffguieditor.h; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/aeffguieditor.h"; sourceTree = "<group>"; };
+		0C54F6EF15F8B99400953CE0 /* getpluginbundle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = getpluginbundle.h; path = "../../../../../Users/momont/libraries/vstgui-4.0.1/plugin-bindings/getpluginbundle.h"; sourceTree = "<group>"; };
+		0C54F70015F8BB4C00953CE0 /* Decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decoder.cpp; path = Source/Decoder.cpp; sourceTree = "<group>"; };
+		0C54F70115F8BB4C00953CE0 /* Decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Decoder.h; path = Source/Decoder.h; sourceTree = "<group>"; };
+		0C54F70215F8BB4C00953CE0 /* GUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GUI.cpp; path = Source/GUI.cpp; sourceTree = "<group>"; };
+		0C54F70315F8BB4C00953CE0 /* GUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GUI.h; path = Source/GUI.h; sourceTree = "<group>"; };
+		0C54F70415F8BB4C00953CE0 /* MyPlot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MyPlot.cpp; path = Source/MyPlot.cpp; sourceTree = "<group>"; };
+		0C54F70515F8BB4C00953CE0 /* MyPlot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MyPlot.h; path = Source/MyPlot.h; sourceTree = "<group>"; };
+		0C54F70615F8BB4C00953CE0 /* SoundField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundField.cpp; path = Source/SoundField.cpp; sourceTree = "<group>"; };
+		0C54F70715F8BB4C00953CE0 /* SoundField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundField.h; path = Source/SoundField.h; sourceTree = "<group>"; };
+		0C54F70815F8BB4C00953CE0 /* SoundFieldMain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundFieldMain.cpp; path = Source/SoundFieldMain.cpp; sourceTree = "<group>"; };
+		0C54F70915F8BB4C00953CE0 /* SoundFieldParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundFieldParameters.h; path = Source/SoundFieldParameters.h; sourceTree = "<group>"; };
+		0C54F70F15F8BB7500953CE0 /* 360_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = 360_knob.png; path = Resources/360_knob.png; sourceTree = "<group>"; };
+		0C54F71015F8BB7500953CE0 /* blue_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = blue_knob.png; path = Resources/blue_knob.png; sourceTree = "<group>"; };
+		0C54F71115F8BB7500953CE0 /* mode2_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode2_knob.png; path = Resources/mode2_knob.png; sourceTree = "<group>"; };
+		0C54F71215F8BB7500953CE0 /* mode4_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mode4_knob.png; path = Resources/mode4_knob.png; sourceTree = "<group>"; };
+		0C54F71315F8BB7500953CE0 /* my_name.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = my_name.png; path = Resources/my_name.png; sourceTree = "<group>"; };
+		0C54F71415F8BB7500953CE0 /* red_blue_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = red_blue_knob.png; path = Resources/red_blue_knob.png; sourceTree = "<group>"; };
+		0C54F71515F8BB7500953CE0 /* red_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = red_knob.png; path = Resources/red_knob.png; sourceTree = "<group>"; };
+		0C54F71615F8BB7500953CE0 /* stereo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = stereo.png; path = Resources/stereo.png; sourceTree = "<group>"; };
+		0C54F71715F8BB7500953CE0 /* zoom.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = zoom.png; path = Resources/zoom.png; sourceTree = "<group>"; };
+		0C54F72115F8BBA500953CE0 /* rotations.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = rotations.png; path = Resources/rotations.png; sourceTree = "<group>"; };
+		0C54F72315F9144500953CE0 /* Version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Version.h; path = Source/Version.h; sourceTree = "<group>"; };
+		0C7C2412159860DE0050E903 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffect.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h; sourceTree = "<group>"; };
+		0C7C2413159860DE0050E903 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffectx.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/aeffectx.h; sourceTree = "<group>"; };
+		0C7C2414159860DE0050E903 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vstfxstore.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/pluginterfaces/vst2.x/vstfxstore.h; sourceTree = "<group>"; };
+		0C7C2415159860DE0050E903 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = aeffeditor.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h; sourceTree = "<group>"; };
+		0C7C2416159860DE0050E903 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffect.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.cpp; sourceTree = "<group>"; };
+		0C7C2417159860DE0050E903 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffect.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h; sourceTree = "<group>"; };
+		0C7C2418159860DE0050E903 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audioeffectx.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.cpp; sourceTree = "<group>"; };
+		0C7C2419159860DE0050E903 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = audioeffectx.h; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h; sourceTree = "<group>"; };
+		0C7C241A159860DE0050E903 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vstplugmain.cpp; path = ../../../../../Users/momont/libraries/vstsdk2.4/public.sdk/source/vst2.x/vstplugmain.cpp; sourceTree = "<group>"; };
+		8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
+		8D01CCD20486CAD60068D4B7 /* ClassicAmbisonicsDecoder.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ClassicAmbisonicsDecoder.vst; sourceTree = BUILT_PRODUCTS_DIR; };
+		F47F241C11D4C2F600C94CAF /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = "<absolute>"; };
+		F47F241F11D4C30900C94CAF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		8D01CCCD0486CAD60068D4B7 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				8D01CCCE0486CAD60068D4B7 /* Carbon.framework in Frameworks */,
+				F43771F012439E4600248B30 /* Cocoa.framework in Frameworks */,
+				F43771F312439E9100248B30 /* Accelerate.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		089C166AFE841209C02AAC07 /* tutorial */ = {
+			isa = PBXGroup;
+			children = (
+				08FB77ADFE841716C02AAC07 /* Source */,
+				089C167CFE841241C02AAC07 /* Resources */,
+				089C1671FE841209C02AAC07 /* External Frameworks and Libraries */,
+				19C28FB4FE9D528D11CA2CBB /* Products */,
+			);
+			name = tutorial;
+			sourceTree = "<group>";
+		};
+		089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = {
+			isa = PBXGroup;
+			children = (
+				F47F241C11D4C2F600C94CAF /* Accelerate.framework */,
+				08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */,
+				F47F241F11D4C30900C94CAF /* Cocoa.framework */,
+			);
+			name = "External Frameworks and Libraries";
+			sourceTree = "<group>";
+		};
+		089C167CFE841241C02AAC07 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				0C54F72115F8BBA500953CE0 /* rotations.png */,
+				0C54F70F15F8BB7500953CE0 /* 360_knob.png */,
+				0C54F71015F8BB7500953CE0 /* blue_knob.png */,
+				0C54F71115F8BB7500953CE0 /* mode2_knob.png */,
+				0C54F71215F8BB7500953CE0 /* mode4_knob.png */,
+				0C54F71315F8BB7500953CE0 /* my_name.png */,
+				0C54F71415F8BB7500953CE0 /* red_blue_knob.png */,
+				0C54F71515F8BB7500953CE0 /* red_knob.png */,
+				0C54F71615F8BB7500953CE0 /* stereo.png */,
+				0C54F71715F8BB7500953CE0 /* zoom.png */,
+				8D01CCD10486CAD60068D4B7 /* Info.plist */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		08FB77ADFE841716C02AAC07 /* Source */ = {
+			isa = PBXGroup;
+			children = (
+				0C54F70015F8BB4C00953CE0 /* Decoder.cpp */,
+				0C54F70115F8BB4C00953CE0 /* Decoder.h */,
+				0C54F70215F8BB4C00953CE0 /* GUI.cpp */,
+				0C54F70315F8BB4C00953CE0 /* GUI.h */,
+				0C54F70415F8BB4C00953CE0 /* MyPlot.cpp */,
+				0C54F70515F8BB4C00953CE0 /* MyPlot.h */,
+				0C54F70615F8BB4C00953CE0 /* SoundField.cpp */,
+				0C54F70715F8BB4C00953CE0 /* SoundField.h */,
+				0C54F70815F8BB4C00953CE0 /* SoundFieldMain.cpp */,
+				0C54F70915F8BB4C00953CE0 /* SoundFieldParameters.h */,
+				0C54F72315F9144500953CE0 /* Version.h */,
+				F405CDF90B0487F1008E3886 /* vstsdk2.4 */,
+				F405CDC00B048719008E3886 /* vstgui-4.0.1 */,
+			);
+			name = Source;
+			sourceTree = "<group>";
+		};
+		19C28FB4FE9D528D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				8D01CCD20486CAD60068D4B7 /* ClassicAmbisonicsDecoder.vst */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		F405CDC00B048719008E3886 /* vstgui-4.0.1 */ = {
+			isa = PBXGroup;
+			children = (
+				0C54F6ED15F8B99400953CE0 /* aeffguieditor.cpp */,
+				0C54F6EE15F8B99400953CE0 /* aeffguieditor.h */,
+				0C54F6EF15F8B99400953CE0 /* getpluginbundle.h */,
+				0C54F6EB15F8B97900953CE0 /* vstgui_mac.mm */,
+			);
+			name = "vstgui-4.0.1";
+			sourceTree = "<group>";
+		};
+		F405CDF90B0487F1008E3886 /* vstsdk2.4 */ = {
+			isa = PBXGroup;
+			children = (
+				0C7C2412159860DE0050E903 /* aeffect.h */,
+				0C7C2413159860DE0050E903 /* aeffectx.h */,
+				0C7C2414159860DE0050E903 /* vstfxstore.h */,
+				0C7C2415159860DE0050E903 /* aeffeditor.h */,
+				0C7C2416159860DE0050E903 /* audioeffect.cpp */,
+				0C7C2417159860DE0050E903 /* audioeffect.h */,
+				0C7C2418159860DE0050E903 /* audioeffectx.cpp */,
+				0C7C2419159860DE0050E903 /* audioeffectx.h */,
+				0C7C241A159860DE0050E903 /* vstplugmain.cpp */,
+			);
+			name = vstsdk2.4;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		8D01CCC60486CAD60068D4B7 /* Classic Ambisonics Decoder VST */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4FADC23308B4156C00ABE55E /* Build configuration list for PBXNativeTarget "Classic Ambisonics Decoder VST" */;
+			buildPhases = (
+				8D01CCC90486CAD60068D4B7 /* Resources */,
+				8D01CCCB0486CAD60068D4B7 /* Sources */,
+				8D01CCCD0486CAD60068D4B7 /* Frameworks */,
+				0C3654AE157A1C880064EEF5 /* ShellScript */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = "Classic Ambisonics Decoder VST";
+			productInstallPath = "$(HOME)/Library/Bundles";
+			productName = tutorial;
+			productReference = 8D01CCD20486CAD60068D4B7 /* ClassicAmbisonicsDecoder.vst */;
+			productType = "com.apple.product-type.bundle";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		089C1669FE841209C02AAC07 /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = 4FADC23708B4156C00ABE55E /* Build configuration list for PBXProject "Classic Ambisonics Decoder VST" */;
+			compatibilityVersion = "Xcode 2.4";
+			developmentRegion = English;
+			hasScannedForEncodings = 1;
+			knownRegions = (
+				English,
+				Japanese,
+				French,
+				German,
+			);
+			mainGroup = 089C166AFE841209C02AAC07 /* tutorial */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				8D01CCC60486CAD60068D4B7 /* Classic Ambisonics Decoder VST */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		8D01CCC90486CAD60068D4B7 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				0C54F71815F8BB7500953CE0 /* 360_knob.png in Resources */,
+				0C54F71915F8BB7500953CE0 /* blue_knob.png in Resources */,
+				0C54F71A15F8BB7500953CE0 /* mode2_knob.png in Resources */,
+				0C54F71B15F8BB7500953CE0 /* mode4_knob.png in Resources */,
+				0C54F71C15F8BB7500953CE0 /* my_name.png in Resources */,
+				0C54F71D15F8BB7500953CE0 /* red_blue_knob.png in Resources */,
+				0C54F71E15F8BB7500953CE0 /* red_knob.png in Resources */,
+				0C54F71F15F8BB7500953CE0 /* stereo.png in Resources */,
+				0C54F72015F8BB7500953CE0 /* zoom.png in Resources */,
+				0C54F72215F8BBA500953CE0 /* rotations.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		0C3654AE157A1C880064EEF5 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/bash;
+			shellScript = "rm -rf $HOME/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\ncp -r \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst\" \"$HOME/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\"";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		8D01CCCB0486CAD60068D4B7 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				0C7C241B159860DE0050E903 /* audioeffect.cpp in Sources */,
+				0C7C241C159860DE0050E903 /* audioeffectx.cpp in Sources */,
+				0C7C241D159860DE0050E903 /* vstplugmain.cpp in Sources */,
+				0C54F6EC15F8B97900953CE0 /* vstgui_mac.mm in Sources */,
+				0C54F6F015F8B99400953CE0 /* aeffguieditor.cpp in Sources */,
+				0C54F70A15F8BB4D00953CE0 /* Decoder.cpp in Sources */,
+				0C54F70B15F8BB4D00953CE0 /* GUI.cpp in Sources */,
+				0C54F70D15F8BB4D00953CE0 /* SoundField.cpp in Sources */,
+				0C54F70E15F8BB4D00953CE0 /* SoundFieldMain.cpp in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		4FADC23408B4156C00ABE55E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)";
+				ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386";
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				GENERATE_PKGINFO_FILE = YES;
+				HEADER_SEARCH_PATHS = (
+					$HOME/libraries/vstsdk2.4,
+					"$HOME/libraries/vstgui-4.0.1",
+				);
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../libraries/vstsdk2.4\"";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\"$(SRCROOT)/../../libraries/vstgui\"";
+				INFOPLIST_FILE = Info.plist;
+				INFOPLIST_PREPROCESS = YES;
+				INSTALL_PATH = "$(HOME)/Library/Bundles";
+				PRODUCT_NAME = ClassicAmbisonicsDecoder;
+				SDKROOT = macosx10.6;
+				WRAPPER_EXTENSION = vst;
+				ZERO_LINK = NO;
+			};
+			name = Debug;
+		};
+		4FADC23508B4156C00ABE55E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)";
+				ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386";
+				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "";
+				GENERATE_PKGINFO_FILE = YES;
+				HEADER_SEARCH_PATHS = (
+					$HOME/libraries/vstsdk2.4,
+					"$HOME/libraries/vstgui-4.0.1",
+				);
+				INFOPLIST_FILE = Info.plist;
+				INFOPLIST_PREPROCESS = YES;
+				INSTALL_PATH = "$(HOME)/Library/Bundles";
+				PRODUCT_NAME = ClassicAmbisonicsDecoder;
+				SDKROOT = macosx10.6;
+				WRAPPER_EXTENSION = vst;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		4FADC23808B4156C00ABE55E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ONLY_ACTIVE_ARCH_PRE_XCODE_3_1)";
+				CURRENT_PROJECT_VERSION = 0.0.0.123;
+				DSTROOT = "/tmp/$(PROJECT_NAME).dst";
+				GCC_PREPROCESSOR_DEFINITIONS = "";
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = "";
+				HEADER_SEARCH_PATHS_QUOTED_FOR_PROJECT_1 = "\"$(SRCROOT)/../../../vstsdk2.4\"";
+				INFOPLIST_FILE = Info.plist;
+				INFOPLIST_PREPROCESS = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				ONLY_ACTIVE_ARCH_PRE_XCODE_3_1 = "$(NATIVE_ARCH_ACTUAL)";
+				PREBINDING = NO;
+				VERSIONING_SYSTEM = "apple-generic";
+			};
+			name = Debug;
+		};
+		4FADC23908B4156C00ABE55E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+				ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
+				CURRENT_PROJECT_VERSION = 0.0.0.123;
+				DSTROOT = "/tmp/$(PROJECT_NAME).dst";
+				GCC_PREPROCESSOR_DEFINITIONS = "";
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				HEADER_SEARCH_PATHS = "";
+				INFOPLIST_FILE = Info.plist;
+				INFOPLIST_PREPROCESS = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.5;
+				PREBINDING = NO;
+				VERSIONING_SYSTEM = "apple-generic";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4FADC23308B4156C00ABE55E /* Build configuration list for PBXNativeTarget "Classic Ambisonics Decoder VST" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4FADC23408B4156C00ABE55E /* Debug */,
+				4FADC23508B4156C00ABE55E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4FADC23708B4156C00ABE55E /* Build configuration list for PBXProject "Classic Ambisonics Decoder VST" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4FADC23808B4156C00ABE55E /* Debug */,
+				4FADC23908B4156C00ABE55E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 089C1669FE841209C02AAC07 /* Project object */;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/contents.xcworkspacedata	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:Classic Ambisonics Decoder VST.xcodeproj">
+   </FileRef>
+</Workspace>
Binary file Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/UserInterfaceState.xcuserstate has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/project.xcworkspace/xcuserdata/momont.xcuserdatad/WorkspaceSettings.xcsettings	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,10 @@
+<?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>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
+	<true/>
+	<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
+	<true/>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Bucket
+   type = "1"
+   version = "1.0">
+</Bucket>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/Classic Ambisonics Decoder VST.xcscheme	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "0440"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "8D01CCC60486CAD60068D4B7"
+               BuildableName = "ClassicAmbisonicsDecoder.vst"
+               BlueprintName = "Classic Ambisonics Decoder VST"
+               ReferencedContainer = "container:Classic Ambisonics Decoder VST.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
+      <Testables>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Debug"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      allowLocationSimulation = "YES">
+      <PathRunnable
+         FilePath = "/Applications/VSTLord.app">
+      </PathRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release"
+      debugDocumentVersioning = "YES">
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Classic Ambisonics Decoder VST.xcodeproj/xcuserdata/momont.xcuserdatad/xcschemes/xcschememanagement.plist	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,27 @@
+<?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>SchemeUserState</key>
+	<dict>
+		<key>Classic Ambisonics Decoder VST.xcscheme</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>0</integer>
+		</dict>
+	</dict>
+	<key>SuppressBuildableAutocreation</key>
+	<dict>
+		<key>8D01CCC60486CAD60068D4B7</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>F405D0390B04E47B008E3886</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+	</dict>
+</dict>
+</plist>
--- a/Info.plist	Thu Sep 06 11:38:17 2012 +0100
+++ b/Info.plist	Mon Sep 10 14:03:14 2012 +0100
@@ -1,28 +1,28 @@
 <?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>$(PRODUCT_NAME)</string>
-        <key>CFBundleName</key>
-        <string>$(PRODUCT_NAME)</string>
-        <key>CFBundleIconFile</key>
-        <string></string>
-        <key>CFBundleIdentifier</key>
-        <string>$(PRODUCT_NAME)</string>
-        <key>CFBundleInfoDictionaryVersion</key>
-        <string>6.0</string>
-        <key>CFBundlePackageType</key>
-        <string>BNDL</string>
-        <key>CFBundleSignature</key>
-        <string>????</string>
-        <key>CFBundleVersion</key>
-        <string>1.0</string>
-        <key>CFBundleShortVersionString</key>
-        <string>1.0</string>
-        <key>CSResourcesFileMapped</key>
-        <true/>
-    </dict>
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>$(PRODUCT_NAME)</string>
+	<key>CFBundleName</key>
+	<string>$(PRODUCT_NAME)</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>$(PRODUCT_NAME)</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundlePackageType</key>
+	<string>BNDL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>$(CURRENT_PROJECT_VERSION)</string>
+	<key>CFBundleShortVersionString</key>
+	<string>$(CURRENT_PROJECT_VERSION)</string>
+	<key>CSResourcesFileMapped</key>
+	<true/>
+</dict>
 </plist>
Binary file Source/.DS_Store has changed
--- a/Source/GUI.cpp	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/GUI.cpp	Mon Sep 10 14:03:14 2012 +0100
@@ -69,24 +69,16 @@
 	
     bRotations = new CBitmap ("rotations.png");
     bZoom = new CBitmap ("zoom.png");
-    bStereo = new CBitmap ("stereo.png");
-    bName = new CBitmap ("my_name.png");
+    
 	
 	
-	//-- first we create the frame
-    //CBitmap* plugin_background = new CBitmap ("icme_plugin.png");
-	//CRect frameSize (0, 0, plugin_background->getWidth (), plugin_background->getHeight ());
 	frameSize (0, 0, 545, 360);
 	CFrame* newFrame = new CFrame (frameSize, ptr, this);
-	newFrame->setBackgroundColor (CColor(23,25,26,255));    //CColor(47,51,53,255)
+	newFrame->setBackgroundColor (CColor(23,25,26,255));
     
 
-    
-    
-    
-    
-    //-- IMPLEMENTATION OF SWITCHES AND KNOBS --//
-	//-- TEXT DISPLAYES FOR SWITCHES AND KNOBS --//
+
+
 	kDisplayText = CColor(255,255,255,255);//(R,G,B,Alpha)
 	kDisplayBackground = CColor(94,102,106,255);//(R,G,B,Alpha)
 	kLabelText = CColor(82,116,193,255);//(R,G,B,Alpha)	
@@ -108,36 +100,45 @@
 	
 	
 	//Zooming
-	//int zoomHoz = transformsHoz+ 0.5*(knob_red_blue->getWidth()+transformsSep);
-	//int zoomEl = transformsEl + textDepth + textDepthLarge + knob_red_blue->getHeight()/110+ 40 ;
 	int zoomHoz = transformsHoz + 3*knob_red_blue->getWidth() + 6*transformsSep;
 	int zoomEl = transformsEl;
 	int zoomSep = transformsSep;
 	zoomDisplay(zoomHoz, zoomEl, zoomSep, newFrame);
 	
 	
-	
-	//Stereo Decoding
-	int stereoHoz = transformsHoz;
-	int stereoEl = transformsEl + knob_mode2->getHeight()/2 + displayOffset + textDepth + 2*transformsSep;
-	int stereoSep = transformsSep;
-	stereoDisplay(stereoHoz, stereoEl, stereoSep, newFrame);
-	
     
-    //My Name
-    nameDisplay(stereoHoz, stereoEl, stereoSep, newFrame);
- 
+    //Info Display
+    int nameHoz = transformsHoz;
+    int nameEl = transformsEl + knob_mode2->getHeight()/2 + displayOffset + textDepth + 2*transformsSep;
+    int nameSep = transformsSep;
+    nameDisplay(nameHoz, nameEl, nameSep, newFrame);
     
+
     
+    switch ((int)effect->getParameter(103)) {
+        case 0:
+        {
     
-    //Stereo Plot
-    //    CRect size (20, 150, 50, 180);
-    //    CPoint offset (0, 0);
-    //    CBitmap* hPolarPlot = new CBitmap ("pink.png");
-    //PolarPlot = new MyPlot(mySize, this, 0, pink, offset);
-    //PolarPlot = new MyPlot;
+        }
+        break;
+            
+        case 2:
+        {
+            //Stereo Decoding
+            int stereoHoz = transformsHoz;
+            int stereoEl = transformsEl + knob_mode2->getHeight()/2 + displayOffset + textDepth + 2*transformsSep;
+            int stereoSep = transformsSep;
+            stereoDisplay(stereoHoz, stereoEl, stereoSep, newFrame);
+        }
+        break;
+
+            
+
+    }
+
     
-    
+
+
     
 	
 	//Forget Images
@@ -150,8 +151,7 @@
     
     bRotations->forget ();
 	bZoom->forget ();
-    bStereo->forget ();
-    bName->forget ();
+
 	
     
 	//-- remember our controls so that we can sync them with the state of the effect
@@ -169,16 +169,11 @@
     
     
     
-	//newFrame->addView (new LineStyleTestView (CRect (0, 0, 0, 0)));
-    
-	//-- set the member frame to the newly created frame
-	//-- we do it this way because it is possible that the setParameter method is called 
-	//-- in between of constructing the frame and it's controls
+
 	frame = newFrame;
     
 	//-- sync parameters
-	for (int i = 0; i < kNumParameters; i++)
-		setParameter (i, effect->getParameter (i));
+    syncParameters();
 
     
 	return true;
@@ -197,6 +192,32 @@
 }
 
 
+
+//------------------------------------------------------------------------------------
+void MyEditor::syncParameters()
+{
+	switch ((int)effect->getParameter(103)) {
+        case 0:
+        {
+            int sync_paramerts [] = {0,1,2,3,4};
+            for (int i = 0; i < 5; i++) //sizeof(syncParameters())
+            setParameter (i, effect->getParameter (sync_paramerts[i]));
+        }
+        break;
+            
+        case 2:
+        {
+            for (int i = 0; i < 10; i++)
+            setParameter (i, effect->getParameter (i));
+        }
+        break;
+    }
+    
+}
+
+
+
+
 //------------------------------------------------------------------------------------
 void MyEditor::transformsDisplay(int &transformsHoz, int &transformsEl, int &transformsSep, CFrame* newFrame)
 {
@@ -290,7 +311,6 @@
 	paramRotate->setBackColor (kDisplayBackground); 
 	paramRotate->setFrameColor (kBlackCColor); 
 	newFrame->addView (paramRotate); 
-	paramRotate->setText("TEST");
 	
 	
 	//Tilt Value 
@@ -401,6 +421,8 @@
 //------------------------------------------------------------------------------------
 void MyEditor::stereoDisplay(int &stereoHoz, int &stereoEl, int &stereoSep, CFrame* newFrame)
 {
+    bStereo = new CBitmap ("stereo.png");
+    
     CRect stereoSize = CRect (0, 0, bStereo->getWidth (),bStereo->getHeight ());
     stereoSize.offset(stereoHoz-stereoSep/2, stereoEl+labelOffset-textDepthLarge);
 	CView* stereo_view = new CView (stereoSize);
@@ -584,6 +606,9 @@
 	paramModeStereo->setFrameColor (kBlackCColor); 
 	newFrame->addView (paramModeStereo);
     paramModeStereo->forget();
+    
+    
+    bStereo->forget ();
 }
 
 
@@ -591,6 +616,9 @@
 //------------------------------------------------------------------------------------
 void MyEditor::nameDisplay(int &nameHoz, int &nameEl, int &nameSep, CFrame* newFrame)
 {
+    bName = new CBitmap ("my_name.png");
+    
+    
     CRect nameSize = CRect (0, 0, bName->getWidth (),bName->getHeight ());
     nameSize.offset(nameHoz-nameSep/2, nameEl+knob_mode2->getHeight()/2+displayOffset+textDepth+nameSep/2);
 	CView* name_view = new CView (nameSize);
@@ -619,7 +647,7 @@
     
     LabelSize.offset(0, -20);
     bitMode = new CTextLabel(LabelSize, 0, 0, kLeftText);
-    int b = effect->getParameter(50);
+    int b = effect->getParameter(103); //102
     sprintf(text,"Bit Mode: %d", b);
     bitMode->setText(text);
     bitMode->setFont (kNormalFontSmall); 
@@ -629,8 +657,7 @@
     bitMode->setFrameColor (kBlank);
     newFrame->addView (bitMode);
     
-    
-    
+    bName->forget ();
 }
 
 
@@ -748,3 +775,23 @@
 //------------------------------------------------------------------------
 //------------------------------------------------------------------------
 //------------------------------------------------------------------------
+
+
+
+MyPlot::MyPlot(CRect& size, CControlListener* listener, int tag, CBitmap *Background, CPoint& offset)
+: CControl(size, listener, tag)
+{
+    
+}
+
+
+MyPlot::~MyPlot()
+{
+}
+
+
+void MyPlot::draw(CDrawContext* context)
+{
+    
+    
+};
--- a/Source/GUI.h	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/GUI.h	Mon Sep 10 14:03:14 2012 +0100
@@ -40,7 +40,22 @@
 //#include <stream.h>
 //#include <stdio.h>
 #include "SoundFieldParameters.h"
-#include "MyPlot.h"
+//#include "MyPlot.h"
+
+
+class MyPlot : public CControl
+{
+public:
+	MyPlot(CRect& size, CControlListener* listener, int tag,
+           CBitmap *Background, CPoint& offset);
+	MyPlot();
+    virtual ~MyPlot();
+    
+public:
+	void draw(CDrawContext* piccy);
+};
+
+
 
 
 class MyEditor :  public AEffGUIEditor, public CControlListener
@@ -54,6 +69,7 @@
 	void setParameter (VstInt32 index, float value);
     void setParameterAutomated();
     void getParameterDisplay (VstInt32 index, char *text);
+    void syncParameters();
 
 	// from CControlListener
 	void valueChanged (CControl* pControl);
@@ -79,7 +95,8 @@
     
     //CDrawContext*		stereoPlotDraw;
 	
-	MyPlot              *PolarPlot;
+	MyPlot              *MicPlot;
+    
     
     
     // own function
@@ -92,7 +109,13 @@
     void resumeDisplay();
 	
     
-    protected:
+    
+private:
+
+    
+    
+    
+protected:
 	int textDepth, textDepthLarge, labelOffset, displayOffset;
 	
 	CAnimKnob			*knobRotate;
@@ -136,5 +159,8 @@
 
 
 
+
+
+
 #endif // __MyEditor__
 
--- a/Source/MyPlot.cpp	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/MyPlot.cpp	Mon Sep 10 14:03:14 2012 +0100
@@ -14,6 +14,14 @@
 //{
 //}
 
+
+MyPlot::MyPlot(CRect& size, CControlListener* listener, int tag, CBitmap *Background, CPoint& offset)
+    : CControl(size, listener, tag)
+{
+    
+}
+
+
 MyPlot::~MyPlot()
 {
 }
@@ -21,7 +29,8 @@
 
 void MyPlot::draw(CDrawContext* context)
 {
-    
+
+
 };
 
 
--- a/Source/MyPlot.h	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/MyPlot.h	Mon Sep 10 14:03:14 2012 +0100
@@ -21,13 +21,13 @@
 class MyPlot : public CControl
 {
 public:
-//	MyPlot(CRect& size, CControlListener* listener, int tag,
-//           CBitmap *Background, CPoint& offset);
-	//MyPlot();
+	MyPlot(CRect& size, CControlListener* listener, int tag,
+           CBitmap *Background, CPoint& offset);
+	MyPlot();
     virtual ~MyPlot();
     
 public:
-	void draw(CDrawContext* context);
+	void draw(CDrawContext* piccy);
 };
 
 
--- a/Source/SoundField.cpp	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/SoundField.cpp	Mon Sep 10 14:03:14 2012 +0100
@@ -13,6 +13,7 @@
 
 #ifndef __SoundField__
 #include "SoundField.h"
+#include "Version.h"
 #endif
 //C++ Headers
 #include <stdio.h>
@@ -86,12 +87,9 @@
     
     vst_strncpy (programName, "Default", kVstMaxProgNameLen);	// default program name
     
-    //version = 2300;
-    
-    
+
     //  Declare any variables to their default values
     //  Default Program Values if NOT using a bank of programs
-    
     fMode = 0.f;
     fWidth = 0.5f;
     fPattern = 0.5f;
@@ -126,12 +124,10 @@
     myDecoder.centrePattern=0.5;
     myDecoder.centreGain=0.0;
     myDecoder.subGain=0.0;
-    myDecoder.decoderMode=2;
     myDecoder.Fs = sampleRate;
     myDecoder.Fc = 120;
-    
     myDecoder.filterCoefs();
-    
+    myDecoder.decoderMode=0; //Default mode to user set output, let host call over it.
 }
 
 
@@ -167,65 +163,54 @@
 bool SoundField::setSpeakerArrangement (VstSpeakerArrangement* pluginInput,
                                         VstSpeakerArrangement* pluginOutput)
 {   
-    if (!pluginOutput || !pluginInput)
-		return false;
-    
-	bool result = true;
-	
-	// This plug-in can act on any speaker arrangement,
-	// provided that there are the same number of inputs/outputs.
-//	if (pluginInput->numChannels > MAX_CHANNELS)
-//	{
-//		// This plug-in can't have so many channels. So we answer
-//		// false, and we set the input arrangement with the maximum
-//		// number of channels possible
-//		result = false;
-//		allocateArrangement (&plugInput, MAX_CHANNELS);
-//		plugInput->type = kSpeakerArr51;
-//	}
-//	else
-//	{
-//		matchArrangement (&plugInput, pluginInput);
-//	}
-	
-//	if (pluginOutput->numChannels != plugInput->numChannels)
-    if (pluginOutput->numChannels <= MAX_CHANNELS)
+    if (pluginOutput->type == kSpeakerArrStereo)
+        {
+        myDecoder.decoderMode=2;
+	}
+	else if (pluginOutput->type == kSpeakerArr40Cine)
 	{
-		// This plug-in only deals with symetric IO configurations...
-//		result = false;
-//		matchArrangement (&plugOutput, plugInput);
-        myDecoder.decoderMode=pluginOutput->numChannels;
+        myDecoder.decoderMode=4;
 	}
-	else
+    else if (pluginOutput->type == kSpeakerArr50 )
 	{
-//		matchArrangement (&plugOutput, pluginOutput);
+        myDecoder.decoderMode=5;
+	}
+    else if (pluginOutput->type == kSpeakerArr51 )
+	{
         myDecoder.decoderMode=6;
 	}
+    else
+    {
+        myDecoder.decoderMode=0; //Unknown speaker layout type, user will get drop down menu.
+    }
     
-	return result;
+    
+	return true;
 }
 
 
+//------------------------------------------------------------------------
 void SoundField::setProgram (VstInt32 program) //Host to SET the Program
 {
     curProgram = program; //Change the curProgram value
 }
 
 
+//------------------------------------------------------------------------
 void	SoundField::setProgramName(char *name) //SET the Program name
 { 
 	strcpy(programs[curProgram].name, name); //Host SETS the Program[].name
 }
 
 
-
+//------------------------------------------------------------------------
 void	SoundField::getProgramName(char *name) //GET the Program name
 { 
 	strcpy(name, programs[curProgram].name); //Host GETS the Program[].name
 }
 
 
-
+//------------------------------------------------------------------------
 bool	SoundField::getProgramNameIndexed (VstInt32 category, VstInt32 which, char* name)
 {
 	if ((unsigned int)which < kNumPrograms) //Check the ProgramNameIndexed is within range
@@ -243,12 +228,9 @@
 	if (programs)
 		delete[] programs; 
     
-    deallocateArrangement (&plugInput);
-	deallocateArrangement (&plugOutput);
 }
 
 
-
 //------------------------------------------------------------------------
 void SoundField::resume ()  //Do this on a resume from the host
 {
@@ -353,7 +335,6 @@
 }
 
 
-
 //------------------------------------------------------------------------
 float SoundField::getParameter (VstInt32 index) // GET the value of the parameter
 {
@@ -392,13 +373,17 @@
 		case kHiVerb :
 			returnFloat = fHiVerb;
 			break;
-        case 50:
+        case 102:
             returnFloat = bits;
             break;
+        case 103:
+            returnFloat = myDecoder.decoderMode;
+            break;
 	}
 	return returnFloat; //Returns the chosen Parameters value
 }
 
+
 //------------------------------------------------------------------------
 void SoundField::getParameterName (VstInt32 index, char *label) //SET display value shown for Parameters
 {
@@ -558,7 +543,7 @@
 			strcpy(label, "Degrees");
 			break;
 		case kZoom:
-			strcpy(label, "Precentage");
+			strcpy(label, "Percentage");
 			break;
 		case kZoomMethod:
 			strcpy(label, "Selection");
@@ -576,17 +561,19 @@
 //------------------------------------------------------------------------
 bool SoundField::getEffectName (char* name) // Tha NAME of the effect
 {
-	strcpy (name, "SoundField Decoder");
+	strcpy (name, "Classic Ambisonics Decoder");
 	return true;
 }
 
+
 //------------------------------------------------------------------------
 bool SoundField::getProductString (char* text)  // The PRODUCT name
 {
-	strcpy (text, "SoundField Decoder");
+	strcpy (text, "Classic Ambisonics Decoder");
 	return true;
 }
 
+
 //------------------------------------------------------------------------
 bool SoundField::getVendorString (char* text)   // Vendor (Creator/Publisher)
 {
@@ -597,7 +584,7 @@
 
 //------------------------------------------------------------------------
 VstInt32 SoundField::getVendorVersion () 
-{ 
+{
     return VERSION;
 }
 
@@ -620,12 +607,12 @@
             *outputs[0]++ = float(myDecoder.outputL);
             *outputs[1]++ = float(myDecoder.outputR);
         }
-        else if (myDecoder.decoderMode == 3) {//2.1
-            myDecoder.twoOneDecoder(w, x, y, z);
-            *outputs[0]++ = float(myDecoder.outputL);
-            *outputs[1]++ = float(myDecoder.outputR);
-            *outputs[2]++ = float(myDecoder.outputS);
-        }
+//        else if (myDecoder.decoderMode == 3) {//2.1
+//            myDecoder.twoOneDecoder(w, x, y, z);
+//            *outputs[0]++ = float(myDecoder.outputL);
+//            *outputs[1]++ = float(myDecoder.outputR);
+//            *outputs[2]++ = float(myDecoder.outputS);
+//        }
         else if (myDecoder.decoderMode == 4) {//LRCS
             myDecoder.fiveOneDecoder(w, x, y, z);
             *outputs[0]++ = float(myDecoder.outputL);
@@ -650,7 +637,5 @@
             *outputs[4]++ = float(myDecoder.outputSL);
             *outputs[5]++ = float(myDecoder.outputSR);
         }
-        
-        
 	}
 }
--- a/Source/SoundField.h	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/SoundField.h	Mon Sep 10 14:03:14 2012 +0100
@@ -13,7 +13,7 @@
 #define kNumPrograms 1 //Number of Programs 
 //#define kNumParams 10 //Number of Parameters
 #define MAX_CHANNELS 2 //Max Input/Output Count
-#define VERSION      1001 //Plugin Version
+#define VERSION      1000 //Plugin Version
 
 #ifndef __SoundField__
 #define __SoundField__
@@ -97,8 +97,6 @@
     //Variables/Functions for DSP i.e. private from the Host
     SoundFieldProgram* programs;
     
-    VstSpeakerArrangement* plugInput;
-	VstSpeakerArrangement* plugOutput;
     
     //Private Variables
     float* sBuffers[MAX_CHANNELS];
--- a/Source/SoundFieldParameters.h	Thu Sep 06 11:38:17 2012 +0100
+++ b/Source/SoundFieldParameters.h	Mon Sep 10 14:03:14 2012 +0100
@@ -12,16 +12,16 @@
 enum
 {
 	// Parameters Tags
-    kMode,
-    kWidth,
-    kPattern,
-    kRotate,
-    kTilt,
-	kTumble,
-	kZoom,
-	kZoomMethod,
-	kRearVerb,
-	kHiVerb,
+    kRotate, //0
+    kTilt, //1
+	kTumble, //2
+	kZoom, //3
+	kZoomMethod, //4
+    kMode, //5
+    kWidth, //6
+    kPattern, //7
+	kRearVerb, //8
+	kHiVerb, //9
     
     kNumParameters
 };
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Source/Version.h	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,28 @@
+//
+//  Version.h
+//  Classic Ambisonics Decoder VST
+//
+//  Created by momont on 06/09/2012.
+//
+//
+
+#ifndef Classic_Ambisonics_Decoder_VST_Version_h
+#define Classic_Ambisonics_Decoder_VST_Version_h
+
+#define MAJOR_VERSION_STR   "1"
+#define MAJOR_VERSION_INT   0
+
+#define MINOR_VERSION_STR   "2"
+#define MINOR_VERSION_INT   1
+
+#define MAINT_VERSION_STR   "4"
+#define MAINT_VERSION_INT   2
+
+#define BUILD_VERSION_STR   "279"
+#define BUILD_VERSION_INT   3
+
+#define FULL_VERSION_STR   MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MAINT_VERSION_STR "." BUILD_VERSION_STR
+#define VERSION_STR         MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MAINT_VERSION_STR
+#define VERSION_INT         ((MAJOR_VERSION_INT*1000)+(MINOR_VERSION_INT*100)+(MAINT_VERSION_INT*10) + (BUILD_VERSION_INT/1))
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Source/modded_plot/PolarPlot.cpp	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,308 @@
+/* VVMicVST - A VST plugin to derive virtual microphones from b-format.
+ *
+ * Copyright (c) 2005 David McGriffy <david@mcgriffy.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+// PolarPlot.cpp : implementation file
+//
+
+//#include "AVVMic.hpp"
+#include "GUI.h"
+#include <stdio.h>
+#include <vstgui.h>
+#include "PolarPlot.hpp"
+
+#include <stdio.h>
+#include <math.h>
+
+double tsin(double ang);
+double tcos(double ang);
+double trig[360];
+
+#define ln10 (2.302585092994)
+
+float inline db2level(float db)
+{
+	return  (float)exp(ln10 * ((double)db / 20.0));
+}
+
+float inline level2db(float level)
+{
+	return (float)(20.0f * log((double)level) / ln10);
+}
+
+//float inline parm2halfpi (float x)
+//{
+//	return (pie * x) - (piover2);
+//}
+//
+//float inline parm2pi (float x)
+//{
+//	return ((float)twopi * x) - (pie);
+//}
+
+enum {
+	kPolarElevX = 13,
+	kPolarElevY = 19,
+	kPolarAziX = 18,
+	kPolarAziY = 19,
+	kCircleSize = 90
+};
+
+
+//CColor darkColors[6] = {196,0,0}, {0,196,0}, {0,0,196}, {196,196,0},{196,0,196},{0,196,196}};
+//CColor lightColors [6] = {{128,0,0}, {0,128,0}, {0,0,128}, {128,128,0},{128,0,128},{0,128,128}};
+
+/////////////////////////////////////////////////////////////////////////////
+// CPolarPlot
+
+CPolarPlot::CPolarPlot(CRect& size, CControlListener* listener, int tag, 
+					   CBitmap* hBackground, CPoint &offset)
+	: CControl(size, listener, tag)
+{
+	//--initialize trig table - used for display only-----------------------
+	for (short ang = 0; ang < 360; ang++)
+		//trig[ang] = sin(ang * deg2rad);
+	this->hBackground = hBackground;
+	this->offset = offset;
+}
+
+CPolarPlot::~CPolarPlot()
+{
+
+}
+
+//-----------------------------------------------------------------------------
+
+void CPolarPlot::draw(CDrawContext* context)
+{
+
+		//bool dispMics = effect->getParameter(1) != 0.0f;//kDispMics
+		//bool dispTotal = effect->getParameter(2) != 0.0f;//kDispTotal
+		//bool dispVU = effect->getParameter(3) != 0.0f;//kDispVU
+
+		// render to an offscreen context
+		// this must be local
+		//COffscreenContext *dc = new COffscreenContext (
+		//	getParent (), 300, 500, kBlackCColor);
+		//CDrawContext *dc = context;
+		//CBitmap *bg = new CBitmap(*getParent(),
+			//hBackground->getWidth(), hBackground->getHeight());
+		//COffscreenContext *dc = new COffscreenContext(context, bg);
+		CRect rect = CRect(0, 0, hBackground->getWidth(), hBackground->getHeight()/2);
+		CPoint off = CPoint(0, hBackground->getHeight()/2);
+		//if (dispVU)
+		//	hBackground->draw(dc, rect, off);
+		//else
+		//	hBackground->draw(dc, rect);
+
+		// create brushes & pens
+		//CColor backPen = {252,252,248};
+		//CColor blackPen = {0,0,0};
+		//CColor greyPen = {128,128,128};
+		//CColor redPen = {196,0,0};
+		//CColor bluePen = {0,0,196};
+		//CColor redDashedPen = {255,160,160};
+		//CColor blueDashedPen = {160,160,255};
+		//CColor *darkPen, *lightPen;
+
+		// draw elevation picture picture
+		int elevCenterX = kPolarElevX;
+		int elevCenterY = kPolarElevY+ kCircleSize;
+		//dc->setFrameColor(blackPen);
+		//dc->setFillColor(backPen);
+		//dc->setLineWidth(2);
+		CRect rectElev(kPolarElevX - kCircleSize, kPolarElevY,
+			kPolarElevX + kCircleSize, kPolarElevY + (kCircleSize * 2));
+		CPoint p1(kPolarElevX, kPolarElevY + (kCircleSize * 2));
+		CPoint p2(kPolarElevX, kPolarElevY);
+		//dc->fillArc(rectElev, p1, p2);
+		//dc->drawArc(rectElev, p1, p2);
+
+		// draw azimuth picture circle
+		int aziCenterX = kPolarAziX + (2 * kCircleSize);
+		int aziCenterY = kPolarAziY + kCircleSize;
+		CRect rectAzi(kPolarAziX + kCircleSize, kPolarElevY,
+			kPolarAziX + (3 * kCircleSize), kPolarAziY + (kCircleSize * 2));
+		int delta = kCircleSize / 2;
+		//dc->fillEllipse(rectAzi);
+		rectAzi(rectAzi.left + delta, rectAzi.top + delta, rectAzi.right - delta, rectAzi.bottom - delta);
+		//dc->setFrameColor(greyPen);
+		//dc->drawEllipse(rectAzi);
+		//dc->setLineWidth(2);
+
+
+		// draw response curves
+		// note that some effort was required to be fast enough to not disturb play
+		// probably have to implement a seperate display thread eventually
+		//dc->setFrameColor(redPen);
+		//dc->moveTo(CPoint(aziCenterX, aziCenterY - kCircleSize));
+		int x, y;
+		int inverted = false; // true while drawing negative response
+		// for each mic
+		double totalresp [37];  // total response at each point around the circle
+		for (int deg = 0; deg <= 360; deg += 10)
+			totalresp [deg / 10] = 0.0;
+		//int m_nNumOuts = (int)(effect->getParameter(kNumMics) * MICDIVISOR) + 1;
+		//int m_nCurOut  = (int)(effect->getParameter(kCurMic) * MICDIVISOR) + 1;
+		//int last = dispTotal ? m_nNumOuts : m_nNumOuts - 1;
+//		for (short mic = 0; mic <= last; mic++) // last one draws total
+//		{
+//			// select a color for this mic
+//			if (mic < m_nNumOuts)
+//			{
+//				darkPen = &darkColors[mic % 6];
+//				lightPen = &lightColors[mic % 6];
+//			}
+//			else
+//			{
+//				darkPen = &blackPen;
+//				lightPen = &greyPen;
+//			}
+//			dc->setFrameColor(*darkPen);
+//			// draw rect of selected mic
+//			/*if (mic == (m_nCurOut - 1))
+//			{
+//				CRect micBox (260, 265, 280, 290);
+//				dc->fillRect(micBox);
+//				dc->drawRect(micBox);
+//				char strMicNum[80];
+//				sprintf(strMicNum, "%d", m_nCurOut);
+//				micBox.top += 2;
+//				dc->drawString( strMicNum, micBox);
+//			}*/
+//
+//			// compute bass parameter index for the current mic
+//			int nMicOffset = kNumMasterParams + (mic * kNumMicParams);
+//
+//			// compute gain or vu
+//			float gain;
+//			if (dispVU)
+//				gain = max(0.0f, (level2db(effect->getVuMic(mic)) + 60.0f)) / 60.0f;
+//			else
+//				//gain = min(1.0f, db2level((effect->getParameter(nMicOffset + kGain) * 24.0f) - 12.0f));
+//				gain = db2level((effect->getParameter(nMicOffset + kGain) * 24.0f) - 12.0f);
+//
+//			// draw elevation line for this mic
+//			if (mic < m_nNumOuts) // no total elevation
+//			{
+//				dc->moveTo(CPoint(elevCenterX, elevCenterY));
+//				float elev = parm2halfpi(effect->getParameter (nMicOffset + kElevation));
+//				float r = (float)(gain * (kCircleSize-1));
+//				r = min(kCircleSize - 2, r);
+//				int x = elevCenterX + (int)(tcos(elev) * r);
+//				int y = elevCenterY - (int)(tsin(elev) * r);
+//				CPoint thePoint = CPoint(x, y);
+//				dc->lineTo(thePoint);
+//			}
+//
+//			// around the circle
+//			for (int deg = 0; deg <= 360; deg += 10)
+//			{
+//				if (mic == 0)
+//					totalresp [deg / 10] = 0.0;
+//				double rad = (deg * deg2rad);
+//				double resp;
+//				if (mic < m_nNumOuts)
+//				{
+//					// drawing one mic
+//					float width;
+////					if (m_bLinkPairs)
+////						width = m_width[mic] / 2 * (mic%2 ? -1 : 1);
+//					if (true)
+//						width = effect->getParameter(nMicOffset + kWidth) / 2 * (mic%2 ? -1 : 1);
+//					else
+//						width = 0.0f;
+//					float directivity = 2 * effect->getParameter(nMicOffset + kDirectivity);
+//					float azimuth = parm2pi(effect->getParameter(nMicOffset + kAzimuth));
+//					width = parm2pi(width);
+//					resp = gain * (2 - directivity 
+//						+ (directivity * tcos(rad + azimuth + width)))
+//						* (kCircleSize - 2) / 2;
+//					totalresp [deg / 10] += resp / (double)m_nNumOuts;
+//					resp = min(kCircleSize - 2, resp);
+//				}
+//				else
+//				{
+//					// drawing total
+//					resp = min(kCircleSize - 2, totalresp [deg / 10]);
+//				}
+//				if (resp > 0 && inverted)
+//				{
+//				
+//					// drawing normal polarity
+//					dc->setFrameColor(*darkPen);
+//					inverted = false;
+//				}
+//				if (resp < 0 && !inverted)
+//				{
+//					// drawing inverted polarity
+//					inverted = true;
+//					dc->setFrameColor(*lightPen);
+//				}
+//				if (inverted)
+//					resp = -resp;
+//				x = aziCenterX - (int)(tsin(rad) * resp);
+//				y = aziCenterY + (int)(tcos(rad) * resp);
+//				if (dispMics || (mic == m_nNumOuts))
+//					if (deg == 0)
+//						dc->moveTo(CPoint(x, y));
+//					else
+//						dc->lineTo(CPoint(x, y));
+//			}
+//		}
+//		dc->copyFrom(context, size);
+//		delete dc;
+//		delete bg;
+}
+
+// table driven trig for display purposes
+double tsin(double ang)
+{
+//	if (ang < 0)
+//		ang += twopi; // ms's mod doesn't do negatives right
+//	return trig[((int)(ang / deg2rad) % 360)];
+        return 0;
+}
+
+double tcos(double ang)
+{
+//	if (ang < 0)
+//		ang += twopi; // ms's mod doesn't do negatives right
+//	int tmp = (((int)(ang / deg2rad) + 90) % 360);
+//	double tmp2 = trig[tmp];
+//	return trig[(((int)(ang / deg2rad) + 90) % 360)];
+    return 0;
+}
+
+//void CPolarPlot::setEffect(AVVMic *newEffect)
+//{
+//	effect = newEffect;
+//}
+
+//AVVMic* CPolarPlot::getEffect()
+//{
+//	return this->effect;
+//}
+
+//CColor CPolarPlot::getColor(int i)
+//{
+//	return darkColors[i];
+//}
+
+//-----------------------------------------------------------------------------
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Source/modded_plot/PolarPlot.hpp	Mon Sep 10 14:03:14 2012 +0100
@@ -0,0 +1,64 @@
+/* VVMicVST - A VST plugin to derive virtual microphones from b-format.
+ *
+ * Copyright (c) 2005 David McGriffy <david@mcgriffy.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#if !defined(AFX_POLARPLOT_H)
+#define AFX_POLARPLOT_H
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+// PolarPlot.h : header file
+//
+
+// include VSTGUI
+#ifndef __vstgui__
+#include <vstgui.h>
+#endif
+
+//#include "AVVMic.hpp"
+
+/////////////////////////////////////////////////////////////////////////////
+// CPolarPlot view
+
+class CPolarPlot : public CControl
+{
+public:
+	CPolarPlot(CRect& size, CControlListener* listener, int tag,
+			   CBitmap *hBackground, CPoint& offset);
+	virtual ~CPolarPlot();
+
+// Attributes
+public:
+	void draw(CDrawContext* dc);
+
+	//void setEffect(AVVMic *effect);
+	//AVVMic *getEffect();
+	CColor getColor(int i);
+
+protected:
+	//AVVMic *effect;
+	CBitmap *hBackground;
+	CPoint offset;
+
+};
+
+/////////////////////////////////////////////////////////////////////////////
+
+#endif // !defined(AFX_POLARPLOT_H)