diff options
Diffstat (limited to 'vamphost/src/ofxVamphost.cpp')
| -rw-r--r-- | vamphost/src/ofxVamphost.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/vamphost/src/ofxVamphost.cpp b/vamphost/src/ofxVamphost.cpp index 1ba2b4e..3844c60 100644 --- a/vamphost/src/ofxVamphost.cpp +++ b/vamphost/src/ofxVamphost.cpp @@ -127,6 +127,11 @@ int Vamphost::init(const string &soname,const string &id,const int &_channels,co featureNo=1; + + avg=0.0f; + num=0; + numFeat=0; + return blockSize; } void Vamphost::process_frame(float *data,int samples_in_frame){ @@ -145,6 +150,8 @@ void Vamphost::process_frame(float *data,int samples_in_frame){ while(sample<samples_in_frame&&in_block<blockSize) { for (int i=0;i<channels;i++) { plugbuf[i][in_block]=data[sample]; + num++; + avg+=(data[sample]/num); } in_block++; sample++; @@ -158,9 +165,12 @@ void Vamphost::process_frame(float *data,int samples_in_frame){ Plugin::FeatureSet feat=plugin->process(plugbuf, rt); + if (feat[outputNo].size()>0) cerr<<"BEAT"<<endl; + for (unsigned int i = 0; i < feat[outputNo].size(); ++i) { features[((float)feat[outputNo][i].timestamp.sec)+(((float)feat[outputNo][i].timestamp.nsec)*.000000001)]=featureNo; featureNo++; + numFeat++; } //shunt it down |
