30 if ( buffer.
Size() != size )
48 for (
TSize i = 0; i < nBins; i++ )
50 magBuffer[i] = polarBuffer[i].Mag();
51 phaseBuffer[i] = polarBuffer[i].Ang();
62 for (
TSize i = 0; i < nBins; i++ )
65 magBuffer[i] = complBuffer[i].Mag();
67 phaseBuffer[i] = complBuffer[i].Ang();
84 for (
TSize i = 0; i < nBins; i++ )
86 magBuffer[i] = magBpf.
GetValue( freq );
87 phaseBuffer[i] = phaseBpf.
GetValue( freq );
96 static const TData inv_20 = 1.0f/20.0f;
100 for (
int i = 0; i < nBins; i++ )
109 static const TData inv_20 = 1.0f/20.0f;
111 for (
int i = 0; i < nBins; i++ )
113 dataBuffer[i] =
CLAM_pow(
TData(10), dataBuffer[i]*inv_20 ) ;
119 CLAM_ASSERT(src.
Size() == destMag.
Size() && src.
Size() == destPhase.
Size(),
"Complex2LogMagPhase() - input/output sizes inconsistent.");
121 const int n = src.
Size();
122 for (
int i = 0; i < n; ++i)
124 static const float minLinSquared = 1.0e-20f;
125 static const float minLog = -200.f;
127 const float re = src[i].Real();
128 const float im = src[i].Imag();
130 const float magSquared = re*re + im*im;
132 if (magSquared <= minLinSquared)
141 destPhase[i] = src[i].Ang();
151 for (
int i = 0; i < nBins; i++ )
162 for (
int i = 0; i < nBins; i++ )