Exemplo n.º 1
0
TTErr TTAudioObjectBase::process(TTAudioSignalArrayPtr inputs, TTAudioSignalArrayPtr outputs)
{
	TTErr	err = kTTErrGeneric;
	
	if (valid) {
		lock();
		outputs->setAllSampleRates(sr);
		if (!ttEnvironment->mBenchmarking)
			err = (this->*currentProcessMethod)(inputs, outputs);
		else{
			startProcessingTime = TTGetTimeInMicroseconds();
			err = (this->*currentProcessMethod)(inputs, outputs);
			accumulatedProcessingTime += (TTGetTimeInMicroseconds() - startProcessingTime);
			accumulatedProcessingCalls++;
		}
		unlock();
	}
	return err;
}