changeset 27:a3a37c8dcee7

* Fixed bug causing ACT not to work
author Carl Bussey <c.bussey@se10.qmul.ac.uk>
date Wed, 20 Aug 2014 16:48:54 +0100
parents ff6110f1144b
children 723af5b3303a
files AutocorrelationProcessor.cpp AutocorrelationProcessor.h
diffstat 2 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/AutocorrelationProcessor.cpp	Wed Aug 20 16:32:52 2014 +0100
+++ b/AutocorrelationProcessor.cpp	Wed Aug 20 16:48:54 2014 +0100
@@ -48,13 +48,13 @@
 {
     vector<float> autocorrelation;
     
-    int N = m_windowLength/m_lagIncrement;
+    int N = m_windowLength;
     
     for (int lag = 0; lag < N; lag++){
         float sum = 0;
 
-        for (int n = 0; n < (int)m_windowLength-lag; n++){
-            sum += m_blockInput[lag]*m_blockInput[n+lag];
+        for (int n = 0; n < N-lag; n++){
+            sum += m_blockInput[n]*m_blockInput[n+lag];
         }
         autocorrelation.push_back(sum/(2*N + 1 - lag));
     }
--- a/AutocorrelationProcessor.h	Wed Aug 20 16:32:52 2014 +0100
+++ b/AutocorrelationProcessor.h	Wed Aug 20 16:48:54 2014 +0100
@@ -22,7 +22,6 @@
 private:
     size_t m_windowLength;
     unsigned int m_hopSize;
-    unsigned int m_lagIncrement;
     float * m_blockInput;
     
     std::vector<float> processBlock() const;