Browse Source

Add automation support to the GenericEditor sample code

tags/2021-05-28
hogliux 9 years ago
parent
commit
c64fcd72e9
1 changed files with 16 additions and 8 deletions
  1. +16
    -8
      examples/PlugInSamples/GenericEditor.h

+ 16
- 8
examples/PlugInSamples/GenericEditor.h View File

@@ -95,14 +95,10 @@ public:
g.fillAll (Colours::white);
}
void sliderValueChanged (Slider* slider) override
{
const OwnedArray<AudioProcessorParameter>& params = getAudioProcessor()->getParameters();
int paramIndex = paramSliders.indexOf (slider);
if (paramIndex >= 0 && paramIndex < params.size())
params[paramIndex]->setValueNotifyingHost ((float) slider->getValue());
}
//==============================================================================
void sliderValueChanged (Slider* slider) override { getParemeterForSlider (slider)->setValueNotifyingHost ((float) slider->getValue()); }
void sliderDragStarted (Slider* slider) override { getParemeterForSlider (slider)->beginChangeGesture(); }
void sliderDragEnded (Slider* slider) override { getParemeterForSlider (slider)->endChangeGesture(); }
private:
void timerCallback() override
@@ -118,6 +114,18 @@ private:
}
}
AudioProcessorParameter* getParemeterForSlider (Slider* slider)
{
const OwnedArray<AudioProcessorParameter>& params = getAudioProcessor()->getParameters();
int paramIndex = paramSliders.indexOf (slider);
if (paramIndex >= 0 && paramIndex < params.size())
return params[paramIndex];
return nullptr;
}
Label noParameterLabel;
OwnedArray<Slider> paramSliders;
OwnedArray<Label> paramLabels;


Loading…
Cancel
Save