changeset 273:82a89c4345c6

Pass correct number of values for FrequencyDomain input
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 17 Oct 2018 15:22:02 +0100
parents 50e3c02c11cc
children 532a146b5229
files vamp-client/PiperVampPlugin.h
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/vamp-client/PiperVampPlugin.h	Wed Oct 17 15:19:29 2018 +0100
+++ b/vamp-client/PiperVampPlugin.h	Wed Oct 17 15:22:02 2018 +0100
@@ -344,10 +344,17 @@
         }
 
         std::vector<std::vector<float> > vecbuf;
+
+        int bufferSize;
+        if (m_psd.inputDomain == FrequencyDomain) {
+            bufferSize = 2 * (m_config.framing.blockSize / 2) + 2;
+        } else {
+            bufferSize = m_config.framing.blockSize;
+        }
+        
         for (int c = 0; c < m_config.channelCount; ++c) {
             vecbuf.push_back(std::vector<float>
-                             (inputBuffers[c],
-                              inputBuffers[c] + m_config.framing.blockSize));
+                             (inputBuffers[c], inputBuffers[c] + bufferSize));
         }
 
         try {