From 086ac9c59ff0554ca34db17e51f3f9302a656b40 Mon Sep 17 00:00:00 2001 From: Comment Date: Mon, 3 Feb 2014 08:48:44 +0000 Subject: NT refactoring audio analysis --- NT/src/nodes_audio_analysis.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'NT/src/nodes_audio_analysis.cpp') diff --git a/NT/src/nodes_audio_analysis.cpp b/NT/src/nodes_audio_analysis.cpp index 34ad325..2a3793d 100644 --- a/NT/src/nodes_audio_analysis.cpp +++ b/NT/src/nodes_audio_analysis.cpp @@ -219,7 +219,7 @@ namespace Rotor{ if (intensityfirst<<" to "<first<<" average tempo: "<value)+(intensity*parameters["intensity_weight"]->value)<first<<" to "<first<<" average tempo: "<get())+(intensity*intensity_weight->get())<value)+(intensities[i]*parameters["intensity_weight"]->value))); - totalsmap.push_back((tempos[i]*parameters["tempo_weight"]->value)+(intensities[i]*parameters["intensity_weight"]->value)); + totals.push_back(make_pair(i,(tempos[i]*tempo_weight->get())+(intensities[i]*intensity_weight->get()))); + totalsmap.push_back((tempos[i]*tempo_weight->get())+(intensities[i]*intensity_weight->get())); } /* @@ -253,7 +253,7 @@ namespace Rotor{ for (auto t:totals) bucketoffsets.push_back(0.0); if (parameters["levels"]->value>0.0&¶meters["levels"]->valuevalue); + int numbertoredistribute=totals.size()-(levels->get()); double numberperbin=((double)numbertoredistribute/totals.size()); double toadd=0.5f; int added=0; @@ -359,9 +359,9 @@ nned to retrieve total intensity by segment } */ - if (((int)parameters["levels"]->value)>0) { - if (seggrps.size()>(int)parameters["levels"]->value){ - while (seggrps.size()>(int)parameters["levels"]->value){ + if ((levels->get())>0) { + if (seggrps.size()>levels->get()){ + while (seggrps.size()>levels->get()){ //reduce similarity groups //decide the best 2 to merge vector diffs; @@ -383,9 +383,9 @@ nned to retrieve total intensity by segment } cerr<<"intensities merged, "<value<<" levels requested, "<<(int)totalsmap.size()<<" original segments"<value,(int)totalsmap.size())){ - while (seggrps.size()value,(int)totalsmap.size())) { + //cerr<get()<<" levels requested, "<<(int)totalsmap.size()<<" original segments"<get(),(int)totalsmap.size())){ + while (seggrps.size()get(),(int)totalsmap.size())) { //split groups //calculate standard deviation of intensity variation vector devs; -- cgit v1.2.3