summaryrefslogtreecommitdiff
path: root/vamphost/src/ofxVamphost.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vamphost/src/ofxVamphost.cpp')
-rw-r--r--vamphost/src/ofxVamphost.cpp10
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