JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
juce::AudioProcessorParameterWithID Class Reference

This abstract base class is used by some AudioProcessorParameter helper classes. More...

#include "juce_AudioProcessorParameterWithID.h"

Inheritance diagram for juce::AudioProcessorParameterWithID:
juce::HostedAudioProcessorParameter juce::AudioProcessorParameter juce::RangedAudioParameter juce::AudioParameterBool juce::AudioParameterChoice juce::AudioParameterFloat juce::AudioParameterInt juce::AudioProcessorValueTreeState::Parameter

Public Member Functions

 AudioProcessorParameterWithID (const ParameterID &parameterID, const String &parameterName, const AudioProcessorParameterWithIDAttributes &attributes={})
 The creation of this object requires providing a name and ID which will be constant for its lifetime.
 
 AudioProcessorParameterWithID (const ParameterID &parameterID, const String &parameterName, const String &parameterLabel, Category parameterCategory=AudioProcessorParameter::genericParameter)
 The creation of this object requires providing a name and ID which will be constant for its lifetime.
 
String getName (int) const override
 Returns the name to display for this parameter, which should be made to fit within the given string length.
 
String getLabel () const override
 Some parameters may be able to return a label string for their units.
 
Category getCategory () const override
 Returns the parameter's category.
 
String getParameterID () const override
 Returns an ID that is unique to this parameter.
 
bool isMetaParameter () const override
 Should return true if this parameter is a "meta" parameter.
 
bool isAutomatable () const override
 Returns true if the host can automate this parameter.
 
bool isOrientationInverted () const override
 This can be overridden to tell the host that this parameter operates in the reverse direction.
 
- Public Member Functions inherited from juce::HostedAudioProcessorParameter
 AudioProcessorParameter () noexcept=default
 
 AudioProcessorParameter (int versionHint)
 The version hint supplied to this constructor is used in Audio Unit plugins to aid ordering parameter identifiers when JUCE_FORCE_USE_LEGACY_PARAM_IDS is not enabled.
 
- Public Member Functions inherited from juce::AudioProcessorParameter
 AudioProcessorParameter (int versionHint)
 The version hint supplied to this constructor is used in Audio Unit plugins to aid ordering parameter identifiers when JUCE_FORCE_USE_LEGACY_PARAM_IDS is not enabled.
 
virtual ~AudioProcessorParameter ()
 Destructor.
 
virtual float getValue () const =0
 Called by the host to find out the value of this parameter.
 
virtual void setValue (float newValue)=0
 The host will call this method to change the value of a parameter.
 
void setValueNotifyingHost (float newValue)
 A processor should call this when it needs to change one of its parameters.
 
void beginChangeGesture ()
 Sends a signal to the host to tell it that the user is about to start changing this parameter.
 
void endChangeGesture ()
 Tells the host that the user has finished changing this parameter.
 
virtual float getDefaultValue () const =0
 This should return the default value for this parameter.
 
virtual int getNumSteps () const
 Returns the number of steps that this parameter's range should be quantised into.
 
virtual bool isDiscrete () const
 Returns whether the parameter uses discrete values, based on the result of getNumSteps, or allows the host to select values continuously.
 
virtual bool isBoolean () const
 Returns whether the parameter represents a boolean switch, typically with "On" and "Off" states.
 
virtual String getText (float normalisedValue, int) const
 Returns a textual version of the supplied normalised parameter value.
 
virtual float getValueForText (const String &text) const =0
 Should parse a string and return the appropriate value for it.
 
int getParameterIndex () const noexcept
 Returns the index of this parameter in its parent processor's parameter list.
 
virtual String getCurrentValueAsText () const
 Returns the current value of the parameter as a String.
 
virtual StringArray getAllValueStrings () const
 Returns the set of strings which represent the possible states a parameter can be in.
 
int getVersionHint () const
 
void addListener (Listener *newListener)
 Registers a listener to receive events when the parameter's state changes.
 
void removeListener (Listener *listener)
 Removes a previously registered parameter listener.
 
void sendValueChangedMessageToListeners (float newValue)
 

Public Attributes

const String paramID
 Provides access to the parameter's ID string.
 
const String name
 Provides access to the parameter's name.
 
const String label
 Provides access to the parameter's label.
 
const Category category
 Provides access to the parameter's category.
 

Additional Inherited Members

- Public Types inherited from juce::AudioProcessorParameter
enum  Category {
  genericParameter , inputGain , outputGain , inputMeter ,
  outputMeter , compressorLimiterGainReductionMeter , expanderGateGainReductionMeter , analysisMeter ,
  otherMeter
}
 

Detailed Description

This abstract base class is used by some AudioProcessorParameter helper classes.

See also
AudioParameterFloat, AudioParameterInt, AudioParameterBool, AudioParameterChoice

@tags{Audio}

Definition at line 121 of file juce_AudioProcessorParameterWithID.h.

Constructor & Destructor Documentation

◆ AudioProcessorParameterWithID() [1/2]

juce::AudioProcessorParameterWithID::AudioProcessorParameterWithID ( const ParameterID parameterID,
const String parameterName,
const AudioProcessorParameterWithIDAttributes attributes = {} 
)

The creation of this object requires providing a name and ID which will be constant for its lifetime.

Given that AudioProcessorParameterWithID is abstract, you'll probably call this constructor from a derived class constructor, e.g.

.withAutomatable (automatable))
{
}
An instance of this class may be passed to the constructor of an AudioProcessorParameterWithID to set...
This abstract base class is used by some AudioProcessorParameter helper classes.
const String label
Provides access to the parameter's label.
const String name
Provides access to the parameter's name.
const String paramID
Provides access to the parameter's ID string.
The JUCE String class!
Definition juce_String.h:53
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
Definition juce_Memory.h:88
Parameters
parameterIDSpecifies the identifier, and optionally the parameter's version hint.
parameterNameThe user-facing parameter name.
attributesOther parameter properties.

Definition at line 29 of file juce_AudioProcessorParameterWithID.cpp.

◆ AudioProcessorParameterWithID() [2/2]

juce::AudioProcessorParameterWithID::AudioProcessorParameterWithID ( const ParameterID parameterID,
const String parameterName,
const String parameterLabel,
Category  parameterCategory = AudioProcessorParameter::genericParameter 
)

The creation of this object requires providing a name and ID which will be constant for its lifetime.

Parameters
parameterIDUsed to uniquely identify the parameter
parameterNameThe user-facing name of the parameter
parameterLabelAn optional label for the parameter's value
parameterCategoryThe semantics of this parameter

Definition at line 153 of file juce_AudioProcessorParameterWithID.h.

Member Function Documentation

◆ getCategory()

AudioProcessorParameter::Category juce::AudioProcessorParameterWithID::getCategory ( ) const
overridevirtual

Returns the parameter's category.

Reimplemented from juce::AudioProcessorParameter.

Definition at line 45 of file juce_AudioProcessorParameterWithID.cpp.

◆ getLabel()

String juce::AudioProcessorParameterWithID::getLabel ( ) const
overridevirtual

Some parameters may be able to return a label string for their units.

For example "Hz" or "%".

Implements juce::AudioProcessorParameter.

Definition at line 44 of file juce_AudioProcessorParameterWithID.cpp.

◆ getName()

String juce::AudioProcessorParameterWithID::getName ( int  maximumStringLength) const
overridevirtual

Returns the name to display for this parameter, which should be made to fit within the given string length.

Implements juce::AudioProcessorParameter.

Definition at line 43 of file juce_AudioProcessorParameterWithID.cpp.

◆ getParameterID()

String juce::AudioProcessorParameterWithID::getParameterID ( ) const
overridevirtual

Returns an ID that is unique to this parameter.

Parameter indices are unstable across plugin versions, which means that the parameter found at a particular index in one version of a plugin might move to a different index in the subsequent version.

Unlike the parameter index, the ID returned by this function should be somewhat stable (depending on the format of the plugin), so it is more suitable for storing/recalling automation data.

Implements juce::HostedAudioProcessorParameter.

Definition at line 180 of file juce_AudioProcessorParameterWithID.h.

◆ isAutomatable()

bool juce::AudioProcessorParameterWithID::isAutomatable ( ) const
overridevirtual

Returns true if the host can automate this parameter.

By default, this returns true.

Reimplemented from juce::AudioProcessorParameter.

Definition at line 182 of file juce_AudioProcessorParameterWithID.h.

◆ isMetaParameter()

bool juce::AudioProcessorParameterWithID::isMetaParameter ( ) const
overridevirtual

Should return true if this parameter is a "meta" parameter.

A meta-parameter is a parameter that changes other params. It is used by some hosts (e.g. AudioUnit hosts). By default this returns false.

Reimplemented from juce::AudioProcessorParameter.

Definition at line 181 of file juce_AudioProcessorParameterWithID.h.

◆ isOrientationInverted()

bool juce::AudioProcessorParameterWithID::isOrientationInverted ( ) const
overridevirtual

This can be overridden to tell the host that this parameter operates in the reverse direction.

(Not all plugin formats or hosts will actually use this information).

Reimplemented from juce::AudioProcessorParameter.

Definition at line 183 of file juce_AudioProcessorParameterWithID.h.

Member Data Documentation

◆ category

const Category juce::AudioProcessorParameterWithID::category

Provides access to the parameter's category.

Definition at line 174 of file juce_AudioProcessorParameterWithID.h.

◆ label

const String juce::AudioProcessorParameterWithID::label

Provides access to the parameter's label.

Definition at line 171 of file juce_AudioProcessorParameterWithID.h.

◆ name

const String juce::AudioProcessorParameterWithID::name

Provides access to the parameter's name.

Definition at line 168 of file juce_AudioProcessorParameterWithID.h.

◆ paramID

const String juce::AudioProcessorParameterWithID::paramID

Provides access to the parameter's ID string.

Definition at line 165 of file juce_AudioProcessorParameterWithID.h.


The documentation for this class was generated from the following files: