mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Add automation support to the GenericEditor sample code
This commit is contained in:
parent
cb6085733f
commit
c64fcd72e9
1 changed files with 16 additions and 8 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue