I am a beginner in JUCE. I am working on my first plugin.
This has been resolved, but I share it because I find it very odd and feel that many people may stumble upon it.
If Slider::setRange
is not called, Slider::setSkewFactorFromMidPoint
will not work properly.
Why is it necessary to call setRange()
?
In addition, calling getRange()
returns the set value.
This is very strange.
// in AudioProcessorEditor constructor
gainSliderAttachment.reset(new SliderAttachment(valueTreeState, "gain", gainSlider));
auto gainRange = valueTreeState.getParameterRange("gain");
DBG("range: " << gainSlider.getRange().getStart() << ", " << gainSlider.getRange().getEnd()); // range: -100, 35
gainSlider.setRange(gainRange.start, gainRange.end); // why need?
gainSlider.setSkewFactorFromMidPoint(0);