From 0046bb69e64817ef9be9c36f4f2fb4271208252d Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Sun, 4 Oct 2020 17:32:58 +0200 Subject: [PATCH] Set the proper oversampling factor for the initial offset --- src/sfizz/Voice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sfizz/Voice.cpp b/src/sfizz/Voice.cpp index 4afc7bc2..27323c6d 100644 --- a/src/sfizz/Voice.cpp +++ b/src/sfizz/Voice.cpp @@ -97,6 +97,7 @@ void sfz::Voice::startVoice(Region* region, int delay, const TriggerEvent& event return; } speedRatio = static_cast(currentPromise->sampleRate / this->sampleRate); + sourcePosition = region->getOffset(currentPromise->oversamplingFactor); } // do Scala retuning and reconvert the frequency into a 12TET key number @@ -123,7 +124,6 @@ void sfz::Voice::startVoice(Region* region, int delay, const TriggerEvent& event equalizers[i].setup(*region, i, triggerEvent.value); } - sourcePosition = region->getOffset(); triggerDelay = delay; initialDelay = delay + static_cast(region->getDelay() * sampleRate); baseFrequency = resources.tuning.getFrequencyOfKey(triggerEvent.number);