31 "key",
"SpectralDelay",
32 "category",
"Spectral Transformations",
33 "description",
"SpectralDelay",
36 static FactoryRegistrator<ProcessingFactory, SpectralDelay>
reg =
metadata;
43 if ( !
mConfig.GetPreserveOuts() )
53 TData lfDelay = mLowDelayCtl.
GetLastValue() * in.GetSpectralRange() * 0.002 / mFrameSize;
54 TData mfDelay = mMidDelayCtl.
GetLastValue() * in.GetSpectralRange() * 0.002 / mFrameSize;
55 TData hfDelay = mHighDelayCtl.
GetLastValue() * in.GetSpectralRange() * 0.002 / mFrameSize;
63 mLFDelay.
Do(in, mLFSpectrum);
64 mMFDelay.
Do(in, mMFSpectrum);
65 mHFDelay.
Do(in, mHFSpectrum);
67 DataArray& hfMag = mHFSpectrum.GetMagBuffer();
68 DataArray& hfPhase = mHFSpectrum.GetPhaseBuffer();
69 DataArray& mfMag = mMFSpectrum.GetMagBuffer();
70 DataArray& mfPhase = mMFSpectrum.GetPhaseBuffer();
71 DataArray& lfMag = mLFSpectrum.GetMagBuffer();
72 DataArray& lfPhase = mLFSpectrum.GetPhaseBuffer();
77 int spectrumSize = in.
GetSize();
79 TData spectralResolution = spectrumSize/in.GetSpectralRange();
84 for(
int i = 0; i<spectrumSize; i++)
89 oPhase[i] = hfPhase[i];
94 oPhase[i] = mfPhase[i];
99 oPhase[i] = lfPhase[i];