Krotos Modules 3
Loading...
Searching...
No Matches
GenericParameter.h
Go to the documentation of this file.
1namespace krotos
2{
3 //==============================================================================
14 class GenericParameter : public RangedAudioParameter
15 {
16 public:
22 GenericParameter(const String& paramID, const String& paramName, int idx);
23
25 bool isLinked();
26
33 void link(RangedAudioParameter* paramToAttach);
34
36 void unlink();
37
39 int getIndex() const;
40
42 float getValue() const override;
43
45 void setValue(float newValue) override;
46
47 // These functions are used to relay information about the parameter to the DAW.
48 float getDefaultValue() const override;
49 String getName(int maximumStringLength) const override;
50 String getLabel() const override;
51 String getText(float normalisedValue, int maximumStringLength) const override;
52 float getValueForText(const String& text) const override;
53 const NormalisableRange<float>& getNormalisableRange() const override;
54 bool isMetaParameter() const override;
55
56 private:
57 const int m_idx;
58 const NormalisableRange<float> m_range{0.0f, 1.0f};
59 std::atomic<float> m_normalisedValue;
60
61 RangedAudioParameter* m_currentParameter{nullptr};
62
63 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(GenericParameter)
64 };
65} // namespace krotos
A subclass of RangedAudioParameter that can act as an alias for another audio parameter,...
Definition GenericParameter.h:15
RangedAudioParameter * m_currentParameter
Definition GenericParameter.h:61
bool isLinked()
Definition GenericParameter.cpp:8
const int m_idx
Definition GenericParameter.h:57
float getDefaultValue() const override
Definition GenericParameter.cpp:33
String getLabel() const override
Definition GenericParameter.cpp:49
float getValueForText(const String &text) const override
Definition GenericParameter.cpp:65
void setValue(float newValue) override
Definition GenericParameter.cpp:31
GenericParameter(const String &paramID, const String &paramName, int idx)
Definition GenericParameter.cpp:3
float getValue() const override
Definition GenericParameter.cpp:29
bool isMetaParameter() const override
Definition GenericParameter.cpp:81
std::atomic< float > m_normalisedValue
Definition GenericParameter.h:59
void link(RangedAudioParameter *paramToAttach)
Definition GenericParameter.cpp:16
const NormalisableRange< float > m_range
Definition GenericParameter.h:58
void unlink()
Definition GenericParameter.cpp:18
String getText(float normalisedValue, int maximumStringLength) const override
Definition GenericParameter.cpp:57
const NormalisableRange< float > & getNormalisableRange() const override
Definition GenericParameter.cpp:73
String getName(int maximumStringLength) const override
Definition GenericParameter.cpp:41
int getIndex() const
Definition GenericParameter.cpp:27
Definition AirAbsorptionFilter.cpp:2