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 9f12d2676b04923dfcb323e2bd26a140846492af
parent 9dd25d43126c2d0093a17503629b871733a747cc
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Thu, 26 May 2022 01:58:39 +0200

add support to specify displayName for a parameter

Diffstat:
Msource/jucePlugin/ui3/VirusEditor.cpp | 2+-
Msource/jucePluginLib/parameter.cpp | 2+-
Msource/jucePluginLib/parameterdescription.h | 1+
Msource/jucePluginLib/parameterdescriptions.cpp | 2++
4 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/source/jucePlugin/ui3/VirusEditor.cpp b/source/jucePlugin/ui3/VirusEditor.cpp @@ -320,7 +320,7 @@ namespace genericVirusUI const auto& desc = p->getDescription(); - m_focusedParameterName->setText(desc.name, juce::dontSendNotification); + m_focusedParameterName->setText(desc.displayName, juce::dontSendNotification); m_focusedParameterValue->setText(value, juce::dontSendNotification); m_focusedParameterName->setVisible(true); diff --git a/source/jucePluginLib/parameter.cpp b/source/jucePluginLib/parameter.cpp @@ -5,7 +5,7 @@ namespace pluginLib { Parameter::Parameter(Controller &ctrl, const pluginLib::Description& _desc, const uint8_t _partNum, const int uniqueId) : - juce::RangedAudioParameter(genId(_desc, _partNum, uniqueId), "Ch " + juce::String(_partNum + 1) + " " + _desc.name), m_ctrl(ctrl), + juce::RangedAudioParameter(genId(_desc, _partNum, uniqueId), "Ch " + juce::String(_partNum + 1) + " " + _desc.displayName), m_ctrl(ctrl), m_desc(_desc), m_partNum(_partNum), m_uniqueId(uniqueId) { m_range.start = static_cast<float>(m_desc.range.getStart()); diff --git a/source/jucePluginLib/parameterdescription.h b/source/jucePluginLib/parameterdescription.h @@ -40,6 +40,7 @@ namespace pluginLib uint8_t index; int classFlags; std::string name; + std::string displayName; juce::Range<int> range; ValueList valueList; bool isPublic; diff --git a/source/jucePluginLib/parameterdescriptions.cpp b/source/jucePluginLib/parameterdescriptions.cpp @@ -128,6 +128,7 @@ namespace pluginLib } const auto name = props["name"].toString(); + const auto displayName = props["displayName"].toString().toStdString(); if (name.isEmpty()) { @@ -218,6 +219,7 @@ namespace pluginLib Description d; d.name = name.toStdString(); + d.displayName = displayName.empty() ? d.name : displayName; d.isPublic = readPropertyBool("isPublic"); d.isDiscrete = readPropertyBool("isDiscrete");