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;
+    }
 }
 
 //-------------------------------------------------------------------------------