Commits

Sam Drazin committed 1ca54ae

AUEffect works now, but sporatically, and audio file needs to be loaded first

  • Participants
  • Parent commits 91444dc

Comments (0)

Files changed (12)

AUInstrument/Channel Vocoder.xcodeproj/project.pbxproj

 		8BC6025C073B072D006C4272 /* Channel_Vocoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */; };
 		8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
 		F44DAC741180D1320030F329 /* libfftw3.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F44DAC4A1180CDE70030F329 /* libfftw3.a */; };
+		F45263D9118FAA1800D4DEFA /* AUMIDIBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F45263D8118FAA1800D4DEFA /* AUMIDIBase.h */; };
+		F45263EE118FAB7100D4DEFA /* Channel_Vocoder.component in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8D01CCD20486CAD60068D4B7 /* Channel_Vocoder.component */; };
 		F4AC62EE117E25A00064A2E0 /* fftw3.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AC62EA117E25A00064A2E0 /* fftw3.h */; };
 		F4AC62F3117E25D20064A2E0 /* tpirhorns.wav in Resources */ = {isa = PBXBuildFile; fileRef = F4AC62F2117E25D20064A2E0 /* tpirhorns.wav */; };
-		F4AC62F6117E2B390064A2E0 /* MolfettaTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AC62F4117E2B390064A2E0 /* MolfettaTransform.h */; };
-		F4AC62F7117E2B390064A2E0 /* MolfettaTransform.c in Sources */ = {isa = PBXBuildFile; fileRef = F4AC62F5117E2B390064A2E0 /* MolfettaTransform.c */; };
-		F4FFF81D11822AD4000D9C7B /* libsndfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F4FFF81C11822AD4000D9C7B /* libsndfile.a */; };
+		F4AC62F6117E2B390064A2E0 /* Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AC62F4117E2B390064A2E0 /* Transform.h */; };
+		F4AC62F7117E2B390064A2E0 /* Transform.c in Sources */ = {isa = PBXBuildFile; fileRef = F4AC62F5117E2B390064A2E0 /* Transform.c */; };
 		F4FFF81F11822AE9000D9C7B /* sndfile.h in Headers */ = {isa = PBXBuildFile; fileRef = F4FFF81E11822AE9000D9C7B /* sndfile.h */; };
 		F78221E40ECE5CD000F413C6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F78221E20ECE5CD000F413C6 /* AUBaseHelper.cpp */; };
 		F78221E50ECE5CD000F413C6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F78221E30ECE5CD000F413C6 /* AUBaseHelper.h */; };
 		F7E1488A0AB62EC30089813D /* AUMIDIBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E148880AB62EC30089813D /* AUMIDIBase.cpp */; };
-		F7E1488B0AB62EC30089813D /* AUMIDIBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E148890AB62EC30089813D /* AUMIDIBase.h */; };
 		F7E1488E0AB62EDE0089813D /* MusicDeviceBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E1488C0AB62EDE0089813D /* MusicDeviceBase.cpp */; };
 		F7E1488F0AB62EDE0089813D /* MusicDeviceBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E1488D0AB62EDE0089813D /* MusicDeviceBase.h */; };
 		F7E1489B0AB62EFA0089813D /* AUInstrumentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E148910AB62EFA0089813D /* AUInstrumentBase.cpp */; };
 		F7E148B80AB62F9E0089813D /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E148B40AB62F9E0089813D /* CAAUMIDIMapManager.h */; };
 /* End PBXBuildFile section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+		F4526418118FAB7600D4DEFA /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "/Library/Audio/Plug-Ins/Components";
+			dstSubfolderSpec = 0;
+			files = (
+				F45263EE118FAB7100D4DEFA /* Channel_Vocoder.component in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
 		089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = "<group>"; };
 		8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
 		8D01CCD20486CAD60068D4B7 /* Channel_Vocoder.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Channel_Vocoder.component; sourceTree = BUILT_PRODUCTS_DIR; };
 		F44DAC4A1180CDE70030F329 /* libfftw3.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libfftw3.a; sourceTree = "<group>"; };
+		F45263D8118FAA1800D4DEFA /* AUMIDIBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUMIDIBase.h; path = Extras/CoreAudio/AudioUnits/AUPublic/OtherBases/AUMIDIBase.h; sourceTree = DEVELOPER_DIR; };
 		F4AC62EA117E25A00064A2E0 /* fftw3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fftw3.h; sourceTree = "<group>"; };
 		F4AC62F2117E25D20064A2E0 /* tpirhorns.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = tpirhorns.wav; sourceTree = "<group>"; };
-		F4AC62F4117E2B390064A2E0 /* MolfettaTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MolfettaTransform.h; sourceTree = "<group>"; };
-		F4AC62F5117E2B390064A2E0 /* MolfettaTransform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MolfettaTransform.c; sourceTree = "<group>"; };
-		F4FFF81C11822AD4000D9C7B /* libsndfile.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsndfile.a; path = /Users/sdrazin/Documents/Programs/C/ChanelVocoderAUEffect/libsndfile.a; sourceTree = "<absolute>"; };
+		F4AC62F4117E2B390064A2E0 /* Transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Transform.h; sourceTree = "<group>"; };
+		F4AC62F5117E2B390064A2E0 /* Transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Transform.c; sourceTree = "<group>"; };
 		F4FFF81E11822AE9000D9C7B /* sndfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sndfile.h; sourceTree = "<group>"; };
 		F78221E20ECE5CD000F413C6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; };
 		F78221E30ECE5CD000F413C6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_DIR; };
 		F7E148880AB62EC30089813D /* AUMIDIBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUMIDIBase.cpp; sourceTree = "<group>"; };
-		F7E148890AB62EC30089813D /* AUMIDIBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUMIDIBase.h; sourceTree = "<absolute>"; };
 		F7E1488C0AB62EDE0089813D /* MusicDeviceBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MusicDeviceBase.cpp; sourceTree = "<group>"; };
 		F7E1488D0AB62EDE0089813D /* MusicDeviceBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MusicDeviceBase.h; sourceTree = "<group>"; };
 		F7E148910AB62EFA0089813D /* AUInstrumentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInstrumentBase.cpp; sourceTree = "<group>"; };
 				8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */,
 				8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */,
 				F44DAC741180D1320030F329 /* libfftw3.a in Frameworks */,
-				F4FFF81D11822AD4000D9C7B /* libsndfile.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 			isa = PBXGroup;
 			children = (
 				F44DAC4A1180CDE70030F329 /* libfftw3.a */,
-				F4FFF81C11822AD4000D9C7B /* libsndfile.a */,
 				8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */,
 				8BA05B01072074F900365D66 /* CoreServices.framework */,
 				8BA05AF9072074E100365D66 /* AudioToolbox.framework */,
 		8BA05A56072072A900365D66 /* AU Source */ = {
 			isa = PBXGroup;
 			children = (
-				F4AC62F4117E2B390064A2E0 /* MolfettaTransform.h */,
-				F4AC62F5117E2B390064A2E0 /* MolfettaTransform.c */,
+				F4AC62F4117E2B390064A2E0 /* Transform.h */,
+				F4AC62F5117E2B390064A2E0 /* Transform.c */,
 				8BC6025B073B072D006C4272 /* Channel_Vocoder.h */,
 				8BA05A660720730100365D66 /* Channel_Vocoder.cpp */,
 				8BA05A670720730100365D66 /* Channel_Vocoder.exp */,
 				F7E1488C0AB62EDE0089813D /* MusicDeviceBase.cpp */,
 				F7E1488D0AB62EDE0089813D /* MusicDeviceBase.h */,
 				F7E148880AB62EC30089813D /* AUMIDIBase.cpp */,
-				F7E148890AB62EC30089813D /* AUMIDIBase.h */,
+				F45263D8118FAA1800D4DEFA /* AUMIDIBase.h */,
 			);
 			path = OtherBases;
 			sourceTree = "<group>";
 				8BC6025C073B072D006C4272 /* Channel_Vocoder.h in Headers */,
 				3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */,
 				3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */,
-				F7E1488B0AB62EC30089813D /* AUMIDIBase.h in Headers */,
 				F7E1488F0AB62EDE0089813D /* MusicDeviceBase.h in Headers */,
 				F7E1489C0AB62EFA0089813D /* AUInstrumentBase.h in Headers */,
 				F7E1489D0AB62EFA0089813D /* LockFreeFIFO.h in Headers */,
 				F7E148B80AB62F9E0089813D /* CAAUMIDIMapManager.h in Headers */,
 				F78221E50ECE5CD000F413C6 /* AUBaseHelper.h in Headers */,
 				F4AC62EE117E25A00064A2E0 /* fftw3.h in Headers */,
-				F4AC62F6117E2B390064A2E0 /* MolfettaTransform.h in Headers */,
+				F4AC62F6117E2B390064A2E0 /* Transform.h in Headers */,
 				F4FFF81F11822AE9000D9C7B /* sndfile.h in Headers */,
+				F45263D9118FAA1800D4DEFA /* AUMIDIBase.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 				8D01CCCB0486CAD60068D4B7 /* Sources */,
 				8D01CCCD0486CAD60068D4B7 /* Frameworks */,
 				8D01CCCF0486CAD60068D4B7 /* Rez */,
+				F4526418118FAB7600D4DEFA /* CopyFiles */,
 			);
 			buildRules = (
 			);
 				F7E148B50AB62F9E0089813D /* CAAUMIDIMap.cpp in Sources */,
 				F7E148B70AB62F9E0089813D /* CAAUMIDIMapManager.cpp in Sources */,
 				F78221E40ECE5CD000F413C6 /* AUBaseHelper.cpp in Sources */,
-				F4AC62F7117E2B390064A2E0 /* MolfettaTransform.c in Sources */,
+				F4AC62F7117E2B390064A2E0 /* Transform.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

AUInstrument/Channel Vocoder.xcodeproj/sdrazin.mode1v3

 								<string>089C166AFE841209C02AAC07</string>
 								<string>08FB77ADFE841716C02AAC07</string>
 								<string>8BA05A56072072A900365D66</string>
-								<string>8BA05A7D072073D200365D66</string>
-								<string>089C167CFE841241C02AAC07</string>
 								<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>7</integer>
+									<integer>6</integer>
 									<integer>3</integer>
 									<integer>1</integer>
 									<integer>0</integer>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>Channel_Vocoder.h</string>
+								<string>Channel_Vocoder.cpp</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>Channel_Vocoder.h</string>
+										<string>Channel_Vocoder.cpp</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F4A2E02811889AE4003E52C1</string>
+										<string>F452642A1190767E00D4DEFA</string>
 										<key>history</key>
 										<array>
 											<string>F4AC6314117E37CC0064A2E0</string>
 											<string>F4AC6316117E37CC0064A2E0</string>
 											<string>F4AC6318117E37CC0064A2E0</string>
-											<string>F4AC631D117E37CC0064A2E0</string>
-											<string>F4AC631E117E37CC0064A2E0</string>
 											<string>F4AC6321117E37CC0064A2E0</string>
 											<string>F4AC6351117E39A30064A2E0</string>
 											<string>F4AC6352117E39A30064A2E0</string>
 											<string>F4AC635B117E39A30064A2E0</string>
 											<string>F4AC635C117E39A30064A2E0</string>
 											<string>F4AC635D117E39A30064A2E0</string>
-											<string>F4AC637F117E3A9B0064A2E0</string>
-											<string>F4AC6380117E3A9B0064A2E0</string>
 											<string>F498DBD0117F69C300AD0818</string>
 											<string>F498DBD3117F69C300AD0818</string>
 											<string>F498DBD4117F69C300AD0818</string>
 											<string>F498DBD8117F69C300AD0818</string>
 											<string>F498DBD9117F69C300AD0818</string>
 											<string>F44DAC8D1180D1D60030F329</string>
-											<string>F4FFF960118269EF000D9C7B</string>
-											<string>F4FFF962118269EF000D9C7B</string>
-											<string>F4FFF963118269EF000D9C7B</string>
 											<string>F4A7E86911837BFF007A162C</string>
-											<string>F4A7E86A11837BFF007A162C</string>
-											<string>F4A7E86B11837BFF007A162C</string>
+											<string>F4526401118FAB7600D4DEFA</string>
+											<string>F4526402118FAB7600D4DEFA</string>
+											<string>F4526403118FAB7600D4DEFA</string>
+											<string>F4526404118FAB7600D4DEFA</string>
+											<string>F4526405118FAB7600D4DEFA</string>
+											<string>F4526406118FAB7600D4DEFA</string>
+											<string>F4526407118FAB7600D4DEFA</string>
+											<string>F4526408118FAB7600D4DEFA</string>
+											<string>F4526409118FAB7600D4DEFA</string>
+											<string>F452640A118FAB7600D4DEFA</string>
+											<string>F4526427118FAFCD00D4DEFA</string>
+											<string>F4526428118FAFCD00D4DEFA</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1072, 585}}</string>
+								<string>{{0, 0}, {1072, 581}}</string>
 								<key>RubberWindowFrame</key>
 								<string>23 98 1349 767 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>585pt</string>
+							<string>581pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 590}, {1072, 136}}</string>
+								<string>{{0, 586}, {1072, 140}}</string>
 								<key>RubberWindowFrame</key>
 								<string>23 98 1349 767 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>136pt</string>
+							<string>140pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F4A2E02911889AE4003E52C1</string>
+				<string>F45263D5118FA9A800D4DEFA</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F4A2E02A11889AE4003E52C1</string>
+				<string>F45263D6118FA9A800D4DEFA</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>294165220.32168502</real>
+	<real>294680190.15501398</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
+		<string>F4526416118FAB7600D4DEFA</string>
+		<string>F4526417118FAB7600D4DEFA</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>
 			<key>TableOfContents</key>
 			<array>
 				<string>F4AC62D6117E24C00064A2E0</string>
-				<string>F4A2E02B11889AE4003E52C1</string>
+				<string>F45263D7118FA9A800D4DEFA</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 			<false/>
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
 			<key>Layout</key>
 			<array>
 				<dict>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {317, 164}}</string>
-											<string>{{317, 0}, {377, 164}}</string>
+											<string>{{0, 0}, {316, 185}}</string>
+											<string>{{316, 0}, {378, 185}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {694, 164}}</string>
-											<string>{{0, 164}, {694, 216}}</string>
+											<string>{{0, 0}, {694, 185}}</string>
+											<string>{{0, 185}, {694, 196}}</string>
 										</array>
 									</dict>
 								</dict>
 							</dict>
 							<key>GeometryConfiguration</key>
 							<dict>
-								<key>DebugConsoleDrawerSize</key>
-								<string>{100, 120}</string>
 								<key>DebugConsoleVisible</key>
 								<string>None</string>
 								<key>DebugConsoleWindowFrame</key>
 								<key>DebugSTDIOWindowFrame</key>
 								<string>{{200, 200}, {500, 300}}</string>
 								<key>Frame</key>
-								<string>{{0, 0}, {694, 380}}</string>
+								<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, 185}}</string>
+									<key>RubberWindowFrame</key>
+									<string>44 420 694 422 0 0 1440 878 </string>
+								</dict>
 								<key>RubberWindowFrame</key>
-								<string>321 238 694 422 0 0 1440 878 </string>
+								<string>44 420 694 422 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugSessionModule</string>
 							<key>Proportion</key>
-							<string>100%</string>
+							<string>381pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>100%</string>
+					<string>381pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 				<string>PBXDebugSessionModule</string>
 			</array>
 			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
+			<true/>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>1C0AD2AB069F1E9B00FABCE6</string>
+				<string>F452640E118FAB7600D4DEFA</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>1C0AD2AC069F1E9B00FABCE6</string>
+				<string>F452640F118FAB7600D4DEFA</string>
+				<string>F4526410118FAB7600D4DEFA</string>
+				<string>F4526411118FAB7600D4DEFA</string>
+				<string>F4526412118FAB7600D4DEFA</string>
+				<string>F4526413118FAB7600D4DEFA</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>WindowString</key>
-			<string>321 238 694 422 0 0 1440 878 </string>
+			<string>44 420 694 422 0 0 1440 878 </string>
 			<key>WindowToolGUID</key>
 			<string>1CD10A99069EF8BA00B06720</string>
 			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
+			<false/>
 		</dict>
 		<dict>
 			<key>FirstTimeWindowDisplayed</key>
 			<string>MENUSEPARATOR</string>
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
 			<key>Layout</key>
 			<array>
 				<dict>
 					<array>
 						<dict>
 							<key>BecomeActive</key>
-							<integer>1</integer>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {650, 250}}</string>
+								<string>{{0, 0}, {650, 209}}</string>
 								<key>RubberWindowFrame</key>
-								<string>516 632 650 250 0 0 1680 1027 </string>
+								<string>44 592 650 250 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugCLIModule</string>
 				<string>PBXDebugCLIModule</string>
 			</array>
 			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
+			<true/>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>1C78EAAE065D492600B07095</string>
+				<string>F4526414118FAB7600D4DEFA</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>
+			<string>44 592 650 250 0 0 1440 878 </string>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
+			<true/>
 		</dict>
 		<dict>
 			<key>Identifier</key>

AUInstrument/Channel Vocoder.xcodeproj/sdrazin.pbxuser

 	089C1669FE841209C02AAC07 /* Project object */ = {
 		activeArchitecturePreference = i386;
 		activeBuildConfigurationName = Debug;
+		activeExecutable = F45263D1118FA98F00D4DEFA /* ChannelVocoderInstrumentExe */;
 		activeSDKPreference = macosx10.6;
 		activeTarget = 8D01CCC60486CAD60068D4B7 /* Channel_Vocoder */;
 		addToTargets = (
 		breakpoints = (
 		);
 		codeSenseManager = F4AC62D9117E24C00064A2E0 /* Code sense */;
+		executables = (
+			F45263D1118FA98F00D4DEFA /* ChannelVocoderInstrumentExe */,
+		);
 		perUserDictionary = {
+			PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					22,
+					300,
+					721,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXExecutablesDataSource_ActiveFlagID,
+					PBXExecutablesDataSource_NameID,
+					PBXExecutablesDataSource_CommentsID,
+				);
+			};
 			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
 				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					781,
+					793,
 					60,
 					20,
 					48,
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 294165216;
-			PBXWorkspaceStateSaveDate = 294165216;
+			PBXPerProjectTemplateStateSaveDate = 294775339;
+			PBXWorkspaceStateSaveDate = 294775339;
 		};
 		perUserProjectItems = {
-			F44DAC8D1180D1D60030F329 /* PBXTextBookmark */ = F44DAC8D1180D1D60030F329 /* PBXTextBookmark */;
-			F498DBD0117F69C300AD0818 /* PBXTextBookmark */ = F498DBD0117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD3117F69C300AD0818 /* PBXTextBookmark */ = F498DBD3117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD4117F69C300AD0818 /* PBXTextBookmark */ = F498DBD4117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD5117F69C300AD0818 /* PBXTextBookmark */ = F498DBD5117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD6117F69C300AD0818 /* PBXTextBookmark */ = F498DBD6117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD7117F69C300AD0818 /* PBXTextBookmark */ = F498DBD7117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD8117F69C300AD0818 /* PBXTextBookmark */ = F498DBD8117F69C300AD0818 /* PBXTextBookmark */;
-			F498DBD9117F69C300AD0818 /* PBXTextBookmark */ = F498DBD9117F69C300AD0818 /* PBXTextBookmark */;
-			F4A2E02811889AE4003E52C1 /* PBXTextBookmark */ = F4A2E02811889AE4003E52C1 /* PBXTextBookmark */;
-			F4A7E86911837BFF007A162C /* PBXTextBookmark */ = F4A7E86911837BFF007A162C /* PBXTextBookmark */;
-			F4A7E86A11837BFF007A162C /* PBXTextBookmark */ = F4A7E86A11837BFF007A162C /* PBXTextBookmark */;
-			F4A7E86B11837BFF007A162C /* PBXTextBookmark */ = F4A7E86B11837BFF007A162C /* PBXTextBookmark */;
-			F4AC6314117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC6314117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC6316117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC6316117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC6318117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC6318117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC631D117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC631D117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC631E117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC631E117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC6321117E37CC0064A2E0 /* PBXTextBookmark */ = F4AC6321117E37CC0064A2E0 /* PBXTextBookmark */;
-			F4AC6351117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6351117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6352117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6352117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6353117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6353117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6354117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6354117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6355117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6355117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6356117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6356117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6357117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6357117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6358117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6358117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC6359117E39A30064A2E0 /* PBXTextBookmark */ = F4AC6359117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC635A117E39A30064A2E0 /* PBXTextBookmark */ = F4AC635A117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC635B117E39A30064A2E0 /* PBXTextBookmark */ = F4AC635B117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC635C117E39A30064A2E0 /* PBXTextBookmark */ = F4AC635C117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC635D117E39A30064A2E0 /* PBXTextBookmark */ = F4AC635D117E39A30064A2E0 /* PBXTextBookmark */;
-			F4AC637F117E3A9B0064A2E0 /* PBXTextBookmark */ = F4AC637F117E3A9B0064A2E0 /* PBXTextBookmark */;
-			F4AC6380117E3A9B0064A2E0 /* PBXTextBookmark */ = F4AC6380117E3A9B0064A2E0 /* PBXTextBookmark */;
-			F4FFF960118269EF000D9C7B /* PBXTextBookmark */ = F4FFF960118269EF000D9C7B /* PBXTextBookmark */;
-			F4FFF962118269EF000D9C7B /* PBXTextBookmark */ = F4FFF962118269EF000D9C7B /* PBXTextBookmark */;
-			F4FFF963118269EF000D9C7B /* PBXTextBookmark */ = F4FFF963118269EF000D9C7B /* PBXTextBookmark */;
+			F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */ = F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */;
+			F4154D061191FD14004E1060 /* PBXTextBookmark */ = F4154D061191FD14004E1060 /* PBXTextBookmark */;
+			F44DAC8D1180D1D60030F329 = F44DAC8D1180D1D60030F329 /* PBXTextBookmark */;
+			F4526401118FAB7600D4DEFA = F4526401118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526402118FAB7600D4DEFA = F4526402118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526403118FAB7600D4DEFA = F4526403118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526404118FAB7600D4DEFA = F4526404118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526405118FAB7600D4DEFA = F4526405118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526406118FAB7600D4DEFA = F4526406118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526407118FAB7600D4DEFA = F4526407118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526408118FAB7600D4DEFA = F4526408118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526409118FAB7600D4DEFA = F4526409118FAB7600D4DEFA /* PBXTextBookmark */;
+			F452640A118FAB7600D4DEFA = F452640A118FAB7600D4DEFA /* PBXTextBookmark */;
+			F4526427118FAFCD00D4DEFA = F4526427118FAFCD00D4DEFA /* PBXTextBookmark */;
+			F4526428118FAFCD00D4DEFA = F4526428118FAFCD00D4DEFA /* PBXTextBookmark */;
+			F452642A1190767E00D4DEFA = F452642A1190767E00D4DEFA /* PBXTextBookmark */;
+			F498DBD0117F69C300AD0818 = F498DBD0117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD3117F69C300AD0818 = F498DBD3117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD4117F69C300AD0818 = F498DBD4117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD5117F69C300AD0818 = F498DBD5117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD6117F69C300AD0818 = F498DBD6117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD7117F69C300AD0818 = F498DBD7117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD8117F69C300AD0818 = F498DBD8117F69C300AD0818 /* PBXTextBookmark */;
+			F498DBD9117F69C300AD0818 = F498DBD9117F69C300AD0818 /* PBXTextBookmark */;
+			F4A7E86911837BFF007A162C = F4A7E86911837BFF007A162C /* PBXTextBookmark */;
+			F4AC6314117E37CC0064A2E0 = F4AC6314117E37CC0064A2E0 /* PBXTextBookmark */;
+			F4AC6316117E37CC0064A2E0 = F4AC6316117E37CC0064A2E0 /* PBXTextBookmark */;
+			F4AC6318117E37CC0064A2E0 = F4AC6318117E37CC0064A2E0 /* PBXTextBookmark */;
+			F4AC6321117E37CC0064A2E0 = F4AC6321117E37CC0064A2E0 /* PBXTextBookmark */;
+			F4AC6351117E39A30064A2E0 = F4AC6351117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6352117E39A30064A2E0 = F4AC6352117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6353117E39A30064A2E0 = F4AC6353117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6354117E39A30064A2E0 = F4AC6354117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6355117E39A30064A2E0 = F4AC6355117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6356117E39A30064A2E0 = F4AC6356117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6357117E39A30064A2E0 = F4AC6357117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6358117E39A30064A2E0 = F4AC6358117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC6359117E39A30064A2E0 = F4AC6359117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC635A117E39A30064A2E0 = F4AC635A117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC635B117E39A30064A2E0 = F4AC635B117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC635C117E39A30064A2E0 = F4AC635C117E39A30064A2E0 /* PBXTextBookmark */;
+			F4AC635D117E39A30064A2E0 = F4AC635D117E39A30064A2E0 /* PBXTextBookmark */;
 		};
 		sourceControlManager = F4AC62D8117E24C00064A2E0 /* Source Control */;
 		userBuildSettings = {
 		};
 	};
+	3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 949}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{1900, 1559}";
+		};
+	};
 	3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2620}\";\n    s = 0;\n}";
 	};
 	8BA05A660720730100365D66 /* Channel_Vocoder.cpp */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{2, 2645}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 8037}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1020, 1976}}";
-			sepNavSelRange = "{4163, 284}";
-			sepNavVisRange = "{5, 1780}";
+			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}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 	8BA05A670720730100365D66 /* Channel_Vocoder.exp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {999, 534}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{0, 0}";
 			sepNavVisRange = "{0, 22}";
 		};
 	8BA05A680720730100365D66 /* Channel_Vocoder.r */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2640}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 3345}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {938, 528}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{706, 0}";
 			sepNavVisRange = "{0, 706}";
 		};
 	8BA05A690720730100365D66 /* Channel_VocoderVersion.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2647}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 3041}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {938, 528}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{290, 0}";
 			sepNavVisRange = "{0, 395}";
 		};
 	8BA05A7F072073D200365D66 /* AUBase.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 66798}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 26936}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 27274}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1496}";
+			sepNavVisRange = "{5609, 810}";
 		};
 	};
 	8BA05A80072073D200365D66 /* AUBase.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 33283}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 11167}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1321, 10738}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 840}";
+			sepNavVisRange = "{26602, 1324}";
 		};
 	};
 	8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 14312}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 5265}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 5265}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1061}";
+			sepNavVisRange = "{0, 1036}";
 		};
 	};
 	8BA05A82072073D200365D66 /* AUDispatch.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 3454}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{0, 0}";
 			sepNavVisRange = "{0, 1012}";
 		};
 	8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5331}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 1209}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 1209}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1204}";
+			sepNavVisRange = "{0, 1141}";
 		};
 	};
 	8BA05A84072073D200365D66 /* AUInputElement.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 4581}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 806}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 806}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1411}";
+			sepNavVisRange = "{0, 1360}";
 		};
 	};
 	8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2817}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{0, 0}";
 			sepNavVisRange = "{0, 375}";
 		};
 	8BA05A86072073D200365D66 /* AUOutputElement.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2948}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 555}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 545}}";
 			sepNavSelRange = "{0, 0}";
 			sepNavVisRange = "{0, 506}";
 		};
 	};
 	8BC6025B073B072D006C4272 /* Channel_Vocoder.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 152}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1900}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1011, 806}}";
-			sepNavSelRange = "{308, 0}";
-			sepNavVisRange = "{0, 1280}";
+			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}";
 		};
 	};
 	8D01CCC60486CAD60068D4B7 /* Channel_Vocoder */ = {
 		activeExec = 0;
 	};
+	F4154D051191FD14004E1060 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Transform.h: No such file or directory";
+		fRef = F4AC62F5117E2B390064A2E0 /* Transform.c */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 9;
+		rType = 1;
+	};
+	F4154D061191FD14004E1060 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC62F5117E2B390064A2E0 /* Transform.c */;
+		name = "Transform.c: 10";
+		rLen = 0;
+		rLoc = 153;
+		rType = 0;
+		vrLen = 178;
+		vrLoc = 0;
+	};
 	F44DAC8D1180D1D60030F329 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4AC62EA117E25A00064A2E0 /* fftw3.h */;
 		vrLen = 3041;
 		vrLoc = 0;
 	};
+	F45263D1118FA98F00D4DEFA /* ChannelVocoderInstrumentExe */ = {
+		isa = PBXExecutable;
+		activeArgIndices = (
+		);
+		argumentStrings = (
+		);
+		autoAttachOnCrash = 1;
+		breakpointsEnabled = 0;
+		configStateDict = {
+			"PBXLSLaunchAction-0" = {
+				PBXLSLaunchAction = 0;
+				PBXLSLaunchStartAction = 1;
+				PBXLSLaunchStdioStyle = 2;
+				PBXLSLaunchStyle = 0;
+				class = PBXLSRunLaunchConfig;
+				commandLineArgs = (
+				);
+				displayName = "Executable Runner";
+				environment = {
+				};
+				identifier = com.apple.Xcode.launch.runConfig;
+				remoteHostInfo = "";
+				startActionInfo = "";
+			};
+		};
+		customDataFormattersEnabled = 1;
+		dataTipCustomDataFormattersEnabled = 1;
+		dataTipShowTypeColumn = 1;
+		dataTipSortType = 0;
+		debuggerPlugin = GDBDebugging;
+		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
+		enableDebugStr = 1;
+		environmentEntries = (
+		);
+		executableSystemSymbolLevel = 0;
+		executableUserSymbolLevel = 0;
+		launchableReference = F45263D2118FA98F00D4DEFA /* AU Lab.app */;
+		libgmallocEnabled = 0;
+		name = ChannelVocoderInstrumentExe;
+		savedGlobals = {
+		};
+		showTypeColumn = 0;
+		sourceDirectories = (
+		);
+	};
+	F45263D2118FA98F00D4DEFA /* AU Lab.app */ = {
+		isa = PBXFileReference;
+		lastKnownFileType = wrapper.application;
+		name = "AU Lab.app";
+		path = "/Developer/Applications/Audio/AU Lab.app";
+		sourceTree = "<absolute>";
+	};
+	F45263D8118FAA1800D4DEFA /* AUMIDIBase.h */ = {
+		uiCtxt = {
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 7393}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 1976}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{0, 1045}";
+		};
+	};
+	F4526401118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F7E148880AB62EC30089813D /* AUMIDIBase.cpp */;
+		name = "AUMIDIBase.cpp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3447;
+		vrLoc = 0;
+	};
+	F4526402118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F7E1488C0AB62EDE0089813D /* MusicDeviceBase.cpp */;
+		name = "MusicDeviceBase.cpp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3895;
+		vrLoc = 0;
+	};
+	F4526403118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F7E148B10AB62F9E0089813D /* CAAUMIDIMap.cpp */;
+		name = "CAAUMIDIMap.cpp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2473;
+		vrLoc = 0;
+	};
+	F4526404118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F7E148B20AB62F9E0089813D /* CAAUMIDIMap.h */;
+		name = "CAAUMIDIMap.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1605;
+		vrLoc = 12852;
+	};
+	F4526405118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */;
+		name = "CAVectorUnit.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 1559;
+		vrLoc = 1900;
+	};
+	F4526406118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A670720730100365D66 /* Channel_Vocoder.exp */;
+		name = "Channel_Vocoder.exp: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 22;
+		vrLoc = 0;
+	};
+	F4526407118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A680720730100365D66 /* Channel_Vocoder.r */;
+		name = "Channel_Vocoder.r: 62";
+		rLen = 0;
+		rLoc = 3345;
+		rType = 0;
+		vrLen = 3345;
+		vrLoc = 0;
+	};
+	F4526408118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A690720730100365D66 /* Channel_VocoderVersion.h */;
+		name = "Channel_VocoderVersion.h: 54";
+		rLen = 0;
+		rLoc = 2936;
+		rType = 0;
+		vrLen = 3041;
+		vrLoc = 0;
+	};
+	F4526409118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC62F4117E2B390064A2E0 /* Transform.h */;
+		name = "MolfettaTransform.h: 16";
+		rLen = 0;
+		rLoc = 7;
+		rType = 0;
+		vrLen = 665;
+		vrLoc = 0;
+	};
+	F452640A118FAB7600D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC62F5117E2B390064A2E0 /* Transform.c */;
+		name = "MolfettaTransform.c: 84";
+		rLen = 0;
+		rLoc = 7;
+		rType = 0;
+		vrLen = 1935;
+		vrLoc = 0;
+	};
+	F4526427118FAFCD00D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
+		name = "Channel_Vocoder.h: 71";
+		rLen = 0;
+		rLoc = 2032;
+		rType = 0;
+		vrLen = 1175;
+		vrLoc = 861;
+	};
+	F4526428118FAFCD00D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 153";
+		rLen = 0;
+		rLoc = 7049;
+		rType = 0;
+		vrLen = 1067;
+		vrLoc = 6193;
+	};
+	F452642A1190767E00D4DEFA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
+		name = "Channel_Vocoder.cpp: 160";
+		rLen = 0;
+		rLoc = 7160;
+		rType = 0;
+		vrLen = 1117;
+		vrLoc = 6403;
+	};
 	F498DBD0117F69C300AD0818 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */;
 		vrLen = 2620;
 		vrLoc = 0;
 	};
-	F4A2E02811889AE4003E52C1 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
-		name = "Channel_Vocoder.h: 20";
-		rLen = 0;
-		rLoc = 459;
-		rType = 0;
-		vrLen = 1431;
-		vrLoc = 0;
-	};
 	F4A7E86911837BFF007A162C /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F7E148910AB62EFA0089813D /* AUInstrumentBase.cpp */;
 		vrLen = 3431;
 		vrLoc = 0;
 	};
-	F4A7E86A11837BFF007A162C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A660720730100365D66 /* Channel_Vocoder.cpp */;
-		name = "Channel_Vocoder.cpp: 148";
-		rLen = 284;
-		rLoc = 6807;
-		rType = 0;
-		vrLen = 1780;
-		vrLoc = 2649;
-	};
-	F4A7E86B11837BFF007A162C /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BC6025B073B072D006C4272 /* Channel_Vocoder.h */;
-		name = "Channel_Vocoder.h: 20";
-		rLen = 0;
-		rLoc = 459;
-		rType = 0;
-		vrLen = 1431;
-		vrLoc = 0;
-	};
 	F4AC62D8117E24C00064A2E0 /* Source Control */ = {
 		isa = PBXSourceControlManager;
 		fallbackIsa = XCSourceControlManager;
 			sepNavVisRange = "{12877, 527}";
 		};
 	};
-	F4AC62F4117E2B390064A2E0 /* MolfettaTransform.h */ = {
+	F4AC62F4117E2B390064A2E0 /* Transform.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 154}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 665}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1011, 561}}";
-			sepNavSelRange = "{85, 0}";
-			sepNavVisRange = "{0, 512}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1410}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 741}}";
+			sepNavSelRange = "{792, 0}";
+			sepNavVisRange = "{171, 1083}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
-	F4AC62F5117E2B390064A2E0 /* MolfettaTransform.c */ = {
+	F4AC62F5117E2B390064A2E0 /* Transform.c */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 154}\";\n            s = 0;\n        },\n                {\n            r = \"{210, 104}\";\n            s = 0;\n        },\n                {\n            r = \"{344, 71}\";\n            s = 0;\n        },\n                {\n            r = \"{453, 282}\";\n            s = 0;\n        },\n                {\n            r = \"{782, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{1119, 280}\";\n            s = 0;\n        },\n                {\n            r = \"{1403, 228}\";\n            s = 0;\n        },\n                {\n            r = \"{1685, 248}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1935}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1011, 561}}";
-			sepNavSelRange = "{227, 0}";
-			sepNavVisRange = "{0, 284}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 149}\";\n            s = 0;\n        },\n                {\n            r = \"{285, 99}\";\n            s = 0;\n        },\n                {\n            r = \"{440, 247}\";\n            s = 0;\n        },\n                {\n            r = \"{733, 135}\";\n            s = 0;\n        },\n                {\n            r = \"{893, 107}\";\n            s = 0;\n        },\n                {\n            r = \"{1032, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{1215, 300}\";\n            s = 0;\n        },\n                {\n            r = \"{1575, 291}\";\n            s = 0;\n        },\n                {\n            r = \"{1913, 294}\";\n            s = 0;\n        },\n                {\n            r = \"{2254, 298}\";\n            s = 0;\n        },\n                {\n            r = \"{2590, 211}\";\n            s = 0;\n        },\n                {\n            r = \"{2937, 1133}\";\n            s = 0;\n        },\n                {\n            r = \"{4109, 32}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 4484}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {913, 819}}";
+			sepNavSelRange = "{5, 0}";
+			sepNavVisRange = "{0, 110}";
 		};
 	};
 	F4AC6314117E37CC0064A2E0 /* PBXTextBookmark */ = {
 		vrLen = 3365;
 		vrLoc = 0;
 	};
-	F4AC631D117E37CC0064A2E0 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F7E148880AB62EC30089813D /* AUMIDIBase.cpp */;
-		name = "AUMIDIBase.cpp: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 3319;
-		vrLoc = 0;
-	};
-	F4AC631E117E37CC0064A2E0 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F7E148B20AB62F9E0089813D /* CAAUMIDIMap.h */;
-		name = "CAAUMIDIMap.h: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 1349;
-		vrLoc = 12006;
-	};
 	F4AC6321117E37CC0064A2E0 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F7E148970AB62EFA0089813D /* SynthNote.cpp */;
 		vrLen = 3578;
 		vrLoc = 0;
 	};
-	F4AC637F117E3A9B0064A2E0 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A690720730100365D66 /* Channel_VocoderVersion.h */;
-		name = "Channel_VocoderVersion.h: 54";
-		rLen = 0;
-		rLoc = 2936;
-		rType = 0;
-		vrLen = 3041;
-		vrLoc = 0;
-	};
-	F4AC6380117E3A9B0064A2E0 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A680720730100365D66 /* Channel_Vocoder.r */;
-		name = "Channel_Vocoder.r: 62";
-		rLen = 0;
-		rLoc = 3345;
-		rType = 0;
-		vrLen = 3345;
-		vrLoc = 0;
-	};
-	F4FFF960118269EF000D9C7B /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A670720730100365D66 /* Channel_Vocoder.exp */;
-		name = "Channel_Vocoder.exp: 1";
-		rLen = 0;
-		rLoc = 0;
-		rType = 0;
-		vrLen = 22;
-		vrLoc = 0;
-	};
-	F4FFF962118269EF000D9C7B /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4AC62F5117E2B390064A2E0 /* MolfettaTransform.c */;
-		name = "MolfettaTransform.c: 84";
-		rLen = 0;
-		rLoc = 1631;
-		rType = 0;
-		vrLen = 1935;
-		vrLoc = 0;
-	};
-	F4FFF963118269EF000D9C7B /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4AC62F4117E2B390064A2E0 /* MolfettaTransform.h */;
-		name = "MolfettaTransform.h: 16";
-		rLen = 0;
-		rLoc = 238;
-		rType = 0;
-		vrLen = 665;
-		vrLoc = 0;
-	};
 	F78221E30ECE5CD000F413C6 /* AUBaseHelper.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {938, 806}}";
 	F7E148880AB62EC30089813D /* AUMIDIBase.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 14556}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 5421}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 5447}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 877}";
+			sepNavVisRange = "{0, 963}";
+		};
+	};
+	F7E1488C0AB62EDE0089813D /* MusicDeviceBase.cpp */ = {
+		uiCtxt = {
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 11621}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 3562}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{95, 1432}";
+		};
+	};
+	F7E1488D0AB62EDE0089813D /* MusicDeviceBase.h */ = {
+		uiCtxt = {
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5427}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 1027}}";
+			sepNavSelRange = "{0, 0}";
+			sepNavVisRange = "{89, 1547}";
 		};
 	};
 	F7E148910AB62EFA0089813D /* AUInstrumentBase.cpp */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 22128}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1011, 9061}}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 22130}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 9113}}";
 			sepNavSelRange = "{1100, 0}";
-			sepNavVisRange = "{0, 989}";
+			sepNavVisRange = "{1318, 962}";
 		};
 	};
 	F7E148920AB62EFA0089813D /* AUInstrumentBase.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 9309}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {938, 2600}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{3427, 1459}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 9320}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 2652}}";
+			sepNavSelRange = "{4978, 0}";
+			sepNavVisRange = "{1403, 1609}";
 		};
 	};
 	F7E148930AB62EFA0089813D /* LockFreeFIFO.h */ = {
 			sepNavVisRange = "{2871, 960}";
 		};
 	};
+	F7E148B10AB62F9E0089813D /* CAAUMIDIMap.cpp */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {1608, 2535}}";
+			sepNavSelRange = "{2523, 18}";
+			sepNavVisRange = "{0, 2749}";
+			sepNavWindowFrame = "{{15, 89}, {729, 784}}";
+		};
+	};
 	F7E148B20AB62F9E0089813D /* CAAUMIDIMap.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2443}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 22188}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1093, 5915}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1011, 5967}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{9564, 1349}";
+			sepNavVisRange = "{10410, 1605}";
 		};
 	};
 	F7E148B40AB62F9E0089813D /* CAAUMIDIMapManager.h */ = {

AUInstrument/Channel_Vocoder.cpp

 			{
 				for (UInt32 frame=0; frame<inNumFrames; ++frame)
 				{
+					
+					// 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 (phase > twopi) 
+						phase -= twopi;
+
 					left[frame] += out;
-					if (right) right[frame] += out;
+
+					if (right) 
+						right[frame] += out;
 				}
 			}
 			break;

AUInstrument/Channel_Vocoder.h

 
 #include "Channel_VocoderVersion.h"
 #include "AUInstrumentBase.h"
+//#include "Transform.h"
 
 // 
 #define				pi				acos(-1.0)
 	virtual OSStatus			Initialize();
 	virtual OSStatus			Version() { return kChannel_VocoderVersion; }
 	
-	virtual OSStatus			GetParameterInfo(AudioUnitScope inScope, AudioUnitParameterID inParameterID, AudioUnitParameterInfo &outParameterInfo);
+	virtual OSStatus			GetParameterInfo(AudioUnitScope			inScope, 
+												 AudioUnitParameterID	inParameterID, 
+												 AudioUnitParameterInfo &outParameterInfo);
 	private:
 	
 	TestNote mTestNotes[kNumNotes];
+	
+	TAUBuffer <double>		mInputNoteBuffer;
+	TAUBuffer <double>		mOutputNoteBuffer;
 };

ChanelVocoderAUEffect/ChanelVocoderAUEffect.cpp

 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 OSStatus			ChanelVocoderAUEffect::GetParameterValueStrings(AudioUnitScope		inScope,
                                                                 AudioUnitParameterID	inParameterID,
-                                                                CFArrayRef *		outStrings)
+                                                                CFArrayRef *			outStrings)
 {
         
     return kAudioUnitErr_InvalidProperty;
 //	ChanelVocoderAUEffect::GetPropertyInfo
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 OSStatus			ChanelVocoderAUEffect::GetPropertyInfo (AudioUnitPropertyID	inID,
-                                                        AudioUnitScope		inScope,
-                                                        AudioUnitElement	inElement,
-                                                        UInt32 &		outDataSize,
-                                                        Boolean &		outWritable)
+                                                        AudioUnitScope			inScope,
+                                                        AudioUnitElement		inElement,
+                                                        UInt32 &				outDataSize,
+                                                        Boolean &				outWritable)
 {
 	return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable);
 }
 OSStatus			ChanelVocoderAUEffect::GetProperty(	AudioUnitPropertyID inID,
                                                         AudioUnitScope 		inScope,
                                                         AudioUnitElement 	inElement,
-                                                        void *			outData )
+                                                        void				*outData )
 {
 	return AUEffectBase::GetProperty (inID, inScope, inElement, outData);
 }
 		radians = (i*15) * 2.0 * pi / kBufferLength;
         mSine[i] = (sin (radians));// + 1.0) * 0.5;
 
-        radians = radians + 0.32;
+        radians += 0.32;
         mSquare[i] =
 		(sin (radians) +
 		 0.3 * sin (3 * radians) +
 	carrierBuffer = read_carrier_buffer();
 }
 
-
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 //	ChanelVocoderAUEffect::ChanelVocoderAUEffectKernel::Reset()							// Reset
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ChanelVocoderAUEffect/ChanelVocoderAUEffect.h

 #pragma mark ____ChanelVocoderAUEffect Parameters
 
 // parameters
-static const float kDefaultValue_Gain = 0.04;
+static const float kDefaultValue_Gain = 0.5;
 static CFStringRef kParamName_Gain = CFSTR("Gain");
 
 enum {

ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj/sdrazin.mode1v3

 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>5</integer>
-									<integer>4</integer>
+									<integer>3</integer>
 									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 							<real>264</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>3 109 1290 769 0 0 1440 878 </string>
+						<string>46 97 1290 769 0 0 1440 878 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>ChanelVocoderAUEffect.cpp</string>
+								<string>Transform.c</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>ChanelVocoderAUEffect.cpp</string>
+										<string>Transform.c</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F44F4D7F118FA09E008A8E94</string>
+										<string>F430E83B119201D5002847BE</string>
 										<key>history</key>
 										<array>
 											<string>F4AC63D5117E3C5D0064A2E0</string>
 											<string>F4A2E0A61188C39A003E52C1</string>
 											<string>F4156E18118A15E200660B62</string>
 											<string>F44F4D72118F9FEF008A8E94</string>
-											<string>F44F4D73118F9FEF008A8E94</string>
-											<string>F44F4D74118F9FEF008A8E94</string>
-											<string>F44F4D7D118FA09E008A8E94</string>
-											<string>F44F4D7E118FA09E008A8E94</string>
+											<string>F44F4D85118FA0FD008A8E94</string>
+											<string>F430E838119201D5002847BE</string>
+											<string>F430E839119201D5002847BE</string>
+											<string>F430E83A119201D5002847BE</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1004, 594}}</string>
+								<string>{{0, 0}, {1004, 586}}</string>
 								<key>RubberWindowFrame</key>
-								<string>3 109 1290 769 0 0 1440 878 </string>
+								<string>46 97 1290 769 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>594pt</string>
+							<string>586pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 599}, {1004, 129}}</string>
+								<string>{{0, 591}, {1004, 137}}</string>
 								<key>RubberWindowFrame</key>
-								<string>3 109 1290 769 0 0 1440 878 </string>
+								<string>46 97 1290 769 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>129pt</string>
+							<string>137pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F44F4D59118F9E91008A8E94</string>
+				<string>F430E8221192004B002847BE</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F44F4D5A118F9E91008A8E94</string>
+				<string>F430E8231192004B002847BE</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>294625438.71534902</real>
+	<real>294781397.98246503</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>F44F4D64118F9E91008A8E94</string>
-		<string>F44F4D65118F9E91008A8E94</string>
+		<string>F430E83C119201D5002847BE</string>
+		<string>F430E82D1192004B002847BE</string>
+		<string>F430E82E1192004B002847BE</string>
+		<string>1CD10A99069EF8BA00B06720</string>
 		<string>F4AC63BD117E3BB40064A2E0</string>
 		<string>/Users/sdrazin/Documents/Programs/C/Channel Vocoder/ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj</string>
 		<string>1C78EAAD065D492600B07095</string>
-		<string>1CD10A99069EF8BA00B06720</string>
 	</array>
 	<key>WindowString</key>
-	<string>3 109 1290 769 0 0 1440 878 </string>
+	<string>46 97 1290 769 0 0 1440 878 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 					<key>Dock</key>
 					<array>
 						<dict>
-							<key>BecomeActive</key>
-							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>Transform.c</string>
+								<string></string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 			<key>TableOfContents</key>
 			<array>
 				<string>F4AC63BD117E3BB40064A2E0</string>
-				<string>F44F4D5B118F9E91008A8E94</string>
+				<string>F430E8241192004B002847BE</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {487, 181}}</string>
-											<string>{{487, 0}, {480, 181}}</string>
+											<string>{{0, 0}, {487, 339}}</string>
+											<string>{{487, 0}, {480, 339}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {967, 181}}</string>
-											<string>{{0, 181}, {967, 527}}</string>
+											<string>{{0, 0}, {967, 339}}</string>
+											<string>{{0, 339}, {967, 369}}</string>
 										</array>
 									</dict>
 								</dict>
 										<real>250</real>
 									</array>
 									<key>Frame</key>
-									<string>{{487, 0}, {480, 181}}</string>
+									<string>{{487, 0}, {480, 339}}</string>
 									<key>RubberWindowFrame</key>
 									<string>24 106 967 749 0 0 1440 878 </string>
 								</dict>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>F44F4D5C118F9E91008A8E94</string>
+				<string>F430E8251192004B002847BE</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>F44F4D5D118F9E91008A8E94</string>
-				<string>F44F4D5E118F9E91008A8E94</string>
-				<string>F44F4D5F118F9E91008A8E94</string>
-				<string>F44F4D60118F9E91008A8E94</string>
-				<string>F44F4D61118F9E91008A8E94</string>
+				<string>F430E8261192004B002847BE</string>
+				<string>F430E8271192004B002847BE</string>
+				<string>F430E8281192004B002847BE</string>
+				<string>F430E8291192004B002847BE</string>
+				<string>F430E82A1192004B002847BE</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>WindowToolGUID</key>
 			<string>1CD10A99069EF8BA00B06720</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
 			<key>FirstTimeWindowDisplayed</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>F44F4D62118F9E91008A8E94</string>
+				<string>F430E82B1192004B002847BE</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>

ChanelVocoderAUEffect/ChanelVocoderAUEffect.xcodeproj/sdrazin.pbxuser

 			8D01CCC60486CAD60068D4B7 /* ChanelVocoderAUEffect */,
 		);
 		breakpoints = (
-			F461090F118F9DF500C151E4 /* ChanelVocoderAUEffect.cpp:299 */,
-			F4610911118F9DF900C151E4 /* ChanelVocoderAUEffect.cpp:303 */,
-			F4610913118F9E3800C151E4 /* ChanelVocoderAUEffect.cpp:193 */,
-			F44F4D52118F9E88008A8E94 /* Transform.c:82 */,
 		);
 		codeSenseManager = F4AC63C0117E3BB40064A2E0 /* Code sense */;
 		executables = (
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 294624892;
-			PBXWorkspaceStateSaveDate = 294624892;
+			PBXPerProjectTemplateStateSaveDate = 294780982;
+			PBXWorkspaceStateSaveDate = 294780982;
 		};
 		perUserProjectItems = {
+			F410EEF4118FA5250053EDDA = F410EEF4118FA5250053EDDA /* PBXTextBookmark */;
 			F4156E18118A15E200660B62 = F4156E18118A15E200660B62 /* PBXTextBookmark */;
-			F44F4D56118F9E91008A8E94 /* PBXTextBookmark */ = F44F4D56118F9E91008A8E94 /* PBXTextBookmark */;
-			F44F4D57118F9E91008A8E94 /* PBXTextBookmark */ = F44F4D57118F9E91008A8E94 /* PBXTextBookmark */;
-			F44F4D58118F9E91008A8E94 /* PBXTextBookmark */ = F44F4D58118F9E91008A8E94 /* PBXTextBookmark */;
-			F44F4D6D118F9FED008A8E94 /* PBXTextBookmark */ = F44F4D6D118F9FED008A8E94 /* PBXTextBookmark */;
-			F44F4D6E118F9FED008A8E94 /* XCBuildMessageTextBookmark */ = F44F4D6E118F9FED008A8E94 /* XCBuildMessageTextBookmark */;
-			F44F4D6F118F9FED008A8E94 /* PBXTextBookmark */ = F44F4D6F118F9FED008A8E94 /* PBXTextBookmark */;
-			F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */ = F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */;
-			F44F4D73118F9FEF008A8E94 /* PBXTextBookmark */ = F44F4D73118F9FEF008A8E94 /* PBXTextBookmark */;
-			F44F4D74118F9FEF008A8E94 /* PBXTextBookmark */ = F44F4D74118F9FEF008A8E94 /* PBXTextBookmark */;
-			F44F4D75118F9FEF008A8E94 /* PBXTextBookmark */ = F44F4D75118F9FEF008A8E94 /* PBXTextBookmark */;
-			F44F4D76118F9FEF008A8E94 /* XCBuildMessageTextBookmark */ = F44F4D76118F9FEF008A8E94 /* XCBuildMessageTextBookmark */;
-			F44F4D77118F9FEF008A8E94 /* PBXTextBookmark */ = F44F4D77118F9FEF008A8E94 /* PBXTextBookmark */;
-			F44F4D7D118FA09E008A8E94 /* PBXTextBookmark */ = F44F4D7D118FA09E008A8E94 /* PBXTextBookmark */;
-			F44F4D7E118FA09E008A8E94 /* PBXTextBookmark */ = F44F4D7E118FA09E008A8E94 /* PBXTextBookmark */;
-			F44F4D7F118FA09E008A8E94 /* PBXTextBookmark */ = F44F4D7F118FA09E008A8E94 /* PBXTextBookmark */;
-			F4610919118F9E4000C151E4 = F4610919118F9E4000C151E4 /* PBXTextBookmark */;
-			F461091A118F9E4000C151E4 = F461091A118F9E4000C151E4 /* PBXTextBookmark */;
-			F461091B118F9E4000C151E4 = F461091B118F9E4000C151E4 /* PBXTextBookmark */;
-			F461091C118F9E4000C151E4 = F461091C118F9E4000C151E4 /* PBXTextBookmark */;
-			F4610920118F9E5F00C151E4 = F4610920118F9E5F00C151E4 /* PBXTextBookmark */;
-			F47F3CF8118F7CD800625E6D = F47F3CF8118F7CD800625E6D /* PBXTextBookmark */;
+			F430E8211192004B002847BE /* PBXTextBookmark */ = F430E8211192004B002847BE /* PBXTextBookmark */;
+			F430E838119201D5002847BE /* PBXTextBookmark */ = F430E838119201D5002847BE /* PBXTextBookmark */;
+			F430E839119201D5002847BE /* PBXTextBookmark */ = F430E839119201D5002847BE /* PBXTextBookmark */;
+			F430E83A119201D5002847BE /* PBXTextBookmark */ = F430E83A119201D5002847BE /* PBXTextBookmark */;
+			F430E83B119201D5002847BE /* PBXTextBookmark */ = F430E83B119201D5002847BE /* PBXTextBookmark */;
+			F44F4D72118F9FEF008A8E94 = F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */;
+			F44F4D7D118FA09E008A8E94 = F44F4D7D118FA09E008A8E94 /* PBXTextBookmark */;
+			F44F4D84118FA0FD008A8E94 = F44F4D84118FA0FD008A8E94 /* PBXTextBookmark */;
+			F44F4D85118FA0FD008A8E94 = F44F4D85118FA0FD008A8E94 /* PBXTextBookmark */;
+			F44F4D86118FA0FD008A8E94 = F44F4D86118FA0FD008A8E94 /* PBXTextBookmark */;
+			F44F4D91118FA206008A8E94 = F44F4D91118FA206008A8E94 /* PBXTextBookmark */;
 			F4A2E0A61188C39A003E52C1 = F4A2E0A61188C39A003E52C1 /* PBXTextBookmark */;
 			F4A7E8AE11838341007A162C = F4A7E8AE11838341007A162C /* PBXTextBookmark */;
 			F4AC63D5117E3C5D0064A2E0 = F4AC63D5117E3C5D0064A2E0 /* PBXTextBookmark */;
 	};
 	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 = \"{4330, 52}\";\n            s = 0;\n        },\n                {\n            r = \"{4884, 811}\";\n            s = 0;\n        },\n                {\n            r = \"{6328, 93}\";\n            s = 0;\n        },\n                {\n            r = \"{6964, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{8869, 167}\";\n            s = 0;\n        },\n                {\n            r = \"{9362, 232}\";\n            s = 0;\n        },\n                {\n            r = \"{9692, 239}\";\n            s = 0;\n        },\n                {\n            r = \"{10026, 155}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 12367}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {964, 2262}}";
-			sepNavSelRange = "{4616, 0}";
-			sepNavVisRange = "{3981, 1628}";
+			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}";
 		};
 	};
 	8BA05A670720730100365D66 /* ChanelVocoderAUEffect.exp */ = {
 	};
 	8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 2606}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5412}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {943, 1339}}";
-			sepNavSelRange = "{2508, 13}";
-			sepNavVisRange = "{1481, 1186}";
+			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}";
 		};
 	};
 	8D01CCC60486CAD60068D4B7 /* ChanelVocoderAUEffect */ = {
 		activeExec = 0;
 	};
+	F410EEF4118FA5250053EDDA /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 60";
+		rLen = 0;
+		rLoc = 1001;
+		rType = 0;
+		vrLen = 2100;
+		vrLoc = 0;
+	};
 	F4156E18118A15E200660B62 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4AC63C7117E3C0C0064A2E0 /* fftw3.h */;
 		vrLen = 1869;
 		vrLoc = 0;
 	};
-	F44F4D52118F9E88008A8E94 /* Transform.c:82 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
-		functionName = "read_carrier_buffer()";
-		hitCount = 2;
-		ignoreCount = 0;
-		lineNumber = 82;
-		location = ChanelVocoderAUEffect;
-		modificationTime = 294625336.21588;
-		originalNumberOfMultipleMatches = 1;
-		state = 1;
-	};
-	F44F4D56118F9E91008A8E94 /* PBXTextBookmark */ = {
+	F430E8211192004B002847BE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
-		name = "Transform.c: 38";
+		name = "Transform.c: 60";
 		rLen = 0;
-		rLoc = 686;
+		rLoc = 1001;
 		rType = 0;
-		vrLen = 2151;
+		vrLen = 733;
 		vrLoc = 0;
 	};
-	F44F4D57118F9E91008A8E94 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
-		name = "ChanelVocoderAUEffect.cpp: 77";
-		rLen = 0;
-		rLoc = 3814;
-		rType = 0;
-		vrLen = 1915;
-		vrLoc = 7664;
-	};
-	F44F4D58118F9E91008A8E94 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
-		name = "ChanelVocoderAUEffect.cpp: 77";
-		rLen = 0;
-		rLoc = 3814;
-		rType = 0;
-		vrLen = 1593;
-		vrLoc = 7664;
-	};
-	F44F4D6D118F9FED008A8E94 /* PBXTextBookmark */ = {
+	F430E838119201D5002847BE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4AC63C2117E3BDC0064A2E0 /* Transform.h */;
 		name = "Transform.h: 39";
 		rLen = 0;
 		rLoc = 815;
 		rType = 0;
-		vrLen = 648;
-		vrLoc = 791;
+		vrLen = 1096;
+		vrLoc = 0;
 	};
-	F44F4D6E118F9FED008A8E94 /* XCBuildMessageTextBookmark */ = {
+	F430E839119201D5002847BE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
-		comments = "Incompatible types in return";
-		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 1;
-		rLoc = 77;
-		rType = 1;
+		fRef = 8BA05A660720730100365D66 /* ChanelVocoderAUEffect.cpp */;
+		name = "ChanelVocoderAUEffect.cpp: 195";
+		rLen = 0;
+		rLoc = 8534;
+		rType = 0;
+		vrLen = 4389;
+		vrLoc = 6431;
 	};
-	F44F4D6F118F9FED008A8E94 /* PBXTextBookmark */ = {
+	F430E83A119201D5002847BE /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
-		name = "Transform.c: 78";
+		name = "Transform.c: 23";
 		rLen = 0;
-		rLoc = 1598;
+		rLoc = 417;
 		rType = 0;
-		vrLen = 840;
-		vrLoc = 869;
+		vrLen = 3681;
+		vrLoc = 0;
+	};
+	F430E83B119201D5002847BE /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
+		name = "Transform.c: 74";
+		rLen = 0;
+		rLoc = 1369;
+		rType = 0;
+		vrLen = 1830;
+		vrLoc = 0;
 	};
 	F44F4D72118F9FEF008A8E94 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		vrLen = 28;
 		vrLoc = 0;
 	};
-	F44F4D73118F9FEF008A8E94 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4AC63C1117E3BDC0064A2E0 /* Transform.c */;
-		name = "Transform.c: 72";
-		rLen = 0;
-		rLoc = 1219;
-		rType = 0;
-		vrLen = 2173;
-		vrLoc = 0;
-	};
-	F44F4D74118F9FEF008A8E94 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 8BC6025B073B072D006C4272 /* ChanelVocoderAUEffect.h */;
-		name = "ChanelVocoderAUEffect.h: 129";
-		rLen = 13;
-		rLoc = 5113;
-		rType = 0;
-		vrLen = 1186;
-		vrLoc = 4086;
-	};