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);