diff options
Diffstat (limited to 'rotord/src/nodes_audio_analysis.cpp')
| -rw-r--r-- | rotord/src/nodes_audio_analysis.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/rotord/src/nodes_audio_analysis.cpp b/rotord/src/nodes_audio_analysis.cpp index 154bf79..41ca3da 100644 --- a/rotord/src/nodes_audio_analysis.cpp +++ b/rotord/src/nodes_audio_analysis.cpp @@ -10,7 +10,6 @@ namespace Rotor{ offset=0x1<<(bits-1); //signed audio scale=1.0f/offset; - column=0; //point thumbnail bitmap out_sample=0; //sample in whole track sample=0; samples=0; @@ -24,7 +23,7 @@ namespace Rotor{ int bytes=(bits>>3); int stride=channels*bytes; int in_sample=0; - while (in_sample<samples_in_frame&&column<width) { + while (in_sample<samples_in_frame) { //continue the column while (sample<samples_per_column&&in_sample<samples_in_frame) { //accumulate samples for this column until we run out of samples @@ -47,8 +46,7 @@ namespace Rotor{ //get root-mean //why does valgrind complain here about uninitialised vars double mean=pow(accum/samples,0.5f); - vectordata[column]=mean; - column++; + audiodata.push_back(mean); sample=0; samples=0; accum=0.0; @@ -60,7 +58,7 @@ namespace Rotor{ string vdata; for (int i=0;i<width;i++){ if (i>0) vdata+=","; - vdata+=toString(vectordata[i]); + vdata+=toString(audiodata[i]); } XML.addValue("data",vdata); } |
