diff --git a/src/sfizz/Region.cpp b/src/sfizz/Region.cpp index 8fbed19c..501550da 100644 --- a/src/sfizz/Region.cpp +++ b/src/sfizz/Region.cpp @@ -1145,7 +1145,7 @@ uint64_t sfz::Region::getOffset(Oversampling factor) const noexcept std::uniform_int_distribution offsetDistribution { 0, offsetRandom }; uint64_t finalOffset = offset + offsetDistribution(Random::randomGenerator); for (const auto& mod: offsetCC) - finalOffset += static_cast(mod.value * midiState.getCCValue(mod.cc)); + finalOffset += static_cast(mod.data * midiState.getCCValue(mod.cc)); return Default::offsetCCRange.clamp(offset + offsetDistribution(Random::randomGenerator)) * static_cast(factor); } diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 0913f9a6..d52aa86c 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -377,7 +377,7 @@ bool sfz::Synth::loadSfzFile(const fs::path& file) const auto maxOffset = [region]() { uint64_t sumOffsetCC = region->offset + region->offsetRandom; for (const auto& offsets: region->offsetCC) - sumOffsetCC += offsets.value; + sumOffsetCC += offsets.data; return Default::offsetCCRange.clamp(sumOffsetCC); }();