23 #include <CLAM/ProcessingFactory.hxx>
31 "key",
"SMSTranspose",
32 "category",
"SMS Transformations",
33 "description",
"SMSTranspose",
36 static FactoryRegistrator<ProcessingFactory, SMSTranspose>
reg =
metadata;
41 static const TData toneFactor = std::pow(2.,1./12.);
44 if ( !
mConfig.GetPreserveOuts() ) out = in;
47 DataArray& ofreqArray=out.GetFreqBuffer();
50 for(
int i=0;i<nPeaks;i++)
51 ofreqArray[i]=ifreqArray[i]*std::pow(toneFactor,amount);