LMMS
Loading...
Searching...
No Matches
juce::AudioPluginInstance::Parameter Struct Reference

#include <juce_AudioPluginInstance.h>

Inheritance diagram for juce::AudioPluginInstance::Parameter:
juce::HostedAudioProcessorParameter juce::AudioProcessorParameter

Public Member Functions

 Parameter ()
String getText (float value, int maximumStringLength) const override
float getValueForText (const String &text) const override
Public Member Functions inherited from juce::HostedAudioProcessorParameter
virtual String getParameterID () const =0
 AudioProcessorParameter () noexcept=default
 AudioProcessorParameter (int versionHint)
Public Member Functions inherited from juce::AudioProcessorParameter
 AudioProcessorParameter () noexcept=default
 AudioProcessorParameter (int versionHint)
virtual ~AudioProcessorParameter ()
virtual float getValue () const =0
virtual void setValue (float newValue)=0
void setValueNotifyingHost (float newValue)
void beginChangeGesture ()
void endChangeGesture ()
virtual float getDefaultValue () const =0
virtual String getName (int maximumStringLength) const =0
virtual String getLabel () const =0
virtual int getNumSteps () const
virtual bool isDiscrete () const
virtual bool isBoolean () const
virtual bool isOrientationInverted () const
virtual bool isAutomatable () const
virtual bool isMetaParameter () const
virtual Category getCategory () const
int getParameterIndex () const noexcept
virtual String getCurrentValueAsText () const
virtual StringArray getAllValueStrings () const
int getVersionHint () const
void addListener (Listener *newListener)
void removeListener (Listener *listener)
void sendValueChangedMessageToListeners (float newValue)

Private Attributes

const StringArray onStrings
const StringArray offStrings

Additional Inherited Members

Public Types inherited from juce::AudioProcessorParameter
enum  Category {
  genericParameter = (0 << 16) | 0 , inputGain = (1 << 16) | 0 , outputGain = (1 << 16) | 1 , inputMeter = (2 << 16) | 0 ,
  outputMeter = (2 << 16) | 1 , compressorLimiterGainReductionMeter = (2 << 16) | 2 , expanderGateGainReductionMeter = (2 << 16) | 3 , analysisMeter = (2 << 16) | 4 ,
  otherMeter = (2 << 16) | 5
}

Detailed Description

Structure used to describe plugin parameters

Constructor & Destructor Documentation

◆ Parameter()

juce::AudioPluginInstance::Parameter::Parameter ( )

Member Function Documentation

◆ getText()

String juce::AudioPluginInstance::Parameter::getText ( float normalisedValue,
int  ) const
overridevirtual

Returns a textual version of the supplied normalised parameter value. The default implementation just returns the floating point value as a string, but this could do anything you need for a custom type of value.

Reimplemented from juce::AudioProcessorParameter.

◆ getValueForText()

float juce::AudioPluginInstance::Parameter::getValueForText ( const String & text) const
overridevirtual

Should parse a string and return the appropriate value for it.

Implements juce::AudioProcessorParameter.

Member Data Documentation

◆ offStrings

const StringArray juce::AudioPluginInstance::Parameter::offStrings
private

◆ onStrings

const StringArray juce::AudioPluginInstance::Parameter::onStrings
private

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