Commits

Sam Drazin committed df5a85e

Minor changes, mainly saving before trying to implement AUMIDIEffectBase subclassing

  • Participants
  • Parent commits 1ca54ae

Comments (0)

Files changed (11)

File AUInstrument/Channel Vocoder.xcodeproj/sdrazin.mode1v3

 						<dict>
 							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
 							<array>
-								<real>255</real>
+								<real>257</real>
 							</array>
 							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
 							<array>
 								<string>089C1671FE841209C02AAC07</string>
 								<string>19C28FB4FE9D528D11CA2CBB</string>
 								<string>1C37FBAC04509CD000000102</string>
-								<string>F4526400118FAB7600D4DEFA</string>
 								<string>1C37FAAC04509CD000000102</string>
 								<string>1C37FABC05509CD000000102</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>6</integer>
+									<integer>7</integer>
 									<integer>3</integer>
 									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {255, 708}}</string>
+							<string>{{0, 0}, {257, 745}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
 					<key>GeometryConfiguration</key>
 					<dict>
 						<key>Frame</key>
-						<string>{{0, 0}, {272, 726}}</string>
+						<string>{{0, 0}, {274, 763}}</string>
 						<key>GroupTreeTableConfiguration</key>
 						<array>
 							<string>MainColumn</string>
-							<real>255</real>
+							<real>257</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>23 98 1349 767 0 0 1440 878 </string>
+						<string>99 74 1200 804 0 0 1440 878 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 					<key>Proportion</key>
-					<string>272pt</string>
+					<string>274pt</string>
 				</dict>
 				<dict>
 					<key>Dock</key>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F452642A1190767E00D4DEFA</string>
+										<string>F4FEF09E11922B5700E51E9E</string>
 										<key>history</key>
 										<array>
 											<string>F4AC6314117E37CC0064A2E0</string>
 											<string>F4526408118FAB7600D4DEFA</string>
 											<string>F4526409118FAB7600D4DEFA</string>
 											<string>F452640A118FAB7600D4DEFA</string>
-											<string>F4526427118FAFCD00D4DEFA</string>
-											<string>F4526428118FAFCD00D4DEFA</string>
+											<string>F4FEF09C11922B5700E51E9E</string>
+											<string>F4FEF09D11922B5700E51E9E</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1072, 581}}</string>
+								<string>{{0, 0}, {921, 614}}</string>
 								<key>RubberWindowFrame</key>
-								<string>23 98 1349 767 0 0 1440 878 </string>
+								<string>99 74 1200 804 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>581pt</string>
+							<string>614pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 586}, {1072, 140}}</string>
+								<string>{{0, 619}, {921, 144}}</string>
 								<key>RubberWindowFrame</key>
-								<string>23 98 1349 767 0 0 1440 878 </string>
+								<string>99 74 1200 804 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>140pt</string>
+							<string>144pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>1072pt</string>
+					<string>921pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F45263D5118FA9A800D4DEFA</string>
+				<string>F4FEF003119221BC00E51E9E</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F45263D6118FA9A800D4DEFA</string>
+				<string>F4FEF004119221BC00E51E9E</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>294680190.15501398</real>
+	<real>294792023.61424899</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>F4526416118FAB7600D4DEFA</string>
-		<string>F4526417118FAB7600D4DEFA</string>
+		<string>F4FEF00E119221BC00E51E9E</string>
+		<string>F4FEF00F119221BC00E51E9E</string>
+		<string>1C78EAAD065D492600B07095</string>
 		<string>1CD10A99069EF8BA00B06720</string>
 		<string>F4AC62D6117E24C00064A2E0</string>
-		<string>1C78EAAD065D492600B07095</string>
 		<string>/Users/sdrazin/Documents/Programs/C/Channel Vocoder/AUInstrument/Channel Vocoder.xcodeproj</string>
 	</array>
 	<key>WindowString</key>
-	<string>23 98 1349 767 0 0 1440 878 </string>
+	<string>99 74 1200 804 0 0 1440 878 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string></string>
+								<string>Channel_Vocoder.cpp</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 							<string>84pt</string>
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>F4AC62D6117E24C00064A2E0</string>
-				<string>F45263D7118FA9A800D4DEFA</string>
+				<string>F4FEF005119221BC00E51E9E</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {316, 185}}</string>
-											<string>{{316, 0}, {378, 185}}</string>
+											<string>{{0, 0}, {316, 194}}</string>
+											<string>{{316, 0}, {378, 194}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {694, 185}}</string>
-											<string>{{0, 185}, {694, 196}}</string>
+											<string>{{0, 0}, {694, 194}}</string>
+											<string>{{0, 194}, {694, 187}}</string>
 										</array>
 									</dict>
 								</dict>
 										<real>148</real>
 									</array>
 									<key>Frame</key>
-									<string>{{316, 0}, {378, 185}}</string>
+									<string>{{316, 0}, {378, 194}}</string>
 									<key>RubberWindowFrame</key>
 									<string>44 420 694 422 0 0 1440 878 </string>
 								</dict>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>F452640E118FAB7600D4DEFA</string>
+				<string>F4FEF006119221BC00E51E9E</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>F452640F118FAB7600D4DEFA</string>
-				<string>F4526410118FAB7600D4DEFA</string>
-				<string>F4526411118FAB7600D4DEFA</string>
-				<string>F4526412118FAB7600D4DEFA</string>
-				<string>F4526413118FAB7600D4DEFA</string>
+				<string>F4FEF007119221BC00E51E9E</string>
+				<string>F4FEF008119221BC00E51E9E</string>
+				<string>F4FEF009119221BC00E51E9E</string>
+				<string>F4FEF00A119221BC00E51E9E</string>
+				<string>F4FEF00B119221BC00E51E9E</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {650, 209}}</string>
+								<string>{{0, 0}, {602, 720}}</string>
 								<key>RubberWindowFrame</key>
-								<string>44 592 650 250 0 0 1440 878 </string>
+								<string>779 108 602 761 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugCLIModule</string>
 							<key>Proportion</key>
-							<string>209pt</string>
+							<string>720pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>209pt</string>
+					<string>720pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>F4526414118FAB7600D4DEFA</string>
+				<string>F4FEF00C119221BC00E51E9E</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.consoleV3</string>
 			<key>WindowString</key>
-			<string>44 592 650 250 0 0 1440 878 </string>
+			<string>779 108 602 761 0 0 1440 878 </string>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
 			<key>Identifier</key>

File AUInstrument/Channel Vocoder.xcodeproj/sdrazin.pbxuser

 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					833,
+					682,
 					20,
 					48,
 					43,
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 294775339;
-			PBXWorkspaceStateSaveDate = 294775339;
+			PBXPerProjectTemplateStateSaveDate = 294789560;
+			PBXWorkspaceStateSaveDate = 294789560;
 		};
 		perUserProjectItems = {
-			F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */ = F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */;
-			F4154D061191FD14004E1060 /* PBXTextBookmark */ = F4154D061191FD14004E1060 /* PBXTextBookmark */;
+			F4154D051191FD14004E1060 = F4154D051191FD14004E1060 /* PBXTextBookmark */;
+			F4154D061191FD14004E1060 = F4154D061191FD14004E1060 /* PBXTextBookmark */;
 			F44DAC8D1180D1D60030F329 = F44DAC8D1180D1D60030F329 /* PBXTextBookmark */;
 			F4526401118FAB7600D4DEFA = F4526401118FAB7600D4DEFA /* PBXTextBookmark */;
 			F4526402118FAB7600D4DEFA = F4526402118FAB7600D4DEFA /* PBXTextBookmark */;
 			F4AC635B117E39A30064A2E0 = F4AC635B117E39A30064A2E0 /* PBXTextBookmark */;
 			F4AC635C117E39A30064A2E0 = F4AC635C117E39A30064A2E0 /* PBXTextBookmark */;
 			F4AC635D117E39A30064A2E0 = F4AC635D117E39A30064A2E0 /* PBXTextBookmark */;
+			F4FEF002119221BC00E51E9E /* PBXTextBookmark */ = F4FEF002119221BC00E51E9E /* PBXTextBookmark */;
+			F4FEF0191192230A00E51E9E /* XCBuildMessageTextBookmark */ = F4FEF0191192230A00E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF01A1192230A00E51E9E /* PBXTextBookmark */ = F4FEF01A1192230A00E51E9E /* PBXTextBookmark */;
+			F4FEF01B1192230D00E51E9E /* PBXTextBookmark */ = F4FEF01B1192230D00E51E9E /* PBXTextBookmark */;
+			F4FEF02A119224BF00E51E9E /* PBXTextBookmark */ = F4FEF02A119224BF00E51E9E /* PBXTextBookmark */;
+			F4FEF02B119224BF00E51E9E /* PBXTextBookmark */ = F4FEF02B119224BF00E51E9E /* PBXTextBookmark */;
+			F4FEF02C119224BF00E51E9E /* PBXTextBookmark */ = F4FEF02C119224BF00E51E9E /* PBXTextBookmark */;
+			F4FEF02F119224D900E51E9E /* XCBuildMessageTextBookmark */ = F4FEF02F119224D900E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF030119224D900E51E9E /* PBXTextBookmark */ = F4FEF030119224D900E51E9E /* PBXTextBookmark */;
+			F4FEF031119224DB00E51E9E /* PBXTextBookmark */ = F4FEF031119224DB00E51E9E /* PBXTextBookmark */;
+			F4FEF0361192258E00E51E9E /* PBXTextBookmark */ = F4FEF0361192258E00E51E9E /* PBXTextBookmark */;
+			F4FEF0371192258E00E51E9E /* PBXTextBookmark */ = F4FEF0371192258E00E51E9E /* PBXTextBookmark */;
+			F4FEF045119226D400E51E9E /* PBXTextBookmark */ = F4FEF045119226D400E51E9E /* PBXTextBookmark */;
+			F4FEF04A119226DB00E51E9E /* PBXTextBookmark */ = F4FEF04A119226DB00E51E9E /* PBXTextBookmark */;
+			F4FEF04B119226DB00E51E9E /* PBXTextBookmark */ = F4FEF04B119226DB00E51E9E /* PBXTextBookmark */;
+			F4FEF04C119226DB00E51E9E /* PBXTextBookmark */ = F4FEF04C119226DB00E51E9E /* PBXTextBookmark */;
+			F4FEF062119227C900E51E9E /* PBXTextBookmark */ = F4FEF062119227C900E51E9E /* PBXTextBookmark */;
+			F4FEF063119227C900E51E9E /* PBXTextBookmark */ = F4FEF063119227C900E51E9E /* PBXTextBookmark */;
+			F4FEF064119227C900E51E9E /* PBXTextBookmark */ = F4FEF064119227C900E51E9E /* PBXTextBookmark */;
+			F4FEF066119227FC00E51E9E /* PBXTextBookmark */ = F4FEF066119227FC00E51E9E /* PBXTextBookmark */;
+			F4FEF0691192280400E51E9E /* PBXTextBookmark */ = F4FEF0691192280400E51E9E /* PBXTextBookmark */;
+			F4FEF06A1192280400E51E9E /* PBXTextBookmark */ = F4FEF06A1192280400E51E9E /* PBXTextBookmark */;
+			F4FEF06D1192281700E51E9E /* PBXTextBookmark */ = F4FEF06D1192281700E51E9E /* PBXTextBookmark */;
+			F4FEF06E1192283900E51E9E /* PBXTextBookmark */ = F4FEF06E1192283900E51E9E /* PBXTextBookmark */;
+			F4FEF071119228EE00E51E9E /* XCBuildMessageTextBookmark */ = F4FEF071119228EE00E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF072119228EE00E51E9E /* PBXTextBookmark */ = F4FEF072119228EE00E51E9E /* PBXTextBookmark */;
+			F4FEF077119229E800E51E9E /* PBXTextBookmark */ = F4FEF077119229E800E51E9E /* PBXTextBookmark */;
+			F4FEF078119229E800E51E9E /* PBXTextBookmark */ = F4FEF078119229E800E51E9E /* PBXTextBookmark */;
+			F4FEF079119229E800E51E9E /* PBXTextBookmark */ = F4FEF079119229E800E51E9E /* PBXTextBookmark */;
+			F4FEF08411922B3D00E51E9E /* PBXTextBookmark */ = F4FEF08411922B3D00E51E9E /* PBXTextBookmark */;
+			F4FEF09C11922B5700E51E9E /* PBXTextBookmark */ = F4FEF09C11922B5700E51E9E /* PBXTextBookmark */;
+			F4FEF09D11922B5700E51E9E /* PBXTextBookmark */ = F4FEF09D11922B5700E51E9E /* PBXTextBookmark */;
+			F4FEF09E11922B5700E51E9E /* PBXTextBookmark */ = F4FEF09E11922B5700E51E9E /* PBXTextBookmark */;
 		};
 		sourceControlManager = F4AC62D8117E24C00064A2E0 /* Source Control */;
 		userBuildSettings = {
 	};
 	8BA05A660720730100365D66 /* Channel_Vocoder.cpp */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{2, 2645}\";\n            s = 0;\n        },\n                {\n            r = \"{2835, 711}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 8119}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1020, 1599}}";
-			sepNavSelRange = "{242, 15}";
-			sepNavVisRange = "{0, 1619}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{2, 2645}\";\n            s = 0;\n        },\n                {\n            r = \"{2834, 711}\";\n            s = 0;\n        },\n                {\n            r = \"{4326, 190}\";\n            s = 0;\n        },\n                {\n            r = \"{4776, 396}\";\n            s = 0;\n        },\n                {\n            r = \"{5544, 718}\";\n            s = 0;\n        },\n                {\n            r = \"{6612, 253}\";\n            s = 0;\n        },\n                {\n            r = \"{7829, 942}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 9782}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1020, 1742}}";
+			sepNavSelRange = "{2571, 0}";
+			sepNavVisRange = "{2051, 1005}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 	};
 	8BC6025B073B072D006C4272 /* Channel_Vocoder.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 152}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2036}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1011, 858}}";
-			sepNavSelRange = "{1881, 0}";
-			sepNavVisRange = "{302, 1348}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 152}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2329}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {915, 1001}}";
+			sepNavSelRange = "{1719, 0}";
+			sepNavVisRange = "{0, 1358}";
 		};
 	};
 	8D01CCC60486CAD60068D4B7 /* Channel_Vocoder */ = {
 		activeExec = 0;
 	};
-	F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */ = {
+	F4154D051191FD14004E1060 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		comments = "Transform.h: No such file or directory";
 		fRef = F4AC62F5117E2B390064A2E0 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
 		rLen = 1;
 		rLoc = 9;
 		rType = 1;
 		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
 		name = "Channel_Vocoder.h: 71";
 		rLen = 0;
-		rLoc = 2032;
+		rLoc = 2325;
 		rType = 0;
 		vrLen = 1175;
 		vrLoc = 861;
 		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
 		name = "Channel_Vocoder.cpp: 153";
 		rLen = 0;
-		rLoc = 7049;
+		rLoc = 7572;
 		rType = 0;
 		vrLen = 1067;
 		vrLoc = 6193;
 		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
 		name = "Channel_Vocoder.cpp: 160";
 		rLen = 0;
-		rLoc = 7160;
+		rLoc = 7798;
 		rType = 0;
 		vrLen = 1117;
 		vrLoc = 6403;
 		vrLen = 3578;
 		vrLoc = 0;
 	};
+	F4FEF002119221BC00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 163";
+		rLen = 0;
+		rLoc = 7798;
+		rType = 0;
+		vrLen = 1010;
+		vrLoc = 6403;
+	};
+	F4FEF0191192230A00E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'noteOn' was not declared in this scope";
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 199;
+		rType = 1;
+	};
+	F4FEF01A1192230A00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 172";
+		rLen = 0;
+		rLoc = 7835;
+		rType = 0;
+		vrLen = 143;
+		vrLoc = 7318;
+	};
+	F4FEF01B1192230D00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 172";
+		rLen = 0;
+		rLoc = 7835;
+		rType = 0;
+		vrLen = 143;
+		vrLoc = 7318;
+	};
+	F4FEF02A119224BF00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 99";
+		rLen = 0;
+		rLoc = 5126;
+		rType = 0;
+		vrLen = 1912;
+		vrLoc = 3853;
+	};
+	F4FEF02B119224BF00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 17";
+		rLen = 0;
+		rLoc = 428;
+		rType = 0;
+		vrLen = 1333;
+		vrLoc = 0;
+	};
+	F4FEF02C119224BF00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 18";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 1350;
+		vrLoc = 0;
+	};
+	F4FEF02F119224D900E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Function definition does not declare parameters";
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 0;
+		rLoc = 79;
+		rType = 1;
+	};
+	F4FEF030119224D900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 71";
+		rLen = 0;
+		rLoc = 3893;
+		rType = 0;
+		vrLen = 180;
+		vrLoc = 3704;
+	};
+	F4FEF031119224DB00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 71";
+		rLen = 0;
+		rLoc = 3893;
+		rType = 0;
+		vrLen = 180;
+		vrLoc = 3704;
+	};
+	F4FEF0361192258E00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 18";
+		rLen = 0;
+		rLoc = 466;
+		rType = 0;
+		vrLen = 1385;
+		vrLoc = 0;
+	};
+	F4FEF0371192258E00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 215";
+		rLen = 0;
+		rLoc = 8873;
+		rType = 0;
+		vrLen = 955;
+		vrLoc = 8369;
+	};
+	F4FEF045119226D400E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 71";
+		rLen = 0;
+		rLoc = 3893;
+		rType = 0;
+		vrLen = 267;
+		vrLoc = 3920;
+	};
+	F4FEF04A119226DB00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 89";
+		rLen = 9;
+		rLoc = 4674;
+		rType = 0;
+		vrLen = 4915;
+		vrLoc = 0;
+	};
+	F4FEF04B119226DB00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 60";
+		rLen = 0;
+		rLoc = 1808;
+		rType = 0;
+		vrLen = 1192;
+		vrLoc = 1038;
+	};
+	F4FEF04C119226DB00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 12";
+		rLen = 0;
+		rLoc = 222;
+		rType = 0;
+		vrLen = 1388;
+		vrLoc = 0;
+	};
+	F4FEF062119227C900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 59";
+		rLen = 37;
+		rLoc = 1808;
+		rType = 0;
+		vrLen = 1194;
+		vrLoc = 1071;
+	};
+	F4FEF063119227C900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 214";
+		rLen = 0;
+		rLoc = 8868;
+		rType = 0;
+		vrLen = 1802;
+		vrLoc = 2971;
+	};
+	F4FEF064119227C900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 232";
+		rLen = 0;
+		rLoc = 9271;
+		rType = 0;
+		vrLen = 1955;
+		vrLoc = 6882;
+	};
+	F4FEF066119227FC00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 71";
+		rLen = 0;
+		rLoc = 3893;
+		rType = 0;
+		vrLen = 265;
+		vrLoc = 3791;
+	};
+	F4FEF0691192280400E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 232";
+		rLen = 0;
+		rLoc = 9271;
+		rType = 0;
+		vrLen = 1850;
+		vrLoc = 3612;
+	};
+	F4FEF06A1192280400E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 14";
+		rLen = 0;
+		rLoc = 319;
+		rType = 0;
+		vrLen = 1416;
+		vrLoc = 0;
+	};
+	F4FEF06D1192281700E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 71";
+		rLen = 0;
+		rLoc = 3893;
+		rType = 0;
+		vrLen = 265;
+		vrLoc = 3791;
+	};
+	F4FEF06E1192283900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 14";
+		rLen = 0;
+		rLoc = 319;
+		rType = 0;
+		vrLen = 1394;
+		vrLoc = 786;
+	};
+	F4FEF071119228EE00E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'x' was not declared in this scope";
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 200;
+		rType = 1;
+	};
+	F4FEF072119228EE00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 189";
+		rLen = 0;
+		rLoc = 8104;
+		rType = 0;
+		vrLen = 148;
+		vrLoc = 7758;
+	};
+	F4FEF077119229E800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 79";
+		rLen = 0;
+		rLoc = 2294;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 1051;
+	};
+	F4FEF078119229E800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 189";
+		rLen = 0;
+		rLoc = 8104;
+		rType = 0;
+		vrLen = 1168;
+		vrLoc = 7825;
+	};
+	F4FEF079119229E800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 66";
+		rLen = 0;
+		rLoc = 3656;
+		rType = 0;
+		vrLen = 4848;
+		vrLoc = 0;
+	};
+	F4FEF08411922B3D00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 201";
+		rLen = 0;
+		rLoc = 8104;
+		rType = 0;
+		vrLen = 96;
+		vrLoc = 8449;
+	};
+	F4FEF09C11922B5700E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 66";
+		rLen = 0;
+		rLoc = 1870;
+		rType = 0;
+		vrLen = 1509;
+		vrLoc = 0;
+	};
+	F4FEF09D11922B5700E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 78";
+		rLen = 0;
+		rLoc = 3877;
+		rType = 0;
+		vrLen = 6203;
+		vrLoc = 3579;
+	};
+	F4FEF09E11922B5700E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 174";
+		rLen = 0;
+		rLoc = 7478;
+		rType = 0;
+		vrLen = 1946;
+		vrLoc = 6958;
+	};
 	F78221E30ECE5CD000F413C6 /* AUBaseHelper.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {938, 806}}";

File AUInstrument/Channel_Vocoder.cpp

 	Channel_Vocoder.cpp
 	
  =============================================================================*/
-
 /*
 	This is an example implementation of a sin wave synth using AUInstrumentBase classes
 	
 
 COMPONENT_ENTRY(Channel_Vocoder)
 
+#pragma mark -
+#pragma mark Global Buffers
+
+TAUBuffer <double>		mInputNoteBuffer;
+TAUBuffer <double>		mOutputNoteBuffer;
+
+// Colby
+#ifdef RUN_COLBYS_CODE {
+TAUBuffer <Float32>		x;			// input sample buffer
+TAUBuffer <Float32>		y;			// output sample buffer
+#endif }
+
+#pragma mark -
 #pragma mark Channel_Vocoder Methods
 
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 	CreateElements();	
 	Globals()->UseIndexedParameters (kNumberOfParameters); // we're only defining one param
 	Globals()->SetParameter (kGlobalVolumeParam, 1.0);
+	printf("Constructor()\n");
 }
 
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 {	
 	AUMonotimbralInstrumentBase::Initialize();	
 	SetNotes(kNumNotes, kMaxActiveNotes, mTestNotes, sizeof(TestNote));
+
+	mInputNoteBuffer.AllocateClear(kBufferLength);
+	mOutputNoteBuffer.AllocateClear(kBufferLength);
+
+	// Colby
+	x.AllocateClear(kMaxDelaySamples);
+	y.AllocateClear(kMaxDelaySamples);
+	// this works here if you want to do it: x[0] = 1.;
 	
+	
+	printf("Initialize()\n");
 	return noErr;
 }
 
 	outParameterInfo.maxValue = 1.0;
 	outParameterInfo.defaultValue = 1.0;
 	
+	printf("GetParameterInfo()\n");
 	return noErr;
 }
 
-
 #pragma mark TestNote Methods
 
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 				{
 					
 					// Processing of each note attack should go here
-					
-					if (amp < maxamp) amp += up_slope;
-					float out = pow5(sin(phase)) * amp * globalVol;
-					phase += freq;
-					if (phase > twopi) 
-						phase -= twopi;
+					if (!RUN_COLBYS_CODE)
+					{
+						if (amp < maxamp) amp += up_slope;
+						float out = pow5(sin(phase)) * amp * globalVol;
+						phase += freq;
+						if (phase > twopi) 
+							phase -= twopi;
 
-					left[frame] += out;
+						left[frame] += out;
 
-					if (right) 
-						right[frame] += out;
+						if (right) 
+							right[frame] += out;
+					}
+					else
+					{
+						// Colby's Code for Karplus-Strong Plucked String
+						float out;
+						
+						//if (amp < maxamp) amp += up_slope;
+						amp = maxamp;
+						//float out = pow(sin(phase),3) * amp * globalVol;
+						
+						L = floor(sampleRate/freq - 0.5);
+						
+						if (noteOn) {
+							x[0] = 1;		// single-sample unit impulse to K-S filter
+							out = x[0];
+							noteOn = 0;
+						}
+						else {
+							out = (pow(0.99999,L) * y[buffIndex]) + x[0] + x[1] + (pow(0.99999,L) * y[buffIndex-1]);
+							//out2 = (pow(0.99999,L2) * y2[buffIndex2]) + x[0] + x[1] + (pow(0.99999,L2) * y[buffIndex2-1]);
+							out = out * 0.5;
+						}
+						
+						
+						x[1] = x[0];
+						x[0] = 0.;				// all future inputs are zero!  woohoo!
+						y[buffIndex] = out;
+						buffIndex = (buffIndex + 1) % L;
+						
+						
+						//phase += freq;
+						//if (phase > twopi) phase -= twopi;
+						
+						left[frame] += out;
+						if (right) right[frame] += out;
+					}
 				}
 			}
 			break;
 			
 		case kNoteState_Released :
 			{
-				UInt32 endFrame = 0xFFFFFFFF;
-				for (UInt32 frame=0; frame<inNumFrames; ++frame)
+				
+				if (!RUN_COLBYS_CODE)
 				{
-					if (amp > 0.0) amp += dn_slope;
-					else if (endFrame == 0xFFFFFFFF) endFrame = frame;
-					float out = pow5(sin(phase)) * amp * globalVol;
-					phase += freq;
-					left[frame] += out;
-					if (right) right[frame] += out;
-				}
-				if (endFrame != 0xFFFFFFFF)
-					NoteEnded(endFrame);
+					UInt32 endFrame = 0xFFFFFFFF;
+					for (UInt32 frame=0; frame<inNumFrames; ++frame)
+					{
+						if (amp > 0.0) amp += dn_slope;
+						else if (endFrame == 0xFFFFFFFF) endFrame = frame;
+						float out = pow5(sin(phase)) * amp * globalVol;
+						phase += freq;
+						left[frame] += out;
+						if (right) right[frame] += out;
+					}
+					if (endFrame != 0xFFFFFFFF)
+						NoteEnded(endFrame);
+				}				 
 			}
 			break;
 			
 		default :
 			break;
 	}
-	
 	return noErr;
 }
 

File AUInstrument/Channel_Vocoder.h

 
 #include "Channel_VocoderVersion.h"
 #include "AUInstrumentBase.h"
-//#include "Transform.h"
+#include "Transform.h"
 
-// 
-#define				pi				acos(-1.0)
-static const UInt32 kNumNotes		= 12;
-static const UInt32 kMaxActiveNotes = 8;
+#define				RUN_COLBYS_CODE		0	// Getting "BAD ACCESS" errors still... =o(
+#define				pi					acos(-1.0)
+static const UInt32 kNumNotes			= 12;
+static const UInt32 kMaxActiveNotes		= 8;
+static const UInt32 kMaxDelaySamples	= kBufferLength;
 
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 		up_slope = maxamp / (0.1 * sampleRate);
 		dn_slope = -maxamp / (0.9 * sampleRate);
 		fast_dn_slope = -maxamp / (0.005 * sampleRate);
+
+		// Colby's parameters for Karplus-Strong Plucked String	
+#ifdef RUN_COLBYS_CODE {
+		buffIndex = 0;
+		noteOn = 1;
+#endif RUN_COLBYS_CODE }
 	}
 
 	virtual Float32			Amplitude() { return amp; } // used for finding quietest note for voice stealing.
 	
 	double phase, amp, maxamp;
 	double up_slope, dn_slope, fast_dn_slope;
+	
+	// Colby again
+#ifdef RUN_COLBYS_CODE {
+	bool noteOn;
+	int buffIndex;
+	int L;
+#endif RUN_COLBYS_CODE }	
 };
 
 class Channel_Vocoder : public AUMonotimbralInstrumentBase
 												 AudioUnitParameterInfo &outParameterInfo);
 	private:
 	
-	TestNote mTestNotes[kNumNotes];
-	
-	TAUBuffer <double>		mInputNoteBuffer;
-	TAUBuffer <double>		mOutputNoteBuffer;
+		TestNote mTestNotes[kNumNotes];
 };

File ChanelVocoderAUEffect/ChanelVocoderAUEffect.cpp

 =============================================================================*/
 #include "ChanelVocoderAUEffect.h"
 
-
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	Math Utilities - SD
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 COMPONENT_ENTRY(ChanelVocoderAUEffect)
-
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	ChanelVocoderAUEffect::ChanelVocoderAUEffect
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 	double radians;
 	for (int i = 0; i < kBufferLength; ++i) {
 		radians = (i*15) * 2.0 * pi / kBufferLength;
-        mSine[i] = (sin (radians));// + 1.0) * 0.5;
+        mSine[i] = (sin (radians));	// + 1.0) * 0.5;
 
         radians += 0.32;
         mSquare[i] =
 		mOutputBuffer[index] += frame[i];
 	}
 }
+
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	ChanelVocoderAUEffect::ChanelVocoderAUEffectKernel::Process
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 													const Float32 	*inSourceP,
                                                     Float32		 	*inDestP,
                                                     UInt32 			inFramesToProcess,
-                                                    UInt32			inNumChannels, // for version 2 AudioUnits inNumChannels is always 1
+													// for version 2 AudioUnits inNumChannels is always 1
+                                                    UInt32			inNumChannels,
                                                     bool			&ioSilence )
 {	
 	UInt32			nSampleFrames	= inFramesToProcess;

File ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj/sdrazin.mode1v3

 			<key>Layout</key>
 			<array>
 				<dict>
+					<key>BecomeActive</key>
+					<true/>
 					<key>ContentConfiguration</key>
 					<dict>
 						<key>PBXBottomSmartGroupGIDs</key>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>3</integer>
 									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 					<key>Dock</key>
 					<array>
 						<dict>
-							<key>BecomeActive</key>
-							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>Transform.c</string>
+								<string>ChanelVocoderAUEffect.h</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>Transform.c</string>
+										<string>ChanelVocoderAUEffect.h</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F430E83B119201D5002847BE</string>
+										<string>F4FEF0AC11922E1500E51E9E</string>
 										<key>history</key>
 										<array>
 											<string>F4AC63D5117E3C5D0064A2E0</string>
 											<string>F4A7E8AE11838341007A162C</string>
-											<string>F4B25C981183AE32009BA0D3</string>
 											<string>F4B52BF0118622C6009C2A96</string>
 											<string>F4A2E0A61188C39A003E52C1</string>
 											<string>F4156E18118A15E200660B62</string>
-											<string>F44F4D72118F9FEF008A8E94</string>
-											<string>F44F4D85118FA0FD008A8E94</string>
-											<string>F430E838119201D5002847BE</string>
-											<string>F430E839119201D5002847BE</string>
-											<string>F430E83A119201D5002847BE</string>
+											<string>F430E841119203EA002847BE</string>
+											<string>F430E842119203EA002847BE</string>
+											<string>F4FEEFE711921FD800E51E9E</string>
+											<string>F4FEEFE811921FD800E51E9E</string>
+											<string>F4FEF0AA11922E1500E51E9E</string>
+											<string>F4FEF0AB11922E1500E51E9E</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1004, 586}}</string>
+								<string>{{0, 0}, {1004, 582}}</string>
 								<key>RubberWindowFrame</key>
 								<string>46 97 1290 769 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>586pt</string>
+							<string>582pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 591}, {1004, 137}}</string>
+								<string>{{0, 587}, {1004, 141}}</string>
 								<key>RubberWindowFrame</key>
 								<string>46 97 1290 769 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>137pt</string>
+							<string>141pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F430E8221192004B002847BE</string>
+				<string>F4FEEFEB11921FD800E51E9E</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F430E8231192004B002847BE</string>
+				<string>F4FEEFEC11921FD800E51E9E</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>294781397.98246503</real>
+	<real>294792725.27652103</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>F430E83C119201D5002847BE</string>
-		<string>F430E82D1192004B002847BE</string>
-		<string>F430E82E1192004B002847BE</string>
+		<string>F4FEEFF511921FD800E51E9E</string>
+		<string>F4FEEFF611921FD800E51E9E</string>
+		<string>1C78EAAD065D492600B07095</string>
 		<string>1CD10A99069EF8BA00B06720</string>
 		<string>F4AC63BD117E3BB40064A2E0</string>
 		<string>/Users/sdrazin/Documents/Programs/C/Channel Vocoder/ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj</string>
-		<string>1C78EAAD065D492600B07095</string>
 	</array>
 	<key>WindowString</key>
 	<string>46 97 1290 769 0 0 1440 878 </string>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string></string>
+								<string>ChanelVocoderAUEffect.h</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 							<string>329pt</string>
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>F4AC63BD117E3BB40064A2E0</string>
-				<string>F430E8241192004B002847BE</string>
+				<string>F4FEEFD611921E8300E51E9E</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {487, 339}}</string>
-											<string>{{487, 0}, {480, 339}}</string>
+											<string>{{0, 0}, {487, 358}}</string>
+											<string>{{487, 0}, {480, 358}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {967, 339}}</string>
-											<string>{{0, 339}, {967, 369}}</string>
+											<string>{{0, 0}, {967, 358}}</string>
+											<string>{{0, 358}, {967, 350}}</string>
 										</array>
 									</dict>
 								</dict>
 										<real>250</real>
 									</array>
 									<key>Frame</key>
-									<string>{{487, 0}, {480, 339}}</string>
+									<string>{{487, 0}, {480, 358}}</string>
 									<key>RubberWindowFrame</key>
 									<string>24 106 967 749 0 0 1440 878 </string>
 								</dict>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>F430E8251192004B002847BE</string>
+				<string>F4FEEFED11921FD800E51E9E</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>F430E8261192004B002847BE</string>
-				<string>F430E8271192004B002847BE</string>
-				<string>F430E8281192004B002847BE</string>
-				<string>F430E8291192004B002847BE</string>
-				<string>F430E82A1192004B002847BE</string>
+				<string>F4FEEFEE11921FD800E51E9E</string>
+				<string>F4FEEFEF11921FD800E51E9E</string>
+				<string>F4FEEFF011921FD800E51E9E</string>
+				<string>F4FEEFF111921FD800E51E9E</string>
+				<string>F4FEEFF211921FD800E51E9E</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>F430E82B1192004B002847BE</string>
+				<string>F4FEEFF311921FD800E51E9E</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
 			<key>Identifier</key>

File ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj/sdrazin.pbxuser

 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 294780982;
-			PBXWorkspaceStateSaveDate = 294780982;
+			PBXPerProjectTemplateStateSaveDate = 294788719;
+			PBXWorkspaceStateSaveDate = 294788719;
 		};
 		perUserProjectItems = {
 			F410EEF4118FA5250053EDDA = F410EEF4118FA5250053EDDA /* PBXTextBookmark */;
 			F4156E18118A15E200660B62 = F4156E18118A15E200660B62 /* PBXTextBookmark */;
-			F430E8211192004B002847BE /* PBXTextBookmark */ = F430E8211192004B002847BE /* PBXTextBookmark */;
-			F430E838119201D5002847BE /* PBXTextBookmark */ = F430E838119201D5002847BE /* PBXTextBookmark */;
-			F430E839119201D5002847BE /* PBXTextBookmark */ = F430E839119201D5002847BE /* PBXTextBookmark */;
-			F430E83A119201D5002847BE /* PBXTextBookmark */ = F430E83A119201D5002847BE /* PBXTextBookmark */;
-			F430E83B119201D5002847BE /* PBXTextBookmark */ = F430E83B119201D5002847BE /* PBXTextBookmark */;
+			F430E8211192004B002847BE = F430E8211192004B002847BE /* PBXTextBookmark */;
+			F430E838119201D5002847BE = F430E838119201D5002847BE /* PBXTextBookmark */;
+			F430E839119201D5002847BE = F430E839119201D5002847BE /* PBXTextBookmark */;
+			F430E83A119201D5002847BE = F430E83A119201D5002847BE /* PBXTextBookmark */;
+			F430E83B119201D5002847BE = F430E83B119201D5002847BE /* PBXTextBookmark */;
+			F430E840119203EA002847BE = F430E840119203EA002847BE /* PBXTextBookmark */;
+			F430E841119203EA002847BE = F430E841119203EA002847BE /* PBXTextBookmark */;
+			F430E842119203EA002847BE = F430E842119203EA002847BE /* PBXTextBookmark */;
+			F430E843119203EA002847BE = F430E843119203EA002847BE /* PBXTextBookmark */;
+			F430E844119203EA002847BE = F430E844119203EA002847BE /* PBXTextBookmark */;
+			F430E845119203EA002847BE = F430E845119203EA002847BE /* PBXTextBookmark */;
+			F430E84D11921974002847BE = F430E84D11921974002847BE /* PBXTextBookmark */;
+			F430E84E11921974002847BE = F430E84E11921974002847BE /* PBXTextBookmark */;
+			F430E85811921D7A002847BE = F430E85811921D7A002847BE /* PBXTextBookmark */;
+			F430E85911921D7A002847BE = F430E85911921D7A002847BE /* PBXTextBookmark */;
+			F430E85A11921D7A002847BE = F430E85A11921D7A002847BE /* PBXTextBookmark */;
 			F44F4D72118F9FEF008A8E94 = F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */;
 			F44F4D7D118FA09E008A8E94 = F44F4D7D118FA09E008A8E94 /* PBXTextBookmark */;
 			F44F4D84118FA0FD008A8E94 = F44F4D84118FA0FD008A8E94 /* PBXTextBookmark */;
 			F4AC63D5117E3C5D0064A2E0 = F4AC63D5117E3C5D0064A2E0 /* PBXTextBookmark */;
 			F4B25C981183AE32009BA0D3 = F4B25C981183AE32009BA0D3 /* PBXTextBookmark */;
 			F4B52BF0118622C6009C2A96 = F4B52BF0118622C6009C2A96 /* PBXTextBookmark */;
+			F4FEEFD411921E8300E51E9E /* XCBuildMessageTextBookmark */ = F4FEEFD411921E8300E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEEFD511921E8300E51E9E /* PBXTextBookmark */ = F4FEEFD511921E8300E51E9E /* PBXTextBookmark */;
+			F4FEEFD911921E8F00E51E9E /* PBXTextBookmark */ = F4FEEFD911921E8F00E51E9E /* PBXTextBookmark */;
+			F4FEEFDA11921E8F00E51E9E /* XCBuildMessageTextBookmark */ = F4FEEFDA11921E8F00E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEEFDB11921E8F00E51E9E /* PBXTextBookmark */ = F4FEEFDB11921E8F00E51E9E /* PBXTextBookmark */;
+			F4FEEFE711921FD800E51E9E /* PBXTextBookmark */ = F4FEEFE711921FD800E51E9E /* PBXTextBookmark */;
+			F4FEEFE811921FD800E51E9E /* PBXTextBookmark */ = F4FEEFE811921FD800E51E9E /* PBXTextBookmark */;
+			F4FEEFE911921FD800E51E9E /* PBXTextBookmark */ = F4FEEFE911921FD800E51E9E /* PBXTextBookmark */;
+			F4FEEFEA11921FD800E51E9E /* PBXTextBookmark */ = F4FEEFEA11921FD800E51E9E /* PBXTextBookmark */;
+			F4FEEFF7119221AF00E51E9E /* PBXTextBookmark */ = F4FEEFF7119221AF00E51E9E /* PBXTextBookmark */;
+			F4FEF001119221BC00E51E9E /* PBXTextBookmark */ = F4FEF001119221BC00E51E9E /* PBXTextBookmark */;
+			F4FEF0A711922E1000E51E9E /* PBXTextBookmark */ = F4FEF0A711922E1000E51E9E /* PBXTextBookmark */;
+			F4FEF0A811922E1000E51E9E /* XCBuildMessageTextBookmark */ = F4FEF0A811922E1000E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF0A911922E1000E51E9E /* PBXTextBookmark */ = F4FEF0A911922E1000E51E9E /* PBXTextBookmark */;
+			F4FEF0AA11922E1500E51E9E /* PBXTextBookmark */ = F4FEF0AA11922E1500E51E9E /* PBXTextBookmark */;
+			F4FEF0AB11922E1500E51E9E /* PBXTextBookmark */ = F4FEF0AB11922E1500E51E9E /* PBXTextBookmark */;
+			F4FEF0AC11922E1500E51E9E /* PBXTextBookmark */ = F4FEF0AC11922E1500E51E9E /* PBXTextBookmark */;
+			F4FEF0B711922EA900E51E9E /* XCBuildMessageTextBookmark */ = F4FEF0B711922EA900E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF0B811922EA900E51E9E /* PBXTextBookmark */ = F4FEF0B811922EA900E51E9E /* PBXTextBookmark */;
+			F4FEF0BB11922F8400E51E9E /* XCBuildMessageTextBookmark */ = F4FEF0BB11922F8400E51E9E /* XCBuildMessageTextBookmark */;
+			F4FEF0BC11922F8400E51E9E /* PBXTextBookmark */ = F4FEF0BC11922F8400E51E9E /* PBXTextBookmark */;
+			F4FEF0BF11922F9A00E51E9E /* PBXTextBookmark */ = F4FEF0BF11922F9A00E51E9E /* PBXTextBookmark */;
 		};
 		sourceControlManager = F4AC63BF117E3BB40064A2E0 /* Source Control */;
 		userBuildSettings = {
 	};
 	8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2608}\";\n            s = 0;\n        },\n                {\n            r = \"{3100, 31}\";\n            s = 0;\n        },\n                {\n            r = \"{3596, 218}\";\n            s = 0;\n        },\n                {\n            r = \"{4331, 52}\";\n            s = 0;\n        },\n                {\n            r = \"{4885, 811}\";\n            s = 0;\n        },\n                {\n            r = \"{6335, 93}\";\n            s = 0;\n        },\n                {\n            r = \"{6971, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{7521, 1011}\";\n            s = 0;\n        },\n                {\n            r = \"{8866, 167}\";\n            s = 0;\n        },\n                {\n            r = \"{9359, 232}\";\n            s = 0;\n        },\n                {\n            r = \"{9689, 239}\";\n            s = 0;\n        },\n                {\n            r = \"{10023, 155}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 12364}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {964, 1989}}";
-			sepNavSelRange = "{3646, 0}";
-			sepNavVisRange = "{2624, 2519}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2608}\";\n            s = 0;\n        },\n                {\n            r = \"{3099, 31}\";\n            s = 0;\n        },\n                {\n            r = \"{3594, 218}\";\n            s = 0;\n        },\n                {\n            r = \"{4329, 52}\";\n            s = 0;\n        },\n                {\n            r = \"{4883, 811}\";\n            s = 0;\n        },\n                {\n            r = \"{6333, 93}\";\n            s = 0;\n        },\n                {\n            r = \"{6969, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{8865, 167}\";\n            s = 0;\n        },\n                {\n            r = \"{9358, 232}\";\n            s = 0;\n        },\n                {\n            r = \"{9688, 239}\";\n            s = 0;\n        },\n                {\n            r = \"{10022, 155}\";\n            s = 0;\n        },\n                {\n            r = \"{10906, 1470}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 12377}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {943, 1846}}";
+			sepNavSelRange = "{4129, 0}";
+			sepNavVisRange = "{3937, 1571}";
 		};
 	};
 	8BA05A670720730100365D66 /* ChanelVocoderAUEffect.exp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {943, 562}}";
+			sepNavIntBoundsRect = "{{0, 0}, {943, 554}}";
 			sepNavSelRange = "{0, 0}";
 			sepNavVisRange = "{0, 28}";
 		};
 	8BA05A680720730100365D66 /* ChanelVocoderAUEffect.r */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2606}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 3365}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1033, 473}}";
+			sepNavIntBoundsRect = "{{0, 0}, {943, 554}}";
 			sepNavSelRange = "{219, 0}";
 			sepNavVisRange = "{0, 760}";
 		};
 	8BA05A8B072073D200365D66 /* ComponentBase.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {985, 2886}}";
-			sepNavSelRange = "{5185, 0}";
-			sepNavVisRange = "{4731, 938}";
+			sepNavSelRange = "{4855, 0}";
+			sepNavVisRange = "{4798, 845}";
 		};
 	};
 	8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {795, 6305}}";
-			sepNavSelRange = "{16233, 0}";
-			sepNavVisRange = "{15982, 637}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        },\n                {\n            r = \"{2474, 340}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 16824}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {985, 5512}}";
+			sepNavSelRange = "{13452, 0}";
+			sepNavVisRange = "{0, 1148}";
 		};
 	};
 	8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {894, 3523}}";
-			sepNavSelRange = "{9256, 0}";
-			sepNavVisRange = "{8685, 784}";
+			sepNavIntBoundsRect = "{{0, 0}, {943, 3458}}";
+			sepNavSelRange = "{8710, 68}";
+			sepNavVisRange = "{8255, 1135}";
 		};
 	};
 	8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {
 	};
 	8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2606}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5411}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {943, 1248}}";
-			sepNavSelRange = "{343, 0}";
-			sepNavVisRange = "{780, 1450}";
+			sepNavIntBoundsRect = "{{0, 0}, {824, 1677}}";
+			sepNavSelRange = "{3146, 0}";
+			sepNavVisRange = "{2149, 801}";
 		};
 	};
 	8D01CCC60486CAD60068D4B7 /* ChanelVocoderAUEffect */ = {
 		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
 		name = "Transform.h: 39";
 		rLen = 0;
-		rLoc = 815;
+		rLoc = 814;
 		rType = 0;
 		vrLen = 1096;
 		vrLoc = 0;
 		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
 		name = "ChanelVocoderAUEffect.cpp: 195";
 		rLen = 0;
-		rLoc = 8534;
+		rLoc = 8533;
 		rType = 0;
 		vrLen = 4389;
 		vrLoc = 6431;
 		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
 		name = "Transform.c: 74";
 		rLen = 0;
-		rLoc = 1369;
+		rLoc = 1438;
 		rType = 0;
 		vrLen = 1830;
 		vrLoc = 0;
 	};
+	F430E840119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 83";
+		rLen = 0;
+		rLoc = 1789;
+		rType = 0;
+		vrLen = 4730;
+		vrLoc = 237;
+	};
+	F430E841119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A670720730100365D66 /* ChanelVocoderAUEffect.exp */;
+		name = "ChanelVocoderAUEffect.exp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 28;
+		vrLoc = 0;
+	};
+	F430E842119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A680720730100365D66 /* ChanelVocoderAUEffect.r */;
+		name = "ChanelVocoderAUEffect.r: 47";
+		rLen = 0;
+		rLoc = 2824;
+		rType = 0;
+		vrLen = 3365;
+		vrLoc = 0;
+	};
+	F430E843119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 58";
+		rLen = 0;
+		rLoc = 2948;
+		rType = 0;
+		vrLen = 1413;
+		vrLoc = 3385;
+	};
+	F430E844119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
+		name = "ChanelVocoderAUEffect.cpp: 59";
+		rLen = 0;
+		rLoc = 3265;
+		rType = 0;
+		vrLen = 5649;
+		vrLoc = 6726;
+	};
+	F430E845119203EA002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
+		name = "ChanelVocoderAUEffect.cpp: 173";
+		rLen = 0;
+		rLoc = 8007;
+		rType = 0;
+		vrLen = 1727;
+		vrLoc = 7630;
+	};
+	F430E84D11921974002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'carrierData' defined but not used";
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		rLen = 1;
+		rLoc = 37;
+		rType = 1;
+	};
+	F430E84E11921974002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		name = "Transform.h: 39";
+		rLen = 0;
+		rLoc = 814;
+		rType = 0;
+		vrLen = 594;
+		vrLoc = 525;
+	};
+	F430E85811921D7A002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		name = "Transform.h: 39";
+		rLen = 0;
+		rLoc = 814;
+		rType = 0;
+		vrLen = 594;
+		vrLoc = 525;
+	};
+	F430E85911921D7A002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'class ChanelVocoderAUEffect' has no member named 'PostConstructor'";
+		fRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */;
+		rLen = 1;
+		rLoc = 127;
+		rType = 1;
+	};
+	F430E85A11921D7A002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */;
+		name = "ComponentBase.h: 128";
+		rLen = 0;
+		rLoc = 4855;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 4798;
+	};
 	F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 8BA05A670720730100365D66 /* ChanelVocoderAUEffect.exp */;
 		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
 		name = "Transform.h: 39";
 		rLen = 0;
-		rLoc = 815;
+		rLoc = 814;
 		rType = 0;
 		vrLen = 1158;
 		vrLoc = 349;
 		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
 		name = "ChanelVocoderAUEffect.cpp: 193";
 		rLen = 0;
-		rLoc = 8492;
+		rLoc = 8491;
 		rType = 0;
 		vrLen = 2038;
 		vrLoc = 6084;
 	};
 	F4AC63C1117E3BDC0064A2E0 /* Transform.c */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        },\n                {\n            r = \"{284, 99}\";\n            s = 0;\n        },\n                {\n            r = \"{439, 247}\";\n            s = 0;\n        },\n                {\n            r = \"{732, 135}\";\n            s = 0;\n        },\n                {\n            r = \"{892, 107}\";\n            s = 0;\n        },\n                {\n            r = \"{1031, 75}\";\n            s = 0;\n        },\n                {\n            r = \"{1831, 301}\";\n            s = 0;\n        },\n                {\n            r = \"{2192, 359}\";\n            s = 0;\n        },\n                {\n            r = \"{2598, 294}\";\n            s = 0;\n        },\n                {\n            r = \"{2939, 491}\";\n            s = 0;\n        },\n                {\n            r = \"{3468, 211}\";\n            s = 0;\n        },\n                {\n            r = \"{3815, 1149}\";\n            s = 0;\n        },\n                {\n            r = \"{5003, 32}\";\n            s = 0;\n        },\n                {\n            r = \"{5093, 286}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5380}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {943, 793}}";
-			sepNavSelRange = "{563, 0}";
-			sepNavVisRange = "{0, 1024}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        },\n                {\n            r = \"{284, 99}\";\n            s = 0;\n        },\n                {\n            r = \"{439, 247}\";\n            s = 0;\n        },\n                {\n            r = \"{732, 135}\";\n            s = 0;\n        },\n                {\n            r = \"{892, 107}\";\n            s = 0;\n        },\n                {\n            r = \"{1031, 75}\";\n            s = 0;\n        },\n                {\n            r = \"{1900, 301}\";\n            s = 0;\n        },\n                {\n            r = \"{2261, 359}\";\n            s = 0;\n        },\n                {\n            r = \"{2667, 294}\";\n            s = 0;\n        },\n                {\n            r = \"{3008, 491}\";\n            s = 0;\n        },\n                {\n            r = \"{3537, 211}\";\n            s = 0;\n        },\n                {\n            r = \"{3884, 1149}\";\n            s = 0;\n        },\n                {\n            r = \"{5072, 32}\";\n            s = 0;\n        },\n                {\n            r = \"{5162, 286}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5449}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {789, 806}}";
+			sepNavSelRange = "{879, 0}";
+			sepNavVisRange = "{197, 741}";
 			sepNavWindowFrame = "{{15, 89}, {729, 784}}";
 		};
 	};
 	F4AC63C2117E3BDC0064A2E0 /* Transform.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1513}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {943, 754}}";
-			sepNavSelRange = "{667, 0}";
-			sepNavVisRange = "{0, 948}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1471}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {943, 741}}";
+			sepNavSelRange = "{666, 0}";
+			sepNavVisRange = "{123, 1173}";
 		};
 	};
 	F4AC63C7117E3C0C0064A2E0 /* fftw3.h */ = {
 		vrLen = 666;
 		vrLoc = 7780;
 	};
+	F4FEEFD411921E8300E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'carrierData' defined but not used";
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 37;
+		rType = 1;
+	};
+	F4FEEFD511921E8300E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		name = "Transform.h: 39";
+		rLen = 0;
+		rLoc = 814;
+		rType = 0;
+		vrLen = 546;
+		vrLoc = 573;
+	};
+	F4FEEFD911921E8F00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		name = "Transform.h: 39";
+		rLen = 0;
+		rLoc = 814;
+		rType = 0;
+		vrLen = 548;
+		vrLoc = 573;
+	};
+	F4FEEFDA11921E8F00E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "'carrierData' undeclared (first use in this function)";
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 80;
+		rType = 1;
+	};
+	F4FEEFDB11921E8F00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 80";
+		rLen = 0;
+		rLoc = 1685;
+		rType = 0;
+		vrLen = 989;
+		vrLoc = 731;
+	};
+	F4FEEFE711921FD800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
+		name = "ChanelVocoderAUEffect.cpp: 173";
+		rLen = 0;
+		rLoc = 8007;
+		rType = 0;
+		vrLen = 2206;
+		vrLoc = 7815;
+	};
+	F4FEEFE811921FD800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
+		name = "Transform.h: 38";
+		rLen = 0;
+		rLoc = 814;
+		rType = 0;
+		vrLen = 1173;
+		vrLoc = 271;
+	};
+	F4FEEFE911921FD800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 83";
+		rLen = 0;
+		rLoc = 1789;
+		rType = 0;
+		vrLen = 2657;
+		vrLoc = 237;
+	};
+	F4FEEFEA11921FD800E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 75";
+		rLen = 0;
+		rLoc = 1438;
+		rType = 0;
+		vrLen = 2386;
+		vrLoc = 237;
+	};
+	F4FEEFF7119221AF00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 81";
+		rLen = 0;
+		rLoc = 1685;
+		rType = 0;
+		vrLen = 1055;
+		vrLoc = 689;
+	};
+	F4FEF001119221BC00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 75";
+		rLen = 0;
+		rLoc = 1438;
+		rType = 0;
+		vrLen = 2429;
+		vrLoc = 237;
+	};
+	F4FEF0A711922E1000E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 81";
+		rLen = 0;
+		rLoc = 1685;
+		rType = 0;
+		vrLen = 1055;
+		vrLoc = 689;
+	};
+	F4FEF0A811922E1000E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Expected class-name before '{' token";
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 67;
+		rType = 1;
+	};
+	F4FEF0A911922E1000E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 451;
+		vrLoc = 2725;
+	};
+	F4FEF0AA11922E1500E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 84";
+		rLen = 0;
+		rLoc = 1789;
+		rType = 0;
+		vrLen = 3751;
+		vrLoc = 0;
+	};
+	F4FEF0AB11922E1500E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 1174;
+		vrLoc = 2677;
+	};
+	F4FEF0AC11922E1500E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 1174;
+		vrLoc = 2677;
+	};
+	F4FEF0B711922EA900E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Expected class-name before '{' token";
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 67;
+		rType = 1;
+	};
+	F4FEF0B811922EA900E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 451;
+		vrLoc = 2725;
+	};
+	F4FEF0BB11922F8400E51E9E /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Expected class-name before '{' token";
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 67;
+		rType = 1;
+	};
+	F4FEF0BC11922F8400E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 801;
+		vrLoc = 2149;
+	};
+	F4FEF0BF11922F9A00E51E9E /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
+		name = "ChanelVocoderAUEffect.h: 68";
+		rLen = 0;
+		rLoc = 3146;
+		rType = 0;
+		vrLen = 801;
+		vrLoc = 2149;
+	};
 }

File ChanelVocoderAUEffect/Transform.c

 double			*read_carrier_buffer()
 {
 	SF_INFO	sfinfo;	
+	double	*carrierData = (double*)malloc(sizeof(double)*kBufferLength);
 	//	Music/AudioClips/ChannelVocoder/Carriers/
-	const char *carrierFilename = "/Users/sdrazin/Music/AudioClips/ChannelVocoder/Carriers/dance_buffer2.wav";
+	const char *carrierFilename = "/Users/sdrazin/Music/AudioClips/ChannelVocoder/Carriers/dance_buffer.wav";
 	if (! (carrierFile = sf_open(carrierFilename, SFM_READ, &sfinfo)))
     {   printf ("Not able to open carrier file %s.\n", carrierFilename);
 		puts (sf_strerror(NULL)) ; // Prints the error message from libsndfile.