1
0
Fork 0
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:
hogliux 2016-02-19 16:54:58 +00:00
parent cb6085733f
commit c64fcd72e9

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;