From 992d20782fd7ee7a6248462b3c6c941ebd446156 Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Sun, 9 Feb 2020 23:05:02 +0100 Subject: [PATCH] Changed the way the pan CC is computed --- src/sfizz/Voice.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sfizz/Voice.cpp b/src/sfizz/Voice.cpp index 4ba8f016..b18416f5 100644 --- a/src/sfizz/Voice.cpp +++ b/src/sfizz/Voice.cpp @@ -177,17 +177,17 @@ void sfz::Voice::registerCC(int delay, int ccNumber, uint8_t ccValue) noexcept } if (region->panCC && ccNumber == region->panCC->first) { - const float newPan { basePan + normalizeCC(ccValue) * normalizeNegativePercents(region->panCC->second) }; + const float newPan { basePan + normalizeCC(ccValue) * region->panCC->second / 100.0f }; panEnvelope.registerEvent(delay, Default::symmetricNormalizedRange.clamp(newPan)); } if (region->positionCC && ccNumber == region->positionCC->first) { - const float newPosition { basePosition + normalizeCC(ccValue) * normalizeNegativePercents(region->positionCC->second) }; + const float newPosition { basePosition + normalizeCC(ccValue) * region->panCC->second / 100.0f }; positionEnvelope.registerEvent(delay, Default::symmetricNormalizedRange.clamp(newPosition)); } if (region->widthCC && ccNumber == region->widthCC->first) { - const float newWidth { baseWidth + normalizeCC(ccValue) * normalizeNegativePercents(region->widthCC->second) }; + const float newWidth { baseWidth + normalizeCC(ccValue) * region->panCC->second / 100.0f }; widthEnvelope.registerEvent(delay, Default::symmetricNormalizedRange.clamp(newWidth)); }