  */
 
 int filter(int mode, float length, int samples, int blocksize, int filters) {
+	time_start(&overall);
 	time_start(&turnaround);
 	initializeCoefficients(length, blocksize, samples, filters);
 

		generateSignalGPU(output, string, synth);

	writeFile("filter.wav", output, synth.samples, synth.T);
	return 0;
}


Synthesizer synth;
Matrix MatrixC, MatrixA, state;
Matrix MatrixAp, MatrixCA;
Timer turnaround, overall;

/**
 * Wrapper for the methods required in the filter, just calls them in the correct order
