diff plugins/BeatTrack.cpp @ 28:b300de89ea30

...
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 23 May 2007 15:21:53 +0000
parents 3256bfa04ed8
children 56fe3bd9de6e
line wrap: on
line diff
--- a/plugins/BeatTrack.cpp	Mon May 21 13:09:12 2007 +0000
+++ b/plugins/BeatTrack.cpp	Wed May 23 15:21:53 2007 +0000
@@ -157,16 +157,16 @@
         return false;
     }
 
-    if (blockSize != getPreferredStepSize() * 2) {
-        std::cerr << "BeatTracker::initialise: Unsupported block size for this sample rate: "
-                  << blockSize << " (wanted " << (getPreferredStepSize() * 2) << ")" << std::endl;
+    if (stepSize != getPreferredStepSize()) {
+        std::cerr << "ERROR: BeatTracker::initialise: Unsupported step size for this sample rate: "
+                  << stepSize << " (wanted " << (getPreferredStepSize()) << ")" << std::endl;
         return false;
     }
 
-    if (stepSize != getPreferredStepSize()) {
-        std::cerr << "BeatTracker::initialise: Unsupported step size for this sample rate: "
-                  << stepSize << " (wanted " << (getPreferredStepSize()) << ")" << std::endl;
-        return false;
+    if (blockSize != getPreferredBlockSize()) {
+        std::cerr << "WARNING: BeatTracker::initialise: Unsupported block size for this sample rate: "
+                  << blockSize << " (wanted " << getPreferredBlockSize() << ")" << std::endl;
+//        return false;
     }
 
     DFConfig dfConfig;
@@ -197,7 +197,10 @@
 size_t
 BeatTracker::getPreferredBlockSize() const
 {
-    return getPreferredStepSize() * 2;
+    size_t theoretical = getPreferredStepSize() * 2;
+
+    //!!! need power of 2
+    return theoretical;
 }
 
 BeatTracker::OutputList