aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/fftease/src/scrape~.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-01-18 04:35:33 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-01-18 04:35:33 +0000
commit9ff5ccdea43ff2a954c1a400516dc6858e188e9c (patch)
tree6098867a573275a38bf000a382752bf115af0765 /externals/grill/fftease/src/scrape~.cpp
parent478eeca99ee6f5bad3063700fbcc9d8913c770ae (diff)
""
svn path=/trunk/; revision=344
Diffstat (limited to 'externals/grill/fftease/src/scrape~.cpp')
-rw-r--r--externals/grill/fftease/src/scrape~.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/externals/grill/fftease/src/scrape~.cpp b/externals/grill/fftease/src/scrape~.cpp
index 9aa0245f..e31374bd 100644
--- a/externals/grill/fftease/src/scrape~.cpp
+++ b/externals/grill/fftease/src/scrape~.cpp
@@ -57,7 +57,7 @@ V scrape::setup(t_classid c)
scrape::scrape(I argc,const t_atom *argv):
- fftease(4,F_WINDOW|F_BITSHUFFLE|F_CONVERT),
+ fftease(4,F_BALANCED|F_BITSHUFFLE|F_CONVERT),
_thresh1(.0001),_thresh2(.09),
_knee(1000),_cutoff(4000)
@@ -70,8 +70,8 @@ scrape::scrape(I argc,const t_atom *argv):
post("%s - Knee must be a float value - set to %f",thisName(),_knee);
}
if(argc >= 2) {
- if(CanbeFloat(argv[0])) {
- F c = GetAFloat(argv[0]);
+ if(CanbeFloat(argv[1])) {
+ F c = GetAFloat(argv[1]);
if(c > 0) _cutoff = c;
else
post("%s - Cutoff must be > 0 - set to %f",thisName(),_cutoff);
@@ -101,15 +101,14 @@ V scrape::Set()
{
fftease::Set();
- const I _N2 = Blocksize()*Mult()/2;
- _threshfunc = new F[_N2];
+ _threshfunc = new F[get_N()/2];
UpdThrFun();
}
V scrape::UpdThrFun()
{
- const I _N = Blocksize()*Mult(),_N2 = _N/2;
- const F funda = Samplerate()/(_N*2);
+ const I _N2 = get_N()/2;
+ const F funda = get_Fund();
F curfreq = funda;
for(I i = 0; i < _N2; i++ ) {