aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/fftease/src/thresher~.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-01-19 21:11:59 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-01-19 21:11:59 +0000
commitcada39a002fbbe9bc848f963c3eb7faa65122228 (patch)
treea6b4c611989fa15cf0f59c656c81a2e388041324 /externals/grill/fftease/src/thresher~.cpp
parent9ff5ccdea43ff2a954c1a400516dc6858e188e9c (diff)
""
svn path=/trunk/; revision=345
Diffstat (limited to 'externals/grill/fftease/src/thresher~.cpp')
-rw-r--r--externals/grill/fftease/src/thresher~.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/externals/grill/fftease/src/thresher~.cpp b/externals/grill/fftease/src/thresher~.cpp
index 241dad12..2f186c92 100644
--- a/externals/grill/fftease/src/thresher~.cpp
+++ b/externals/grill/fftease/src/thresher~.cpp
@@ -57,7 +57,9 @@ void thresher::Set()
_compositeFrame = new F[_N+2];
_framesLeft = new I[_N2+1];
_c_lastphase_in = new F[_N2+1];
+ ZeroMem(_c_lastphase_in,(_N2+1)*sizeof(*_c_lastphase_in));
_c_lastphase_out = new F[_N2+1];
+ ZeroMem(_c_lastphase_out,(_N2+1)*sizeof(*_c_lastphase_out));
_c_fundamental = _R/_N;
_c_factor_in = _R/(_D * PV_2PI);
@@ -88,18 +90,16 @@ void thresher::Delete()
thresher::thresher():
- fftease(4,F_BALANCED|F_BITSHUFFLE|F_CRES)
+ fftease(4,F_BALANCED|F_BITSHUFFLE|F_NOSPEC|F_SPECRES)
{
AddInSignal("Messages and input signal");
AddOutSignal("Transformed signal");
}
-V thresher::Transform(I _N2,S *const *in)
+V thresher::Transform(I _N,S *const *in)
{
- const I _N = _N2*2;
-
- convert( _buffer1, _channel1, _N2, _c_lastphase_in, _c_fundamental, _c_factor_in );
+ convert( _buffer1, _channel1, _N/2, _c_lastphase_in, _c_fundamental, _c_factor_in );
I *fr = _framesLeft;
if( _firstFrame ) {
@@ -122,5 +122,5 @@ V thresher::Transform(I _N2,S *const *in)
}
}
- unconvert( _compositeFrame, _buffer1, _N2, _c_lastphase_out, _c_fundamental, _c_factor_out );
+ unconvert( _compositeFrame, _buffer1, _N/2, _c_lastphase_out, _c_fundamental, _c_factor_out );
}