From 66354796b8432822b12d3df39e955026a888206a Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 30 Sep 2021 15:36:21 +0100 Subject: [PATCH] Pull in multi-channel resampler fix (not directly relevant to RB) --- src/dsp/BQResampler.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dsp/BQResampler.cpp b/src/dsp/BQResampler.cpp index 0804a28..68323ae 100644 --- a/src/dsp/BQResampler.cpp +++ b/src/dsp/BQResampler.cpp @@ -590,7 +590,9 @@ BQResampler::reconstruct_one(state *s) const int phase_length = pr.length; double result = 0.0; - int dot_length = min(phase_length, int(s->buffer.size()) - s->left); + int dot_length = + min(phase_length, + (int(s->buffer.size()) - s->left) / m_channels); if (m_dynamism == RatioMostlyFixed) { int phase_start = pr.start_index;