40 jassert (parameterIndex < processor->getNumParameters());
84 return legacy->parameterIndex;
91 for (
int i = 0;
i <
n; ++
i)
104 return forceLegacyParamIDs ?
String (legacy->parameterIndex) : legacy->getParamID();
108 if (! forceLegacyParamIDs)
109 return paramWithID->paramID;
112 if (param !=
nullptr)
113 return String (param->getParameterIndex());
127 update (audioProcessor, forceLegacyParamIDs);
139 for (
int i = 0;
i < numParameters; ++
i)
146 auto newParam = std::make_unique<LegacyAudioParameter> (audioProcessor,
i);
147 auto*
result = newParam.get();
177 return processor.getParameterID (idx);
203 return params.contains (param);
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Array.h:56
Definition juce_AudioProcessor.h:46
const AudioProcessorParameterGroup & getParameterTree() const
Definition juce_AudioProcessor.cpp:515
const Array< AudioProcessorParameter * > & getParameters() const
Definition juce_AudioProcessor.cpp:514
virtual int getNumParameters()
Definition juce_AudioProcessor.cpp:1389
Definition juce_AudioProcessorParameterGroup.h:42
Definition juce_AudioProcessorParameter.h:40
int parameterIndex
Definition juce_AudioProcessorParameter.h:348
friend class AudioProcessor
Definition juce_AudioProcessorParameter.h:345
Category
Definition juce_AudioProcessorParameter.h:231
AudioProcessor * processor
Definition juce_AudioProcessorParameter.h:347
AudioProcessorParameter() noexcept=default
Definition juce_AudioProcessorParameterWithID.h:118
bool isOrientationInverted() const override
Definition juce_LegacyAudioParameter.cpp:52
bool isMetaParameter() const override
Definition juce_LegacyAudioParameter.cpp:54
bool isBoolean() const override
Definition juce_LegacyAudioParameter.cpp:51
String getName(int maxLen) const override
Definition juce_LegacyAudioParameter.cpp:47
float getDefaultValue() const override
Definition juce_LegacyAudioParameter.cpp:46
bool isDiscrete() const override
Definition juce_LegacyAudioParameter.cpp:50
void setValue(float newValue) override
Definition juce_LegacyAudioParameter.cpp:45
String getCurrentValueAsText() const override
Definition juce_LegacyAudioParameter.cpp:56
LegacyAudioParameter(AudioProcessor &audioProcessorToUse, int audioParameterIndex)
Definition juce_LegacyAudioParameter.cpp:35
static int getParamIndex(AudioProcessor &processor, AudioProcessorParameter *param) noexcept
Definition juce_LegacyAudioParameter.cpp:80
float getValueForText(const String &) const override
Definition juce_LegacyAudioParameter.cpp:60
Category getCategory() const override
Definition juce_LegacyAudioParameter.cpp:55
String getParamID() const
Definition juce_LegacyAudioParameter.cpp:57
String getText(float, int) const override
Definition juce_LegacyAudioParameter.cpp:67
float getValue() const override
Definition juce_LegacyAudioParameter.cpp:44
static String getParamID(const AudioProcessorParameter *param, bool forceLegacyParamIDs) noexcept
Definition juce_LegacyAudioParameter.cpp:101
bool isAutomatable() const override
Definition juce_LegacyAudioParameter.cpp:53
int getNumSteps() const override
Definition juce_LegacyAudioParameter.cpp:49
String getLabel() const override
Definition juce_LegacyAudioParameter.cpp:48
static bool isLegacy(AudioProcessorParameter *param) noexcept
Definition juce_LegacyAudioParameter.cpp:75
bool contains(AudioProcessorParameter *param) const
Definition juce_LegacyAudioParameter.cpp:201
const AudioProcessorParameterGroup * processorGroup
Definition juce_LegacyAudioParameter.cpp:207
bool isUsingManagedParameters() const noexcept
Definition juce_LegacyAudioParameter.cpp:195
AudioProcessorParameter *const * begin() const
Definition juce_LegacyAudioParameter.cpp:198
size_t size() const noexcept
Definition juce_LegacyAudioParameter.cpp:193
bool legacyParamIDs
Definition juce_LegacyAudioParameter.cpp:210
AudioProcessorParameter * getParamForIndex(int index) const
Definition juce_LegacyAudioParameter.cpp:166
void addNonOwning(AudioProcessorParameter *param)
Definition juce_LegacyAudioParameter.cpp:188
String getParamID(AudioProcessor &processor, int idx) const noexcept
Definition juce_LegacyAudioParameter.cpp:174
int getNumParameters() const noexcept
Definition juce_LegacyAudioParameter.cpp:196
void update(AudioProcessor &audioProcessor, bool forceLegacyParamIDs)
Definition juce_LegacyAudioParameter.cpp:130
Array< AudioProcessorParameter * > params
Definition juce_LegacyAudioParameter.cpp:209
LegacyAudioParametersWrapper(AudioProcessor &audioProcessor, bool forceLegacyParamIDs)
Definition juce_LegacyAudioParameter.cpp:125
bool usingManagedParameters
Definition juce_LegacyAudioParameter.cpp:210
LegacyAudioParametersWrapper()=default
AudioProcessorParameterGroup ownedGroup
Definition juce_LegacyAudioParameter.cpp:208
const AudioProcessorParameterGroup & getGroup() const
Definition juce_LegacyAudioParameter.cpp:182
void clear()
Definition juce_LegacyAudioParameter.cpp:160
AudioProcessorParameter *const * end() const
Definition juce_LegacyAudioParameter.cpp:199
Definition juce_String.h:53
register unsigned i
Definition inflate.c:1575
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:181
#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE
Definition juce_CompilerWarnings.h:182
#define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings)
Definition juce_CompilerWarnings.h:198
#define JUCE_END_IGNORE_WARNINGS_MSVC
Definition juce_CompilerWarnings.h:199
Definition carla_juce.cpp:31
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
int n
Definition crypt.c:458
int result
Definition process.c:1455
#define const
Definition zconf.h:137