31 "category",
"Spectral Transformations",
32 "description",
"ThreeBandAM",
35 static FactoryRegistrator<ProcessingFactory, ThreeBandAM>
reg =
metadata;
41 if ( !
mConfig.GetPreserveOuts() )
46 int spectrumSize = in.
GetSize();
48 TData spectralResolution = spectrumSize/in.GetSpectralRange();
69 TData modFactorLF,modFactorMF, modFactorHF;
70 mLFOscillator.
Do(modFactorLF);
71 mMFOscillator.
Do(modFactorMF);
72 mHFOscillator.
Do(modFactorHF);
74 TData currentGain = 1+modFactorLF;
75 for(
int i = 0; i<spectrumSize; i++)
78 currentGain = (1+modFactorHF);
80 currentGain = (1+modFactorMF);
81 oMag[i] *= currentGain;