diff --git a/src/sfizz/SIMDHelpers.h b/src/sfizz/SIMDHelpers.h index fea1404e..7aa93750 100644 --- a/src/sfizz/SIMDHelpers.h +++ b/src/sfizz/SIMDHelpers.h @@ -760,12 +760,12 @@ namespace _internals { } template - inline void snippetWidth(const T*& pan, T*& mid, T*& side) + inline void snippetWidth(const T*& width, T*& mid, T*& side) { - T p = std::abs(*pan); - p = clamp(p, 0, 1); - *mid++ *= panLookup(p); - *side++ *= *pan++ > 0 ? panLookup(1 - p) : -panLookup(1 - p); + T w = std::abs(*width) * T{0.5}; + w = clamp(w, 0, 1); + *mid++ *= panLookup(w); + *side++ *= *width++ > 0 ? panLookup(1 - w) : -panLookup(1 - w); } }