Mercurial > hg > btrack
diff src/BTrack.cpp @ 47:9f45f9dbc6b5
Added a license file, fixed some small issues
author | Adam Stark <adamstark@users.noreply.github.com> |
---|---|
date | Tue, 21 Jan 2014 01:29:44 +0000 |
parents | af7739411685 |
children | 18fc3c248436 bb3803edaa17 |
line wrap: on
line diff
--- a/src/BTrack.cpp Tue Jan 21 00:10:11 2014 +0000 +++ b/src/BTrack.cpp Tue Jan 21 01:29:44 2014 +0000 @@ -1,6 +1,6 @@ //======================================================================= /** @file BTrack.cpp - * @brief Implementation file for the BTrack beat tracker + * @brief BTrack - a real-time beat tracker * @author Adam Stark * @copyright Copyright (C) 2008-2014 Queen Mary University of London * @@ -475,16 +475,24 @@ float BTrack :: mean_array(float array[],int start,int end) { int i; - float sum = 0; - int length = end - start + 1; + double sum = 0; + + int length = end - start; // find sum - for (i = start;i < end+1;i++) + for (i = start;i < end;i++) { sum = sum + array[i]; } - return sum / length; // average and return + if (length > 0) + { + return sum / length; // average and return + } + else + { + return 0; + } } //-------------------------------------------------------------------------------