Commits

Sam Drazin committed d3670ca

Channel vocoder works, thank the lord

  • Participants
  • Parent commits b067f5f

Comments (0)

Files changed (5)

File test/Transform.c

 #define		kNumBands		32
 #define		kBandInterval	kNumChannels/kNumBands
 
-#define		SHOULD_FREE		1
+#define		SHOULD_FREE		0
 
 // --------------------------------------------------------
 
 	fft_modulator = rescale(fft_modulator);
 	fft_carrier = rescale(fft_carrier);
 	
-	int c;
-	for (c = 0; c < kBufferLength/2; c += 1)
-	{
-		printf("\nfft_mod[%d]:\t\t%f\t\t\t%f", c, fft_modulator[c][0], fft_modulator[c][1]);
-	}
-	
 	// Frequency Domain processing here...
-	
 	fftw_complex *synthOut = (fftw_complex*)malloc(kBufferLength*sizeof(fftw_complex));
 	int i, j;
 	double averageMagnitudeOfBins;
 	for (i = 0; i < kBufferLength; i += kBandInterval)
 	{
 		averageMagnitudeOfBins = 0;
-		
-		for (j = i*kBandInterval; (j < i*kBandInterval + kBandInterval) && (j < kBufferLength); j += 1)
+
+		for (j = i; (j < i + kBandInterval) && (j < kBufferLength); j += 1)
 		{
 			averageMagnitudeOfBins += fabs((double) fft_modulator[j][0]);
 		}
 		averageMagnitudeOfBins /= kBandInterval;
 		
-		for (j = i*kBandInterval; (j < i*kBandInterval + kBandInterval) && (j < kBufferLength); j += 1)
+		for (j = i; (j < i + kBandInterval) && (j < kBufferLength); j += 1)
 		{
 			synthOut[j][0] = averageMagnitudeOfBins*(fft_carrier[j][0]);
 			synthOut[j][1] = averageMagnitudeOfBins*(fft_carrier[j][1]);	//0.0;
-			
-			//printf("\nsynthOut:\t%f\t\t\t%f", synthOut[i][0], synthOut[i][1]);
 		}			
 	}	
 	

File test/main.cpp

 	
 	SF_INFO	sfinfo ;
 	
-	const char *modfilename = "/Users/sdrazin/Desktop/modulator.wav";
-	const char *carfilename = "/Users/sdrazin/Desktop/carrier.wav";
-	const char *outfilename = "/Users/sdrazin/Desktop/output.wav";
+	const char *modfilename = "/Users/sdrazin/Desktop/dip_it.wav";
+	const char *carfilename = "/Users/sdrazin/Desktop/chord.wav";
+	const char *outfilename = "/Users/sdrazin/Desktop/output2.wav";
 	
 	if (! (modfile = sf_open(modfilename, SFM_READ, &sfinfo)))
     {   printf ("Not able to open modulator file %s.\n", modfilename);

File test/test.xcodeproj/project.pbxproj

 
 /* Begin PBXFileReference section */
 		2A1C563A117B8D340022B1C3 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = "<group>"; };
-		2A1C5640117B8D4E0022B1C3 /* poopie */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = poopie; sourceTree = BUILT_PRODUCTS_DIR; };
 		2A32819D117D1C2A00665962 /* poop.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = poop.wav; sourceTree = "<group>"; };
+		F46DAF09118773DB009B7B95 /* poopie */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = poopie; sourceTree = BUILT_PRODUCTS_DIR; };
 		F4B0A33011875B21009D67B2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
 		F4B52C47118637ED009C2A96 /* fftw3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fftw3.h; sourceTree = "<group>"; };
 		F4B52C4A118637ED009C2A96 /* sndfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sndfile.h; sourceTree = "<group>"; };
 		2A1C5641117B8D4E0022B1C3 /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				2A1C5640117B8D4E0022B1C3 /* poopie */,
+				F46DAF09118773DB009B7B95 /* poopie */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 			);
 			name = poopie;
 			productName = poopie;
-			productReference = 2A1C5640117B8D4E0022B1C3 /* poopie */;
+			productReference = F46DAF09118773DB009B7B95 /* poopie */;
 			productType = "com.apple.product-type.tool";
 		};
 /* End PBXNativeTarget section */
 				COPY_PHASE_STRIP = NO;
 				GCC_INPUT_FILETYPE = automatic;
 				ONLY_ACTIVE_ARCH = YES;
+				PRODUCT_NAME = ChannelVocoder;
 			};
 			name = Debug;
 		};

File test/test.xcodeproj/sdrazin.mode1v3

 								<string>2A1C562A117B8D120022B1C3</string>
 								<string>F4B52C7D11864DF8009C2A96</string>
 								<string>F4B52C7C11864DEE009C2A96</string>
+								<string>2A1C5641117B8D4E0022B1C3</string>
+								<string>1C37FBAC04509CD000000102</string>
 								<string>1C37FABC05509CD000000102</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>4</integer>
+									<integer>2</integer>
 									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 							<real>186</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>18 80 1252 797 0 0 1440 878 </string>
+						<string>42 81 1252 797 0 0 1440 878 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>Transform.c</string>
+								<string>main.cpp</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>Transform.c</string>
+										<string>main.cpp</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F4B0A42E11876E4A009D67B2</string>
+										<string>F4A2DFD5118893B9003E52C1</string>
 										<key>history</key>
 										<array>
-											<string>F4B52C8A11864E27009C2A96</string>
-											<string>F4B52C8E11864E4F009C2A96</string>
-											<string>F4B0A40C11876B91009D67B2</string>
-											<string>F4B0A42C11876E4A009D67B2</string>
-											<string>F4B0A42D11876E4A009D67B2</string>
+											<string>F4A2DFCB11888B2F003E52C1</string>
+											<string>F4A2DFCD11888B2F003E52C1</string>
+											<string>F4A2DFD3118893B9003E52C1</string>
+											<string>F4A2DFD4118893B9003E52C1</string>
+											<string>F4A2DFCC11888B2F003E52C1</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1044, 560}}</string>
+								<string>{{0, 0}, {1044, 550}}</string>
 								<key>RubberWindowFrame</key>
-								<string>18 80 1252 797 0 0 1440 878 </string>
+								<string>42 81 1252 797 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>560pt</string>
+							<string>550pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 565}, {1044, 191}}</string>
+								<string>{{0, 555}, {1044, 201}}</string>
 								<key>RubberWindowFrame</key>
-								<string>18 80 1252 797 0 0 1440 878 </string>
+								<string>42 81 1252 797 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>191pt</string>
+							<string>201pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F4B0A35911875C62009D67B2</string>
+				<string>F4A2DF8B11877749003E52C1</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F4B0A35A11875C62009D67B2</string>
+				<string>F4A2DF8C11877749003E52C1</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>294088266.87137502</real>
+	<real>294163385.34122097</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>F4B0A42F11876E4A009D67B2</string>
-		<string>F4B0A36D11875D27009D67B2</string>
-		<string>F4B0A36E11875D27009D67B2</string>
+		<string>F4A2DF9511877749003E52C1</string>
+		<string>F4A2DF9611877749003E52C1</string>
 		<string>1CD10A99069EF8BA00B06720</string>
-		<string>1C0AD2AF069F1E9B00FABCE6</string>
-		<string>1C530D57069F1CE1000CFCEE</string>
 		<string>F4B52C5511864700009C2A96</string>
-		<string>/Users/sdrazin/Desktop/test/test.xcodeproj</string>
+		<string>/Users/sdrazin/Documents/Programs/C/Channel Vocoder/test/test.xcodeproj</string>
 		<string>1C78EAAD065D492600B07095</string>
 	</array>
 	<key>WindowString</key>
-	<string>18 80 1252 797 0 0 1440 878 </string>
+	<string>42 81 1252 797 0 0 1440 878 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>Transform.c</string>
+								<string></string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 							<string>366pt</string>
 						</dict>
 						<dict>
-							<key>BecomeActive</key>
-							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>F4B52C5511864700009C2A96</string>
-				<string>F4B0A3101187594C009D67B2</string>
+				<string>F4A2DF8D11877749003E52C1</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {706, 316}}</string>
-											<string>{{706, 0}, {632, 316}}</string>
+											<string>{{0, 0}, {706, 365}}</string>
+											<string>{{706, 0}, {632, 365}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {1338, 316}}</string>
-											<string>{{0, 316}, {1338, 396}}</string>
+											<string>{{0, 0}, {1338, 365}}</string>
+											<string>{{0, 365}, {1338, 347}}</string>
 										</array>
 									</dict>
 								</dict>
 										<real>270</real>
 									</array>
 									<key>Frame</key>
-									<string>{{706, 0}, {632, 316}}</string>
+									<string>{{706, 0}, {632, 365}}</string>
 									<key>RubberWindowFrame</key>
 									<string>47 98 1338 753 0 0 1440 878 </string>
 								</dict>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>F4B0A36611875D27009D67B2</string>
+				<string>F4A2DF8E11877749003E52C1</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>F4B0A36711875D27009D67B2</string>
-				<string>F4B0A36811875D27009D67B2</string>
-				<string>F4B0A36911875D27009D67B2</string>
-				<string>F4B0A36A11875D27009D67B2</string>
-				<string>F4B0A36B11875D27009D67B2</string>
+				<string>F4A2DF8F11877749003E52C1</string>
+				<string>F4A2DF9011877749003E52C1</string>
+				<string>F4A2DF9111877749003E52C1</string>
+				<string>F4A2DF9211877749003E52C1</string>
+				<string>F4A2DF9311877749003E52C1</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>F4B0A36C11875D27009D67B2</string>
+				<string>F4A2DF9411877749003E52C1</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>

File test/test.xcodeproj/sdrazin.pbxuser

 {
 	2A1C562C117B8D120022B1C3 /* Project object */ = {
 		activeBuildConfigurationName = Debug;
-		activeExecutable = F4B52C3F11863073009C2A96 /* poopie */;
+		activeExecutable = F46DAF0A118773DB009B7B95 /* poopie */;
 		activeTarget = 2A1C563F117B8D4E0022B1C3 /* poopie */;
 		addToTargets = (
 			2A1C563F117B8D4E0022B1C3 /* poopie */,
 		);
 		breakpoints = (
-			F4B0A40F11876CCC009D67B2 /* Transform.c:173 */,
-			F4B0A41B11876DE9009D67B2 /* Transform.c:149 */,
+			F4B0A40F11876CCC009D67B2 /* Transform.c:164 */,
+			F4B0A41B11876DE9009D67B2 /* Transform.c:142 */,
+			F4A2DF841187772F003E52C1 /* main.cpp:165 */,
 		);
 		codeSenseManager = F4B52C4511863091009C2A96 /* Code sense */;
 		executables = (
-			F4B52C3F11863073009C2A96 /* poopie */,
+			F46DAF0A118773DB009B7B95 /* poopie */,
 		);
 		perUserDictionary = {
 			PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
 					PBXFileDataSource_Target_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 294082872;
-			PBXWorkspaceStateSaveDate = 294082872;
+			PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+				PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+				PBXFileTableDataSourceColumnWidthsKey = (
+					20,
+					765,
+					60,
+					20,
+					48,
+					43,
+					43,
+				);
+				PBXFileTableDataSourceColumnsKey = (
+					PBXFileDataSource_FiletypeID,
+					PBXFileDataSource_Filename_ColumnID,
+					PBXTargetDataSource_PrimaryAttribute,
+					PBXFileDataSource_Built_ColumnID,
+					PBXFileDataSource_ObjectSize_ColumnID,
+					PBXFileDataSource_Errors_ColumnID,
+					PBXFileDataSource_Warnings_ColumnID,
+				);
+			};
+			PBXPerProjectTemplateStateSaveDate = 294090534;
+			PBXWorkspaceStateSaveDate = 294090534;
 		};
 		perUserProjectItems = {
-			F4523BE71187569300C27556 = F4523BE71187569300C27556 /* PBXTextBookmark */;
-			F4523BF01187591700C27556 = F4523BF01187591700C27556 /* PBXTextBookmark */;
-			F4523BF11187591700C27556 = F4523BF11187591700C27556 /* PBXTextBookmark */;
-			F4523BF71187592C00C27556 = F4523BF71187592C00C27556 /* PBXTextBookmark */;
-			F4B0A31411875978009D67B2 /* PBXTextBookmark */ = F4B0A31411875978009D67B2 /* PBXTextBookmark */;
-			F4B0A31511875978009D67B2 /* PBXTextBookmark */ = F4B0A31511875978009D67B2 /* PBXTextBookmark */;
-			F4B0A31611875978009D67B2 /* PBXTextBookmark */ = F4B0A31611875978009D67B2 /* PBXTextBookmark */;
-			F4B0A31711875978009D67B2 /* PBXTextBookmark */ = F4B0A31711875978009D67B2 /* PBXTextBookmark */;
-			F4B0A31C118759B0009D67B2 /* PBXTextBookmark */ = F4B0A31C118759B0009D67B2 /* PBXTextBookmark */;
-			F4B0A321118759E1009D67B2 /* PBXTextBookmark */ = F4B0A321118759E1009D67B2 /* PBXTextBookmark */;
-			F4B0A32611875A0F009D67B2 /* PBXTextBookmark */ = F4B0A32611875A0F009D67B2 /* PBXTextBookmark */;
-			F4B0A32B11875A17009D67B2 /* PBXTextBookmark */ = F4B0A32B11875A17009D67B2 /* PBXTextBookmark */;
-			F4B0A32E11875B15009D67B2 /* PBXTextBookmark */ = F4B0A32E11875B15009D67B2 /* PBXTextBookmark */;
-			F4B0A33611875B99009D67B2 /* PBXTextBookmark */ = F4B0A33611875B99009D67B2 /* PBXTextBookmark */;
-			F4B0A33B11875BA6009D67B2 /* PBXTextBookmark */ = F4B0A33B11875BA6009D67B2 /* PBXTextBookmark */;
-			F4B0A34011875BA9009D67B2 /* PBXTextBookmark */ = F4B0A34011875BA9009D67B2 /* PBXTextBookmark */;
-			F4B0A34311875BD3009D67B2 /* PBXTextBookmark */ = F4B0A34311875BD3009D67B2 /* PBXTextBookmark */;
-			F4B0A34411875BED009D67B2 /* PBXTextBookmark */ = F4B0A34411875BED009D67B2 /* PBXTextBookmark */;
-			F4B0A34811875C19009D67B2 /* PBXTextBookmark */ = F4B0A34811875C19009D67B2 /* PBXTextBookmark */;
-			F4B0A34911875C36009D67B2 /* PBXTextBookmark */ = F4B0A34911875C36009D67B2 /* PBXTextBookmark */;
-			F4B0A34A11875C36009D67B2 /* PBXTextBookmark */ = F4B0A34A11875C36009D67B2 /* PBXTextBookmark */;
-			F4B0A34B11875C36009D67B2 /* PBXTextBookmark */ = F4B0A34B11875C36009D67B2 /* PBXTextBookmark */;
-			F4B0A35211875C53009D67B2 /* PBXTextBookmark */ = F4B0A35211875C53009D67B2 /* PBXTextBookmark */;
-			F4B0A35511875C62009D67B2 /* PBXTextBookmark */ = F4B0A35511875C62009D67B2 /* PBXTextBookmark */;
-			F4B0A35611875C62009D67B2 /* PBXTextBookmark */ = F4B0A35611875C62009D67B2 /* PBXTextBookmark */;
-			F4B0A35711875C62009D67B2 /* PBXTextBookmark */ = F4B0A35711875C62009D67B2 /* PBXTextBookmark */;
-			F4B0A35811875C62009D67B2 /* PBXTextBookmark */ = F4B0A35811875C62009D67B2 /* PBXTextBookmark */;
-			F4B0A36511875D27009D67B2 /* PBXTextBookmark */ = F4B0A36511875D27009D67B2 /* PBXTextBookmark */;
-			F4B0A36F11875D2C009D67B2 /* PBXTextBookmark */ = F4B0A36F11875D2C009D67B2 /* PBXTextBookmark */;
-			F4B0A37611875DB1009D67B2 /* PBXTextBookmark */ = F4B0A37611875DB1009D67B2 /* PBXTextBookmark */;
-			F4B0A37711875DB1009D67B2 /* PBXTextBookmark */ = F4B0A37711875DB1009D67B2 /* PBXTextBookmark */;
-			F4B0A37811875DB1009D67B2 /* PBXTextBookmark */ = F4B0A37811875DB1009D67B2 /* PBXTextBookmark */;
-			F4B0A37D11875DC6009D67B2 /* PBXTextBookmark */ = F4B0A37D11875DC6009D67B2 /* PBXTextBookmark */;
-			F4B0A37E11875DC6009D67B2 /* PBXTextBookmark */ = F4B0A37E11875DC6009D67B2 /* PBXTextBookmark */;
-			F4B0A37F11875DC6009D67B2 /* PBXTextBookmark */ = F4B0A37F11875DC6009D67B2 /* PBXTextBookmark */;
-			F4B0A38011875DF8009D67B2 /* PBXTextBookmark */ = F4B0A38011875DF8009D67B2 /* PBXTextBookmark */;
-			F4B0A38111875DF8009D67B2 /* PBXTextBookmark */ = F4B0A38111875DF8009D67B2 /* PBXTextBookmark */;
-			F4B0A38211875DF8009D67B2 /* PBXTextBookmark */ = F4B0A38211875DF8009D67B2 /* PBXTextBookmark */;
-			F4B0A38B11875E85009D67B2 /* PBXTextBookmark */ = F4B0A38B11875E85009D67B2 /* PBXTextBookmark */;
-			F4B0A38C11875E85009D67B2 /* PBXTextBookmark */ = F4B0A38C11875E85009D67B2 /* PBXTextBookmark */;
-			F4B0A39111875F29009D67B2 /* PBXTextBookmark */ = F4B0A39111875F29009D67B2 /* PBXTextBookmark */;
-			F4B0A39411875F88009D67B2 /* XCBuildMessageTextBookmark */ = F4B0A39411875F88009D67B2 /* XCBuildMessageTextBookmark */;
-			F4B0A39511875F88009D67B2 /* PBXTextBookmark */ = F4B0A39511875F88009D67B2 /* PBXTextBookmark */;
-			F4B0A39611875F88009D67B2 /* PBXTextBookmark */ = F4B0A39611875F88009D67B2 /* PBXTextBookmark */;
-			F4B0A3A311875FF7009D67B2 /* PBXTextBookmark */ = F4B0A3A311875FF7009D67B2 /* PBXTextBookmark */;
-			F4B0A3A411875FF7009D67B2 /* XCBuildMessageTextBookmark */ = F4B0A3A411875FF7009D67B2 /* XCBuildMessageTextBookmark */;
-			F4B0A3A511875FF7009D67B2 /* PBXTextBookmark */ = F4B0A3A511875FF7009D67B2 /* PBXTextBookmark */;
-			F4B0A3AD11876134009D67B2 /* XCBuildMessageTextBookmark */ = F4B0A3AD11876134009D67B2 /* XCBuildMessageTextBookmark */;
-			F4B0A3AE11876134009D67B2 /* PBXTextBookmark */ = F4B0A3AE11876134009D67B2 /* PBXTextBookmark */;
-			F4B0A3AF1187613B009D67B2 /* PBXTextBookmark */ = F4B0A3AF1187613B009D67B2 /* PBXTextBookmark */;
-			F4B0A3B01187613B009D67B2 /* PBXTextBookmark */ = F4B0A3B01187613B009D67B2 /* PBXTextBookmark */;
-			F4B0A3B11187613C009D67B2 /* PBXTextBookmark */ = F4B0A3B11187613C009D67B2 /* PBXTextBookmark */;
-			F4B0A3B21187613C009D67B2 /* PBXTextBookmark */ = F4B0A3B21187613C009D67B2 /* PBXTextBookmark */;
-			F4B0A3B51187616B009D67B2 /* PBXTextBookmark */ = F4B0A3B51187616B009D67B2 /* PBXTextBookmark */;
-			F4B0A3B811876187009D67B2 /* PBXTextBookmark */ = F4B0A3B811876187009D67B2 /* PBXTextBookmark */;
-			F4B0A3BC11876320009D67B2 /* PBXTextBookmark */ = F4B0A3BC11876320009D67B2 /* PBXTextBookmark */;
-			F4B0A3C01187643B009D67B2 /* PBXTextBookmark */ = F4B0A3C01187643B009D67B2 /* PBXTextBookmark */;
-			F4B0A3C7118764EC009D67B2 /* PBXTextBookmark */ = F4B0A3C7118764EC009D67B2 /* PBXTextBookmark */;
-			F4B0A3CA1187650C009D67B2 /* PBXTextBookmark */ = F4B0A3CA1187650C009D67B2 /* PBXTextBookmark */;
-			F4B0A3CB11876511009D67B2 /* PBXTextBookmark */ = F4B0A3CB11876511009D67B2 /* PBXTextBookmark */;
-			F4B0A3CE11876743009D67B2 /* PBXTextBookmark */ = F4B0A3CE11876743009D67B2 /* PBXTextBookmark */;
-			F4B0A3D111876754009D67B2 /* PBXTextBookmark */ = F4B0A3D111876754009D67B2 /* PBXTextBookmark */;
-			F4B0A3D211876754009D67B2 /* PBXTextBookmark */ = F4B0A3D211876754009D67B2 /* PBXTextBookmark */;
-			F4B0A3D511876777009D67B2 /* PBXTextBookmark */ = F4B0A3D511876777009D67B2 /* PBXTextBookmark */;
-			F4B0A3D811876783009D67B2 /* PBXTextBookmark */ = F4B0A3D811876783009D67B2 /* PBXTextBookmark */;
-			F4B0A3DF11876809009D67B2 /* PBXTextBookmark */ = F4B0A3DF11876809009D67B2 /* PBXTextBookmark */;
-			F4B0A3E21187681D009D67B2 /* PBXTextBookmark */ = F4B0A3E21187681D009D67B2 /* PBXTextBookmark */;
-			F4B0A3E9118768A1009D67B2 /* PBXTextBookmark */ = F4B0A3E9118768A1009D67B2 /* PBXTextBookmark */;
-			F4B0A3EA118768A1009D67B2 /* PBXTextBookmark */ = F4B0A3EA118768A1009D67B2 /* PBXTextBookmark */;
-			F4B0A3EB118768A1009D67B2 /* PBXTextBookmark */ = F4B0A3EB118768A1009D67B2 /* PBXTextBookmark */;
-			F4B0A3EE1187690A009D67B2 /* PBXTextBookmark */ = F4B0A3EE1187690A009D67B2 /* PBXTextBookmark */;
-			F4B0A3EF1187690A009D67B2 /* PBXTextBookmark */ = F4B0A3EF1187690A009D67B2 /* PBXTextBookmark */;
-			F4B0A3F01187690A009D67B2 /* PBXTextBookmark */ = F4B0A3F01187690A009D67B2 /* PBXTextBookmark */;
-			F4B0A3F311876920009D67B2 /* PBXTextBookmark */ = F4B0A3F311876920009D67B2 /* PBXTextBookmark */;
-			F4B0A3F81187692B009D67B2 /* PBXTextBookmark */ = F4B0A3F81187692B009D67B2 /* PBXTextBookmark */;
-			F4B0A3FF11876A03009D67B2 /* PBXTextBookmark */ = F4B0A3FF11876A03009D67B2 /* PBXTextBookmark */;
-			F4B0A40411876A46009D67B2 /* PBXTextBookmark */ = F4B0A40411876A46009D67B2 /* PBXTextBookmark */;
-			F4B0A40511876A46009D67B2 /* PBXTextBookmark */ = F4B0A40511876A46009D67B2 /* PBXTextBookmark */;
-			F4B0A40611876A46009D67B2 /* PBXTextBookmark */ = F4B0A40611876A46009D67B2 /* PBXTextBookmark */;
-			F4B0A40811876B63009D67B2 /* PBXTextBookmark */ = F4B0A40811876B63009D67B2 /* PBXTextBookmark */;
-			F4B0A40911876B63009D67B2 /* PBXTextBookmark */ = F4B0A40911876B63009D67B2 /* PBXTextBookmark */;
-			F4B0A40A11876B64009D67B2 /* PBXTextBookmark */ = F4B0A40A11876B64009D67B2 /* PBXTextBookmark */;
-			F4B0A40B11876B64009D67B2 /* PBXTextBookmark */ = F4B0A40B11876B64009D67B2 /* PBXTextBookmark */;
-			F4B0A40C11876B91009D67B2 /* PBXTextBookmark */ = F4B0A40C11876B91009D67B2 /* PBXTextBookmark */;
-			F4B0A40D11876B91009D67B2 /* PBXTextBookmark */ = F4B0A40D11876B91009D67B2 /* PBXTextBookmark */;
-			F4B0A40E11876B91009D67B2 /* PBXTextBookmark */ = F4B0A40E11876B91009D67B2 /* PBXTextBookmark */;
-			F4B0A41711876CFD009D67B2 /* PBXTextBookmark */ = F4B0A41711876CFD009D67B2 /* PBXTextBookmark */;
-			F4B0A41811876CFD009D67B2 /* PBXTextBookmark */ = F4B0A41811876CFD009D67B2 /* PBXTextBookmark */;
-			F4B0A41F11876DF2009D67B2 /* XCBuildMessageTextBookmark */ = F4B0A41F11876DF2009D67B2 /* XCBuildMessageTextBookmark */;
-			F4B0A42011876DF2009D67B2 /* PBXTextBookmark */ = F4B0A42011876DF2009D67B2 /* PBXTextBookmark */;
-			F4B0A42111876DF2009D67B2 /* PBXTextBookmark */ = F4B0A42111876DF2009D67B2 /* PBXTextBookmark */;
-			F4B0A42C11876E4A009D67B2 /* PBXTextBookmark */ = F4B0A42C11876E4A009D67B2 /* PBXTextBookmark */;
-			F4B0A42D11876E4A009D67B2 /* PBXTextBookmark */ = F4B0A42D11876E4A009D67B2 /* PBXTextBookmark */;
-			F4B0A42E11876E4A009D67B2 /* PBXTextBookmark */ = F4B0A42E11876E4A009D67B2 /* PBXTextBookmark */;
+			F46DAF021187731A009B7B95 = F46DAF021187731A009B7B95 /* PBXTextBookmark */;
+			F46DAF151187771C009B7B95 = F46DAF151187771C009B7B95 /* PBXTextBookmark */;
+			F4A2DF8811877749003E52C1 /* PBXTextBookmark */ = F4A2DF8811877749003E52C1 /* PBXTextBookmark */;
+			F4A2DF8911877749003E52C1 /* PBXTextBookmark */ = F4A2DF8911877749003E52C1 /* PBXTextBookmark */;
+			F4A2DF8A11877749003E52C1 /* PBXTextBookmark */ = F4A2DF8A11877749003E52C1 /* PBXTextBookmark */;
+			F4A2DFA61188889B003E52C1 /* PBXTextBookmark */ = F4A2DFA61188889B003E52C1 /* PBXTextBookmark */;
+			F4A2DFA71188889B003E52C1 /* PBXTextBookmark */ = F4A2DFA71188889B003E52C1 /* PBXTextBookmark */;
+			F4A2DFA81188889B003E52C1 /* PBXTextBookmark */ = F4A2DFA81188889B003E52C1 /* PBXTextBookmark */;
+			F4A2DFAD118888AE003E52C1 /* PBXTextBookmark */ = F4A2DFAD118888AE003E52C1 /* PBXTextBookmark */;
+			F4A2DFCB11888B2F003E52C1 /* PBXTextBookmark */ = F4A2DFCB11888B2F003E52C1 /* PBXTextBookmark */;
+			F4A2DFCC11888B2F003E52C1 /* PBXTextBookmark */ = F4A2DFCC11888B2F003E52C1 /* PBXTextBookmark */;
+			F4A2DFCD11888B2F003E52C1 /* PBXTextBookmark */ = F4A2DFCD11888B2F003E52C1 /* PBXTextBookmark */;
+			F4A2DFCE11888B2F003E52C1 /* PBXTextBookmark */ = F4A2DFCE11888B2F003E52C1 /* PBXTextBookmark */;
+			F4A2DFCF11888B2F003E52C1 /* PBXTextBookmark */ = F4A2DFCF11888B2F003E52C1 /* PBXTextBookmark */;
+			F4A2DFD011888C5D003E52C1 /* PBXTextBookmark */ = F4A2DFD011888C5D003E52C1 /* PBXTextBookmark */;
+			F4A2DFD3118893B9003E52C1 /* PBXTextBookmark */ = F4A2DFD3118893B9003E52C1 /* PBXTextBookmark */;
+			F4A2DFD4118893B9003E52C1 /* PBXTextBookmark */ = F4A2DFD4118893B9003E52C1 /* PBXTextBookmark */;
+			F4A2DFD5118893B9003E52C1 /* PBXTextBookmark */ = F4A2DFD5118893B9003E52C1 /* PBXTextBookmark */;
+			F4B0A40C11876B91009D67B2 = F4B0A40C11876B91009D67B2 /* PBXTextBookmark */;
+			F4B0A42C11876E4A009D67B2 = F4B0A42C11876E4A009D67B2 /* PBXTextBookmark */;
 			F4B52C8A11864E27009C2A96 = F4B52C8A11864E27009C2A96 /* PBXTextBookmark */;
 			F4B52C8E11864E4F009C2A96 = F4B52C8E11864E4F009C2A96 /* PBXTextBookmark */;
 		};
 	};
 	2A1C563A117B8D340022B1C3 /* main.cpp */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1164, 2860}}";
-			sepNavSelRange = "{4458, 0}";
-			sepNavVisRange = "{4096, 542}";
+			sepNavIntBoundsRect = "{{0, 0}, {983, 2873}}";
+			sepNavSelRange = "{1687, 0}";
+			sepNavVisRange = "{1352, 1234}";
 			sepNavWindowFrame = "{{15, 89}, {729, 784}}";
 		};
 	};
 	2A1C563F117B8D4E0022B1C3 /* poopie */ = {
 		activeExec = 0;
 		executables = (
-			F4B52C3F11863073009C2A96 /* poopie */,
+			F46DAF0A118773DB009B7B95 /* poopie */,
 		);
 	};
-	F4523BE71187569300C27556 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 106";
-		rLen = 0;
-		rLoc = 2700;
-		rType = 0;
-		vrLen = 1320;
-		vrLoc = 1485;
-	};
-	F4523BF01187591700C27556 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
-		name = "Transform.h: 21";
-		rLen = 0;
-		rLoc = 348;
-		rType = 0;
-		vrLen = 940;
-		vrLoc = 172;
-	};
-	F4523BF11187591700C27556 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 192";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 3893;
-		vrLoc = 33;
-	};
-	F4523BF71187592C00C27556 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 192";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 3890;
-		vrLoc = 36;
-	};
-	F4B0A31411875978009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 191";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 507;
-		vrLoc = 3940;
-	};
-	F4B0A31511875978009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
-		name = "Transform.h: 30";
-		rLen = 0;
-		rLoc = 569;
-		rType = 0;
-		vrLen = 412;
-		vrLoc = 317;
-	};
-	F4B0A31611875978009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-	};
-	F4B0A31711875978009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 220";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 576;
-		vrLoc = 4956;
-	};
-	F4B0A31C118759B0009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A321118759E1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A32611875A0F009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A32B11875A17009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A32E11875B15009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A33611875B99009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A33B11875BA6009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A34011875BA9009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A34311875BD3009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A34411875BED009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A34811875C19009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4800;
-	};
-	F4B0A34911875C36009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 191";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 465;
-		vrLoc = 4072;
-	};
-	F4B0A34A11875C36009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
-		name = "Transform.h: 30";
-		rLen = 0;
-		rLoc = 569;
-		rType = 0;
-		vrLen = 414;
-		vrLoc = 317;
-	};
-	F4B0A34B11875C36009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 218";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 567;
-		vrLoc = 4917;
-	};
-	F4B0A35211875C53009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 219";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4950;
-	};
-	F4B0A35511875C62009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 199";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 3143;
-		vrLoc = 1395;
-	};
-	F4B0A35611875C62009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
-		name = "Transform.h: 28";
-		rLen = 0;
-		rLoc = 569;
-		rType = 0;
-		vrLen = 897;
-		vrLoc = 185;
-	};
-	F4B0A35711875C62009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 23";
-		rLen = 244;
-		rLoc = 365;
-		rType = 0;
-		vrLen = 814;
-		vrLoc = 2365;
-	};
-	F4B0A35811875C62009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 107";
-		rLen = 0;
-		rLoc = 2678;
-		rType = 0;
-		vrLen = 1027;
-		vrLoc = 1959;
-	};
-	F4B0A36511875D27009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 172";
-		rLen = 0;
-		rLoc = 4311;
-		rType = 0;
-		vrLen = 1664;
-		vrLoc = 3884;
-	};
-	F4B0A36F11875D2C009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 179";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 571;
-		vrLoc = 4021;
-	};
-	F4B0A37611875DB1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 170";
-		rLen = 0;
-		rLoc = 4264;
-		rType = 0;
-		vrLen = 1664;
-		vrLoc = 3884;
-	};
-	F4B0A37711875DB1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 199";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 3187;
-		vrLoc = 1351;
-	};
-	F4B0A37811875DB1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 16";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 2347;
-		vrLoc = 3;
-	};
-	F4B0A37D11875DC6009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 16";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 2347;
-		vrLoc = 3;
-	};
-	F4B0A37E11875DC6009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 170";
-		rLen = 0;
-		rLoc = 4264;
-		rType = 0;
-		vrLen = 1664;
-		vrLoc = 3884;
-	};
-	F4B0A37F11875DC6009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 167";
-		rLen = 0;
-		rLoc = 4081;
-		rType = 0;
-		vrLen = 1671;
-		vrLoc = 3884;
-	};
-	F4B0A38011875DF8009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 177";
-		rLen = 0;
-		rLoc = 4454;
-		rType = 0;
-		vrLen = 1052;
-		vrLoc = 3408;
-	};
-	F4B0A38111875DF8009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 16";
-		rLen = 0;
-		rLoc = 308;
-		rType = 0;
-		vrLen = 2346;
-		vrLoc = 3;
-	};
-	F4B0A38211875DF8009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 205";
-		rLen = 0;
-		rLoc = 4541;
-		rType = 0;
-		vrLen = 4155;
-		vrLoc = 479;
-	};
-	F4B0A38B11875E85009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 25";
-		rLen = 0;
-		rLoc = 418;
-		rType = 0;
-		vrLen = 689;
-		vrLoc = 381;
-	};
-	F4B0A38C11875E85009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 25";
-		rLen = 0;
-		rLoc = 516;
-		rType = 0;
-		vrLen = 4155;
-		vrLoc = 479;
-	};
-	F4B0A39111875F29009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 178";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 598;
-		vrLoc = 4041;
-	};
-	F4B0A39411875F88009D67B2 /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "'for' loop initial declaration used outside C99 mode";
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 0;
-		rLoc = 193;
-		rType = 1;
-	};
-	F4B0A39511875F88009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 193";
-		rLen = 0;
-		rLoc = 4441;
-		rType = 0;
-		vrLen = 555;
-		vrLoc = 3947;
-	};
-	F4B0A39611875F88009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 178";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 475;
-		vrLoc = 4125;
-	};
-	F4B0A3A311875FF7009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 198";
-		rLen = 0;
-		rLoc = 4957;
-		rType = 0;
-		vrLen = 1673;
-		vrLoc = 3880;
-	};
-	F4B0A3A411875FF7009D67B2 /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "Redeclaration of 'i' with no linkage";
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 0;
-		rLoc = 193;
-		rType = 1;
-	};
-	F4B0A3A511875FF7009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 196";
-		rLen = 0;
-		rLoc = 4474;
-		rType = 0;
-		vrLen = 3773;
-		vrLoc = 693;
-	};
-	F4B0A3AD11876134009D67B2 /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "Expected expression before ',' token";
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 0;
-		rLoc = 193;
-		rType = 1;
-	};
-	F4B0A3AE11876134009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 194";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 3776;
-		vrLoc = 693;
-	};
-	F4B0A3AF1187613B009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 195";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 502;
-		vrLoc = 3947;
-	};
-	F4B0A3B01187613B009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 178";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 598;
-		vrLoc = 4041;
-	};
-	F4B0A3B11187613C009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 195";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 502;
-		vrLoc = 3947;
-	};
-	F4B0A3B21187613C009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 178";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 598;
-		vrLoc = 4041;
-	};
-	F4B0A3B51187616B009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 194";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 3778;
-		vrLoc = 693;
-	};
-	F4B0A3B811876187009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 194";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 3731;
-		vrLoc = 740;
-	};
-	F4B0A3BC11876320009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 188";
-		rLen = 0;
-		rLoc = 4280;
-		rType = 0;
-		vrLen = 3906;
-		vrLoc = 479;
-	};
-	F4B0A3C01187643B009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 60";
-		rLen = 0;
-		rLoc = 1558;
-		rType = 0;
-		vrLen = 3620;
-		vrLoc = 618;
-	};
-	F4B0A3C7118764EC009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 61";
-		rLen = 0;
-		rLoc = 1558;
-		rType = 0;
-		vrLen = 3706;
-		vrLoc = 479;
-	};
-	F4B0A3CA1187650C009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 60";
-		rLen = 20;
-		rLoc = 1522;
-		rType = 0;
-		vrLen = 3335;
-		vrLoc = 1044;
-	};
-	F4B0A3CB11876511009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 60";
-		rLen = 0;
-		rLoc = 1567;
-		rType = 0;
-		vrLen = 3321;
-		vrLoc = 1044;
-	};
-	F4B0A3CE11876743009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 196";
-		rLen = 0;
-		rLoc = 4441;
-		rType = 0;
-		vrLen = 3158;
-		vrLoc = 1379;
-	};
-	F4B0A3D111876754009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 200";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 495;
-		vrLoc = 3925;
-	};
-	F4B0A3D211876754009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 178";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 598;
-		vrLoc = 4041;
-	};
-	F4B0A3D511876777009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 188";
-		rLen = 0;
-		rLoc = 4280;
-		rType = 0;
-		vrLen = 3212;
-		vrLoc = 1394;
-	};
-	F4B0A3D811876783009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 188";
-		rLen = 0;
-		rLoc = 4280;
-		rType = 0;
-		vrLen = 3214;
-		vrLoc = 1394;
-	};
-	F4B0A3DF11876809009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 205";
-		rLen = 0;
-		rLoc = 4471;
-		rType = 0;
-		vrLen = 3231;
-		vrLoc = 1463;
-	};
-	F4B0A3E21187681D009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 200";
-		rLen = 0;
-		rLoc = 4280;
-		rType = 0;
-		vrLen = 3312;
-		vrLoc = 1283;
-	};
-	F4B0A3E9118768A1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 125";
-		rLen = 0;
-		rLoc = 2770;
-		rType = 0;
-		vrLen = 2429;
-		vrLoc = 1619;
-	};
-	F4B0A3EA118768A1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 198";
-		rLen = 0;
-		rLoc = 4957;
-		rType = 0;
-		vrLen = 1056;
-		vrLoc = 3949;
-	};
-	F4B0A3EB118768A1009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 174";
-		rLen = 0;
-		rLoc = 4340;
-		rType = 0;
-		vrLen = 1051;
-		vrLoc = 4021;
-	};
-	F4B0A3EE1187690A009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 171";
-		rLen = 0;
-		rLoc = 4258;
-		rType = 0;
-		vrLen = 1053;
-		vrLoc = 3904;
-	};
-	F4B0A3EF1187690A009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 177";
-		rLen = 0;
-		rLoc = 3252;
-		rType = 0;
-		vrLen = 1923;
-		vrLoc = 2582;
-	};
-	F4B0A3F01187690A009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 177";
-		rLen = 0;
-		rLoc = 3252;
-		rType = 0;
-		vrLen = 1708;
-		vrLoc = 2510;
-	};
-	F4B0A3F311876920009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 145";
-		rLen = 0;
-		rLoc = 3231;
-		rType = 0;
-		vrLen = 1938;
-		vrLoc = 2582;
-	};
-	F4B0A3F81187692B009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 145";
-		rLen = 0;
-		rLoc = 3231;
-		rType = 0;
-		vrLen = 1936;
-		vrLoc = 2582;
-	};
-	F4B0A3FF11876A03009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 161";
-		rLen = 0;
-		rLoc = 3252;
-		rType = 0;
-		vrLen = 1259;
-		vrLoc = 2823;
-	};
-	F4B0A40411876A46009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 123";
-		rLen = 24;
-		rLoc = 2704;
-		rType = 0;
-		vrLen = 1759;
-		vrLoc = 1960;
-	};
-	F4B0A40511876A46009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 170";
-		rLen = 24;
-		rLoc = 4193;
-		rType = 0;
-		vrLen = 1032;
-		vrLoc = 3904;
-	};
-	F4B0A40611876A46009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 170";
-		rLen = 24;
-		rLoc = 4193;
-		rType = 0;
-		vrLen = 993;
-		vrLoc = 3943;
-	};
-	F4B0A40811876B63009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 185";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 803;
-		vrLoc = 3054;
-	};
-	F4B0A40911876B63009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 179";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 542;
-		vrLoc = 4096;
-	};
-	F4B0A40A11876B64009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 185";
-		rLen = 0;
-		rLoc = 4473;
-		rType = 0;
-		vrLen = 803;
-		vrLoc = 3054;
-	};
-	F4B0A40B11876B64009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 179";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 542;
-		vrLoc = 4096;
-	};
-	F4B0A40C11876B91009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 170";
-		rLen = 24;
-		rLoc = 4193;
-		rType = 0;
-		vrLen = 1014;
-		vrLoc = 3946;
-	};
-	F4B0A40D11876B91009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 123";
-		rLen = 24;
-		rLoc = 2704;
-		rType = 0;
-		vrLen = 1208;
-		vrLoc = 2511;
-	};
-	F4B0A40E11876B91009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 135";
-		rLen = 0;
-		rLoc = 3231;
-		rType = 0;
-		vrLen = 1158;
-		vrLoc = 2607;
-	};
-	F4B0A40F11876CCC009D67B2 /* Transform.c:173 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		functionName = "frequency_domain_process()";
-		hitCount = 0;
-		ignoreCount = 0;
-		lineNumber = 173;
-		location = poopie;
-		modificationTime = 294088259.49666;
-		originalNumberOfMultipleMatches = 1;
-		state = 1;
-	};
-	F4B0A41711876CFD009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 155";
-		rLen = 0;
-		rLoc = 3977;
-		rType = 0;
-		vrLen = 1214;
-		vrLoc = 2584;
-	};
-	F4B0A41811876CFD009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 155";
-		rLen = 0;
-		rLoc = 3977;
-		rType = 0;
-		vrLen = 1213;
-		vrLoc = 2584;
-	};
-	F4B0A41B11876DE9009D67B2 /* Transform.c:149 */ = {
-		isa = PBXFileBreakpoint;
-		actions = (
-		);
-		breakpointStyle = 0;
-		continueAfterActions = 0;
-		countType = 0;
-		delayBeforeContinue = 0;
-		fileReference = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		functionName = "frequency_domain_process()";
-		hitCount = 1;
-		ignoreCount = 0;
-		lineNumber = 149;
-		location = poopie;
-		modificationTime = 294088259.813233;
-		originalNumberOfMultipleMatches = 1;
-		state = 1;
-	};
-	F4B0A41F11876DF2009D67B2 /* XCBuildMessageTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "'i' undeclared (first use in this function)";
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		fallbackIsa = XCBuildMessageTextBookmark;
-		rLen = 1;
-		rLoc = 143;
-		rType = 1;
-	};
-	F4B0A42011876DF2009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 144";
-		rLen = 0;
-		rLoc = 3098;
-		rType = 0;
-		vrLen = 790;
-		vrLoc = 2814;
-	};
-	F4B0A42111876DF2009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
-		name = "main.cpp: 179";
-		rLen = 0;
-		rLoc = 4458;
-		rType = 0;
-		vrLen = 542;
-		vrLoc = 4096;
-	};
-	F4B0A42C11876E4A009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
-		name = "Transform.h: 35";
-		rLen = 0;
-		rLoc = 691;
-		rType = 0;
-		vrLen = 988;
-		vrLoc = 153;
-	};
-	F4B0A42D11876E4A009D67B2 /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
-		name = "Transform.c: 144";
-		rLen = 0;
-		rLoc = 1367;
-		rType = 0;
-		vrLen = 993;
-		vrLoc = 748;
-	};
-	F4B0A42E11876E4A009D67B2 /* PBXTextBookmark */ = {
+	F46DAF021187731A009B7B95 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
 		name = "Transform.c: 142";
 		rLen = 0;
-		rLoc = 3085;
+		rLoc = 1287;
 		rType = 0;
-		vrLen = 1568;
-		vrLoc = 2633;
+		vrLen = 967;
+		vrLoc = 834;
 	};
-	F4B52C3F11863073009C2A96 /* poopie */ = {
+	F46DAF0A118773DB009B7B95 /* poopie */ = {
 		isa = PBXExecutable;
 		activeArgIndices = (
 		);
 		argumentStrings = (
 		);
 		autoAttachOnCrash = 1;
-		breakpointsEnabled = 1;
+		breakpointsEnabled = 0;
 		configStateDict = {
 		};
 		customDataFormattersEnabled = 1;
 		sourceDirectories = (
 		);
 		variableFormatDictionary = {
-			$cs = 1;
-			$ds = 1;
-			$eax = 1;
-			$ebp = 1;
-			$ebx = 1;
-			$ecx = 1;
-			$edi = 1;
-			$edx = 1;
-			$eflags = 1;
-			$eip = 1;
-			$es = 1;
-			$esi = 1;
-			$esp = 1;
-			$fs = 1;
-			$gs = 1;
-			$ss = 1;
 		};
 	};
+	F46DAF151187771C009B7B95 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 83";
+		rLen = 0;
+		rLoc = 1724;
+		rType = 0;
+		vrLen = 2382;
+		vrLoc = 860;
+	};
+	F4A2DF841187772F003E52C1 /* main.cpp:165 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		functionName = "Process(const double *mod_data, double *car_data, double *dataOutput)";
+		hitCount = 4;
+		ignoreCount = 0;
+		lineNumber = 165;
+		location = poopie;
+		modificationTime = 294090562.588142;
+		originalNumberOfMultipleMatches = 1;
+		state = 1;
+	};
+	F4A2DF8811877749003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 149";
+		rLen = 0;
+		rLoc = 3085;
+		rType = 0;
+		vrLen = 1111;
+		vrLoc = 3099;
+	};
+	F4A2DF8911877749003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		rLen = 0;
+		rLoc = 164;
+		rType = 1;
+	};
+	F4A2DF8A11877749003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		name = "main.cpp: 165";
+		rLen = 0;
+		rLoc = 4019;
+		rType = 0;
+		vrLen = 1022;
+		vrLoc = 3615;
+	};
+	F4A2DFA61188889B003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		name = "main.cpp: 165";
+		rLen = 0;
+		rLoc = 4019;
+		rType = 0;
+		vrLen = 1022;
+		vrLoc = 3615;
+	};
+	F4A2DFA71188889B003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 149";
+		rLen = 0;
+		rLoc = 3085;
+		rType = 0;
+		vrLen = 1156;
+		vrLoc = 3055;
+	};
+	F4A2DFA81188889B003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 167";
+		rLen = 0;
+		rLoc = 3560;
+		rType = 0;
+		vrLen = 1081;
+		vrLoc = 3193;
+	};
+	F4A2DFAD118888AE003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 160";
+		rLen = 0;
+		rLoc = 3375;
+		rType = 0;
+		vrLen = 1083;
+		vrLoc = 3193;
+	};
+	F4A2DFCB11888B2F003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C47118637ED009C2A96 /* fftw3.h */;
+		name = "fftw3.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 3644;
+		vrLoc = 0;
+	};
+	F4A2DFCC11888B2F003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		name = "main.cpp: 165";
+		rLen = 0;
+		rLoc = 4019;
+		rType = 0;
+		vrLen = 1022;
+		vrLoc = 3615;
+	};
+	F4A2DFCD11888B2F003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4A118637ED009C2A96 /* sndfile.h */;
+		name = "sndfile.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 2089;
+		vrLoc = 0;
+	};
+	F4A2DFCE11888B2F003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 160";
+		rLen = 0;
+		rLoc = 3375;
+		rType = 0;
+		vrLen = 1083;
+		vrLoc = 3193;
+	};
+	F4A2DFCF11888B2F003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 159";
+		rLen = 0;
+		rLoc = 3375;
+		rType = 0;
+		vrLen = 1073;
+		vrLoc = 3104;
+	};
+	F4A2DFD011888C5D003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 160";
+		rLen = 0;
+		rLoc = 3699;
+		rType = 0;
+		vrLen = 1180;
+		vrLoc = 2814;
+	};
+	F4A2DFD3118893B9003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
+		name = "Transform.h: 35";
+		rLen = 0;
+		rLoc = 691;
+		rType = 0;
+		vrLen = 969;
+		vrLoc = 153;
+	};
+	F4A2DFD4118893B9003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		name = "Transform.c: 160";
+		rLen = 0;
+		rLoc = 3699;
+		rType = 0;
+		vrLen = 1329;
+		vrLoc = 2952;
+	};
+	F4A2DFD5118893B9003E52C1 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		name = "main.cpp: 82";
+		rLen = 0;
+		rLoc = 1687;
+		rType = 0;
+		vrLen = 1234;
+		vrLoc = 1352;
+	};
+	F4B0A40C11876B91009D67B2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 2A1C563A117B8D340022B1C3 /* main.cpp */;
+		name = "main.cpp: 170";
+		rLen = 24;
+		rLoc = 4189;
+		rType = 0;
+		vrLen = 1014;
+		vrLoc = 3946;
+	};
+	F4B0A40F11876CCC009D67B2 /* Transform.c:164 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		functionName = "frequency_domain_process()";
+		hitCount = 5;
+		ignoreCount = 0;
+		lineNumber = 164;
+		location = poopie;
+		modificationTime = 294090562.169138;
+		originalNumberOfMultipleMatches = 1;
+		state = 1;
+	};
+	F4B0A41B11876DE9009D67B2 /* Transform.c:142 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = F4B52C4B118637ED009C2A96 /* Transform.c */;
+		functionName = "frequency_domain_process()";
+		hitCount = 5;
+		ignoreCount = 0;
+		lineNumber = 142;
+		location = poopie;
+		modificationTime = 294090561.735982;
+		originalNumberOfMultipleMatches = 1;
+		state = 1;
+	};
+	F4B0A42C11876E4A009D67B2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = F4B52C4C118637ED009C2A96 /* Transform.h */;
+		name = "Transform.h: 35";
+		rLen = 0;
+		rLoc = 691;
+		rType = 0;
+		vrLen = 988;
+		vrLoc = 153;
+	};
 	F4B52C4411863091009C2A96 /* Source Control */ = {
 		isa = PBXSourceControlManager;
 		fallbackIsa = XCSourceControlManager;
 	F4B52C47118637ED009C2A96 /* fftw3.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 1528}\";\n            s = 0;\n        },\n                {\n            r = \"{1533, 684}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 16123}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1085, 4433}}";
+			sepNavIntBoundsRect = "{{0, 0}, {983, 4407}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1443}";
+			sepNavVisRange = "{0, 1434}";
 		};
 	};
 	F4B52C4A118637ED009C2A96 /* sndfile.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 812}\";\n            s = 0;\n        },\n                {\n            r = \"{817, 175}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 18085}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1085, 6812}}";
+			sepNavIntBoundsRect = "{{0, 0}, {983, 6838}}";
 			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 1151}";
+			sepNavVisRange = "{0, 1104}";
 		};
 	};
 	F4B52C4B118637ED009C2A96 /* Transform.c */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{417, 99}\";\n            s = 0;\n        },\n                {\n            r = \"{562, 135}\";\n            s = 0;\n        },\n                {\n            r = \"{722, 107}\";\n            s = 0;\n        },\n                {\n            r = \"{861, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{1044, 300}\";\n            s = 0;\n        },\n                {\n            r = \"{1404, 291}\";\n            s = 0;\n        },\n                {\n            r = \"{1742, 294}\";\n            s = 0;\n        },\n                {\n            r = \"{2083, 298}\";\n            s = 0;\n        },\n                {\n            r = \"{2419, 211}\";\n            s = 0;\n        },\n                {\n            r = \"{3416, 572}\";\n            s = 0;\n        },\n                {\n            r = \"{4166, 32}\";\n            s = 0;\n        },\n                {\n            r = \"{4276, 285}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 4562}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {983, 1170}}";
-			sepNavSelRange = "{1287, 0}";
-			sepNavVisRange = "{835, 966}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{417, 99}\";\n            s = 0;\n        },\n                {\n            r = \"{562, 135}\";\n            s = 0;\n        },\n                {\n            r = \"{722, 107}\";\n            s = 0;\n        },\n                {\n            r = \"{861, 72}\";\n            s = 0;\n        },\n                {\n            r = \"{1044, 300}\";\n            s = 0;\n        },\n                {\n            r = \"{1404, 291}\";\n            s = 0;\n        },\n                {\n            r = \"{1742, 294}\";\n            s = 0;\n        },\n                {\n            r = \"{2083, 298}\";\n            s = 0;\n        },\n                {\n            r = \"{2419, 211}\";\n            s = 0;\n        },\n                {\n            r = \"{3885, 32}\";\n            s = 0;\n        },\n                {\n            r = \"{3995, 285}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 4281}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {983, 1261}}";
+			sepNavSelRange = "{1901, 0}";
+			sepNavVisRange = "{1154, 1014}";
 		};
 	};
 	F4B52C4C118637ED009C2A96 /* Transform.h */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {983, 676}}";
 			sepNavSelRange = "{691, 0}";
-			sepNavVisRange = "{153, 988}";
+			sepNavVisRange = "{153, 969}";
 		};
 	};
 	F4B52C8A11864E27009C2A96 /* PBXTextBookmark */ = {