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 6ad82d7d9ada7e90eada4a596215a5fba6562167
parent 6c7a22109ed4c5f5a45dc42c64937affa9061a99
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Fri, 20 May 2022 21:25:01 +0200

fix hardcoded parameter index to query multi mode

Diffstat:
Msource/jucePlugin/VirusController.cpp | 9+++++----
Msource/jucePlugin/VirusController.h | 2+-
2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/source/jucePlugin/VirusController.cpp b/source/jucePlugin/VirusController.cpp @@ -3,6 +3,7 @@ #include "VirusParameter.h" #include "BinaryData.h" +#include "ParameterNames.h" #include "PluginProcessor.h" #include "../virusLib/microcontrollerTypes.h" @@ -223,11 +224,11 @@ namespace Virus } } - bool Controller::isMultiMode() + bool Controller::isMultiMode() const { - auto* value = getParamValue(0, 2, 0x7a); - jassert(value); - return value->getValue(); + const auto paramIdx = getParameterIndexByName(g_paramPlayMode); + const auto& value = getParameter(paramIdx)->getValueObject(); + return value.getValue(); } juce::String Controller::getCurrentPartPresetName(const uint8_t _part) const diff --git a/source/jucePlugin/VirusController.h b/source/jucePlugin/VirusController.h @@ -72,7 +72,7 @@ namespace Virus } void setSinglePresetName(uint8_t _part, const juce::String& _name); - bool isMultiMode(); + bool isMultiMode() const; // part 0 - 15 (ignored when single! 0x40...) void setCurrentPartPreset(uint8_t _part, virusLib::BankNumber _bank, uint8_t _prg); virusLib::BankNumber getCurrentPartBank(uint8_t _part) const;