From daadf9e268759f2052ccc1e30a201fe687ee4336 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Fri, 22 Nov 2013 14:18:24 +0000 Subject: intensity segmenter levels --- rotord/src/nodes_audio_analysis.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'rotord/src/nodes_audio_analysis.cpp') diff --git a/rotord/src/nodes_audio_analysis.cpp b/rotord/src/nodes_audio_analysis.cpp index ad6f5ad..5770fb2 100644 --- a/rotord/src/nodes_audio_analysis.cpp +++ b/rotord/src/nodes_audio_analysis.cpp @@ -182,12 +182,14 @@ namespace Rotor{ for (auto t:totals) bucketoffsets.push_back(0.0f); if (parameters["levels"]->value>0.0f&¶meters["levels"]->valuevalue); - int numberperbin=ceil((float)numbertoredistribute/totals.size()); + int numbertoredistribute=totals.size()-((int)parameters["levels"]->value-2); + float numberperbin=((float)numbertoredistribute/totals.size()); + float toadd=0.0f; int added=0; - for (int j=0;j0) { @@ -200,7 +202,7 @@ namespace Rotor{ } for (i=0;i