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:
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;