Mercurial > hg > piper-cpp
diff vamp-client/PiperVampPlugin.h @ 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 | 37760b5376b3 |
children | 4b581a498981 |
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 {