Mercurial > hg > piper-cpp
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 {