From 1d05d2380bb4f1fd265aef55744f432af38b08aa Mon Sep 17 00:00:00 2001 From: Comment Date: Sun, 8 Dec 2013 10:55:03 +0000 Subject: switched signals to double and random to uint16 --- rotord/src/vampHost.cpp | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'rotord/src/vampHost.cpp') diff --git a/rotord/src/vampHost.cpp b/rotord/src/vampHost.cpp index e2b1e63..3f18473 100644 --- a/rotord/src/vampHost.cpp +++ b/rotord/src/vampHost.cpp @@ -58,7 +58,7 @@ void vampHost::printFeatures(int frame, int sr, int output, -void vampHost::rotorGetFeatures(int frame, int sr, int output,Plugin::FeatureSet features, vector& out, float& progress) +void vampHost::rotorGetFeatures(int frame, int sr, int output,Plugin::FeatureSet features, vector& out, double& progress) { if (features[output].size()) { cout << "." << features[output].size(); @@ -84,7 +84,7 @@ void vampHost::rotorGetFeatures(int frame, int sr, int output,Plugin::FeatureSet -void vampHost::getTimestamps(int output,Plugin::FeatureSet features, vector& out){ +void vampHost::getTimestamps(int output,Plugin::FeatureSet features, vector& out){ /* vamp-simple-host qm-vamp-plugins:qm-tempotracker 01.wav @@ -118,14 +118,14 @@ void vampHost::getTimestamps(int output,Plugin::FeatureSet features, vector>3); stride=channels*bytes; - scale=(1.0f/pow(2.0f,bits)); + scale=(1.0/pow(2.0,bits)); features.clear(); //in case of reuse - features[0.0f]=feature(); + features[0.0]=feature(); loader = PluginLoader::getInstance(); key = loader->composePluginKey(soname, id); @@ -307,7 +307,7 @@ void vampHost::Analyser::process_frame(uint8_t *data,int samples_in_frame){ //unsigned int this_val=0; // this_val+=data[(sample*stride)+(i*bytes)+j]<<((1-j)*8); //} - //plugbuf[i][in_block]=((float)((int16_t)this_val))*scale; + //plugbuf[i][in_block]=((double)((int16_t)this_val))*scale; plugbuf[i][in_block]=((float)_data[sample])*scale; } in_block++; @@ -323,14 +323,14 @@ void vampHost::Analyser::process_frame(uint8_t *data,int samples_in_frame){ Plugin::FeatureSet feat=plugin->process(plugbuf, rt); - float t; + double t; for (unsigned int i = 0; i < feat[outputNo].size(); ++i) { feature f; f.number=featureNo; f.values=feat[outputNo][i].values; //fix for plugins that don't set timestamp properly - t=((float)feat[outputNo][i].timestamp.sec)+(((float)feat[outputNo][i].timestamp.nsec)*.000000001); + t=((double)feat[outputNo][i].timestamp.sec)+(((double)feat[outputNo][i].timestamp.nsec)*.000000001); if (t<.01) t=((rt.sec)+(rt.nsec)*.000000001); features[t]=f; featureNo++; @@ -356,7 +356,7 @@ void vampHost::Analyser::cleanup(){ //process final block while(in_blockgetIdentifier()<<" found "<<(features.size()-1)<<" features"<first; - float v1,v2; - v1=v2=0.0f; + double uk=i->first; + double v1,v2; + v1=v2=0.0; if (i->second.values.size()) v2=i->second.values[0]; i--; - float lk=i->first; + double lk=i->first; if (i->second.values.size()) v1=i->second.values[0]; return ((((time-lk)/(uk-lk))*(v2-v1))+v1); } } - return 0.0f; + return 0.0; } -- cgit v1.2.3