gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 1598ac8d1250c4357f4b65220d0e640a089af748
parent e2b8cab9d0861868ddad47ae0122dd08489d9cbe
Author: Tal Aviram <me@talaviram.com>
Date:   Wed,  8 Sep 2021 08:57:03 +0300

controller - refactored numTo7bitSigned for more params.

Diffstat:
Msource/jucePlugin/VirusController.cpp | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/source/jucePlugin/VirusController.cpp b/source/jucePlugin/VirusController.cpp @@ -330,6 +330,14 @@ namespace Virus return prefix + juce::String(juce::roundToInt(bankIdx + 1)); } + juce::String numTo7bitSigned(const float idx) { numTo7bitSigned(juce::roundToInt(idx)); } + + juce::String numTo7bitSigned(const int idx) + { + const auto sign = idx > 64 ? "+" : ""; + return sign + juce::String(juce::roundToInt(idx - 64)); + } + juce::String numToPan(float panIdx, Parameter::Description) { // handles rounding due to continuous... @@ -340,9 +348,7 @@ namespace Virus return "Left"; if (idx == 127) return "Right"; - - const auto sign = idx > 64 ? "+" : ""; - return sign + juce::String(juce::roundToInt(idx - 64)); + return numTo7bitSigned(idx); } const std::initializer_list<Parameter::Description> Controller::m_paramsDescription =